/* Customer experience and operational workspace, second release. */
body{background:#fcfcf9}.lux-overline{font-size:10px;letter-spacing:2px;text-transform:uppercase;font-weight:750;color:#4b695f}.lux-hero{height:630px;position:relative;isolation:isolate;background:#ece9dd;overflow:hidden}.lux-hero-photo{position:absolute;inset:0;background:url('/assets/arrival-premium.webp') center 57%/cover no-repeat;z-index:-2}.lux-hero:before{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(247,246,237,.98),rgba(247,246,237,.92) 28%,rgba(247,246,237,.35) 52%,transparent 71%);z-index:-1}.lux-hero-content{height:100%;display:flex;align-items:center;padding-bottom:58px}.lux-hero-copy{max-width:590px}.lux-hero h1{font-size:clamp(48px,5.4vw,80px);font-weight:650;line-height:1.04;letter-spacing:-3.8px;margin:22px 0}.lux-hero-copy>p:not(.lux-overline){font-size:17px;line-height:1.8;max-width:460px;color:#4c605a}.lux-hero-benefits{display:flex;gap:20px;flex-wrap:wrap;margin:25px 0;font-size:11px;font-weight:650}.lux-hero-benefits span{display:flex;align-items:center;gap:7px}.lux-hero-benefits .icon{width:16px;height:16px;color:#3c6b4d}.lux-hero-guide{display:inline-flex;gap:12px;align-items:center;font-size:12px;font-weight:700;border-bottom:1px solid #7c8c7b;padding-bottom:8px;margin-top:8px}.lux-hero-guide .icon{width:17px;height:17px}.lux-image-note{position:absolute;bottom:65px;right:25px;font-size:9px;color:#fff;text-shadow:0 1px 5px #000;max-width:350px;text-align:right}.lux-search{position:relative;z-index:4;background:white;margin-top:-53px;box-shadow:0 18px 50px #19352b13;border:1px solid #dde4dc;border-radius:14px;padding:23px 28px 28px}.lux-search-heading{display:flex;justify-content:space-between;align-items:center;padding-bottom:17px;border-bottom:1px solid #e9eee7;margin-bottom:18px}.lux-search-heading>span{font-weight:700;font-size:14px;display:flex;gap:10px;align-items:center}.lux-search-heading small{color:#75817a;font-size:11px}.lux-search .journey-form{padding:0;box-shadow:none;background:transparent}.lux-search .journey-fields{align-items:end;gap:14px}.lux-search .form-heading{margin-bottom:20px}.lux-search .location-field,.lux-search .date-field{border:1px solid #dbe3dd;background:#f9fbf8;border-radius:8px;padding:11px 13px}.lux-search .location-field input,.lux-search .date-field input{background:transparent}.lux-search .location-options{left:-1px;right:-1px;top:100%;min-width:280px;box-shadow:0 12px 35px #183c2b22;background:#fff}.lux-search .button{border-radius:8px;background:#153f36;color:#fff;box-shadow:0 4px 14px #123a311c}.lux-assurance{display:grid;grid-template-columns:repeat(4,1fr);gap:28px;padding-top:35px;padding-bottom:37px;border-bottom:1px solid #e4e9e1}.lux-assurance article{display:flex;gap:14px;align-items:center}.lux-assurance .icon{width:25px;height:25px;color:#527969;flex-shrink:0}.lux-assurance b,.lux-assurance span,.lux-assurance a{display:block}.lux-assurance b{font-size:12px;margin-bottom:6px}.lux-assurance span,.lux-assurance a{font-size:11px;color:#758378}.lux-section{padding-top:78px;padding-bottom:78px}.lux-section-title{display:flex;justify-content:space-between;align-items:end;gap:40px;margin-bottom:30px}.lux-section-title h2,.lux-process h2,.lux-help h2{font-size:clamp(29px,3vw,44px);font-weight:650;line-height:1.16;letter-spacing:-1.7px;margin:10px 0 0}.lux-section-title>p{max-width:420px;font-size:14px;line-height:1.8;color:#6b7b72;margin:0}.lux-routes{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.lux-route{border:1px solid #dfe6df;border-radius:12px;background:#fff;overflow:hidden;display:flex;flex-direction:column;transition:transform .18s,box-shadow .18s}.lux-route:hover{transform:translateY(-4px);box-shadow:0 12px 26px #15392e14}.lux-route-art{height:105px;padding:23px;background:#e8eee3;color:#214b3d;display:flex;gap:10px;align-items:center;position:relative;overflow:hidden}.lux-route:nth-child(2) .lux-route-art{background:#e5ecee}.lux-route:nth-child(3) .lux-route-art{background:#f0e8d9}.lux-route:nth-child(4) .lux-route-art{background:#e4eadd}.lux-route-art:after{content:'';position:absolute;border:1px solid #42624622;width:140px;height:140px;border-radius:50%;right:-25px;top:-50px}.lux-route-art .icon{width:28px;height:28px}.lux-route-art span{font-size:20px;letter-spacing:-.5px}.lux-route-art i{position:absolute;bottom:12px;right:16px;font-size:9px;letter-spacing:2px;font-style:normal}.lux-route>div:not(.lux-route-art){padding:24px 20px 15px;flex:1}.lux-route .lux-overline{font-size:8px;letter-spacing:1px}.lux-route h3{font-size:17px;line-height:1.4;margin:10px 0}.lux-route p{font-size:10px;color:#849086}.lux-route footer{background:transparent!important;color:inherit!important;border-top:1px solid #edf0eb;padding:15px 20px;display:flex;justify-content:space-between;align-items:center;font-size:11px}.lux-route footer b{font-size:21px;letter-spacing:-.7px;margin-left:3px}.lux-route footer .icon{height:18px;width:18px}.lux-disclaimer{font-size:10px;color:#7f8a82;line-height:1.8;margin-top:20px}.lux-fleet-section{background:#f0f3ed;border-block:1px solid #e4e9df}.lux-fleet-section .vehicle-grid{gap:18px}.lux-fleet-section .vehicle-card{background:#fff;border:1px solid #dde4da;border-radius:12px;overflow:hidden}.lux-fleet-section .vehicle-card-body{padding:23px}.lux-fleet-section .vehicle-card-top{padding:18px 22px}.lux-fleet-section .vehicle-visual{background:#f8faf6}.lux-process{display:grid;grid-template-columns:1fr 1fr;gap:100px;align-items:center}.lux-process>div>p:not(.lux-overline){font-size:14px;line-height:1.8;color:#7a897e;max-width:400px}.lux-process .button{margin-top:20px}.lux-process-steps article{display:flex;gap:24px;padding:25px 0;border-bottom:1px solid #e1e7dc}.lux-process-steps article>span{width:43px;height:43px;flex-shrink:0;border:1px solid #c8d6c3;border-radius:50%;display:grid;place-content:center;color:#53704e;font-size:12px}.lux-process-steps h3{font-size:17px;margin:0 0 10px;letter-spacing:-.5px}.lux-process-steps p{font-size:12px;line-height:1.8;color:#7a897e;margin:0}.lux-help{padding:42px 45px;border:1px solid #dce5d7;border-radius:14px;background:#f0f4eb;display:flex;gap:35px;align-items:center;justify-content:space-between}.lux-help h2{font-size:30px}.lux-help p:not(.lux-overline){max-width:650px;font-size:13px;line-height:1.8;color:#6d7e70}.lux-help .button{white-space:nowrap}.partner-home-banner{background:#0c302d;color:#fff;border-radius:15px}.partner-home-banner p:not(.eyebrow){color:#b8cfc1}.partner-home-banner .eyebrow{color:#cdeb8e}.partner-home-banner .button{background:#d0f266;color:#123b2c}
/* A focused booking application, preserving the existing route and form IDs. */
body:is([data-page='/'],[data-page='/book'],[data-page='/app']){background:#f2f5f0}body:is([data-page='/'],[data-page='/book'],[data-page='/app']) .intro{padding-top:38px;padding-bottom:25px}body:is([data-page='/'],[data-page='/book'],[data-page='/app']) .intro h1{font-size:42px;letter-spacing:-1.6px}body:is([data-page='/'],[data-page='/book'],[data-page='/app']) .intro>p{font-size:13px}body:is([data-page='/'],[data-page='/book'],[data-page='/app']) .request-shell{padding-top:0;padding-bottom:60px}body:is([data-page='/'],[data-page='/book'],[data-page='/app']) .progress{background:white;border:1px solid #dce4d8;border-radius:11px;padding:20px 25px;margin-bottom:24px}body:is([data-page='/'],[data-page='/book'],[data-page='/app']) .progress span{font-size:12px}body:is([data-page='/'],[data-page='/book'],[data-page='/app']) .progress span.active b{background:#154333;color:#fff}body:is([data-page='/'],[data-page='/book'],[data-page='/app']) .request-content{background:#fff;border:1px solid #dce4d8;border-radius:13px;padding:30px;box-shadow:0 8px 30px #173e2410}body:is([data-page='/'],[data-page='/book'],[data-page='/app']) .journey-summary{background:#163e33;color:#fff;border-radius:13px;position:sticky;top:20px;align-self:start;padding:28px}body:is([data-page='/'],[data-page='/book'],[data-page='/app']) .journey-summary p,body:is([data-page='/'],[data-page='/book'],[data-page='/app']) .journey-summary small{color:#b7cdc0}body:is([data-page='/'],[data-page='/book'],[data-page='/app']) .journey-summary strong{color:inherit}body:is([data-page='/'],[data-page='/book'],[data-page='/app']) .summary-data>div{border-color:#ffffff1b}body:is([data-page='/'],[data-page='/book'],[data-page='/app']) .request-layout{grid-template-columns:minmax(0,1fr) 310px;gap:24px}body:is([data-page='/'],[data-page='/book'],[data-page='/app']) .vehicle-grid.selection{display:flex;flex-direction:column;gap:15px}body:is([data-page='/'],[data-page='/book'],[data-page='/app']) .selection .vehicle-card{display:grid;grid-template-columns:190px minmax(0,1fr);border:1px solid #dce6d7;border-radius:11px;overflow:hidden;position:relative;text-align:left}body:is([data-page='/'],[data-page='/book'],[data-page='/app']) .selection .vehicle-card[aria-pressed=true]{border:2px solid #275c3b;background:#f8fbf3;box-shadow:0 0 0 3px #e0ecd6}body:is([data-page='/'],[data-page='/book'],[data-page='/app']) .selection .vehicle-card-top{display:none}body:is([data-page='/'],[data-page='/book'],[data-page='/app']) .selection .vehicle-visual{height:100%;min-height:160px;background:#f6f8f2;display:flex;align-items:center}body:is([data-page='/'],[data-page='/book'],[data-page='/app']) .selection .vehicle-visual img{width:100%;height:auto}body:is([data-page='/'],[data-page='/book'],[data-page='/app']) .selection .vehicle-card-body{padding:23px}body:is([data-page='/'],[data-page='/book'],[data-page='/app']) .selection .vehicle-card h3{font-size:18px;margin:0 0 9px}body:is([data-page='/'],[data-page='/book'],[data-page='/app']) .selection .vehicle-card p{font-size:11px;margin-bottom:12px}body:is([data-page='/'],[data-page='/book'],[data-page='/app']) .selection .vehicle-price{font-size:17px;color:#234b32}body:is([data-page='/'],[data-page='/book'],[data-page='/app']) .vehicle-features{font-size:10px}body:is([data-page='/'],[data-page='/book'],[data-page='/app']) .details-grid input,body:is([data-page='/'],[data-page='/book'],[data-page='/app']) .details-grid textarea{border:1px solid #cfdac9;background:#fbfcf9;border-radius:7px;padding:13px;font:inherit}body:is([data-page='/'],[data-page='/book'],[data-page='/app']) .details-grid label>span{font-size:11px;color:#58705a}body:is([data-page='/'],[data-page='/book'],[data-page='/app']) .platform-checkout-card{background:#f6f9f1;border:1px solid #c8d9bc;padding:25px}body:is([data-page='/'],[data-page='/book'],[data-page='/app']) .floating-contact{display:none}
/* Operational agenda, detail drawer and service timelines. */
.p-agenda-toolbar{display:flex;align-items:end;gap:15px;flex-wrap:wrap;margin-bottom:23px}.p-agenda-toolbar .p-field{min-width:160px}.p-agenda-summary{display:flex;gap:10px;flex-wrap:wrap;margin:18px 0}.p-agenda-summary span{background:white;border:1px solid #dae5df;padding:9px 14px;border-radius:7px;font-size:11px}.p-agenda-day{display:grid;grid-template-columns:72px 1fr;gap:20px;margin-bottom:15px}.p-agenda-time{font-size:19px;font-weight:700;padding-top:22px;letter-spacing:-.6px}.p-agenda-card{background:white;border:1px solid #dce6df;border-left:4px solid #a8c788;border-radius:10px;padding:22px;display:grid;grid-template-columns:1fr auto;gap:20px}.p-agenda-card.unassigned{border-left-color:#d5a446}.p-agenda-card h3{font-size:15px;margin:10px 0;line-height:1.6}.p-agenda-card p{font-size:11px;color:#74867a;line-height:1.8;margin:6px 0}.p-drawer-backdrop{position:fixed;inset:0;background:#06211870;backdrop-filter:blur(3px);z-index:2000;display:flex;justify-content:flex-end}.p-drawer{width:min(650px,100%);background:#f5f8f3;height:100%;overflow-y:auto;overscroll-behavior:contain;box-shadow:-15px 0 70px #0002}.p-drawer-header{position:sticky;top:0;background:#fff;z-index:2;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #dbe5da;padding:22px 28px}.p-drawer-header h2{font-size:19px;margin:0}.p-drawer-header p{font-size:11px;color:#78907a;margin:7px 0 0}.p-drawer-body{padding:25px 28px}.p-route-detail{padding:20px;background:#143d31;color:#fff;border-radius:10px;margin-bottom:20px}.p-route-detail p{font-size:12px;line-height:1.8;margin:8px 0}.p-route-detail b{font-size:16px}.p-detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.p-detail-grid small{display:block;font-size:10px;color:#82907f;margin-bottom:7px}.p-detail-grid strong{font-size:12px;line-height:1.8;overflow-wrap:anywhere}.p-timeline{list-style:none;padding:0 0 0 15px;margin:0;border-left:1px solid #ccdac5}.p-timeline li{position:relative;padding:0 0 22px 14px;font-size:12px;line-height:1.6}.p-timeline li:before{content:'';position:absolute;left:-19px;top:4px;width:7px;height:7px;border-radius:50%;background:#83a46c;border:2px solid #f5f8f3}.p-timeline small{display:block;color:#7e8f78;font-size:10px}.p-timeline p{font-size:11px;color:#687d63;margin:7px 0}.p-section-divider{border:0;border-top:1px solid #dde7d8;margin:25px 0}
@media(max-width:1050px){.lux-hero-copy{max-width:500px}.lux-hero h1{font-size:60px}.lux-routes{grid-template-columns:repeat(2,1fr)}.lux-assurance{grid-template-columns:repeat(2,1fr)}.lux-process{gap:50px}.lux-search .journey-fields{grid-template-columns:1fr 35px 1fr}.lux-search .journey-fields .date-field,.lux-search .journey-fields .passenger-field{grid-column:auto}body:is([data-page='/'],[data-page='/book'],[data-page='/app']) .request-layout{grid-template-columns:minmax(0,1fr) 270px}body:is([data-page='/'],[data-page='/book'],[data-page='/app']) .selection .vehicle-card{grid-template-columns:140px 1fr}}
@media(max-width:700px){.lux-hero{height:635px}.lux-hero-photo{background-size:auto 340px;background-position:70% 0;background-color:#f3f0e4}.lux-hero:before{background:linear-gradient(0deg,#f5f3e9 5%,#f5f3e9 45%,transparent 73%)}.lux-hero-content{align-items:end;padding-top:270px;padding-bottom:80px}.lux-hero-copy{max-width:100%}.lux-hero h1{font-size:43px;letter-spacing:-1.8px;margin:15px 0}.lux-hero-copy>p:not(.lux-overline){font-size:13px;line-height:1.8;max-width:100%}.lux-hero .lux-overline{font-size:8px}.lux-hero-benefits{font-size:10px;gap:10px;margin:18px 0}.lux-hero-guide{font-size:11px;margin-top:0}.lux-image-note{top:10px;bottom:auto;right:13px;font-size:7px;max-width:220px}.lux-search{padding:21px 18px;margin-top:-32px;border-radius:12px}.lux-search-heading{display:block;padding-bottom:15px}.lux-search-heading small{display:block;margin-top:8px}.lux-search-heading>span{font-size:13px}.lux-search .journey-fields{grid-template-columns:1fr;gap:12px}.lux-search .swap{position:static;justify-self:center;transform:rotate(90deg);width:32px;height:28px;margin:-6px 0}.lux-search .form-caption{display:none}.lux-search .trip-tabs{width:100%;display:flex}.lux-search .trip-tabs button{flex:1}.lux-search .location-field input,.lux-search .date-field input{font-size:16px}.lux-search .location-options{min-width:0}.lux-assurance{gap:23px 16px;padding:30px 0}.lux-assurance article{gap:9px;align-items:start}.lux-assurance .icon{width:21px;height:21px}.lux-assurance b{font-size:10px;line-height:1.6}.lux-assurance span,.lux-assurance a{font-size:9px;line-height:1.6}.lux-section{padding-top:45px;padding-bottom:45px}.lux-section-title{display:block;margin-bottom:24px}.lux-section-title h2,.lux-process h2{font-size:31px;letter-spacing:-1.1px}.lux-section-title .text-link{margin-top:18px;display:inline-flex}.lux-section-title>p{margin-top:20px;font-size:12px}.lux-routes{gap:13px}.lux-route-art{height:80px;padding:13px;gap:5px}.lux-route-art span{font-size:16px}.lux-route-art .icon{width:20px;height:20px}.lux-route>div:not(.lux-route-art){padding:17px 14px 10px}.lux-route .lux-overline{font-size:6px;letter-spacing:.6px}.lux-route h3{font-size:13px;min-height:36px}.lux-route p{font-size:8px;line-height:1.6}.lux-route footer{padding:13px 14px;font-size:8px}.lux-route footer b{font-size:17px;margin-left:0;display:block}.lux-route footer .icon{width:15px;height:15px}.lux-process{grid-template-columns:1fr;gap:22px}.lux-process>div>p:not(.lux-overline){font-size:12px}.lux-process-steps article{gap:16px;padding:20px 0}.lux-help{padding:28px 24px;display:block}.lux-help h2{font-size:26px;letter-spacing:-.7px}.lux-help .button{margin-top:15px}.lux-help p:not(.lux-overline){font-size:12px}body:is([data-page='/'],[data-page='/book'],[data-page='/app']) .intro{padding-top:25px}body:is([data-page='/'],[data-page='/book'],[data-page='/app']) .intro h1{font-size:30px}body:is([data-page='/'],[data-page='/book'],[data-page='/app']) .request-layout{display:flex;flex-direction:column}body:is([data-page='/'],[data-page='/book'],[data-page='/app']) .request-content{padding:21px 17px;width:100%}body:is([data-page='/'],[data-page='/book'],[data-page='/app']) .journey-summary{position:static;width:100%;padding:24px}body:is([data-page='/'],[data-page='/book'],[data-page='/app']) .progress{padding:16px 12px;margin-bottom:18px}body:is([data-page='/'],[data-page='/book'],[data-page='/app']) .progress i{font-size:10px}body:is([data-page='/'],[data-page='/book'],[data-page='/app']) .selection .vehicle-card{grid-template-columns:110px minmax(0,1fr)}body:is([data-page='/'],[data-page='/book'],[data-page='/app']) .selection .vehicle-card-body{padding:17px 13px}body:is([data-page='/'],[data-page='/book'],[data-page='/app']) .selection .vehicle-card h3{font-size:15px}body:is([data-page='/'],[data-page='/book'],[data-page='/app']) .selection .vehicle-card p{font-size:10px}body:is([data-page='/'],[data-page='/book'],[data-page='/app']) .selection .vehicle-price{font-size:14px}body:is([data-page='/'],[data-page='/book'],[data-page='/app']) .vehicle-features{font-size:8px;gap:7px;flex-wrap:wrap}body:is([data-page='/'],[data-page='/book'],[data-page='/app']) .details-grid input,body:is([data-page='/'],[data-page='/book'],[data-page='/app']) .details-grid textarea{font-size:16px}body:is([data-page='/'],[data-page='/book'],[data-page='/app']) .platform-checkout-card{padding:21px 17px}.p-agenda-day{grid-template-columns:50px 1fr;gap:12px}.p-agenda-time{font-size:14px}.p-agenda-card{grid-template-columns:1fr;padding:17px}.p-agenda-card h3{font-size:13px}.p-drawer-header{padding:18px}.p-drawer-body{padding:20px 18px}.p-detail-grid{gap:16px}.p-drawer-header h2{font-size:17px}.p-agenda-toolbar .p-field{min-width:140px;flex:1}}
@media(prefers-reduced-motion:reduce){.lux-route{transition:none}}

@media(max-width:700px){.lux-search .journey-fields{grid-template-columns:minmax(0,1fr)}.lux-search .journey-fields>*{grid-column:1/-1!important}.lux-search .journey-fields .swap{justify-self:center}.lux-search .journey-fields .search-button{justify-self:stretch;width:100%}.lux-search .journey-fields .location-field{width:100%}}
