.form-page{max-width:920px;padding-top:40px;padding-bottom:70px}.form-page h1{font-size:clamp(2rem,5vw,3.4rem);margin:12px 0}.intake-section{border:1px solid #d5c5b9;border-radius:16px;margin:26px 0;padding:24px;background:#fff}.intake-section>legend{font-size:1.25rem;font-weight:700;padding:0 10px}.intake-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.intake-grid label,.booking-form>label{display:grid;gap:8px;font-size:1rem}.intake-grid input:not([type=checkbox]):not([type=radio]),.intake-grid textarea,.admin-controls select{box-sizing:border-box;width:100%;font:inherit;border:1px solid #b9afa5;border-radius:8px;padding:12px;background:#fff;min-width:0}.full,.choice{grid-column:1/-1}.choice{border:0;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:12px 22px}.choice legend{margin-bottom:12px;font-size:1rem;font-weight:600}.choice label,.check{display:flex!important;align-items:baseline;gap:8px!important}.choice input,.check input{width:18px;height:18px;flex:none;accent-color:#a55839}.intake-callout{display:flex;align-items:center;justify-content:space-between;gap:24px;border:1px solid #bda58f;padding:24px;border-radius:16px;margin:24px 0}.form-trap{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}[data-form-status]{color:#922b20;font-weight:600}button:disabled{opacity:.6}.admin-heading,.admin-controls{display:flex;gap:20px;justify-content:space-between;align-items:center}.admin-controls{justify-content:flex-start;margin:24px 0}.request-card{background:#fff;border:1px solid #d5c5b9;border-radius:12px;padding:20px;margin:16px 0}.request-card summary{cursor:pointer;font-size:1.1rem;font-weight:600}.request-card dl{display:grid;grid-template-columns:1fr 2fr;gap:12px}.request-card dt{font-weight:600}.request-card dd{margin:0;white-space:pre-wrap;overflow-wrap:anywhere}.request-card select{font:inherit;padding:8px}.request-meta{color:#64554b}.form-page p{line-height:1.6}@media(max-width:640px){.intake-grid{grid-template-columns:1fr}.intake-section{padding:16px}.intake-callout,.admin-heading{display:block}.intake-callout .button{margin-top:12px}.request-card dl{grid-template-columns:1fr}.request-card dd{margin-bottom:8px}}