.form-page,
.form-page[hidden] { display: grid !important; gap: 24px; }
#booking-form-fields { display: grid; gap: 34px; margin-bottom: 8px; }
.sub-options[hidden] { display: none; }
.form-service-note { margin: 0; font-size: 13px; color: var(--poster-muted); line-height: 1.7; white-space: pre-wrap; }
.form-page h2 { margin: 0; color: var(--poster-muted); font-family: var(--font-tc); font-size: 12.5px; font-weight: 400; letter-spacing: .22em; text-transform: uppercase; }
.form-page:focus { outline: none; }
.form-page:focus-visible { outline: 2px solid var(--brand); outline-offset: 6px; }
.field-label,
.text-field label { color: var(--poster-muted); font-size: 12.5px; letter-spacing: .22em; }
.field-label .req,
.text-field label .req { color: var(--full-text); }
.form-page input:not([type="checkbox"]) { min-width: 0; width: 100%; box-sizing: border-box; }
.inline-chips .chip-text { text-align: center; }
