.intake-page{max-width:880px;margin:auto}.intake-page .public-card{border:1px solid #d2e4df;border-radius:24px;padding:clamp(18px,4vw,36px)}.intake-page form{display:grid;gap:18px}.intake-page label{display:grid;gap:7px}.intake-page .consent-check,.intake-page .weekday-picks label{display:flex;align-items:start;gap:10px}.intake-page h2{margin:14px 0 0}.intake-page textarea{min-height:82px;resize:vertical}.intake-page fieldset{border:1px solid #d2e4df;border-radius:16px;padding:18px}.intake-page input,.intake-page select,.intake-page textarea{max-width:100%;min-width:0;box-sizing:border-box}.intake-question{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:12px;align-items:center;padding:12px;background:#f1f7f4;border-radius:14px;margin:10px 0}.intake-question textarea{min-height:65px}.intake-review dt{font-weight:700;margin-top:18px}.intake-review dd{margin:5px 0;white-space:pre-wrap;overflow-wrap:anywhere}.intake-calendar{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;text-align:center}.intake-calendar button{padding:10px 3px;min-width:0;min-height:44px;border-radius:10px}.intake-calendar .has-slots{background:#d9eee1;color:#194c38;border:1px solid #8aba9b}.intake-calendar button:disabled{background:#f0f2f1;color:#737b78;border-color:transparent}.intake-calendar button:focus-visible{outline:3px solid #ef6a32;outline-offset:2px}.intake-page #inviteTimes{margin-top:20px}.intake-page .spam-trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.intake-page .lead{white-space:pre-line}@media(max-width:600px){.intake-question{grid-template-columns:1fr}.intake-page .form-pair{display:grid;grid-template-columns:1fr}.intake-page .month-head h2{font-size:1rem}.intake-page .public-card{padding:16px}.intake-page .wrap{padding:16px}}
.intake-review dl{display:block}.intake-review dt{margin-top:16px}.intake-review dd{padding-bottom:10px;border-bottom:1px solid #e3ece8}.intake-review dd:last-child{border-bottom:0}
.signup-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.signup-fields{padding:18px;border:1px solid #c9dfd7;border-radius:16px;margin:16px 0}.signup-fields label,#centralSignup label,#ownSignup label{display:grid;gap:6px;margin-bottom:12px}.signup-fields input,.signup-fields textarea{width:100%;min-width:0;box-sizing:border-box}.signup-fields legend{font-weight:bold}.signup-fields summary{cursor:pointer;font-weight:bold}@media(max-width:600px){.signup-grid{grid-template-columns:1fr}.signup-fields{padding:12px}}

#centralSignup .day-check{display:flex;align-items:center;gap:.6rem;margin:1rem 0}#centralSignup .day-check input{width:1.2rem;height:1.2rem;flex:none;margin:0}
