/* Fleet's brand layer and shared booking form. */
.booking-fields{display:grid;grid-template-columns:1.5fr 1.1fr 1.1fr .95fr;gap:14px;align-items:end}.location-fields{display:grid;gap:12px}.booking-fields .field select{height:54px;padding:12px 9px;font-size:12px}.booking-fields .date-field{height:62px;display:flex;padding:9px 8px}.date-inputs{display:flex;align-items:center;min-width:0;gap:4px;width:100%}.date-inputs input{min-width:0;width:100%;font-size:12px;border:0;padding:0;background:transparent}.date-inputs select{border:0;background:transparent;max-width:70px;font-size:12px;padding:0}.booking-section .search-button{min-height:54px;background:var(--accent);color:#fff;white-space:nowrap;padding:15px;gap:10px}.booking-section .search-button:hover{background:#da3f20}.booking-bottom{flex-wrap:wrap;gap:12px 25px}.checkbox-label,.driver-age-label{display:flex;align-items:center;gap:9px;font-size:12px}.checkbox-label input{accent-color:var(--accent)}.driver-age-label input{width:55px;padding:4px 7px;border:1px solid #d8ddda;border-radius:4px;font-size:13px}.booking-helper{font-size:11px;margin-left:auto;max-width:310px}.booking-top .test-label{white-space:nowrap}.vehicle.real-car{display:flex;text-align:left}.real-car img{width:100%;height:auto;aspect-ratio:1.6;object-fit:contain;margin:10px 0 20px;mix-blend-mode:multiply}.real-car strong{font-size:18px}.real-car .vehicle-copy{margin-bottom:22px}.real-car .vehicle-action{margin-top:auto}.section-tail{display:flex;justify-content:space-between;align-items:center;gap:35px;margin-top:25px}.section-tail .footnote{max-width:690px;margin:0}.section-tail .text-link{white-space:nowrap}.locations-section{padding-top:25px}.location-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.location-card{position:relative;background:#f5f5f1;border:1px solid #eceee9;padding:32px;border-radius:5px;display:flex;flex-direction:column;align-items:flex-start}.location-icon{color:var(--accent);margin-bottom:32px}.location-card .eyebrow{font-size:9px;margin-bottom:12px}.location-card h3{font-family:var(--font);font-weight:400;font-size:21px;line-height:1.4;letter-spacing:-.6px;margin-bottom:10px}.location-card p:not(.eyebrow){font-size:13px;color:var(--muted);margin-bottom:22px}.location-card .text-link{margin-top:auto}.directory{padding-top:65px;min-height:70vh}.directory h1{max-width:900px}.directory-intro{color:var(--muted);margin-bottom:50px}.fleet-all{grid-template-columns:repeat(3,1fr)}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.booking-page .booking{margin-top:28px;margin-bottom:50px}.booking-page .bk-toolbar{top:94px}.booking-page>header{z-index:40}.booking-page .bk-heading h1{font-weight:300;letter-spacing:-1.7px}.booking-page button:not(.button):not(.menu-button){border:0}.booking-page .bk-primary{background:var(--accent);color:#fff}.booking-page .bk-primary:hover{background:#d93e1e}.booking-page .bk-secondary{border:1px solid #ced3ce!important}.booking-page .bk-step-number svg{display:block}.booking-page h2{letter-spacing:-.5px}.booking-page .bk-steps .is-current .bk-step-number{color:#fff}.booking-page .bk-extra-nav a{display:flex}.booking-page .bk-summary-help a{color:var(--ink)}.booking-page .bk-details-form input[type=checkbox],.booking-page #booking-review input{accent-color:var(--accent)}.booking-page .bk-field input,.booking-page .bk-field select,.booking-page .bk-field textarea{min-width:0}.booking-page #booking-review{max-width:1050px;width:94vw}.booking-page #booking-dock{z-index:45}.booking-page .bk-home{font-size:12px}.booking-page .bk-preview{display:none}.booking-page .bk-test-note{font-size:11px}.booking-page .bk-heading h1{scroll-margin-top:210px}.booking-page footer{position:relative}.booking-page .bk-details-form h2{font-family:Inter,Arial,Helvetica,sans-serif}.booking-page .booking-results{padding-bottom:45px}
@media(max-width:1100px){.booking-fields{grid-template-columns:1fr 1fr}.booking-fields .location-fields{grid-column:1/-1;grid-template-columns:1fr 1fr}.booking-fields .location-fields:has([hidden]){grid-template-columns:1fr}.booking-fields .search-button{grid-column:1/-1;justify-content:center}.booking-helper{margin-left:0}.section-tail{align-items:flex-start}.location-card{padding:25px}.fleet-all{grid-template-columns:repeat(2,1fr)}}
@media(max-width:700px){.booking-fields{gap:13px 9px}.booking-fields .location-fields{grid-template-columns:1fr}.booking-fields .date-field{height:78px;padding:8px}.date-inputs{flex-direction:column;align-items:stretch;gap:3px}.date-inputs input{min-height:25px}.date-inputs select{max-width:none;min-height:24px}.booking-top .test-label{display:none}.booking-bottom{gap:5px 16px}.booking-helper{width:100%;font-size:10px}.booking-section .checkbox-label{font-size:11px}.booking-section .driver-age-label{font-size:11px}.location-cards{grid-template-columns:1fr}.location-card{padding:27px}.location-icon{margin-bottom:20px}.section-tail{display:block}.section-tail .text-link{margin-top:22px}.locations-section{padding-top:10px}.directory{padding-top:40px}.fleet-all{grid-template-columns:1fr}.booking-page .bk-toolbar{top:76px}.booking-page .bk-heading h1{scroll-margin-top:160px}.booking-page .booking{padding:22px 17px}.booking-page .bk-steps button{min-height:69px}.booking-page .bk-heading-line{display:block}.booking-page .bk-trip{gap:14px}.booking-page #booking-review{width:96vw;padding:25px 18px}.booking-page .bk-review-layout{display:block}.booking-page .bk-review-person{margin-top:25px}}

.bk-confirm-brand>img{filter:none;background:#fff;padding:12px 15px;border-radius:4px;box-sizing:content-box}.bk-confirm-hero{height:auto;top:auto;z-index:auto}.bk-confirm-footer{color:var(--ink)}
@media(max-width:700px){.booking-fields{row-gap:32px}.booking-fields .search-button{margin-top:-10px}.booking-bottom{display:flex}}
