.booking-section{background:#211d17;border-block:1px solid rgba(210,173,112,.12);padding:102px 24px}.booking-inner{max-width:var(--wrap);margin:0 auto;display:grid;grid-template-columns:.8fr 1.2fr;gap:9%;align-items:start}.booking-copy h2{font-size:clamp(48px,5.5vw,72px)}.booking-copy>p:last-child{max-width:340px;color:#aaa194;font-size:12px;line-height:1.8;margin-top:21px}.booking-form{padding:27px;background:#181613;border:1px solid var(--line);display:grid;gap:16px}.booking-form label{display:grid;gap:7px;color:#beb4a6;font-size:10px;letter-spacing:.06em}.booking-form input,.booking-form select{width:100%;min-height:45px;padding:0 12px;background:#211e19;border:1px solid rgba(255,255,255,.12);border-radius:0;color:var(--cream);font:12px var(--font-body)}.booking-form input::placeholder{color:#948a7d}.booking-form input:focus,.booking-form select:focus{border-color:var(--bronze-light);outline:1px solid var(--bronze-light)}.booking-form select:invalid{color:#948b7f}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}.booking-form .button{border:0;cursor:pointer;justify-self:start}.message-preview{padding:12px 14px;border-left:2px solid var(--bronze);background:#211e19}.message-preview span{display:block;color:var(--bronze-light);font-size:9px;letter-spacing:.14em;text-transform:uppercase}.message-preview p{margin:7px 0 0;color:#c4baad;font-size:11px;line-height:1.6}.booking-note{margin:-7px 0 0;color:#90877a;font-size:9px}
@media(max-width:900px){.booking-inner{gap:5%}}
@media(max-width:650px){.booking-section{padding:76px 21px}.booking-inner{grid-template-columns:1fr;gap:25px}.booking-copy h2{font-size:52px}.booking-copy>p:last-child{margin-top:14px}.booking-form{padding:19px}.form-row{gap:10px}}
@media(max-width:380px){.form-row{grid-template-columns:1fr}}

.availability-note{margin:-9px 0 0;color:#a99f91;font-size:10px;line-height:1.55}
.availability-note[aria-live]{min-height:1em}
