.reservation-form-section{padding-block:48px;scroll-margin-top:40px}
.reservation-form-inner{max-width:820px;margin:auto;padding:36px;background:var(--warm);border:1px solid var(--line)}
.reservation-form-inner>p{font-size:14px;color:var(--muted)}
#reservation-form label{display:block;font-size:14px;color:var(--ink)}
.request-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}
#reservation-form input:not([type=radio]):not([type=checkbox]),#reservation-form select,#reservation-form textarea{display:block;width:100%;min-width:0;max-width:100%;margin-top:7px;padding:12px;border:1px solid var(--line);border-radius:0;background:white;color:var(--ink);font:inherit;box-sizing:border-box}
#reservation-form textarea{resize:vertical}
#reservation-form input:focus-visible,#reservation-form select:focus-visible,#reservation-form textarea:focus-visible{outline:2px solid var(--green);outline-offset:3px}
#reservation-form [hidden]{display:none!important}
.request-voucher{border:0;padding:0;margin:28px 0}
.request-voucher legend{font-size:14px;margin-bottom:12px}
#reservation-form .request-voucher label,#reservation-form .request-consent{display:flex;align-items:flex-start;gap:10px;margin:10px 0}
#reservation-form input[type=radio],#reservation-form input[type=checkbox]{flex-shrink:0;accent-color:var(--green);width:18px;height:18px;margin:3px 0 0}
#reservation-form .request-consent{margin:28px 0}
.request-consent a{text-decoration:underline;text-underline-offset:3px}
#billing-help{display:block;font-size:12px;color:var(--muted);margin-top:8px}
.request-honeypot{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
.request-status{font-size:14px;margin:18px 0 0}
.direct-request-link{margin-top:22px}
@media(max-width:600px){.reservation-form-inner{padding:24px 18px}.request-grid{grid-template-columns:1fr;gap:18px}.reservation-form-inner h2{font-size:30px}#reservation-form .button{width:100%}}
