.skip-link{position:absolute;left:12px;top:-100px;background:white;padding:14px;z-index:200}.skip-link:focus{top:10px}.brand-mark{color:var(--cream)}
.intake-hero{background:var(--navy);color:var(--cream);padding:52px 24px;border-bottom:4px solid var(--gold)}
.intake-wrap{max-width:940px;margin:auto}.intake-hero h1{font-size:clamp(36px,5vw,60px);letter-spacing:.01em;max-width:850px}.intake-hero p{max-width:720px}
.intake-body{padding:32px 24px 64px}.preview-notice{padding:18px;border-left:4px solid var(--red);background:#fff;margin-bottom:24px}.intake-tools,.form-actions{display:flex;gap:12px;flex-wrap:wrap;margin:24px 0}
.intake-body button,.intake-body .tool-link{font:600 15px 'Montserrat',sans-serif;min-height:48px;padding:12px 20px;border:1px solid var(--navy);border-radius:4px;background:white;color:var(--navy);cursor:pointer}.intake-body button.primary{background:var(--navy);color:white}.intake-body button:disabled{opacity:.65;cursor:not-allowed}
.steps{display:flex;list-style:none;gap:8px;flex-wrap:wrap;margin:20px 0}.steps li{padding:8px 12px;border-bottom:3px solid #b6b6b6;font-size:13px}.steps [aria-current=step]{border-color:var(--red);font-weight:700;color:var(--red)}
fieldset{border:0;min-width:0;background:white;padding:28px;margin:24px 0}legend{font:700 32px 'Cormorant SC',serif;color:var(--navy);padding:0 8px}fieldset>p{margin-bottom:24px}.field{margin:22px 0;break-inside:avoid}label{display:block;font-weight:600;margin-bottom:8px}.help{font-size:14px;color:#475569;margin:8px 0}input,select,textarea{width:100%;font:inherit;padding:12px;border:1px solid #64748b;border-radius:3px;background:white;color:var(--ink);min-height:48px}textarea{min-height:130px;resize:vertical}input[type=checkbox]{width:22px;height:22px;min-height:0;margin-right:10px;vertical-align:middle}.check-label{display:flex;align-items:flex-start;gap:8px}.check-label input{flex-shrink:0;margin-top:3px}
:focus-visible{outline:3px solid var(--red);outline-offset:4px}.error-summary{border:2px solid var(--red);padding:18px;background:white}.error-summary a{text-decoration:underline;display:block}.field-error{color:var(--red);font-weight:600;margin-top:8px}[aria-invalid=true]{border:2px solid var(--red)}[hidden]{display:none!important}.review-list dt{font-weight:700;margin-top:18px}.review-list dd{white-space:pre-wrap;overflow-wrap:anywhere}.review-section{border-top:1px solid #bbb;margin-top:20px;padding-top:20px}.review-section h3{font-size:28px}#status{padding:16px 0;font-weight:600}.privacy-note{font-size:14px;margin:16px 0}.print-value{display:none}.intake-body a{text-decoration:underline}.site-header{position:relative}
@media(max-width:600px){.intake-body{padding:24px 16px}fieldset{padding:20px 16px}.steps{gap:4px}.steps li{padding:6px;font-size:12px}.brand-title{letter-spacing:.02em}.form-actions button{flex:1}.intake-hero{padding:36px 20px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
@media print{fieldset+fieldset{break-before:page}.eyebrow{color:var(--navy)}}
@media print{@page{margin:16mm}body{background:white;color:black;font-size:10pt}.site-header,.site-footer,.intake-tools,.steps,.form-actions,.error-summary,#status,#review,.field-error,noscript{display:none!important}.intake-hero{background:white;color:black;padding:0;border-bottom:1pt solid black}.intake-hero h1{font-size:26pt}.intake-body{padding:0}.preview-notice{font-size:9pt;border:1pt solid black;padding:8px}fieldset,fieldset[hidden]{display:block!important;padding:0;margin:20px 0;background:white}legend{font-size:20pt}input,textarea,select{display:none!important}.print-value{display:block;white-space:pre-wrap;overflow-wrap:anywhere;border-bottom:1px solid #aaa;min-height:25px;padding:5px 0}.field{margin:12px 0}label{font-size:10pt}.help{font-size:9pt}fieldset>p{margin-bottom:12px}}
