.review-banner{padding:9px 16px;text-align:center;background:#eaf3f8;color:#1d3650;font-size:.8rem;font-weight:700}
.brand img{width:156px;height:auto}.brand-sub{text-align:center;font-size:.59rem}.header-inner{min-height:112px}
.hero-grid{gap:44px}.hero h1{font-size:clamp(2.5rem,4.6vw,4rem)}
.decision-list{padding-left:23px;margin:24px 0}.decision-list li{padding:0 0 16px 5px}.decision-list strong,.decision-list span{display:block}.decision-list span{font-size:.92rem;color:var(--muted);margin-top:5px}
.service-links{display:flex;gap:10px;flex-wrap:wrap;padding-block:22px}.service-links a{padding:10px 14px;border:1px solid var(--line);border-radius:8px;font-size:.87rem;font-weight:700;text-decoration:none}.service-links a[aria-current]{background:var(--navy);color:white}
.option-number{font-size:.65rem;letter-spacing:.06em;color:#765611;font-weight:800;margin-bottom:18px}.service-card{gap:5px}.service-card h3{font-size:1.55rem}.service-card a{color:#765611}
.scope-note{background:#eaf3f8;border-left:3px solid var(--accent);padding:18px 20px;margin-top:28px;font-size:.9rem;color:#455866}.review-card{border:1px solid var(--line);background:var(--soft);padding:32px;border-radius:18px}.review-card ul{padding-left:20px;margin-bottom:0}.review-card li+li{margin-top:14px}
.intake-notice{background:#eaf3f8;padding:16px;border-radius:8px;font-size:.88rem}.optional-fields{border:1px solid var(--line);padding:16px;margin:18px 0;border-radius:9px}.optional-fields summary{font-weight:800;cursor:pointer;min-height:32px}.optional-fields[open] summary{margin-bottom:18px}.contact-box .contact-email{font-size:1.05rem;overflow-wrap:anywhere}
.credential-card a,.footer a{overflow-wrap:anywhere}.form-grid>*{min-width:0}.lead-form input,.lead-form select{min-width:0}.eyebrow,.panel-kicker{color:#765611}.hero .eyebrow,.eyebrow-light{color:#f0cd7d}
:focus-visible{outline:3px solid #2478a5;outline-offset:4px}section[id],main[id]{scroll-margin-top:150px}.footer-grid>div{min-width:0}
@media(max-width:700px){.header-inner{min-height:94px}.brand img{width:130px}.hero-grid{padding-block:40px}.hero h1{font-size:clamp(2.2rem,9.8vw,3.7rem)}.hero-panel{padding:22px}.review-card{padding:22px}.service-links{gap:8px}.service-links a{font-size:.8rem;padding:10px}.hero-panel h2{font-size:1.75rem}.request-grid{gap:28px}.credential-card a{font-size:.92rem}section[id],main[id]{scroll-margin-top:170px}}
