.intake-hero{padding:clamp(3.5rem,8vw,7rem) 7vw;background:var(--cream);max-width:none}
.intake-hero h1{max-width:940px;font-size:clamp(3rem,6vw,5.6rem)}
.intake-hero>p:not(.eyebrow){max-width:740px;font-size:1.12rem;color:#3e5049}
.draft-banner{display:inline-flex;align-items:center;gap:.8rem;margin-top:1.25rem;padding:.7rem 1rem;background:#edf0e9;border-left:3px solid var(--gold);font-size:.88rem;color:#34443e}
.draft-banner strong{color:var(--forest)}
.intake-section{display:grid;grid-template-columns:minmax(240px,.7fr) minmax(0,1.3fr);gap:clamp(2rem,7vw,6rem);padding:clamp(3rem,7vw,6.5rem) 7vw;background:var(--paper);align-items:start}
.intake-intro{position:sticky;top:125px;max-width:420px}
.intake-intro h2{font-size:clamp(2.3rem,4vw,3.7rem)}
.intake-intro>p:not(.eyebrow){color:#52605a}
.scope-note{margin-top:2rem;padding:1.1rem 1.2rem;background:#f6f5ef;border-left:3px solid var(--gold);font-size:.9rem;color:#52605a}
.scope-note strong{color:var(--forest)}
.intake-form{padding:clamp(1.4rem,4vw,3rem);background:#fff;border:1px solid var(--line);box-shadow:0 18px 48px #0a1f1c0a}
.form-block{border:0;border-bottom:1px solid var(--line);padding:0 0 2rem;margin:0 0 2rem;min-width:0}
.form-block legend{display:flex;align-items:baseline;gap:.8rem;width:100%;font:400 clamp(1.55rem,3vw,2.1rem)/1.15 var(--serif);color:var(--forest);margin-bottom:1.2rem}
.form-block legend span{font:800 .75rem var(--sans);letter-spacing:.08em;color:var(--gold)}
.field-grid{display:grid;gap:1rem}
.two-col{grid-template-columns:1fr 1fr}
.intake-form label{display:block;color:var(--forest);font-weight:700;font-size:.91rem}
.intake-form label em,.intake-form label>span{display:block;font-style:normal;color:var(--muted);font-size:.73rem;font-weight:400;margin-top:.15rem}
.intake-form input:not([type=checkbox]),.intake-form select,.intake-form textarea{width:100%;min-height:46px;font:400 .95rem var(--sans);color:var(--ink);background:#fff;border:1px solid #cbd2c7;border-radius:0;padding:.75rem .85rem;margin-top:.45rem}
.intake-form textarea{resize:vertical;min-height:7.5rem}
.intake-form input:focus,.intake-form select:focus,.intake-form textarea:focus{outline:3px solid #b4985444;border-color:var(--gold)}
.choice-grid{display:grid;grid-template-columns:1fr 1fr;gap:.65rem}
.choice-grid label{display:flex;align-items:flex-start;gap:.7rem;padding:.85rem;background:#f6f5ef;border:1px solid transparent;color:#34443e;font-weight:400;line-height:1.4;cursor:pointer}
.choice-grid label:has(input:checked){background:#edf0e9;border-color:#8fa99d;color:var(--forest)}
.choice-grid input{accent-color:var(--forest);margin:.2rem 0 0;flex:none;width:1rem;height:1rem}
.legend-help{font-size:.85rem;color:var(--muted);margin:-.65rem 0 1rem}
.conditional-block{margin-top:1.4rem;padding:1.1rem;background:#f6f5ef;border:1px solid var(--line)}
.conditional-block h3{font:400 1.4rem var(--serif);margin-bottom:1rem}
.full-field{display:block;margin-top:1.2rem}
.privacy-note{font-size:.83rem;color:var(--muted);padding:1rem;border-left:3px solid var(--gold);background:#f6f5ef}
.privacy-note a{color:var(--forest);font-weight:700}
.submit-preview{margin-top:1.5rem}
.submit-preview .button{font:700 .95rem var(--sans);opacity:.62;cursor:not-allowed}
.submit-preview p{margin:.65rem 0 0;color:var(--muted);font-size:.8rem}
footer .footer-social{display:flex;align-items:center;gap:12px;margin-top:12px}
footer .social-icon-link{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;color:white;background:var(--forest);border-radius:50%;font-size:1.2rem;font-weight:700;text-decoration:none}
footer .social-icon-link--instagram{background:linear-gradient(45deg,#7343a5,#d74670,#f0a340)}
@media(max-width:850px){.intake-section{grid-template-columns:1fr}.intake-intro{position:static;max-width:720px}}
@media(max-width:560px){.intake-hero,.intake-section{padding-left:1.1rem;padding-right:1.1rem}.intake-form{padding:1.2rem}.two-col,.choice-grid{grid-template-columns:1fr}.draft-banner{align-items:flex-start;flex-direction:column;gap:.1rem}}
