.brand-logo{width:104px;height:100px;object-fit:contain;background:white;border-radius:5px}.header{padding-block:12px}.footer .brand-logo{width:115px;height:112px}.booking{display:grid;grid-template-columns:1fr 1.2fr;gap:65px}.booking h2{margin:22px 0}.booking-intro>p:not(.eyebrow){margin:20px 0;color:var(--muted);max-width:460px}.email-link{color:var(--berry);text-decoration:underline;overflow-wrap:anywhere}.booking form{padding:32px;background:#eff6f5;border-top:3px solid #c89b49;border-radius:5px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.booking label{display:block;font-size:14px;font-weight:600;margin-bottom:18px}.booking input,.booking select,.booking textarea{display:block;width:100%;min-width:0;margin-top:7px;padding:13px;border:1px solid #9ab5b8;border-radius:4px;background:white;color:var(--ink);font:inherit;font-size:16px}.booking textarea{resize:vertical}.booking input:focus,.booking select:focus,.booking textarea:focus,.booking button:focus-visible{outline:3px solid #b27c21;outline-offset:3px}.booking button{border:0;cursor:pointer}.booking #booking-status{font-size:13px;color:var(--muted);margin-top:16px}.booking{scroll-margin-top:25px}@media(max-width:800px){.booking{grid-template-columns:1fr;gap:30px}.brand-logo{width:76px;height:74px}.header-book{white-space:normal}}@media(max-width:540px){.form-grid{grid-template-columns:1fr;gap:0}.booking form{padding:23px}.booking h2{font-size:44px}}
