body:has(.customer-app){background:#f2f5f0}body:has(.customer-app)>.topbar,body:has(.customer-app)>header,body:has(.customer-app)>footer,body:has(.customer-app)>.floating-contact,body:has(.customer-app) .seo-breadcrumbs{display:none}.customer-app{min-height:100dvh;display:grid;grid-template-columns:235px minmax(0,1fr);color:#173d31}.app-sidebar{padding:35px 23px;position:sticky;top:0;height:100dvh;display:flex;flex-direction:column;background:#103b30;color:white}.app-brand .wordmark{color:#fff}.app-brand .wordmark svg{width:38px;height:38px}.app-brand .wordmark b{font-size:11px}.app-brand .wordmark small{font-size:8px}.app-sidebar nav{margin-top:50px;display:flex;flex-direction:column;gap:10px}.app-sidebar nav a{display:flex;align-items:center;gap:14px;padding:14px;border-radius:9px;color:#b2ccc0;font-size:13px;font-weight:600}.app-sidebar nav a[aria-current=page]{background:#cee991;color:#183e2b}.app-sidebar nav .icon{width:19px;height:19px}.app-side-footer{margin-top:auto;font-size:9px;letter-spacing:1px;color:#8db0a0;line-height:1.9}.app-side-footer a{display:block;margin-top:15px;letter-spacing:0;font-size:11px;color:#d9e8d9}.app-main{min-width:0}.app-header{height:90px;display:flex;justify-content:space-between;align-items:center;padding:20px 36px;background:#fff;border-bottom:1px solid #dce6d8;position:sticky;top:0;z-index:15}.app-context{font-size:8px;letter-spacing:1.5px;color:#78907a}.app-header .app-screen-title{font-size:22px;letter-spacing:-.7px;margin:7px 0 0}.app-header-actions{display:flex;align-items:center;gap:20px}.app-header-actions>span{font-size:10px;color:#5b7b5d;display:flex;align-items:center;gap:7px}.app-header-actions>span:before{content:'';width:6px;height:6px;border-radius:50%;background:#8aab62}.app-header-actions>span.offline{color:#a87834}.app-header-actions button{background:#f4f7f0;border:1px solid #dce5d5;padding:9px 14px;font:600 10px inherit;font-family:inherit;border-radius:7px;color:#385a39;cursor:pointer}.app-mobile-logo,.app-bottom-nav{display:none}.app-workspace{padding:35px 32px 60px;max-width:1400px;margin:auto}.app-book-heading{padding:0 0 25px}.app-book-heading h1{font-size:31px;letter-spacing:-1px;margin:12px 0}.app-book-heading>p:not(.lux-overline){font-size:13px;line-height:1.8;color:#7b8c76}.customer-app [hidden]{display:none!important}.customer-app .intro{display:none}.customer-app .wrap{width:100%;max-width:100%;padding-inline:0}.customer-app .request-layout{grid-template-columns:minmax(0,1fr) 260px!important;gap:20px!important}.customer-app .request-content{padding:25px!important}.customer-app .request-content h2{font-size:24px;letter-spacing:-.7px}.customer-app .request-content .eyebrow{font-size:8px}.customer-app .journey-summary{position:sticky!important;top:115px!important;background:#fff!important;color:#22422f!important;border:1px solid #dce6d8!important;padding:22px!important;box-shadow:none!important}.customer-app .journey-summary p,.customer-app .journey-summary small{color:#778d76!important}.customer-app .summary-data>div{border-color:#e7ece1!important}.customer-app .journey-summary .summary-help{border-top:1px solid #e5ebdd;padding-top:20px;margin-top:20px}.customer-app .request-shell{padding-bottom:0!important}.customer-app .progress{font-size:11px}.app-view-heading{display:flex;justify-content:space-between;align-items:center;gap:25px;margin-bottom:28px}.app-view-heading h2{font-size:32px;letter-spacing:-1.2px;margin:9px 0}.app-view-heading p:not(.lux-overline){font-size:12px;color:#7b8c76;line-height:1.8}.app-card,.app-trip{background:#fff;border:1px solid #dce6d6;border-radius:13px;padding:28px;margin-bottom:20px;box-shadow:0 8px 25px #14382705}.app-card h3{font-size:17px;margin:0 0 18px}.app-card p{font-size:12px;color:#6c8168;line-height:1.8}.app-auth{max-width:480px;background:#fff;border:1px solid #d8e4d0;border-radius:17px;margin:35px auto;padding:40px;box-shadow:0 15px 40px #123c2410}.app-auth-symbol{width:45px;height:45px;border-radius:13px;background:#e9f2dd;display:grid;place-content:center;font-size:27px;color:#5c793d;margin-bottom:28px}.app-auth h2{font-size:28px;line-height:1.2;letter-spacing:-.9px;margin:0 0 18px}.app-auth>p{font-size:13px;line-height:1.8;color:#7d8d75}.app-field{display:block;font-size:11px;font-weight:650;color:#4d6948;line-height:1.7;margin:22px 0}.app-field input,.app-field textarea{display:block;width:100%;margin-top:8px;min-height:48px;padding:12px 14px;font:400 14px/1.5 inherit;font-family:inherit;color:#24412b;border:1px solid #ccd9c3;border-radius:8px;background:#fbfcf9}.app-field input:focus,.app-field textarea:focus{outline:2px solid #638755;outline-offset:2px}.app-button{background:#17442e;color:#fff;padding:13px 20px;min-height:45px;display:inline-flex;align-items:center;justify-content:center;gap:12px;border:1px solid #17442e;border-radius:8px;font:600 12px/1.4 inherit;font-family:inherit;cursor:pointer;text-decoration:none}.app-button:hover{background:#245739}.app-button.secondary{color:#345334;background:#fff;border-color:#d2dfca}.app-button:disabled{opacity:.5;cursor:wait}.app-auth .app-button{width:100%}.app-auth [name=code]{font-size:24px;letter-spacing:7px;text-align:center}.app-text-button{background:transparent;border:0;color:#577744;font:600 11px inherit;font-family:inherit;cursor:pointer;padding:12px 0;text-decoration:underline;text-underline-offset:4px}.app-trip-top{display:flex;justify-content:space-between;gap:20px;align-items:center;font-size:12px}.app-status{font-size:9px;color:#9b772c;background:#fbf4e1;border:1px solid #e9dfbe;padding:6px 9px;border-radius:20px;display:inline-block}.app-status.good{color:#527e34;background:#eef5e6;border-color:#d7e8c3}.app-trip h3{font-size:20px;letter-spacing:-.6px;line-height:1.6;margin:22px 0}.app-trip h3 span{color:#99b18a;margin-inline:7px}.app-trip-meta{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;border-block:1px solid #e8eedf;padding:20px 0}.app-trip-meta>span{font-size:9px;color:#829377;line-height:1.8}.app-trip-meta b{display:block;color:#31512e;font-size:12px;margin-top:5px}.app-leg{display:flex;gap:13px;align-items:center;padding-top:22px;font-size:12px}.app-leg-dot{width:9px;height:9px;border-radius:50%;background:#a5c68a;box-shadow:0 0 0 4px #f0f5e8}.app-leg p{font-size:11px;color:#839475;margin:7px 0 0}.app-trip-actions{display:flex;gap:20px;align-items:center;flex-wrap:wrap;border-top:1px solid #e9eedf;margin-top:25px;padding-top:20px}.app-request-form{padding:23px;background:#f3f7ed;border:1px solid #dce7d0;border-radius:9px;margin-top:20px}.app-request-form h4{font-size:15px;margin:0 0 10px}.app-request-form>p{font-size:11px;line-height:1.8;color:#6c825f}.app-request{border-top:1px solid #e8eedf;padding:20px 0}.app-request>div{display:flex;justify-content:space-between;gap:15px;font-size:12px}.app-response{background:#f2f7eb;border-radius:7px;padding:13px}.app-alert{display:flex;gap:20px;padding:23px 0;border-bottom:1px solid #e5ecdc}.app-alert>span{width:35px;height:35px;border-radius:10px;background:#eef5e4;display:grid;place-content:center;flex-shrink:0}.app-alert b{font-size:13px}.app-alert p{font-size:10px;color:#839575;margin:8px 0}.app-alert a{font-size:10px;color:#64864b}.app-empty{text-align:center;padding:55px 25px}.app-empty>span{font-size:40px;color:#9dbd85}.app-empty h3{font-size:18px;line-height:1.7;margin:25px 0}.app-empty .app-button{margin-top:10px}.app-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:25px}.app-help-card{background:#163e2d;color:#fff;border-radius:16px;padding:45px;margin-bottom:23px}.app-help-card>span{font-size:36px;color:#c5e58c}.app-help-card h3{font-size:30px;letter-spacing:-1px;margin:22px 0}.app-help-card p{font-size:13px;line-height:1.8;color:#bad0af;max-width:600px}.app-help-card .app-button{margin:20px 15px 0 0;background:#cee991;border-color:#cee991;color:#1b4229}.app-help-card .app-button.secondary{background:#fff;color:#183f2a}.app-workspace-link{display:flex;justify-content:space-between;padding:22px;background:#fff;border:1px solid #dce6d3;border-radius:10px;font-size:13px;font-weight:650;margin-bottom:15px}.app-toast{position:fixed;bottom:30px;left:50%;transform:translateX(-50%);z-index:3000;background:#163f2d;color:#fff;border-radius:9px;box-shadow:0 9px 30px #0002;padding:17px 25px;font-size:12px;line-height:1.7;max-width:90vw;width:max-content}.app-toast.error{background:#8e4438}.app-alert-count{font-size:8px;font-style:normal;background:#cee991;color:#1d442c;min-width:17px;border-radius:12px;text-align:center;padding:3px;line-height:1.2}.app-book-heading .lux-overline{color:#769061}
@media(max-width:1150px){.customer-app{grid-template-columns:195px minmax(0,1fr)}.app-sidebar{padding:30px 17px}.app-workspace{padding:28px 24px 50px}.customer-app .request-layout{grid-template-columns:minmax(0,1fr)!important}.customer-app .journey-summary{position:static!important;top:auto!important}.app-header{padding-inline:25px}.app-trip-meta{grid-template-columns:1fr 1fr}}
@media(max-width:700px){.customer-app{display:block}.app-sidebar{display:none}.app-header{height:76px;padding:13px 18px;padding-top:max(13px,env(safe-area-inset-top));gap:12px}.app-header>div{flex:1}.app-mobile-logo{display:block}.app-mobile-logo img{width:36px;height:36px}.app-context{font-size:6px;letter-spacing:.9px}.app-header .app-screen-title{font-size:18px;margin-top:5px}.app-header-actions{gap:0;flex:0!important}.app-header-actions>span{display:none}.app-header-actions button{font-size:8px;padding:8px 10px;white-space:nowrap}.app-workspace{padding:24px 16px 100px}.app-book-heading{padding-bottom:19px}.app-book-heading h1{font-size:25px;letter-spacing:-.8px;line-height:1.3;margin-top:10px}.app-book-heading>p:not(.lux-overline){font-size:11px;line-height:1.8}.app-book-heading .lux-overline{font-size:8px}.app-bottom-nav{display:flex;justify-content:space-around;gap:3px;position:fixed;inset:auto 0 0;background:#fffefb;backdrop-filter:blur(15px);border-top:1px solid #dde6d4;padding:9px 9px max(12px,env(safe-area-inset-bottom));z-index:40;box-shadow:0 -7px 30px #143c2508}.app-bottom-nav a{flex:1;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:6px;padding:8px 4px;border-radius:10px;font-size:9px;color:#879b79;position:relative}.app-bottom-nav .icon{height:20px;width:20px}.app-bottom-nav a[aria-current=page]{background:#edf4e3;color:#2c5b30;font-weight:750}.app-bottom-nav .app-alert-count{position:absolute;top:0;right:7px;font-size:7px}.customer-app .request-content{padding:21px 16px!important}.customer-app .progress{padding:15px 10px!important;margin-bottom:17px!important}.customer-app .progress i{font-size:9px!important}.customer-app .progress b{width:24px;height:24px;font-size:10px}.customer-app .journey-summary{width:100%;padding:23px!important;margin-top:0}.app-view-heading{display:block;margin-bottom:22px}.app-view-heading h2{font-size:27px}.app-view-heading p:not(.lux-overline){font-size:10px}.app-view-heading .app-button{margin-top:15px;font-size:11px}.app-card,.app-trip{padding:23px 19px;border-radius:12px}.app-auth{margin:12px 0;padding:30px 23px}.app-auth h2{font-size:26px}.app-auth>p{font-size:12px}.app-field input,.app-field textarea{font-size:16px;min-height:48px}.app-field{font-size:10px}.app-trip-top{font-size:10px;gap:10px}.app-status{font-size:8px;line-height:1.6}.app-trip h3{font-size:17px;line-height:1.6;margin-block:20px}.app-trip-meta{gap:18px}.app-trip-meta b{font-size:11px}.app-leg{font-size:11px}.app-trip-actions{gap:12px}.app-trip-actions .app-button{width:100%;font-size:11px}.app-text-button{font-size:10px}.app-form-grid{grid-template-columns:1fr;gap:0}.app-help-card{padding:30px 24px}.app-help-card h3{font-size:27px}.app-help-card p{font-size:12px}.app-help-card .app-button{width:100%;margin-right:0;font-size:11px}.app-empty{padding:35px 15px}.app-empty h3{font-size:16px}.app-toast{bottom:100px;font-size:11px;padding:14px 20px}.app-alert{gap:13px}.app-alert b{font-size:12px}.app-request-form{padding:18px}.app-request-form .app-button{width:100%;font-size:11px}.app-workspace-link{font-size:12px;padding:20px}}
@media print{.app-sidebar,.app-bottom-nav,.app-header{display:none!important}.customer-app{display:block}}

.customer-app .page-intro{display:none!important}.app-quick-routes{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;margin-top:25px}.app-quick-routes a{border:1px solid #dce6d4;background:#fff;border-radius:9px;padding:18px;font-size:11px;display:flex;gap:10px;justify-content:space-between;align-items:center;line-height:1.8}.app-quick-routes span{color:#7c9b63}.app-book-heading{position:relative;padding:27px 30px;margin-bottom:25px;background:linear-gradient(90deg,#eff4e7 40%,#eff4e700 90%),url('/assets/arrival-premium.webp') right 57%/cover no-repeat;border:1px solid #e0e8d9;border-radius:13px;overflow:hidden;isolation:isolate;min-height:180px}.app-book-heading>p,.app-book-heading>h1{max-width:520px}.app-book-heading h1{max-width:480px}.app-book-heading:after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#eff4e7 26%,#eff4e7dd 50%,#eff4e700 85%)}
@media(max-width:700px){.app-book-heading{background:#eef4e5;padding:20px 19px;min-height:0;margin-bottom:20px}.app-book-heading:after{display:none}.app-book-heading h1{font-size:23px;line-height:1.35}.app-book-heading>p:not(.lux-overline){font-size:11px;line-height:1.8}.app-quick-routes{grid-template-columns:1fr;gap:10px;margin-top:18px}.app-quick-routes a{font-size:10px;padding:15px}.customer-app .request-content .journey-fields input{font-size:16px}}

.customer-app .selection .vehicle-card:disabled{display:none}

/* Guest entry is a public reservation flow; account panels appear only after verification. */
.customer-app.is-guest{display:block;max-width:1650px;margin:auto}.customer-app.is-guest [data-auth-panel]{display:none!important}.is-guest .app-header{border-inline:1px solid #d1d8ce}.is-guest .app-mobile-logo{display:block}.is-guest .app-mobile-logo img{width:38px;height:38px}.is-guest .app-header>div:not(.app-header-actions){flex:1}.is-guest .app-header{gap:15px}.app-guest-access{display:flex;align-items:center;gap:20px;font-size:11px;color:#111}.app-guest-access>span{font-weight:650}.app-guest-access a{color:#111}.app-guest-login{border:1px solid #111;border-radius:7px;padding:9px 13px;font-weight:650;background:#fff}.app-route-guide{display:inline-block;font-size:12px;font-weight:700;color:#111;text-decoration:underline;text-underline-offset:4px;margin-top:15px}.is-guest .app-workspace{padding-bottom:45px}.is-guest .app-book-heading{max-width:100%}.customer-app .app-route-guide:focus-visible{outline:2px solid #111;outline-offset:4px}
/* High-contrast labels, dividers, progress markers and input boundaries. */
.customer-app{color:#111}.customer-app .progress i,.customer-app .progress span,.customer-app .progress span b,.customer-app .app-book-heading>p,.customer-app .lux-overline,.customer-app .journey-fields label>span,.customer-app .form-caption,.customer-app .form-footnote,.customer-app .form-caption small,.customer-app .summary-data small,.customer-app .summary-help p,.customer-app .subtle,.customer-app .vehicle-features,.customer-app .vehicle-card-body>p,.customer-app .details-grid label>span,.customer-app .app-context,.customer-app .app-view-heading p,.customer-app .app-field,.customer-app .p-field,.customer-app .p-split-note,.customer-app .platform-checkout-card p,.customer-app .app-auth>p{color:#111!important}.customer-app .progress{border-color:#111!important}.customer-app .progress span:after{background:#111!important}.customer-app .progress span b{border-color:#111!important}.customer-app .progress span.active b,.customer-app .progress span.done b{color:#fff!important;background:#123d30!important}.customer-app .journey-fields .location-field>div,.customer-app .journey-fields .date-field>div,.customer-app .journey-fields .guests-field>div,.customer-app .details-grid input,.customer-app .details-grid textarea,.customer-app .app-field input,.customer-app .app-field textarea,.customer-app .p-field input{border-color:#111!important}.customer-app input::placeholder,.customer-app textarea::placeholder{color:#111!important;opacity:1}.customer-app .journey-form .form-footnote,.customer-app .summary-data>div,.customer-app .summary-route,.customer-app .stage-actions,.customer-app .summary-help{border-color:#111!important}.customer-app .app-status,.customer-app .app-trip-meta>span,.customer-app .app-alert p,.customer-app .app-trip h3,.customer-app .app-leg p{color:#111}.customer-app .form-footnote{font-size:11px!important;line-height:1.7}.customer-app .journey-fields label>span{font-size:12px!important}.customer-app .progress i{font-size:12px!important}.customer-app .app-book-heading>p:not(.lux-overline){font-size:14px}
@media(max-width:900px){.app-guest-access{gap:12px}.app-guest-access>span{display:none}}
@media(max-width:700px){.is-guest .app-header{height:auto;min-height:74px;padding:14px 16px;flex-wrap:wrap}.is-guest .app-header .app-header-actions{width:100%;flex:auto!important;justify-content:space-between}.is-guest .app-header #app-install{display:none}.is-guest .app-header #app-connection{display:none}.app-guest-access{width:100%;justify-content:space-between;border-top:1px solid #d4ddcc;padding-top:12px;font-size:11px}.app-guest-access a{padding-block:8px}.app-guest-login{padding-inline:13px}.is-guest .app-workspace{padding-bottom:35px}.customer-app .progress i{font-size:10px!important}.customer-app .journey-fields label>span{font-size:11px!important}.app-route-guide{font-size:11px;line-height:1.8}.customer-app .form-footnote{font-size:10px!important}}

.app-header-actions [data-auth-summary]{font-size:11px;color:#111!important;max-width:220px;overflow:hidden;text-overflow:ellipsis}.app-header-actions [data-auth-summary]:before{display:none}@media(max-width:700px){.app-header-actions [data-auth-summary]{display:none}}

.customer-app .progress>span{border-bottom-color:#111!important}.customer-app .progress>span.active{border-bottom-width:4px}.customer-app .journey-fields input,.customer-app .journey-fields input::-webkit-datetime-edit{color:#111!important}
