.booking{scroll-margin-top:150px}.booking form{max-width:850px;background:#fff;border:1px solid var(--line);padding:32px}.booking-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.booking-field{min-width:0}.booking-field label,.booking-ready label{display:block;font-size:1rem;font-weight:700;margin-bottom:7px}.booking input,.booking select,.booking textarea{font:inherit;font-size:1rem;color:var(--ink);background:#fff;width:100%;border:1px solid #8a9294;border-radius:3px;padding:10px 12px;min-height:48px}.booking textarea{resize:vertical}.booking input:focus,.booking select:focus,.booking textarea:focus{outline:3px solid #9b774b55;outline-offset:2px;border-color:var(--gold)}.booking-wide{grid-column:1/-1}.booking-help{font-size:.9rem;line-height:1.6;color:var(--muted);margin:8px 0 20px}.booking-ready{margin-top:25px;border-top:1px solid var(--line);padding-top:15px}.booking-ready .btn{margin-top:14px}.booking .btn{font-size:1rem;line-height:1.5}.booking [hidden]{display:none!important}@media(max-width:600px){.booking-grid{grid-template-columns:1fr}.booking form{padding:20px}.booking{scroll-margin-top:190px}.booking .btn{width:100%;text-align:center}}
