/* Contact form, email signup, booking block */
.hp{position:absolute;left:-9999px;width:1px;height:1px;opacity:0}
.form{display:grid;gap:18px;max-width:560px}
.form label{display:grid;gap:8px;font-size:12px;letter-spacing:1px;text-transform:uppercase;color:var(--muted);font-weight:700}
.form input:not([type=hidden]):not([type=checkbox]),.form textarea{width:100%;background:#10100e;color:var(--ink);border:1px solid var(--line);border-radius:0;padding:15px 16px;font:inherit;font-size:16px;letter-spacing:0;text-transform:none;font-weight:400}
.form textarea{resize:vertical;min-height:150px}
.form input:focus-visible,.form textarea:focus-visible{outline:2px solid var(--gold);outline-offset:2px;border-color:var(--gold)}
.form button.button{justify-self:start;border:0;cursor:pointer}
.form button.button[disabled]{opacity:.6;cursor:wait}
.form-status{min-height:1.5em;margin:0;font-size:14px;color:var(--gold)}
.signup{background:#10100e;border-block:1px solid #4a3d24;padding-block:70px}
.signup-inner{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}
.signup h2{font-family:var(--athletic);font-size:46px;line-height:1;text-transform:uppercase;margin:10px 0 16px}
.signup h2 em{color:var(--gold);font-style:normal}
.signup p{color:var(--muted)}
.form-inline{max-width:none;grid-template-columns:1fr auto;align-items:start}
.form-inline .form-status{grid-column:1/-1}
.form-inline button.button{margin-top:0}
.book{display:grid;grid-template-columns:1.2fr 1fr;gap:60px;align-items:center;padding-block:70px;border-top:1px solid var(--line)}
.book h2{font-family:var(--athletic);font-size:52px;line-height:1;text-transform:uppercase;margin:10px 0 16px}
.book h2 em{color:var(--gold);font-style:normal}
.book-actions{display:grid;gap:16px;justify-items:start}
.button-alt{background:transparent!important;color:var(--gold)!important;border:2px solid var(--gold)}
@media(max-width:820px){
 .signup-inner,.book{grid-template-columns:1fr;gap:30px}
 .form-inline{grid-template-columns:1fr}
 .signup h2{font-size:38px}.book h2{font-size:40px}
}
