.intake-shell{background:#f8f8ef;padding:64px clamp(20px,6vw,90px) 80px}
.intake-heading{max-width:900px;margin-bottom:30px}
.intake-heading h1{font:700 clamp(36px,5vw,62px)/1.08 Georgia,serif;letter-spacing:-1.4px;margin:18px 0 24px;max-width:840px}
.intake-intro{font-size:17px;line-height:1.8;max-width:740px;color:#506d5b}
.intake-layout{display:grid;grid-template-columns:minmax(200px,280px) minmax(0,760px);gap:clamp(28px,5vw,74px);align-items:start;max-width:1160px}
.intake-aside{background:#06472f;color:#fffef9;padding:30px;border-top:5px solid #e2b321}
.intake-aside h2{font:500 29px/1.2 Georgia,serif}
.intake-aside p{line-height:1.8;font-size:14px;color:#e5eee2}
.intake-aside .eyebrow{font-size:10px;color:#f3d469}
.intake-aside a{display:inline-block;color:#f3d469;font-size:14px;text-decoration:underline;text-underline-offset:4px}
.intake-required{font-size:13px;color:#506d5b}
#preview-intake fieldset{min-width:0;border:0;border-top:1px solid #b5c7b7;margin:32px 0 0;padding:24px 0 8px}
#preview-intake legend{font:600 25px/1.2 Georgia,serif;padding:0 16px 0 0}
#preview-intake legend span{color:#947008;font:700 14px Inter,Arial,sans-serif;margin-right:12px}
.intake-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 20px}
.intake-field{display:flex;flex-direction:column;gap:9px;min-width:0}
.intake-field>label{font-size:14px;font-weight:600;line-height:1.5}
.intake-field input:not([type=checkbox]),.intake-field select,.intake-field textarea{width:100%;min-width:0;border:1px solid #8ca592;border-radius:3px;background:#fffef9;color:#073e2b;padding:13px 12px;font-size:16px;min-height:48px}
.intake-field textarea{resize:vertical}
.intake-field input:focus-visible,.intake-field select:focus-visible,.intake-field textarea:focus-visible,.intake-shell a:focus-visible,.intake-shell button:focus-visible{outline:3px solid #b98a00;outline-offset:3px}
.intake-field input:disabled,.intake-field input:read-only{background:#e8eee2;color:#506d5b}
.intake-field small{font-size:12px;line-height:1.6;color:#506d5b}
.intake-field .intake-check{display:flex;align-items:center;gap:10px;font-weight:400;min-height:36px;cursor:pointer}
.intake-check input{accent-color:#06472f;width:20px;height:20px}
.intake-wide{grid-column:1/-1}
.intake-tip{font-size:14px;line-height:1.7;background:#f0ecd9;border-left:3px solid #b98a00;padding:16px;margin-bottom:24px}
.intake-privacy{font-size:12px;line-height:1.8;color:#506d5b;margin-top:28px}
#preview-intake>.button{margin-top:10px;min-height:52px}
#preview-intake .button:disabled{opacity:.65;cursor:wait;transform:none}
.intake-status{line-height:1.7;font-size:14px;margin-top:20px}
.intake-success{background:#fffef9;border-top:5px solid #e2b321;padding:clamp(24px,4vw,44px)}
.intake-success h2{font:500 clamp(28px,4vw,40px)/1.2 Georgia,serif}
.intake-success p{line-height:1.8}
.intake-shell [hidden]{display:none!important}
@media(max-width:800px){.intake-layout{grid-template-columns:1fr}.intake-aside{padding:24px}.intake-aside h2 br{display:none}.intake-aside h2{font-size:25px}.intake-aside p{margin-bottom:12px}.intake-shell{padding-top:38px}}
@media(max-width:540px){.intake-grid{grid-template-columns:1fr}.intake-heading h1{letter-spacing:-.7px}.intake-shell .button{width:100%}.intake-intro{font-size:16px}}
