.booking-layout{display:grid;grid-template-columns:.9fr 1.1fr;gap:60px;align-items:start}.booking-intro h1{font-size:clamp(38px,4.5vw,62px)}.booking-steps{padding-inline-start:25px;color:var(--muted);line-height:2.5;font-size:17px}.booking-types{border:0;padding:0;margin:0;display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.booking-types legend{margin-bottom:18px;font-size:22px}.booking-type{margin:0!important;position:relative;cursor:pointer}.booking-type input{position:absolute;opacity:0;width:1px;height:1px}.booking-type span{display:flex;flex-direction:column;gap:7px;align-items:center;border:1px solid #bce7ed26;background:#e9fcff04;padding:18px 8px;border-radius:15px;font-size:17px;transition:border-color .2s,background .2s}.booking-type b{font-size:27px;color:var(--brand-secondary)}.booking-type input:checked+span{background:#ff7a0a15;border-color:#ff9a37}.booking-type input:focus-visible+span{outline:2px solid var(--brand-secondary);outline-offset:4px}.booking-row{display:grid;grid-template-columns:1fr 1fr;gap:18px}.booking-row>div{min-width:0}input[type=date],input[type=time]{color-scheme:dark;direction:ltr;min-width:0}.booking-review{margin-top:30px;padding-top:28px;border-top:1px solid #bce7ed33}.booking-review h2{font-size:25px!important;margin-top:18px}.booking-actions{display:flex;align-items:center;flex-wrap:wrap;gap:20px;margin-top:20px}.booking-actions .button{margin-top:0}#booking-feedback{color:var(--brand-secondary);line-height:1.8}.header nav{gap:18px}@media(max-width:1000px){.booking-layout{gap:30px}.header nav{gap:13px}.header{gap:20px}.booking-type span{font-size:15px}}@media(max-width:750px){.booking-layout{grid-template-columns:1fr}.booking-intro h1{font-size:40px}.booking-row{gap:12px}}@media(max-width:400px){.booking-row{grid-template-columns:1fr}.booking-types{gap:7px}.booking-type span{padding:15px 6px;font-size:15px}}
