.booking-page{color:#262b25;background:#f6f3ea;border-radius:16px;max-width:900px;margin:24px auto;padding:42px 24px 60px}.booking-intro{max-width:720px;margin-bottom:32px}.booking-intro h1{font-family:var(--heading);margin:12px 0 20px;font-size:clamp(38px,6vw,58px);font-weight:500;line-height:1.1}.booking-intro p{font-size:18px;line-height:1.65}.booking-intro .booking-note{color:#615d54;font-size:15px}.booking-form{background:#faf9f5;border:1px solid #ded7c7;border-radius:16px;gap:24px;padding:clamp(20px,4vw,40px);display:grid}.booking-fields{grid-template-columns:1fr 1fr;gap:22px;display:grid}.booking-form label:not(.sms-choice){gap:8px;font-size:16px;font-weight:600;display:grid}.booking-form input:not([type=checkbox]),.booking-form textarea{color:#252b24;width:100%;min-width:0;font:inherit;background:#fff;border:1px solid #898d81;border-radius:6px;padding:12px;font-weight:400}.booking-form input:not([type=checkbox]){min-height:48px}.booking-form input:focus-visible,.booking-form textarea:focus-visible,.booking-form button:focus-visible,.booking-form a:focus-visible{outline-offset:3px;outline:3px solid #6d812c}.booking-form .field-hint{color:#5a6055;font-size:14px;font-weight:400}.booking-form .booking-full{grid-column:1/-1}.booking-form .booking-honeypot{width:1px;height:1px;left:-9999px;overflow:hidden;position:absolute!important}.sms-choices{background:#fff;border:1px solid #c9cdbf;border-radius:10px;gap:18px;min-width:0;margin:0;padding:20px;display:grid}.sms-choices legend{font-size:20px;font-family:var(--heading);padding:0 8px;font-weight:600}.sms-choice{cursor:pointer;grid-template-columns:22px 1fr;align-items:start;gap:12px;font-size:15px;line-height:1.65;display:grid}.sms-choice input{accent-color:#546a38;width:21px;height:21px;margin:3px 0 0}.sms-choice strong{margin-bottom:4px;font-size:16px;display:block}.sms-choice input:focus-visible{outline-offset:3px;outline:3px solid #6d812c}.sms-disclosure{color:#444d3c;margin:0;font-size:14px;line-height:1.7}.sms-disclosure a,.booking-form a,.booking-footer a{color:#5f4b0b;text-underline-offset:3px;text-decoration:underline}.booking-form .booking-privacy{color:#4f5549;margin:0;font-size:14px;line-height:1.7}.booking-submit{cursor:pointer;justify-self:start}.booking-submit:disabled{opacity:.55;cursor:not-allowed}.booking-status{overflow-wrap:anywhere;margin:0;font-size:15px;line-height:1.6}.booking-status[data-state=error]{color:#9b2626}.booking-status[data-state=success]{color:#2c632d}.booking-footer{flex-wrap:wrap;justify-content:center;gap:22px;margin-top:28px;font-size:14px;display:flex}.booking-retry{cursor:pointer;color:#5f4b0b;font:inherit;background:0 0;border:0;padding:0;text-decoration:underline}.booking-form fieldset:disabled{opacity:.75}.booking-form .form-controls{border:0;gap:24px;min-width:0;margin:0;padding:0;display:grid}@media (max-width:600px){.booking-page{padding:24px 18px 42px}.booking-fields{grid-template-columns:1fr}.booking-intro p{font-size:16px}.booking-form{gap:22px;padding:20px 16px}.sms-choices{padding:16px 12px}.sms-choice{font-size:14px}.booking-submit{width:100%}.booking-page .eyebrow{letter-spacing:.12em}.legal-nav{gap:18px}.legal-nav>a:last-child{text-align:right;max-width:155px;font-size:13px}}
