.booking-section{background:var(--paper);padding:clamp(75px,9vw,140px) clamp(22px,6vw,112px)}.booking-layout{display:grid;grid-template-columns:minmax(240px,.52fr) minmax(0,1fr);gap:clamp(50px,8vw,145px);max-width:1500px}.booking-sidebar{position:sticky;top:115px;align-self:start}.booking-sidebar h2{font:600 clamp(55px,6vw,100px)/.88 var(--display);text-transform:uppercase;letter-spacing:-.025em;margin:20px 0 35px}.booking-sidebar h2 i{font-style:normal;color:var(--gold)}.booking-sidebar p:not(.kicker){max-width:370px;color:var(--muted);font-size:15px;line-height:1.7}.booking-sidebar>a{display:inline-block;margin-top:18px;border-bottom:1px solid var(--gold);padding-bottom:10px;font-size:13px;font-weight:600}
.booking-form{background:var(--white);border:1px solid var(--line);padding:clamp(25px,4vw,70px)}.form-group{border:0;margin:0;padding:0 0 55px}.form-group+ .form-group{border-top:1px solid var(--line);padding-top:50px}.form-group legend{font:600 clamp(32px,3vw,46px)/1 var(--display);text-transform:uppercase;width:100%;padding:0 0 25px}.form-group legend span{font:600 11px var(--body);letter-spacing:.16em;color:var(--gold);margin-right:15px}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 24px}.form-field{min-width:0}.form-field.full{grid-column:1/-1}.form-field label{display:block;margin-bottom:8px;font-size:10px;font-weight:600;letter-spacing:.13em;text-transform:uppercase;color:#55544e}.form-field label span,.form-note span{color:var(--gold)}.form-field input,.form-field select,.form-field textarea{display:block;width:100%;border:0;border-bottom:1px solid #aaa79d;background:transparent;border-radius:0;padding:10px 0 13px;color:var(--ink);outline:0;font-size:15px;transition:border-color .2s}.form-field input:focus,.form-field select:focus,.form-field textarea:focus{border-color:var(--gold);border-bottom-width:2px}.form-field textarea{min-height:90px;resize:vertical}.form-field input::placeholder,.form-field textarea::placeholder{color:#a5a198;opacity:1}.form-note{border-top:1px solid var(--line);padding-top:22px;margin:0;color:var(--muted);font-size:12px}.form-actions{display:flex;align-items:end;justify-content:space-between;gap:25px;padding-top:30px}.form-actions p{max-width:320px;font-size:12px;color:var(--muted);margin:0}.submit-booking{background:var(--ink);border:1px solid var(--ink);color:white;display:flex;align-items:center;justify-content:space-between;gap:30px;padding:17px 20px;white-space:nowrap;font-size:11px;font-weight:600;letter-spacing:.1em;text-transform:uppercase}.submit-booking:hover{background:var(--gold);border-color:var(--gold)}.submit-booking i{font-size:20px;font-style:normal;font-weight:300}.form-status{display:none;padding:15px 18px;margin:25px 0 0;border:1px solid var(--gold);font-size:13px}.form-status.visible{display:block}
@media(max-width:900px){.booking-layout{grid-template-columns:1fr}.booking-sidebar{position:static}.booking-sidebar h2{max-width:670px}.booking-sidebar p:not(.kicker){max-width:620px}}
@media(max-width:600px){.booking-section{padding:70px 20px}.booking-form{padding:25px 18px}.form-grid{grid-template-columns:1fr;gap:24px}.form-field.full{grid-column:auto}.form-actions{flex-direction:column;align-items:stretch}.submit-booking{justify-content:space-between}}
#booking-form{scroll-margin-top:96px}
