
.intake-layout { max-width:var(--max); margin:0 auto; padding:3.5rem 2rem 6rem; display:grid; grid-template-columns:minmax(0,2fr) minmax(240px,1fr); gap:4rem; align-items:start; }
.intake-form-area h1 { font-size:clamp(2.6rem,4.5vw,4rem); }
.intake-intro { font-size:1.125rem; max-width:620px; }
.form-note, small { color:#465d69; font-size:.875rem; line-height:1.6; }
fieldset { padding:1.5rem 0 2rem; border:0; border-top:1px solid var(--line); margin:2rem 0 0; min-width:0; }
legend { padding:0 1rem 0 0; font-size:1.15rem; font-weight:650; }
legend span { color:#735523; padding-right:.7rem; font-family:Georgia,serif; }
.form-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:1.25rem; }
label { display:block; font-size:.9375rem; font-weight:600; margin-bottom:.4rem; }
input, select, textarea { width:100%; min-width:0; padding:.8rem; font:inherit; font-size:1rem; border:1px solid #78868c; border-radius:2px; background:#fff; color:var(--ink); }
textarea { resize:vertical; }
small { display:block; margin-top:.4rem; }
.full-width { grid-column:1/-1; }
.check-label { display:flex; gap:.8rem; align-items:flex-start; font-weight:400; font-size:1rem; }
.check-label input { flex:0 0 auto; width:20px; height:20px; margin-top:4px; accent-color:var(--ink); }
button { cursor:pointer; font:inherit; }
.intake-sidebar { background:var(--ink); color:white; padding:2rem; border-top:3px solid var(--accent); }
.intake-sidebar h2 { font-size:2.2rem; line-height:1.15; }
.intake-sidebar h3 { font-size:1.5rem; }
.intake-sidebar > a { display:block; overflow-wrap:anywhere; text-underline-offset:4px; }
.intake-phone { font:1.65rem Georgia,serif; margin:1.5rem 0 .8rem; }
.intake-sidebar ol { padding-left:1.2rem; }
.intake-sidebar li { padding:0 0 .9rem .3rem; }
.intake-sidebar .form-note { color:#c0ccd1; }
.sidebar-rule { border-top:1px solid #51636c; margin-top:2rem; }
.sidebar-region { margin-top:2rem; color:#c0ccd1; font-size:.875rem; }
.inquiry-review { padding:1.5rem; background:#e5ebee; border-top:3px solid var(--accent); }
.inquiry-review h2 { font-size:2rem; line-height:1.2; }
.inquiry-review textarea { font-size:.9375rem; }
.review-actions { display:flex; flex-wrap:wrap; gap:.7rem; margin-top:1rem; }
[hidden] { display:none !important; }
@media(max-width:860px) { .intake-layout { grid-template-columns:1fr; gap:2rem; } .intake-sidebar { max-width:none; } }
@media(max-width:560px) { .intake-layout { padding:2.5rem 1.2rem 4rem; } .form-grid { grid-template-columns:1fr; } .review-actions .button { width:100%; } }
