.booking-main{max-width:1120px;margin:auto;padding:32px 5% 60px}.booking-help{font-size:12px}.back-link{font-size:12px;color:#65705f;display:inline-block;padding:8px 0}.booking-title{margin:28px 0 34px}.booking-title h1{font-size:clamp(34px,4vw,50px);font-weight:400;letter-spacing:-.04em;margin:12px 0}.booking-title>p:last-child{font-size:14px;color:#64705e}.quote-form{display:block}.booking-progress{list-style:none;padding:0;margin:0 0 28px;display:flex;gap:28px;font-size:12px;color:#70796b}.booking-progress li{display:flex;align-items:center;gap:8px}.booking-progress li>span{border:1px solid #c9cec2;width:25px;height:25px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center}.booking-progress li.active{color:#24352a}.booking-progress li.active>span{background:#24352a;color:white;border-color:#24352a}.booking-layout{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:24px;align-items:start}.booking-details,.booking-summary,.payment-panel{background:#fff;border:1px solid #e0e4d9;border-radius:5px;padding:26px}.booking-details h2{font-size:22px;font-weight:400;letter-spacing:-.02em;margin:0 0 25px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:17px 16px}.booking-details label{display:block;position:relative;font-size:11px;font-weight:600;line-height:1.5;min-width:0}.booking-details input:not([type=radio]):not([type=hidden]),.booking-details select,.booking-details textarea,.vehicle-select-fallback select{width:100%;background:#f7f8f5;border:1px solid #d7ddd1;border-radius:3px;font:14px Arial;color:#202a20;padding:12px;margin-top:6px;min-height:44px}.booking-details textarea{resize:vertical;min-height:90px}.booking-details>label{margin-top:24px}.booking-mode{border-bottom:1px solid #e7eae2;margin-bottom:22px;padding-bottom:18px}.hidden-field,.route-preview,.vehicle-select-fallback,.payment-bootstrap-action{display:none!important}.booking-details .address-suggestions{display:block}.booking-details .address-suggestions:not(.open){display:none}.booking-time-help,.booking-availability-notice,.booking-capacity-help,.airport-wait-message{grid-column:1/-1;font-size:11px;color:#66715e;line-height:1.7;margin:0}.booking-availability-notice,.airport-wait-message{background:#edf1e8;padding:10px;border-radius:3px}.flight-field{grid-column:1/-1}.bag-field-help,#flightHelp{display:block;font-size:10px;color:#747c6d;font-weight:400}.hours-field{display:none!important}.hourly-mode .hours-field{display:block!important}.hourly-mode #destinationField{display:none!important}.booking-summary{position:sticky;top:22px}.choice-heading>div>span{display:none}.choice-heading h3{font-size:22px;font-weight:400;letter-spacing:-.02em;margin:0 0 10px}.choice-heading p{font-size:11px;color:#6b7564;line-height:1.6}.change-vehicle{padding:0 0 5px;margin:6px 0 17px;border:0;border-bottom:1px solid #7b866f;font-size:11px;color:#46553e;background:transparent}.vehicle-quote-cards{display:grid;gap:10px}.vehicle-quote-card{display:none;width:100%;border:1px solid #d8dfcf;background:#fff;border-radius:4px;padding:12px;color:#202b1f;text-align:left}.vehicle-quote-card.selected,.show-vehicle-options .vehicle-quote-card{display:block}.vehicle-quote-card.selected{border-color:#a68a51;background:#fcfbf7}.vehicle-quote-card img{width:100%;height:115px;object-fit:cover;border-radius:3px}.vehicle-card-copy{display:block;margin-top:13px}.vehicle-card-copy b{font-size:15px}.vehicle-card-copy small{display:block;font-size:10px;margin-top:6px;line-height:1.5;color:#697361}.vehicle-card-copy em{display:flex;flex-wrap:wrap;gap:6px;font-style:normal;font-size:10px;margin-top:12px}.vehicle-card-copy em span{background:#eef1e8;padding:5px 6px;border-radius:3px}.vehicle-quote-card>strong{display:none}.estimate-controls{margin:18px 0}.estimate-controls button,.payment-proceed-action,.payment-primary-action{width:100%;background:#25372b;color:#fff;border:0;border-radius:3px;font-size:13px;padding:15px}.estimate-card{border-top:1px solid #e2e7d9;padding-top:20px}.estimate-heading{display:flex;align-items:center;justify-content:space-between;font-size:12px;gap:10px}.estimate-heading strong{font-size:25px;letter-spacing:-.03em}.estimate-card dl{font-size:11px;color:#5d6b53;margin:20px 0}.estimate-card dl>div{display:flex;justify-content:space-between;gap:12px;margin:12px 0}.estimate-card dd{margin:0;text-align:right}.estimate-card p{font-size:10px;color:#697361;line-height:1.7}.payment-panel{margin-top:24px;max-width:100%}.payment-panel-heading{display:flex;flex-wrap:wrap;align-items:center;gap:12px}.payment-panel h3{font-size:23px;font-weight:400;margin:0}.payment-security-pill{font-size:10px;color:#5e6b54;margin-left:auto}.payment-panel-heading p{flex-basis:100%;font-size:12px;color:#65705e;margin:0 0 8px}.payment-method-grid{display:flex;flex-wrap:wrap;gap:10px;margin:15px 0 22px}.payment-method-card{display:flex;align-items:center;justify-content:center;gap:5px;width:110px;height:62px;border:1px solid #d9dfcf;border-radius:4px;background:white;padding:12px}.payment-method-card.is-selected{border:2px solid #9e844e;background:#faf7ed}.payment-brand-logo{max-width:78px;max-height:30px;width:auto;height:auto;object-fit:contain}.mastercard-official-logo img{width:44px;height:28px;object-fit:contain}.mastercard-name{font-size:9px}.payment-method-card.paypal-choice{background:#ffc439}.payment-proceed-action{display:flex;justify-content:space-between}.payment-proceed-action:disabled{opacity:.6}.embedded-checkout{max-width:620px;margin-top:22px}.payment-choice-label,.payment-separator{font-size:12px;color:#66725b}.payment-primary-action{margin-top:20px;display:flex;justify-content:space-between}.payment-assurances{display:flex;gap:24px;margin-top:20px;font-size:10px;color:#697361;line-height:1.5}.payment-assurances>div{display:flex;align-items:center;gap:9px}.assurance-svg{width:22px;height:26px;fill:none;stroke:#7a896b;stroke-width:2;flex-shrink:0}.payment-luxury-tag{display:none}.payment-wallet-note,.form-note{font-size:11px;color:#677260;line-height:1.7}.payment-panel [aria-label="Cancellation policy"]{background:#f6f7f2!important;border:1px solid #dce2d3!important;color:#536348!important;font-size:11px!important;border-radius:3px!important}.error,.payment-element-error{color:#a62c2c!important}.booking-footer{display:flex;justify-content:space-between;gap:20px;padding:22px 5%;border-top:1px solid #dce1d3;font-size:10px;color:#6a7562;max-width:1120px;margin:auto}.booking-details .address-option{font-weight:400}.booking-preview .booking-progress{scroll-margin-top:20px}@media(max-width:800px){.booking-layout{grid-template-columns:1fr}.booking-summary{position:static}.booking-main{padding-top:20px}.booking-details,.booking-summary,.payment-panel{padding:22px}.vehicle-quote-card.selected{display:grid;grid-template-columns:110px 1fr;gap:14px}.vehicle-card-copy{margin:0}.vehicle-quote-card img{height:95px}.show-vehicle-options .vehicle-quote-card{display:block}.show-vehicle-options .vehicle-card-copy{margin-top:12px}.payment-assurances{gap:15px;flex-wrap:wrap}}@media(max-width:450px){.form-grid{grid-template-columns:1fr}.booking-progress{gap:12px;font-size:10px}.booking-help{font-size:10px}.booking-title{margin:22px 0}.payment-security-pill{margin:0}.payment-method-card{width:calc((100% - 20px)/3);height:54px}.payment-assurances{font-size:9px}.booking-footer{flex-direction:column;gap:12px}}
/* Payment choices share one optical grid; brand artwork retains its own proportions. */
.booking-preview .payment-method-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin:22px 0 24px;max-width:740px}.booking-preview .payment-method-card{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;width:100%;height:100px;padding:16px 12px 12px;background:#fff;border:1px solid #dce1d5;border-radius:7px;box-shadow:0 1px 2px #17201f05;transition:border-color .15s,background-color .15s}.booking-preview .payment-method-card:before{content:'';position:absolute;right:9px;top:9px;width:11px;height:11px;border:1px solid #c5cdbd;border-radius:50%;background:#fff}.booking-preview .payment-method-card:hover{border-color:#9eaa91;background:#f9faf6}.booking-preview .payment-method-card[aria-checked=true]{border:2px solid #9e844d;background:#faf7ee;padding:15px 11px 11px;box-shadow:0 0 0 2px #c8a76a18}.booking-preview .payment-method-card[aria-checked=true]:before{background:#25372b;border-color:#25372b;box-shadow:inset 0 0 0 2px #fff}.booking-preview .payment-option-logo{display:flex;align-items:center;justify-content:center;height:34px;width:100%}.booking-preview .payment-option-name{font-size:11px;font-weight:500;line-height:1.2;color:#3b4835;letter-spacing:.01em}.booking-preview .payment-method-card .payment-brand-logo{display:block;max-width:86px;max-height:32px;width:auto;height:auto;object-fit:contain}.booking-preview .payment-method-card .paypal-official-logo{width:86px;height:auto}.booking-preview .payment-method-card .apple-pay-official-logo{width:50px;height:32px}.booking-preview .payment-method-card .google-pay-official-logo{width:81px;height:auto}.booking-preview .payment-method-card .visa-official-logo{width:61px;height:auto}.booking-preview .payment-method-card .mastercard-symbol{width:48px;height:auto}.booking-preview .payment-method-card.paypal-choice{background:#ffc439;border-color:#edba40}.booking-preview .payment-method-card.paypal-choice:hover{background:#ffd15e}.booking-preview .payment-method-card.paypal-choice[aria-checked=true]{background:#ffc439;border-color:#25372b}.booking-preview .payment-method-card.paypal-choice .payment-option-name{color:#203f65}.booking-preview .payment-proceed-action{min-height:50px;align-items:center;padding:16px 20px;font-weight:600;border-radius:5px}.booking-preview .payment-security-pill{display:flex;align-items:center;gap:6px}.booking-preview .payment-lock-icon{width:10px;height:9px;display:inline-block;border:1px solid #6a785f;border-radius:2px;position:relative;margin-top:4px}.booking-preview .payment-lock-icon:before{content:'';position:absolute;left:1px;top:-6px;width:6px;height:6px;border:1px solid #6a785f;border-bottom:0;border-radius:5px 5px 0 0}@media(max-width:600px){.booking-preview .payment-method-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.booking-preview .payment-method-card{height:92px;gap:8px}.booking-preview .payment-method-card .payment-brand-logo{max-width:74px}.booking-preview .payment-security-pill{font-size:9px}}@media(prefers-reduced-motion:reduce){.booking-preview .payment-method-card{transition:none}}

/* Full-site browser audit: small booking labels must remain readable. */
.booking-progress{color:#4d594a}
.booking-preview .booking-progress li:not(.active){color:#4d594a}
.bag-field-help,#flightHelp{color:#4d594a;font-size:12px}
.booking-footer,.booking-footer a{color:#4d594a;font-size:12px}
