body:has(.direct-booking){background:#f5f4ef}.direct-booking{--db-ink:#050505;--db-marble:#f5f4ef;--db-limestone:#d7d2c8;--db-column:#8c8982;min-height:calc(100vh - 78px);min-height:calc(100svh - 78px);background:var(--db-marble);color:var(--db-ink);-webkit-text-size-adjust:100%;text-size-adjust:100%}.direct-booking button,.direct-booking input,.direct-booking select,.direct-booking textarea{font:inherit}.direct-booking a,.direct-booking button,.direct-booking label{-webkit-tap-highlight-color:transparent;touch-action:manipulation}.direct-booking__header{min-height:58px;display:flex;align-items:center;justify-content:space-between;padding:0 max(24px,calc((100vw - 1500px) / 2));border-bottom:1px solid rgba(5,5,5,.15);background:white}.direct-booking__header>div,.direct-booking__header>p{display:flex;align-items:center;gap:10px}.direct-booking__header>div>span,.direct-booking__header>p{margin:0;font-size:.6rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.direct-booking__header>p{color:#5f6b63}.direct-booking__header>p i{width:7px;height:7px;border-radius:50%;background:#7c857d;box-shadow:0 0 0 4px rgba(124,133,125,.18)}.direct-mark{position:relative;width:28px;height:28px;display:inline-grid;place-items:center;border:1px solid #050505}.direct-mark i,.direct-mark:after,.direct-mark:before{content:"";position:absolute;bottom:5px;width:2px;height:15px;background:#050505}.direct-mark:before{left:7px}.direct-mark:after{right:7px}.direct-mark i{left:12px;height:19px}.direct-booking__layout{width:min(1500px,100%);min-height:calc(100vh - 136px);min-height:calc(100svh - 136px);margin:0 auto;display:grid;grid-template-columns:245px minmax(0,1fr) 310px}.direct-booking__steps{display:flex;flex-direction:column;padding:46px 26px;border-right:1px solid rgba(5,5,5,.15);background:#050505;color:white}.direct-booking__steps h1{margin:10px 0 48px;color:white;font-size:clamp(2.8rem,4vw,4.7rem)}.direct-kicker{margin:0 0 8px;color:#77756f;font-size:.56rem;font-weight:900;letter-spacing:.13em;text-transform:uppercase}.direct-booking__steps .direct-kicker{color:#969691}.direct-booking__steps ol{display:grid;gap:5px;margin:0;padding:0;list-style:none}.direct-booking__steps li{min-height:49px;display:grid;grid-template-columns:29px 1fr;gap:9px;align-items:center;padding:0 10px;color:#777772}.direct-booking__steps li span{font-size:.52rem;font-weight:900}.direct-booking__steps li strong{font-size:.64rem}.direct-booking__steps li.is-current{background:white;color:#050505}.direct-booking__steps li.is-complete{color:#cccac4}.direct-booking__assurance{margin-top:auto;padding-top:24px;border-top:1px solid rgba(255,255,255,.16)}.direct-booking__assurance strong{font-size:.66rem}.direct-booking__assurance p{margin:8px 0 0;color:#8c8c87;font-size:.59rem;line-height:1.55}.direct-booking__main{min-width:0;padding:clamp(36px,5vw,72px);background:#f5f4ef}.direct-screen{width:min(100%,790px);margin:0 auto}.direct-screen__heading{margin-bottom:38px}.direct-screen__heading h2{margin-bottom:14px;font-size:clamp(3.4rem,6vw,6.4rem)}.direct-screen__heading>p:last-child{max-width:620px;margin-bottom:0;color:#65635e;font-size:.85rem}.direct-service-tabs{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin:0 0 28px;padding:0 0 27px;border:0;border-bottom:1px solid rgba(5,5,5,.15)}.direct-service-tabs legend{margin-bottom:10px;color:#56544f;font-size:.58rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.direct-service-tabs input{position:absolute;opacity:0}.direct-service-tabs label{cursor:pointer}.direct-service-tabs span{min-height:46px;display:grid;place-items:center;border:1px solid #aaa8a1;background:white;font-size:.64rem;font-weight:900;text-transform:uppercase}.direct-service-tabs input:focus-visible+span{outline:2px solid #050505;outline-offset:2px}.direct-service-tabs input:checked+span{background:#050505;border-color:#050505;color:white}.direct-fields{display:grid;grid-template-columns:1fr 1fr;gap:18px}.direct-field{display:flex;flex-direction:column;gap:6px}.direct-field--wide{grid-column:1/-1}.direct-field>span{color:#56544f;font-size:.57rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.direct-field input,.direct-field select,.direct-field textarea{width:100%;min-width:0;border:1px solid #c3c0b8;border-radius:0;background:white;color:#050505;padding:12px 13px;font-size:.79rem;box-shadow:none}.direct-field input,.direct-field textarea{-webkit-appearance:none;appearance:none}.direct-field input,.direct-field select{min-height:48px}.direct-field input[type=date],.direct-field input[type=time]{display:block;line-height:1.2}.direct-field input[type=date]::-webkit-date-and-time-value,.direct-field input[type=time]::-webkit-date-and-time-value{min-height:1.2em;margin:0;text-align:left}.direct-field textarea{resize:vertical}.direct-field input:focus,.direct-field select:focus,.direct-field textarea:focus{outline:2px solid #050505;outline-offset:1px}.direct-inline-note{display:grid;grid-template-columns:auto 1fr;gap:14px;align-items:start;margin:25px 0;padding:16px;border-left:3px solid #050505;background:#e8e4dc}.direct-inline-note span{font-size:.58rem;font-weight:900;text-transform:uppercase;white-space:nowrap}.direct-inline-note p{margin:0;color:#65635e;font-size:.65rem}.direct-button{min-height:48px;display:inline-flex;align-items:center;justify-content:center;padding:0 19px;border:1px solid transparent;border-radius:0;font-size:.62rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase;cursor:pointer}.direct-button--dark{background:#050505;color:white}.direct-button--line{border-color:#050505;background:transparent;color:#050505}.direct-button--wide{width:100%}.direct-button:hover{opacity:.8}.direct-vehicles{display:grid;gap:10px}.direct-vehicles>button{position:relative;width:100%;display:grid;grid-template-columns:150px 1fr auto;gap:18px;align-items:center;overflow:hidden;padding:0 55px 0 0;border:1px solid rgba(5,5,5,.16);background:white;color:inherit;text-align:left;cursor:pointer}.direct-vehicles>button.is-selected,.direct-vehicles>button:hover{border-color:#050505;box-shadow:inset 3px 0 #050505}.direct-vehicles>button>img{width:150px;height:120px;object-fit:cover}.direct-vehicle-copy{min-width:0;padding:18px 0}.direct-vehicle-copy>span,.direct-vehicle-price span{color:#77756f;font-size:.51rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.direct-vehicle-copy h3{margin:5px 0;font-family:var(--font-serif),Georgia,serif;font-size:1.45rem;font-weight:400}.direct-vehicle-copy p,.direct-vehicle-copy small{margin:0;color:#6b6964;font-size:.6rem}.direct-vehicle-copy small{display:block;margin-top:5px}.direct-vehicle-price{display:flex;flex-direction:column;align-items:flex-end;padding-right:5px}.direct-vehicle-price strong{font-family:var(--font-serif),Georgia,serif;font-size:1.55rem;font-weight:400}.direct-vehicles>button>i{position:absolute;top:50%;right:16px;width:22px;height:22px;display:grid;place-items:center;border:1px solid #aaa8a1;border-radius:50%;color:white;font-size:.56rem;font-style:normal;transform:translateY(-50%)}.direct-vehicles>button.is-selected>i{background:#050505;border-color:#050505}.direct-screen__actions{display:flex;align-items:center;flex-wrap:wrap;gap:20px;margin-top:30px}.direct-text-button{padding:0 0 3px;border:0;border-bottom:1px solid #050505;background:transparent;color:#050505;font-size:.59rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase;cursor:pointer}.direct-consent{display:flex;gap:10px;align-items:flex-start;margin:24px 0 0;color:#5f5d58;font-size:.66rem}.direct-consent input{width:17px;height:17px;margin:2px 0 0;accent-color:#050505}.direct-prototype-note{margin:18px 0 0;color:#797771;font-size:.58rem}.direct-booking__summary{padding:45px 27px;border-left:1px solid rgba(5,5,5,.15);background:#e1ddd5}.direct-summary-status{padding-bottom:27px;border-bottom:1px solid rgba(5,5,5,.16)}.direct-summary-status>span{display:block;color:#686661;font-size:.55rem;font-weight:900;letter-spacing:.09em;text-transform:uppercase}.direct-summary-status>strong{display:block;margin:7px 0 3px;font-family:var(--font-serif),Georgia,serif;font-size:4rem;font-weight:400;line-height:1}.direct-summary-status>small{color:#62605b;font-size:.59rem;font-weight:800}.direct-summary-route{display:flex;flex-direction:column;padding:28px 0;border-bottom:1px solid rgba(5,5,5,.16)}.direct-summary-route span{color:#77756f;font-size:.52rem;font-weight:900;text-transform:uppercase}.direct-summary-route strong{margin:5px 0;font-size:.68rem}.direct-summary-route i{width:1px;height:29px;margin:5px 0 5px 5px;background:#77756f}.direct-booking__summary dl{margin:0}.direct-booking__summary dl div{display:flex;justify-content:space-between;gap:16px;padding:12px 0;border-bottom:1px solid rgba(5,5,5,.13)}.direct-booking__summary dt{color:#6d6b66;font-size:.53rem;font-weight:900;text-transform:uppercase}.direct-booking__summary dd{margin:0;font-size:.59rem;font-weight:800;text-align:right}.direct-summary-help{margin-top:30px;padding:17px;background:white}.direct-summary-help strong{font-size:.65rem}.direct-summary-help p{margin:6px 0 0;color:#6d6b66;font-size:.59rem}.direct-booking--confirmed{min-height:calc(100vh - 78px);min-height:calc(100svh - 78px);display:grid;place-items:center;padding:60px 20px}.direct-confirmation{width:min(760px,100%);text-align:center}.direct-confirmation__mark{width:54px;height:54px;display:grid;place-items:center;margin:0 auto 24px;background:#050505;color:white}.direct-confirmation h1{margin-bottom:18px;font-size:clamp(4.5rem,10vw,8rem)}.direct-confirmation>p:not(.direct-kicker,.direct-prototype-note){max-width:590px;margin:0 auto 30px;color:#5f5d58}.direct-confirmation__card{padding:35px;border:1px solid rgba(5,5,5,.16);background:white;text-align:left;box-shadow:0 24px 70px rgba(5,5,5,.09)}.direct-confirmation__card>div:not(dl div){display:flex;flex-direction:column}.direct-confirmation__card>div>span{color:#77756f;font-size:.53rem;font-weight:900;text-transform:uppercase}.direct-confirmation__card>div>strong{margin:5px 0;font-size:.77rem}.direct-confirmation__card>div>small{color:#77756f;font-size:.61rem}.direct-confirmation__card>i{width:1px;height:32px;display:block;margin:8px 0 8px 5px;background:#77756f}.direct-confirmation__card dl{display:grid;grid-template-columns:1fr 1fr;margin:30px 0 0;border-top:1px solid rgba(5,5,5,.14)}.direct-confirmation__card dl div{padding:14px 0;border-bottom:1px solid rgba(5,5,5,.14)}.direct-confirmation__card dt{color:#77756f;font-size:.53rem;font-weight:900;text-transform:uppercase}.direct-confirmation__card dd{margin:4px 0 0;font-size:.68rem;font-weight:800}.direct-confirmation__actions{display:flex;justify-content:center;flex-wrap:wrap;gap:9px;margin-top:25px}@media (max-width:1180px){.direct-booking__layout{grid-template-columns:205px minmax(0,1fr)}.direct-booking__summary{grid-column:2;display:grid;grid-template-columns:.6fr 1fr;gap:25px;border-top:1px solid rgba(5,5,5,.15);border-left:0}.direct-summary-status{border-bottom:0}.direct-summary-route{padding:0 0 25px}.direct-booking__summary dl,.direct-summary-help{grid-column:1/-1}}@media (max-width:760px){.direct-booking{min-height:calc(100vh - 68px);min-height:calc(100svh - 68px)}.direct-booking__header{min-height:56px;padding-right:max(14px,env(safe-area-inset-right));padding-left:max(14px,env(safe-area-inset-left))}.direct-booking__layout{display:block}.direct-booking__steps{padding:22px 16px}.direct-booking__assurance,.direct-booking__steps>.direct-kicker,.direct-booking__steps>h1{display:none}.direct-booking__steps ol{grid-template-columns:repeat(3,1fr);gap:4px}.direct-booking__steps li{min-height:42px;display:flex;justify-content:center;padding:0 5px}.direct-booking__steps li strong{display:none}.direct-booking__main{padding:40px max(14px,env(safe-area-inset-right)) calc(55px + env(safe-area-inset-bottom)) max(14px,env(safe-area-inset-left))}.direct-screen__heading h2{font-size:clamp(3.5rem,16vw,5.5rem)}.direct-fields,.direct-service-tabs{grid-template-columns:1fr}.direct-field--wide{grid-column:auto}.direct-field input,.direct-field select,.direct-field textarea{min-height:50px;font-size:16px}.direct-field textarea{min-height:112px}.direct-inline-note{grid-template-columns:1fr}.direct-inline-note span{white-space:normal}.direct-vehicles>button{grid-template-columns:1fr;gap:0;padding:0}.direct-vehicles>button>img{width:100%;height:clamp(168px,52vw,228px);aspect-ratio:auto;object-fit:cover;object-position:center 48%}.direct-vehicles>button:first-child>img{object-position:34% center}.direct-vehicle-copy{padding:16px 48px 6px 16px}.direct-vehicle-copy h3{font-size:1.35rem}.direct-vehicle-price{grid-column:1;align-items:flex-start;padding:0 16px 16px}.direct-vehicles>button>i{top:calc(clamp(168px, 52vw, 228px) + 18px);right:16px;transform:none}.direct-screen__actions{align-items:stretch;flex-direction:column}.direct-screen__actions .direct-button{width:100%}.direct-text-button{align-self:center}.direct-booking__summary{display:block;padding:32px max(20px,env(safe-area-inset-right)) calc(32px + env(safe-area-inset-bottom)) max(20px,env(safe-area-inset-left))}.direct-summary-route{padding:25px 0}.direct-booking--confirmed{padding:45px max(16px,env(safe-area-inset-right)) calc(45px + env(safe-area-inset-bottom)) max(16px,env(safe-area-inset-left))}.direct-confirmation__card{padding:24px;box-shadow:none}.direct-confirmation__card dl{grid-template-columns:1fr}.direct-confirmation__actions{align-items:stretch;flex-direction:column}}@supports (-webkit-touch-callout:none){.direct-booking__header,.direct-booking__steps{-webkit-transform:translateZ(0)}.direct-field input,.direct-field select,.direct-field textarea{-webkit-border-radius:0}.direct-vehicles>button>img{-webkit-transform:translateZ(0)}}@media (prefers-reduced-motion:reduce){.direct-booking *{scroll-behavior:auto!important;transition:none!important}}body:has(.trip-experience),body:has(.trip-request-view){background:#f4f2ec}body:has(.trip-experience) .site-footer,body:has(.trip-experience) .site-header,body:has(.trip-request-view) .site-footer,body:has(.trip-request-view) .site-header{display:none}.trip-experience{--trip-ink:#090909;--trip-paper:#f7f5ef;--trip-white:#fdfcf9;--trip-muted:#686863;--trip-line:rgba(9,9,9,0.2);min-height:100vh;min-height:100svh;background:var(--trip-paper);color:var(--trip-ink);-webkit-text-size-adjust:100%;text-size-adjust:100%}.trip-experience a,.trip-experience button{-webkit-tap-highlight-color:transparent;touch-action:manipulation}.trip-experience a:focus-visible,.trip-experience button:focus-visible{outline:2px solid var(--trip-ink);outline-offset:4px}.trip-experience .sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.trip-app-header{position:sticky;top:0;z-index:40;width:min(980px,100%);min-height:78px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;padding:0 28px;border-bottom:1px solid var(--trip-line);background:rgba(247,245,239,.96);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.trip-app-brand{display:inline-flex;align-items:center;gap:12px;font-family:var(--font-serif),Georgia,serif;font-size:1.75rem;line-height:1}.trip-app-brand .brand-mark{width:40px;height:40px;flex-basis:40px}.trip-icon-button{width:44px;height:44px;display:grid;place-items:center;padding:0;border:0;background:transparent;color:inherit}.trip-app-menu{position:absolute;top:66px;right:28px;width:min(300px,calc(100vw - 32px));padding:8px;border:1px solid var(--trip-ink);background:var(--trip-white);box-shadow:0 18px 46px rgba(9,9,9,.14)}.trip-app-menu a,.trip-app-menu button{width:100%;min-height:48px;display:flex;align-items:center;padding:0 14px;border:0;border-bottom:1px solid var(--trip-line);background:transparent;color:inherit;font-size:.72rem;font-weight:800;letter-spacing:.08em;text-align:left;text-transform:uppercase}.trip-app-menu>:last-child{border-bottom:0;background:var(--trip-ink);color:white}.trip-itinerary,.trip-live{width:min(980px,100%);margin:0 auto;padding:0 28px 74px;background:var(--trip-paper)}.trip-disclosure{min-height:58px;display:flex;align-items:center;justify-content:space-between;gap:20px;border-bottom:1px solid var(--trip-line);color:#4f4f4b;font-size:.63rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase}.trip-disclosure strong{display:inline-flex;align-items:center;gap:8px;color:#343431;font-size:inherit}.trip-label{margin:0;color:#595954;font-size:.65rem;font-weight:800;letter-spacing:.16em;line-height:1.25;text-transform:uppercase}.trip-hero{min-height:318px;display:grid;grid-template-columns:minmax(0,1fr) 230px;gap:56px;align-items:center;padding:58px 0 46px}.trip-hero h1,.trip-live h1{max-width:630px;margin:20px 0 0;font-size:clamp(4rem,7vw,6.7rem);letter-spacing:-.052em;line-height:.92}.trip-hero h1>span{display:block}.trip-hero__eta{min-height:150px;display:grid;grid-template-columns:auto 1fr;align-content:center;padding-left:52px;border-left:1px solid var(--trip-line)}.trip-hero__eta span,.trip-live__eta span{grid-column:1/-1;color:#595954;font-size:.68rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.trip-hero__eta strong,.trip-live__eta strong{font-family:var(--font-serif),Georgia,serif;font-size:5.6rem;font-weight:400;letter-spacing:-.06em;line-height:.86}.trip-hero__eta small,.trip-live__eta small{align-self:end;padding:0 0 5px 8px;font-family:var(--font-serif),Georgia,serif;font-size:2.2rem;line-height:1}.trip-timeline{margin:0;padding:34px 0 42px;display:grid;grid-template-columns:repeat(6,1fr);border-top:1px solid var(--trip-line);list-style:none}.trip-timeline li{position:relative;min-width:0}.trip-timeline li:not(:last-child):after{position:absolute;top:12px;left:calc(50% + 14px);right:calc(-50% + 14px);height:1px;background:var(--trip-line);content:""}.trip-timeline li.is-complete:not(:last-child):after,.trip-timeline li.is-current:not(:last-child):after{background:var(--trip-ink)}.trip-timeline button{position:relative;z-index:1;width:100%;display:flex;flex-direction:column;align-items:center;gap:9px;padding:0;border:0;background:transparent;color:#6d6d68;font-size:.7rem}.trip-timeline button svg{background:var(--trip-paper);color:var(--trip-ink)}.trip-timeline .is-complete button,.trip-timeline .is-current button{color:var(--trip-ink)}.trip-timeline .is-current button span{font-weight:800}.trip-map{position:relative;height:440px;overflow:hidden;border-top:1px solid var(--trip-line);border-bottom:1px solid var(--trip-line);background:#e7e6e1}.trip-map__canvas{position:absolute;inset:0}.trip-map__canvas>img{object-fit:cover;filter:grayscale(1) contrast(.93) brightness(1.03)}.trip-map__vehicle{position:absolute;z-index:2;display:grid;width:32px;height:32px;place-items:center;border:2px solid var(--trip-paper);border-radius:50%;background:#5b5b57;color:white;box-shadow:0 3px 12px rgba(9,9,9,.2);transform:translate(-50%,-50%);transition:left .7s ease,top .7s ease,background .25s ease}.trip-map__vehicle.is-live{width:36px;height:36px;background:var(--trip-ink)}.trip-map__label{position:absolute;z-index:3;display:flex;align-items:flex-start;gap:8px;padding:11px 13px;border:1px solid rgba(9,9,9,.3);background:rgba(253,252,249,.94);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.trip-map__label span{display:flex;flex-direction:column}.trip-map__label strong{font-size:.72rem;line-height:1.2}.trip-map__label small{margin-top:3px;color:#5f5f5a;font-size:.58rem;line-height:1.25}.trip-map__label--pickup{top:28px;left:28px}.trip-map__label--destination{right:28px;bottom:44px}.trip-map__disclosure{position:absolute;z-index:2;left:10px;bottom:4px;margin:0;padding:3px 5px;background:rgba(247,245,239,.9);color:#64645f;font-size:.48rem;letter-spacing:.04em;text-transform:uppercase}.trip-route-meta{min-height:72px;display:grid;grid-template-columns:1fr 1fr;align-items:center;border-bottom:1px solid var(--trip-line)}.trip-route-meta span{min-height:40px;display:flex;align-items:center;justify-content:center;gap:10px;color:#4f4f4a;font-size:.72rem;letter-spacing:.04em;text-transform:uppercase}.trip-route-meta span+span{border-left:1px solid var(--trip-line)}.trip-route-meta strong{color:#5f5f5a;font-size:.62rem;letter-spacing:.12em}.trip-manifest{margin:0;padding:0}.trip-manifest dl{margin:0}.trip-manifest dl>div{min-height:64px;display:grid;grid-template-columns:190px 1fr;align-items:center;border-bottom:1px solid var(--trip-line)}.trip-manifest dt,.trip-vehicle dt{color:#5e5e59;font-size:.65rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.trip-manifest dd,.trip-vehicle dd{margin:0;font-size:.98rem}.trip-manifest__route dd{display:flex;align-items:center;gap:15px}.trip-assignment{display:grid;grid-template-columns:.95fr 1.25fr;gap:0;padding:42px 0;border-bottom:1px solid var(--trip-line)}.trip-chauffeur{padding-right:32px;border-right:1px solid var(--trip-line)}.trip-chauffeur__identity{display:grid;grid-template-columns:118px 1fr;gap:24px;align-items:center;margin-top:24px}.trip-chauffeur__identity img{width:118px;height:118px;object-fit:cover;border-radius:50%;filter:grayscale(1)}.trip-chauffeur h3,.trip-fleet h3,.trip-vehicle h3{margin:0;font-family:var(--font-serif),Georgia,serif;font-size:1.65rem;font-weight:400;line-height:1.05}.trip-chauffeur__identity p{margin:12px 0 0;color:#5f5f5a;font-size:.62rem;font-weight:800;letter-spacing:.1em;line-height:1.55;text-transform:uppercase}.trip-chauffeur__contact{display:grid;gap:12px;margin:26px 0 0 142px}.trip-chauffeur__contact button,.trip-chauffeur__contact span{display:flex;align-items:center;gap:10px;padding:0;border:0;background:transparent;color:inherit;font-size:.78rem;text-align:left}.trip-vehicle{min-width:0;display:grid;grid-template-columns:.72fr 1.45fr;gap:12px;align-items:end;padding-left:32px}.trip-vehicle h3{margin:14px 0 24px}.trip-vehicle dl{margin:0}.trip-vehicle dl div{display:grid;grid-template-columns:70px 1fr;gap:12px;margin-top:9px}.trip-vehicle img{width:100%;height:220px;object-fit:contain;object-position:center bottom;filter:grayscale(1) contrast(1.04);transform:scaleX(-1) scale(1.12);transform-origin:center bottom}.trip-actions{display:flex;flex-wrap:wrap;gap:10px;padding:32px 0 0}.trip-actions--stacked{display:grid}.trip-button{min-height:56px;display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:0 24px;border:1px solid transparent;border-radius:0;font-size:.7rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.trip-button--dark{border-color:var(--trip-ink);background:var(--trip-ink);color:white}.trip-button--line{border-color:var(--trip-ink)}.trip-button--line,.trip-button--quiet{background:transparent;color:var(--trip-ink)}.trip-button--quiet{border-color:transparent;text-decoration:underline;text-underline-offset:5px}.trip-button:hover{opacity:.72}.trip-trust-note{display:flex;align-items:flex-start;gap:12px;margin:24px 0 0;padding:18px;border:1px solid var(--trip-line)}.trip-trust-note p{margin:0;color:#555550;font-size:.7rem;line-height:1.55}.trip-fleet{padding:84px 0 0;scroll-margin-top:90px}.trip-section-heading{display:grid;grid-template-columns:1fr .78fr;gap:70px;align-items:end;margin-bottom:30px}.trip-desk-panel h2,.trip-live__events h2,.trip-section-heading h2{margin:16px 0 0;font-size:clamp(3.2rem,6vw,5.2rem)}.trip-section-heading>p{margin:0;color:#5f5f5a;font-size:.78rem}.trip-fleet__grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--trip-line);border-bottom:1px solid var(--trip-line)}.trip-fleet__grid article{min-width:0;border-right:1px solid var(--trip-line)}.trip-fleet__grid article:last-child{border-right:0}.trip-fleet__grid img{width:100%;height:210px;object-fit:cover;filter:grayscale(1) contrast(1.03)}.trip-fleet__grid article>div{min-height:112px;padding:18px}.trip-fleet h3{font-size:1.35rem}.trip-fleet__grid p{margin:8px 0 0;color:#656560;font-size:.66rem;text-transform:uppercase}.trip-fleet>.trip-button{width:100%;margin-top:18px}.trip-live{padding-top:34px}.trip-back-button{min-height:42px;display:inline-flex;align-items:center;gap:8px;padding:0;border:0;border-bottom:1px solid var(--trip-ink);background:transparent;color:inherit;font-size:.66rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.trip-live__headline{display:grid;grid-template-columns:1fr 210px;gap:50px;align-items:end;padding:48px 0 40px}.trip-live h1{font-size:clamp(3.8rem,7vw,6.2rem)}.trip-live__eta{min-height:145px;display:grid;grid-template-columns:auto 1fr;align-content:center;padding-left:42px;border-left:1px solid var(--trip-line)}.trip-map--live{height:520px}.trip-live__summary{display:grid;grid-template-columns:repeat(3,1fr);border-bottom:1px solid var(--trip-line)}.trip-live__summary>div{min-height:86px;display:flex;align-items:center;gap:13px;padding:17px 22px;border-right:1px solid var(--trip-line)}.trip-live__summary>div:last-child{border-right:0}.trip-live__summary span{display:flex;flex-direction:column}.trip-live__summary small{color:#666661;font-size:.56rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.trip-live__summary strong{margin-top:3px;font-size:.78rem}.trip-live__events{display:grid;grid-template-columns:.75fr 1fr;gap:70px;padding:74px 0 22px}.trip-live__events h2{font-size:3.2rem}.trip-live__events ol{margin:0;padding:0;border-top:1px solid var(--trip-line);list-style:none}.trip-live__events li{min-height:56px;display:grid;grid-template-columns:30px 1fr auto;gap:10px;align-items:center;border-bottom:1px solid var(--trip-line);color:#888883;font-size:.78rem}.trip-live__events li.is-active{color:var(--trip-ink)}.trip-live__events small{color:inherit;font-size:.52rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.trip-fine-print{max-width:700px;margin:24px 0 0;color:#6c6c67;font-size:.62rem;line-height:1.55}.trip-desk-panel{position:fixed;z-index:60;top:0;right:0;width:min(460px,100%);height:100vh;height:100svh;display:flex;flex-direction:column;justify-content:center;padding:64px 44px;border-left:1px solid var(--trip-ink);background:var(--trip-white);box-shadow:-24px 0 70px rgba(9,9,9,.14)}.trip-desk-panel>.trip-icon-button{position:absolute;top:20px;right:20px}.trip-desk-panel h2{font-size:4rem}.trip-desk-panel>p:not(.trip-label){color:#5c5c57}.trip-desk-panel .trip-button{margin-top:18px}.trip-request-view{min-height:100vh;min-height:100svh;background:#f5f4ef}.trip-request-view__back{position:fixed;z-index:70;top:7px;left:max(18px,env(safe-area-inset-left));min-height:44px;padding:0 13px;border:1px solid rgba(5,5,5,.22);background:rgba(255,255,255,.94);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}@media (min-width:981px){.trip-experience{width:100%}.trip-app-header,.trip-itinerary,.trip-live{border-right:1px solid rgba(9,9,9,.08);border-left:1px solid rgba(9,9,9,.08)}}@media (max-width:760px){.trip-app-header{min-height:68px;padding-right:max(18px,env(safe-area-inset-right));padding-left:max(18px,env(safe-area-inset-left))}.trip-app-brand{font-size:1.45rem}.trip-app-brand .brand-mark{width:35px;height:35px;flex-basis:35px}.trip-app-menu{top:61px;right:max(14px,env(safe-area-inset-right))}.trip-itinerary,.trip-live{padding-right:max(18px,env(safe-area-inset-right));padding-bottom:calc(56px + env(safe-area-inset-bottom));padding-left:max(18px,env(safe-area-inset-left))}.trip-disclosure{min-height:54px;gap:10px;font-size:.52rem;letter-spacing:.1em}.trip-hero{min-height:246px;grid-template-columns:minmax(0,1fr) 98px;gap:18px;padding:36px 0 30px}.trip-hero h1,.trip-live h1{margin-top:14px;font-size:clamp(3rem,14.5vw,4.1rem);line-height:.94}.trip-label{font-size:.55rem;letter-spacing:.13em}.trip-hero__eta,.trip-live__eta{min-height:120px;padding-left:18px}.trip-hero__eta span,.trip-live__eta span{font-size:.53rem}.trip-hero__eta strong,.trip-live__eta strong{font-size:4rem}.trip-hero__eta small,.trip-live__eta small{padding-bottom:2px;padding-left:4px;font-size:1.45rem}.trip-timeline{margin-right:-4px;margin-left:-4px;padding:24px 0 30px}.trip-timeline button{gap:6px;font-size:.48rem}.trip-timeline button svg{width:20px;height:20px}.trip-timeline li:not(:last-child):after{top:10px;left:calc(50% + 11px);right:calc(-50% + 11px)}.trip-map{height:330px;margin-right:-18px;margin-left:-18px}.trip-map__label{padding:9px 10px}.trip-map__label--pickup{top:18px;left:16px}.trip-map__label--destination{right:16px;bottom:35px}.trip-map__label strong{font-size:.63rem}.trip-map__label small{max-width:92px;font-size:.5rem}.trip-route-meta{min-height:64px}.trip-route-meta span{min-width:0;gap:6px;font-size:.57rem}.trip-route-meta strong{display:none}.trip-manifest dl>div{min-height:58px;grid-template-columns:102px 1fr}.trip-manifest dt,.trip-vehicle dt{font-size:.54rem}.trip-manifest dd,.trip-vehicle dd{font-size:.78rem}.trip-manifest__route dd{gap:8px}.trip-assignment{grid-template-columns:.92fr 1.08fr;padding:32px 0}.trip-chauffeur{padding-right:14px}.trip-chauffeur__identity{grid-template-columns:72px 1fr;gap:10px;margin-top:16px}.trip-chauffeur__identity img{width:72px;height:72px}.trip-chauffeur h3,.trip-vehicle h3{font-size:1.12rem}.trip-chauffeur__identity p{margin-top:7px;font-size:.46rem;letter-spacing:.06em}.trip-chauffeur__contact{gap:8px;margin:18px 0 0}.trip-chauffeur__contact button,.trip-chauffeur__contact span{gap:6px;font-size:.58rem}.trip-chauffeur__contact svg{width:16px;height:16px}.trip-vehicle{display:block;padding-left:14px}.trip-vehicle h3{margin:9px 0 14px}.trip-vehicle dl div{grid-template-columns:46px 1fr;gap:5px;margin-top:5px}.trip-vehicle img{height:104px;margin-top:12px}.trip-button{min-height:54px;padding:0 17px;font-size:.62rem}.trip-fleet{padding-top:64px}.trip-section-heading{grid-template-columns:1fr;gap:16px}.trip-live__events h2,.trip-section-heading h2{font-size:3rem}.trip-fleet__grid{grid-template-columns:1fr}.trip-fleet__grid article{display:grid;grid-template-columns:135px 1fr;border-right:0;border-bottom:1px solid var(--trip-line)}.trip-fleet__grid article:last-child{border-bottom:0}.trip-fleet__grid img{height:120px}.trip-fleet__grid article>div{min-height:120px;display:flex;flex-direction:column;justify-content:center;padding:14px}.trip-fleet h3{font-size:1.18rem}.trip-live{padding-top:24px}.trip-live__headline{grid-template-columns:minmax(0,1fr) 94px;gap:16px;padding:36px 0 28px}.trip-map--live{height:420px}.trip-live__summary{grid-template-columns:1fr}.trip-live__summary>div{min-height:64px;border-right:0;border-bottom:1px solid var(--trip-line)}.trip-live__summary>div:last-child{border-bottom:0}.trip-live__events{grid-template-columns:1fr;gap:28px;padding-top:58px}.trip-actions:not(.trip-actions--stacked){display:grid}.trip-desk-panel{top:auto;bottom:0;width:100%;height:auto;min-height:min(540px,78svh);justify-content:flex-end;padding:54px 24px calc(30px + env(safe-area-inset-bottom));border-top:1px solid var(--trip-ink);border-left:0;box-shadow:0 -24px 70px rgba(9,9,9,.16)}.trip-desk-panel h2{font-size:3.4rem}.trip-request-view__back{top:auto;bottom:calc(14px + env(safe-area-inset-bottom));left:max(14px,env(safe-area-inset-left))}}@media (prefers-reduced-motion:reduce){.trip-experience *,.trip-request-view *{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important}}@media (max-width:820px){body:has(.direct-booking) .site-footer,body:has(.direct-booking) .site-header{display:none}body:has(.direct-booking){background:#f5f4ef}.direct-booking{min-height:100svh;padding-bottom:calc(18px + var(--safe-bottom))}@supports (height:100dvh){.direct-booking{min-height:100dvh}}.direct-booking__header{position:sticky;top:0;z-index:70;min-height:calc(58px + var(--safe-top));padding-top:var(--safe-top);padding-left:max(16px,var(--safe-left));padding-right:max(16px,var(--safe-right));background:rgba(255,255,255,.9);-webkit-backdrop-filter:saturate(160%) blur(20px);backdrop-filter:saturate(160%) blur(20px)}.direct-booking__header>p{font-size:.53rem}.direct-booking__layout{min-height:0;display:flex;flex-direction:column}.direct-booking__steps{position:sticky;top:calc(58px + var(--safe-top));z-index:60;display:block;padding:8px max(12px,var(--safe-right)) 8px max(12px,var(--safe-left));border-right:0;border-bottom:1px solid rgba(255,255,255,.12);background:rgba(5,5,5,.94);-webkit-backdrop-filter:saturate(140%) blur(18px);backdrop-filter:saturate(140%) blur(18px)}.direct-booking__assurance,.direct-booking__steps>.direct-kicker,.direct-booking__steps>h1{display:none}.direct-booking__steps ol{width:100%;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.direct-booking__steps li{min-height:42px;grid-template-columns:18px minmax(0,1fr);gap:6px;padding:0 8px;border:1px solid rgba(255,255,255,.12);border-radius:12px;background:rgba(255,255,255,.04)}.direct-booking__steps li strong{overflow:hidden;font-size:.56rem;text-overflow:ellipsis;white-space:nowrap}.direct-booking__steps li.is-current{border-color:#fff;background:#fff;color:#050505}.direct-booking__main{min-width:0;padding:30px max(18px,var(--safe-right)) 118px max(18px,var(--safe-left))}.direct-screen{width:100%}.direct-screen__heading{margin-bottom:26px}.direct-screen__heading h2{margin-bottom:10px;font-size:clamp(2.8rem,14vw,4.1rem);line-height:.94}.direct-screen__heading>p:last-child{font-size:.86rem;line-height:1.55}.direct-service-tabs{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin-bottom:22px;padding-bottom:22px}.direct-service-tabs span{min-height:50px;padding:0 8px;border-radius:14px;font-size:.59rem}.direct-fields{grid-template-columns:minmax(0,1fr);gap:14px}.direct-field--wide{grid-column:auto}.direct-field{gap:7px}.direct-field>span{font-size:.61rem}.direct-field input,.direct-field select,.direct-field textarea{min-height:54px;padding:13px 14px;border-color:rgba(5,5,5,.2);border-radius:14px;background:#fff;font-size:16px!important}.direct-field textarea{min-height:120px}.direct-inline-note{grid-template-columns:1fr;gap:6px;margin:20px 0;padding:16px;border-left:0;border-radius:16px}.direct-inline-note span{white-space:normal}.direct-button{min-height:54px;padding:0 18px;border-radius:14px;font-size:.65rem}.direct-button--wide{position:sticky;z-index:35;bottom:calc(12px + var(--safe-bottom));min-height:58px;box-shadow:0 18px 45px rgba(5,5,5,.18)}.direct-vehicles{gap:10px}.direct-vehicles>button{min-height:126px;grid-template-columns:112px minmax(0,1fr);gap:14px;padding:0 42px 0 0;border-radius:18px;overflow:hidden}.direct-vehicles>button.is-selected,.direct-vehicles>button:hover{box-shadow:inset 3px 0 #050505}.direct-vehicles>button>img{width:112px;height:126px}.direct-vehicle-copy{padding:16px 0 8px}.direct-vehicle-copy h3{font-size:1.18rem}.direct-vehicle-copy p,.direct-vehicle-copy small{font-size:.62rem;line-height:1.4}.direct-vehicle-price{grid-column:2;flex-direction:row;align-items:baseline;justify-content:flex-start;gap:8px;padding:0 0 14px}.direct-vehicle-price strong{font-size:1.35rem}.direct-vehicles>button>i{right:13px;width:24px;height:24px}.direct-screen__actions{position:sticky;z-index:35;bottom:calc(12px + var(--safe-bottom));display:grid;grid-template-columns:1fr;gap:8px;margin:24px -8px 0;padding:8px;border:1px solid rgba(5,5,5,.12);border-radius:18px;background:rgba(245,244,239,.9);box-shadow:0 18px 48px rgba(5,5,5,.12);-webkit-backdrop-filter:saturate(140%) blur(18px);backdrop-filter:saturate(140%) blur(18px)}.direct-screen__actions .direct-button{width:100%}.direct-text-button{min-height:44px;display:inline-flex;align-items:center;justify-content:center;border-bottom:0;text-decoration:underline;text-underline-offset:4px}.direct-consent{gap:12px;font-size:.78rem;line-height:1.45}.direct-consent input{width:20px;height:20px;flex:0 0 20px}.direct-prototype-note{font-size:.65rem;line-height:1.5}.direct-booking__summary{display:none}.direct-booking--confirmed{min-height:100svh;padding:calc(40px + var(--safe-top)) max(18px,var(--safe-right)) calc(42px + var(--safe-bottom)) max(18px,var(--safe-left))}@supports (height:100dvh){.direct-booking--confirmed{min-height:100dvh}}.direct-confirmation{width:100%}.direct-confirmation h1{font-size:clamp(3.7rem,18vw,5.5rem)}.direct-confirmation__card{padding:22px;border-radius:18px}.direct-confirmation__card dl{grid-template-columns:1fr}.direct-confirmation__actions{display:grid;grid-template-columns:1fr}.direct-confirmation__actions .direct-button{width:100%}}@media (max-width:390px){.direct-booking__header>p span,.direct-booking__header>p:after{display:none}.direct-booking__steps li{grid-template-columns:1fr;place-items:center;text-align:center}.direct-booking__steps li span{display:none}.direct-service-tabs span{padding:0 4px;font-size:.54rem}.direct-vehicles>button{grid-template-columns:96px minmax(0,1fr)}.direct-vehicles>button>img{width:96px}.direct-vehicle-price{grid-column:2}}@supports (-webkit-touch-callout:none){@media (max-width:820px){.direct-field input,.direct-field select,.direct-field textarea{-webkit-appearance:none;appearance:none}.direct-field select{background-image:linear-gradient(45deg,transparent 50%,#555 0),linear-gradient(135deg,#555 50%,transparent 0);background-position:calc(100% - 18px) calc(50% - 2px),calc(100% - 13px) calc(50% - 2px);background-size:5px 5px,5px 5px;background-repeat:no-repeat;padding-right:36px}}}