.booking{height:auto;min-height:730px}.booking-shade{background:rgba(16,15,13,.64)}.booking-content{display:grid;grid-template-columns:.95fr 1.05fr;gap:7vw;align-items:center}.booking-intro>p:not(.eyebrow){max-width:400px}.booking-form{display:grid;grid-template-columns:1fr 1fr;gap:14px;background:rgba(23,23,22,.88);backdrop-filter:blur(10px);padding:25px}.form-field{display:grid;gap:5px}.form-field label{font:10px var(--mono);letter-spacing:.11em;text-transform:uppercase;color:#e6dcc8}.form-field label span{color:#a9a397}.form-field input,.form-field select,.form-field textarea{width:100%;border:1px solid rgba(255,255,255,.3);border-radius:0;background:rgba(255,255,255,.06);color:#fff;padding:10px;font:14px var(--body)}.form-field select option{color:#171716}.form-field input:focus,.form-field select:focus,.form-field textarea:focus{outline:2px solid var(--gold-hi);outline-offset:1px}.form-full,.form-submit,.booking-status,.booking-summary{grid-column:1/-1}.form-submit{justify-self:start;border:0;cursor:pointer}.booking-status,.booking-summary{min-height:1.5em;margin:0;font-size:.85rem;color:#f2e5c8}.booking-summary{color:#fff}.form-trap{position:absolute;left:-9999px}.form-submit:disabled{opacity:.6;transform:none}.availability-panel{border:1px solid rgba(255,255,255,.22);padding:12px;min-height:72px}.availability-message{margin:0;color:#d6d1c8;font-size:.83rem}.availability-slots{display:flex;flex-wrap:wrap;gap:7px;margin-top:10px}.time-slot{min-width:62px;border:1px solid rgba(255,255,255,.35);background:transparent;color:#fff;padding:7px 8px;cursor:pointer;font:12px var(--mono);transition:background .2s,color .2s,border-color .2s}.time-slot:hover,.time-slot:focus-visible,.time-slot.is-selected{background:var(--gold-hi);border-color:var(--gold-hi);color:#171716}@media (max-width:760px){.booking{min-height:0;padding:90px 0}.booking-content{grid-template-columns:1fr;gap:35px}.booking-form{padding:18px}.booking-media{inset:0;width:100%;height:100%}}
