.booking-layout{grid-template-columns:minmax(0,1fr) 320px;gap:65px;max-width:1350px;margin:auto;padding:40px 5% 80px;display:grid}.booking-main{min-width:0}.back-link{color:#9aa6b8;align-items:center;gap:8px;margin-bottom:30px;font-size:.875rem;display:flex}.booking-progress{border-bottom:1px solid var(--line);justify-content:space-between;gap:12px;margin-bottom:32px;padding-bottom:25px;display:flex}.booking-progress>div{color:#697789;align-items:center;gap:8px;display:flex}.booking-progress span{border:1px solid #3a4554;border-radius:50%;place-items:center;width:23px;height:23px;font-size:.65rem;display:grid}.booking-progress small{font-size:.75rem}.booking-progress .current{color:#fff}.booking-progress .current span{border-color:var(--red);background:var(--red);color:#fff}.booking-progress .complete{color:#c3ccd8}.booking-main h1{outline:none;font-size:3.4rem}.step-description{margin:16px 0 26px;font-size:.9375rem}.booking-main .eyebrow{margin-bottom:14px}.booking-service-options{gap:13px;display:grid}.booking-service-option{border:1px solid var(--line);cursor:pointer;border-radius:3px;grid-template-columns:18px minmax(0,1fr) auto;align-items:center;gap:20px;padding:22px;display:grid}.booking-service-option.selected,.vehicle-option.selected,.time-option.selected{box-shadow:inset 3px 0 var(--red);background:#231b23;border-color:#db6370}.booking-service-option input{accent-color:var(--red);width:18px;height:18px}.booking-service-option .mono{font-size:.8rem}.booking-service-option h3{margin-bottom:8px;font-size:1.9rem}.booking-service-option p{font-size:.8rem;line-height:1.65}.option-price{text-align:right;align-self:center}.option-price small{color:#8e9aad;letter-spacing:.08em;font-size:.6rem}.option-price strong{font:2rem var(--display);display:block}.booking-summary{border:1px solid var(--line);background:#161b22;border-radius:3px;align-self:start;margin-top:56px;padding:28px;position:sticky;top:30px}.booking-summary h2{margin-bottom:10px;font-size:2.25rem}.booking-summary>p{font-size:.875rem}.summary-lines{border-bottom:1px solid var(--line);gap:14px;padding:25px 0;font-size:.8rem;display:grid}.summary-lines>div{justify-content:space-between;gap:15px;display:flex}.summary-lines span{color:#b7c1ce}.summary-total{justify-content:space-between;align-items:center;gap:20px;padding:20px 0;display:flex}.summary-total span{font-size:.875rem}.summary-total strong{font:2rem var(--display)}.summary-note{color:#a9b6c6;align-items:center;gap:10px;margin-top:20px;font-size:.8rem;display:flex}.booking-buttons{justify-content:space-between;gap:16px;margin-top:30px;display:flex}.booking-buttons>.button:only-child{margin-left:auto}.form-grid{grid-template-columns:1fr 1fr;gap:18px;margin-top:24px;display:grid}.form-grid .full{grid-column:span 2}.form-grid label,.date-picker,.addon-option label{color:#c8d0db;flex-direction:column;gap:8px;font-size:.875rem;display:flex}.form-grid label small{color:#7f8da1;font-size:.75rem;display:inline}.form-grid input,.form-grid select,.form-grid textarea,.date-picker input,.addon-option input{color:#fff;background:#151b23;border:1px solid #3c4859;border-radius:3px;width:100%;min-height:48px;padding:12px 14px}.vehicle-options{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.vehicle-option{border:1px solid var(--line);cursor:pointer;flex-direction:column;gap:18px;padding:20px 15px;font-size:.8rem;display:flex}.vehicle-option input{accent-color:var(--red);width:18px;height:18px}.addon-option{border:1px solid var(--line);justify-content:space-between;align-items:center;gap:24px;margin-bottom:13px;padding:22px;display:flex}.addon-option strong{font-size:1rem}.addon-option p,.addon-option small{font-size:.8rem}.addon-option label{flex-shrink:0;width:80px;font-size:.75rem}.addon-option small{color:#d2838b}.date-picker{max-width:330px}.date-picker svg{display:none}.time-options{grid-template-columns:repeat(3,1fr);gap:12px;margin-top:24px;display:grid}.time-option{color:#fff;background:#171e27;border:1px solid #3c4859;border-radius:3px;min-height:48px;font-size:.9rem}.utility-checks{gap:18px;margin-top:30px;display:grid}.utility-checks label{color:#bfcbd9;align-items:start;gap:12px;font-size:.875rem;display:flex}.utility-checks input{accent-color:var(--red);flex-shrink:0;width:18px;height:18px;margin-top:3px}.utility-checks svg{flex-shrink:0}.utility-checks a{text-decoration:underline}.form-error{color:#ffd4dc;background:#351b23;border-left:3px solid #ec7183;margin:20px 0;padding:17px 20px;font-size:.9rem}.honeypot{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}.loading-inline{color:#bbc5d3;align-items:center;gap:12px;padding:24px 0;display:flex}.review-details{grid-template-columns:1fr 1fr;gap:24px;display:grid}.review-details>div{border-top:1px solid var(--line);overflow-wrap:anywhere;min-width:0;padding:20px 0}.review-details span{letter-spacing:.1em;color:#8b9baf;font-size:.65rem}.review-details strong{margin:10px 0;font-size:1rem;display:block}.review-details p{font-size:.875rem}.captcha{margin-top:24px;overflow:hidden}.booking-success{max-width:760px;margin:auto;padding:65px 6%}.booking-success>svg{color:#7ec7aa;margin-bottom:24px}.booking-success h1{margin-bottom:24px;font-size:4.5rem}.booking-success>p{margin-bottom:24px}.booking-success dl>div{border-top:1px solid var(--line);grid-template-columns:150px 1fr;padding:16px 0;font-size:.9375rem;display:grid}.booking-success dt{color:#8d9bb0}.booking-success dd{margin:0}.spin{animation:1s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}@media (width<=1000px){.booking-layout{grid-template-columns:minmax(0,1fr) 270px;gap:30px}.booking-summary{padding:22px}.booking-progress small{display:none}.booking-main h1{font-size:2.8rem}.booking-service-option{gap:14px;padding:18px}.vehicle-options{grid-template-columns:1fr}.vehicle-option{flex-direction:row;align-items:center;padding:15px}}@media (width<=700px){.booking-layout{grid-template-columns:1fr;padding:25px 6% 60px}.booking-summary{grid-row:2;margin-top:0;position:static}.booking-progress{margin-bottom:25px;padding-bottom:20px}.booking-progress small{display:none}.booking-progress>div{flex:1}.booking-progress span{width:28px;height:28px;font-size:.75rem}.booking-main h1{font-size:2.9rem}.booking-service-option{grid-template-columns:18px minmax(0,1fr) auto;gap:12px;padding:18px 15px}.booking-service-option h3{font-size:1.7rem}.booking-service-option p{font-size:.75rem}.option-price strong{font-size:1.7rem}.booking-buttons .button{gap:20px;padding:13px 18px}.form-grid{gap:16px}.review-details{grid-template-columns:1fr;gap:0}.booking-success h1{font-size:3.7rem}.booking-success dl>div{grid-template-columns:110px 1fr}.booking-main .eyebrow{font-size:.65rem}.booking-summary .fine-print{max-width:300px}}@media print{.site-header,.booking-buttons,.site-footer,.booking-success .button{display:none}:root,body{color:#000!important;background:#fff!important}.booking-success p,.booking-success dt{color:#333}.booking-success{padding:0}}
