/* Distinct experiences for the road and the sky. */
.journey-bar{position:relative;z-index:3}.journey-tabs{margin-bottom:0}#quick-plan,#quick-car-plan{padding-top:26px;align-items:end}#quick-flight-error{grid-column:1/-1;margin:0}#quick-flight-error:empty{display:none}#quick-car-plan{display:grid;grid-template-columns:1.15fr 1fr 1fr auto;gap:26px}.quick-car-name>span{display:block;font-size:8px;letter-spacing:1.4px;color:#8b795b}.quick-car-name strong{display:block;font-family:var(--serif);font-weight:400;font-size:24px;line-height:1.2;margin:6px 0}.quick-car-name small{font-size:10px;color:var(--muted)}#quick-car-plan input{width:100%;border:0;background:transparent;font:inherit;font-size:13px;color:var(--ink);padding:10px 0 5px}#quick-car-plan label>span{font-size:8px;letter-spacing:1.5px;color:var(--muted)}#quick-car-plan label{min-width:0}#quick-car-plan .btn{white-space:nowrap}.vehicle-image img{object-position:center}.vehicle-image{min-height:550px}.vehicle-image img{object-fit:cover}.air{grid-template-columns:1fr 1.1fr;gap:0}.air-content{padding:85px 10%}.air-image{align-self:center;margin:45px 0 45px 0;min-height:0;padding:40px 0 0;background:#263b30;overflow:hidden}.air-image img{position:relative;inset:auto;width:100%;height:auto;aspect-ratio:1.5;object-fit:contain;object-position:center;filter:saturate(.72);background:#d8dcd3}.air-image:after{display:none}.air-image>div{position:relative;inset:auto;padding:30px 38px 35px}.air-image p{margin:0 0 16px;font-family:var(--serif);font-size:43px;line-height:1.04}.air-image small{font-size:8px;color:#d7d1bf;letter-spacing:1.5px}.aircraft-category-label{position:absolute;top:14px;left:25px;font-size:8px;letter-spacing:2px;color:#d8c9a8}.cabin-description{min-height:173px}.flight-planner{max-width:820px}.flight-planner .form-grid label small{font-size:9px;color:var(--muted);font-weight:400}.flight-planner .form-grid input,.flight-planner .form-grid select,.flight-planner textarea{font-size:12px}.booking-fieldset{min-width:0;border:1px solid #c7ccbe;padding:22px;margin:24px 0 0}.booking-fieldset legend{font-size:10px;letter-spacing:.6px;padding:0 8px}.booking-fieldset .small{font-size:10px;margin:0 0 18px}.booking-fieldset .form-grid{gap:18px}.booking-fieldset .remove-leg{font-size:10px;margin-top:18px}#add-flight-leg{font-size:11px;margin:20px 0 8px}.flight-preferences{border-block:1px solid var(--line);margin:28px 0 0}.flight-preferences summary{font-size:12px;padding:20px 0}.flight-preferences>div{padding-bottom:20px}.preference-options{display:grid;grid-template-columns:1fr 1fr;gap:12px 20px;margin-bottom:22px}.preference-options label{display:flex;align-items:center;gap:9px;font-size:11px;color:#445a47}.preference-options input{accent-color:#254334;width:15px;height:15px}.flight-preferences textarea{display:block;resize:vertical;width:100%;margin-top:8px;border:1px solid #c7ccbe;background:#fffefa;padding:12px;color:var(--ink);font:inherit;font-size:12px}.flight-preferences>div>label{font-size:11px}.flight-preferences p.small{padding:12px 0 0;margin:0;font-size:10px}.planner-car-switch{display:block;font-size:11px;margin-top:22px}.flight-planner .preview-note{font-size:11px}.journey-details{display:grid;grid-template-columns:1fr 1fr;gap:12%;background:#edece4}.journey-details h2{font-size:58px;line-height:1.06}.journey-details>div>p:not(.eyebrow){font-size:13px;color:var(--muted);line-height:1.85;margin-top:27px;max-width:360px}.journey-details-list>button{display:flex;justify-content:space-between;align-items:center;gap:20px;width:100%;text-align:left;border-top:1px solid #c2c6b9;padding:25px 0}.journey-details-list>button>span{font-size:8px;letter-spacing:1.5px;color:#7e7159}.journey-details-list strong{display:block;font-family:var(--serif);font-size:29px;font-weight:400;letter-spacing:-.4px;line-height:1.13;color:var(--ink);margin:11px 0}.journey-details-list small{display:block;font-size:11px;color:var(--muted);letter-spacing:0;line-height:1.7}.journey-details-list b{font-size:23px;font-weight:400}.journey-details-list>button:hover strong{color:#697954}.journey-details-list>p.small{font-size:10px!important;margin-top:15px!important}.journey-details-list>button:last-of-type{border-bottom:1px solid #c2c6b9}.modal .airport-panel{width:100%;min-width:0;max-width:none;top:calc(100% + 3px)}.flight-planner .airport-options{max-height:250px}.air-image{transition:background .35s}button:disabled{cursor:wait}.rental-month-nav button:disabled,.rental-days button:disabled{cursor:default}
@media(max-width:1050px){#quick-car-plan{gap:18px;grid-template-columns:1.15fr 1fr 1fr auto}.quick-car-name strong{font-size:22px}#quick-car-plan .btn{font-size:10px;padding:15px}.air-content{padding:70px 9%}.air-image p{font-size:37px}.journey-details{gap:7%}.journey-details h2{font-size:49px}}
@media(max-width:760px){#quick-car-plan{grid-template-columns:1fr 1fr;gap:22px}#quick-car-plan .quick-car-name{grid-column:1/-1;display:grid;grid-template-columns:1fr auto;align-items:center}.quick-car-name>span{grid-column:1/-1;font-size:7px}.quick-car-name strong{font-size:23px}.quick-car-name small{font-size:9px}#quick-car-plan .btn{grid-column:1/-1;font-size:11px}#quick-car-plan label>span{font-size:7px}#quick-car-plan input{font-size:13px}.vehicle-image{min-height:0}.air{grid-template-columns:1fr}.air-content{padding:70px 25px 40px}.air-image{margin:0 25px 55px;padding-top:35px}.air-image img{height:auto;aspect-ratio:1.5}.air-image>div{padding:25px}.air-image p{font-size:36px}.air-image small{font-size:7px;letter-spacing:1px}.aircraft-category-label{font-size:7px;top:12px;left:20px}.cabin-description{min-height:140px}.booking-fieldset{padding:18px 14px}.booking-fieldset .form-grid{grid-template-columns:1fr}.preference-options{grid-template-columns:1fr;gap:14px}.flight-planner .form-grid label small{display:inline}.flight-planner .airport-option{min-height:70px}.journey-details{grid-template-columns:1fr;gap:35px}.journey-details h2{font-size:46px}.journey-details>div>p:not(.eyebrow){max-width:none}.journey-details-list strong{font-size:28px}}
#quick-car-error{grid-column:1/-1;margin:0}#quick-car-error:empty{display:none}

.flight-planner .form-grid{align-items:end}

/* Vehicle selection grows with the collection; other cars remain requests. */
#quick-car-plan .quick-car-choice{display:flex;flex-direction:column;gap:8px;min-width:0}#quick-car-vehicle{width:100%;max-width:100%;min-width:0;border:0;border-bottom:1px solid #c7ccbe;background:transparent;color:var(--ink);font:inherit;font-size:12px;padding:8px 24px 8px 0;border-radius:0}#quick-car-vehicle:focus-visible{outline:2px solid #9b895f;outline-offset:4px}#quick-car-plan{grid-template-columns:minmax(190px,1.4fr) minmax(130px,1fr) minmax(130px,1fr) auto}
@media(max-width:760px){.btn>.cta-arrow{display:none}.btn{justify-content:center}#quick-car-plan{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}#quick-car-plan .quick-car-choice{grid-column:1/-1;display:flex;gap:8px}#quick-car-vehicle{font-size:13px;padding-block:12px}.quick-car-choice>span{font-size:8px!important}}

/* Keep vehicle, pickup location and dates visible before the request planner. */
#quick-car-plan{grid-template-columns:minmax(0,1fr);gap:18px}.quick-road-fields{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1.3fr) minmax(0,1fr) minmax(0,1fr);gap:22px;align-items:end}.quick-road-fields label{min-width:0}#quick-car-plan .btn{justify-self:end;min-width:220px}#quick-plan .quick-road-fields label{border:0;padding:0}#quick-car-plan .quick-road-fields input,#quick-car-plan .quick-road-fields select,#quick-plan .quick-road-fields input,#quick-plan .quick-road-fields select{width:100%;min-width:0;max-width:100%;border:0;border-bottom:1px solid #c7ccbe;border-radius:0;background:transparent;color:var(--ink);font:inherit;font-size:12px;padding:10px 0}#quick-car-plan .quick-road-fields select,#quick-plan .quick-road-fields select{padding-right:15px}#quick-car-plan .quick-road-fields input:focus-visible,#quick-car-plan .quick-road-fields select:focus-visible,#quick-plan .quick-road-fields input:focus-visible,#quick-plan .quick-road-fields select:focus-visible{outline:2px solid #9b895f;outline-offset:4px}#quick-plan.has-road{grid-template-columns:repeat(3,minmax(0,1fr))}.quick-road-section{grid-column:1/-1;min-width:0;border:0;border-top:1px solid var(--line);padding:22px 0 0;margin:0}.quick-road-section legend{padding:0 15px 0 0;font-size:9px;letter-spacing:1.6px;color:#8b795b}.quick-road-note{font-size:10px;line-height:1.7;margin:16px 0 0;color:var(--muted)}#quick-plan.has-road>button{grid-column:1/-1;justify-self:end;min-width:220px}.quick-road-fields [data-road-preference],.quick-road-fields [data-road-location-detail]{grid-column:span 2}.road-sourcing-note{grid-column:1/-1;margin:0;font-size:10px;line-height:1.7;color:var(--muted)}#combined-road .road-location-note{margin:18px 0 0}#combined-road .road-sourcing-note{background:#e9ebe1;padding:12px 15px}
@media(max-width:1050px){.quick-road-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.quick-road-fields [data-road-preference],.quick-road-fields [data-road-location-detail]{grid-column:auto}}
@media(max-width:760px){#quick-car-plan{grid-template-columns:minmax(0,1fr);gap:22px}.quick-road-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}#quick-plan.has-road{grid-template-columns:repeat(2,minmax(0,1fr))}#quick-plan.has-road>.date-label{grid-column:1/-1}.quick-road-fields>label:has(select),.quick-road-fields [data-road-preference],.quick-road-fields [data-road-location-detail]{grid-column:1/-1}#quick-car-plan .btn,#quick-plan.has-road>button{justify-self:stretch;min-width:0;width:100%}#quick-car-plan .quick-road-fields input,#quick-car-plan .quick-road-fields select,#quick-plan .quick-road-fields input,#quick-plan .quick-road-fields select{font-size:13px;padding-block:12px}.quick-road-section legend{font-size:8px;letter-spacing:1.1px}.quick-road-note,.road-sourcing-note{font-size:9px}.btn>.cta-arrow{display:none}}

/* Clear brokerage information, within the existing editorial style. */
.aviation-disclosure{font-size:12px;line-height:1.7;margin-top:22px;max-width:55ch}.aviation-disclosure strong{font-weight:500}.planner-disclosure{font-size:11px;line-height:1.7;color:var(--muted);margin-top:14px}.inline-terms{font:inherit;text-decoration:underline;text-underline-offset:3px;padding:0;color:var(--ink)}#info-content h4{font-size:12px;letter-spacing:.3px;font-weight:500;margin:25px 0 10px}
