/* Approved visual refinement. */
html{scroll-padding-top:0}
#reservation{scroll-margin-top:0;padding-top:48px;padding-bottom:64px;outline:none}
#reservation .reservation-heading{margin-bottom:22px}
#reservation .reservation-heading h2{font-size:clamp(32px,3.2vw,44px);line-height:1.18;letter-spacing:-1.3px}
#reservation .reservation-heading h2 em{font-family:Georgia,serif;font-weight:400;color:#717171}
#reservation .reservation-heading .eyebrow{margin-bottom:14px;font-size:10px}
#reservation .reservation-heading>p:last-child{font-size:14px;margin-bottom:0}
#reservation .reservation-account-link{display:block;background:transparent;border:0;box-shadow:none;padding:0;margin:0 auto 18px;max-width:780px;border-radius:0}
#reservation #customer-access{display:inline-flex;gap:10px;background:#ebebeb;border:1px solid #dcdcdc;color:#454545;padding:9px 14px;min-height:42px;border-radius:8px;font-size:12px;font-weight:400;width:auto;justify-content:center}
#reservation #customer-access strong{font-weight:600}#reservation #customer-access:hover{background:#e1e1e1}#reservation #customer-access:focus-visible{outline:2px solid #717171;outline-offset:3px}
.login-dot{width:6px;height:6px;background:#787878;border-radius:50%}
#reservation-form{box-shadow:0 10px 35px #22222204;border-color:#e4e4e4}
#reservation-form .chauffeur-grid{max-height:226px;overscroll-behavior:contain;scrollbar-width:thin}
#reservation-form .chauffeur-photo{cursor:default}
.platform-experience{padding:36px 6%;text-align:center;background:#ededed;border-top:1px solid #e0e0e0;border-bottom:1px solid #e0e0e0}
.platform-experience p{font-size:9px;letter-spacing:2px;color:#7d7d7d;margin:0 0 20px}
.platform-experience>div{display:flex;align-items:center;justify-content:center;gap:60px;color:#4e4e4e;font:500 26px/1.2 'Manrope',sans-serif}
.platform-experience small{display:block;margin:20px auto 0;max-width:570px;font-size:11px;line-height:1.6;color:#7e7e7e}
@media(max-width:600px){header nav{font-size:13px!important;gap:10px}header nav a{min-height:44px;display:flex;align-items:center;justify-content:center}#reservation{padding-top:30px;padding-bottom:38px}#reservation .reservation-heading h2{font-size:32px}#reservation #customer-access{min-height:44px}.platform-experience{padding:28px 6%}.platform-experience>div{gap:30px;font-size:23px}}
.kubilay-closeup{display:block;width:48px;height:48px;min-width:48px;border-radius:50%;overflow:hidden}#reservation-form .kubilay-closeup .chauffeur-photo{transform:scale(1.5);transform-origin:50% 35%;border-radius:0}

.partners-section{background:#f7f7f7;padding:40px 6%}.partners-section>p{text-transform:uppercase;letter-spacing:2.4px;font-size:10px;margin-bottom:30px}.partners-section .partner-logos{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:32px;max-width:1080px;margin:auto}.partner-logo{height:72px;display:flex;align-items:center;justify-content:center;overflow:hidden;position:relative}.partner-logo img{width:100%;max-width:130px;height:56px;object-fit:contain;filter:grayscale(1);mix-blend-mode:multiply}.partner-blacklane img{filter:brightness(0);height:30px}.partner-uber img,.partner-lyft img{max-width:70px;height:38px}.partner-four-seasons img{height:68px;max-width:147px}.partner-ritz img{position:absolute;width:164px;max-width:none;height:164px;top:-43px;object-fit:contain;clip-path:inset(30% 9% 29%)}.partner-millennium img{max-width:150px;height:56px}@media(max-width:800px){.partners-section .partner-logos{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px 28px}}@media(max-width:480px){.partners-section{padding:32px 7%}.partners-section .partner-logos{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 26px}.partner-logo{height:70px}}
.partner-four-seasons img{filter:brightness(0)}.partner-uber img{height:70px;max-width:100px}.partner-lyft img{height:50px;max-width:90px}
.partners-section .partner-logos{grid-template-columns:repeat(4,minmax(0,1fr));max-width:880px;row-gap:28px}.partner-sheraton img{position:absolute;width:170px;max-width:none;height:170px;top:-48px;clip-path:inset(32% 15% 31%)}.partner-hilton img{height:65px;max-width:115px}.nav-account-menu{display:inline-flex;align-items:center;gap:15px}.customer-account-page header .nav-signout{font:inherit;font-size:12px;color:inherit;background:transparent;border:0;border-left:1px solid #ffffff38;padding:0 0 0 15px;min-height:44px;cursor:pointer}.nav-signout[hidden]{display:none!important}.nav-signout:hover{text-decoration:underline}.nav-signout:focus-visible{outline:2px solid currentColor;outline-offset:3px}@media(max-width:600px){.nav-account-menu{position:relative}.customer-account-page header .nav-signout{position:absolute;top:34px;right:0;white-space:nowrap;border:0;padding:0;min-height:32px;font-size:11px}.customer-account-page header:has(.nav-signout:not([hidden])){padding-bottom:30px}}@media(max-width:480px){.partners-section .partner-logos{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 26px}}
@media(max-width:600px){.customer-account-page header:has(.nav-signout:not([hidden])){height:auto;min-height:150px!important;padding-bottom:35px}.nav-account-menu{justify-content:center}.customer-account-page header .nav-signout{right:auto;left:50%;transform:translateX(-50%);font-size:12px;min-height:38px}}

.personal-journey{width:100%;grid-column:1/-1;border:1px solid #dfdfdf;border-radius:12px;background:#f8f8f8;margin:22px 0;padding:0;color:#252525}.personal-journey>summary{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:20px;cursor:pointer;list-style:none}.personal-journey>summary::-webkit-details-marker{display:none}.personal-journey summary strong{display:block;font-size:17px;font-weight:500;letter-spacing:-.3px}.personal-journey summary small{display:block;font-size:13px;color:#656565;margin-top:4px}.pj-optional{font-size:12px;white-space:nowrap;color:#656565}.pj-content{padding:0 20px 20px}.pj-content fieldset{border:0;padding:0;margin:0 0 18px}.pj-content legend{font-size:12px;color:#676767;margin-bottom:10px}.pj-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.pj-grid.pj-two{grid-template-columns:repeat(2,minmax(0,1fr))}.pj-grid .pj-card{position:relative;display:flex;align-items:center;gap:10px;margin:0;padding:15px 12px;min-height:85px;border:1px solid #dcdcdc;background:#ffffff;border-radius:9px;cursor:pointer;font-weight:400}.pj-card input{position:absolute;opacity:0;width:1px;height:1px;min-height:0;padding:0}.pj-card:has(input:checked){border-color:#666666;background:#eeeeee;box-shadow:inset 0 0 0 1px #666666}.pj-card:has(input:focus-visible){outline:3px solid #8c8c8c;outline-offset:3px}.pj-icon{font:24px/1 Georgia;color:#666666;flex:none}.pj-card strong{display:block;font-size:13px;font-weight:600;line-height:1.4}.pj-card small{display:block;font-size:11px;line-height:1.5;color:#656565;margin:4px 0 0}.pj-check{display:none;position:absolute;right:6px;top:3px;font-size:11px;color:#4c4c4c}.pj-card:has(input:checked) .pj-check{display:block}.pj-note{font-size:12px!important;line-height:1.7;color:#656565;margin:5px 0 0}@media(max-width:650px){.personal-journey>summary{padding:17px}.personal-journey summary strong{font-size:16px}.personal-journey summary small{font-size:12px}.pj-content{padding:0 15px 17px}.pj-grid,.pj-grid.pj-two{grid-template-columns:1fr}.pj-grid .pj-card{min-height:68px;padding:13px 15px}.pj-card strong{font-size:15px}.pj-card small{font-size:12px}.pj-icon{width:28px;text-align:center}}
/* SEO foundation: the hero kicker lives inside the h1 but keeps the eyebrow's look and stagger. */
.hero h1 .hero-kicker{display:block;font-family:'DM Sans',sans-serif;font-style:normal;line-height:1.6;text-transform:uppercase}.hero h1 .hero-line{display:block}.hero-ready h1{animation:none}.hero-ready h1 .hero-kicker{animation:hero-copy-in .8s cubic-bezier(.16,1,.3,1) .18s both}.hero-ready h1 .hero-line{animation:hero-copy-in .8s cubic-bezier(.16,1,.3,1) .32s both}@media(prefers-reduced-motion:reduce){.hero h1 .hero-kicker,.hero h1 .hero-line{animation:none!important}}
