/* Visual revision: neutral olive, concise copy, 15px section rhythm. */
:root{--cream:#f3f1e8;--paper:#faf9f3;--olive:#596147;--deep:#30372d;--muted:#696d62;--line:#d7d8cc}
body{background:var(--cream)}main{display:flex;flex-direction:column;gap:15px;padding-top:15px;padding-bottom:15px}.sponsor{background:#e2e5d8;padding-top:6px;padding-bottom:6px}header{padding-top:20px;padding-bottom:20px}.hero{width:90%;max-width:1320px;margin:0 auto;gap:45px;grid-template-columns:1fr 1.12fr;min-height:350px}.eyebrow{letter-spacing:1.5px;margin-bottom:20px}h1{font-size:clamp(44px,4.8vw,68px);letter-spacing:-1.6px;margin-bottom:22px}h1 em,h2 em{font-style:normal}.intro{font-size:16px;max-width:380px}.hero-actions{margin-top:24px;gap:25px}.button{border-radius:2px}.art{height:350px;margin:0;border-radius:4px;position:relative}.art img{width:100%;height:100%;object-fit:cover;display:block}.art figcaption{position:absolute;bottom:10px;left:12px;font-size:9px;line-height:1.5;background:#f5f3e9e8;padding:4px 8px;color:#50564a}.section{width:90%;max-width:1320px;margin:0 auto;padding:0}.section-heading{margin-bottom:15px;padding-top:10px}.section-heading h2{font-size:34px}.section-heading>p{font-size:11px}.tools{gap:15px}.search{padding:6px 15px}.sort select{padding:11px 14px}.filters{margin:12px 0;gap:7px}.chip{border-radius:3px;padding:6px 13px}.results-meta{margin:12px 0 10px}.directory-layout{gap:15px;grid-template-columns:1.25fr 1fr}.office-card{padding:20px;margin-bottom:10px;border-radius:3px}.office-card:last-child{margin-bottom:0}.office-card h3{font-size:18px}.office-card .address{margin-bottom:8px}.card-actions{padding-top:10px;margin-top:10px}.map-panel iframe{height:370px}.map-caption{padding:18px 20px;display:flex;align-items:center;justify-content:space-between;gap:15px}.map-caption h3{font-size:24px;margin:0}.map-note{padding:0 20px 15px;font-size:9px;color:var(--muted)}.source-note{margin:10px 0 0;font-size:10px}.insurance{width:90%;max-width:1320px;padding:24px 30px;gap:45px;background:#e0e4d6;border:1px solid #d4d9c8;border-radius:3px}.insurance-intro h2{font-size:40px;margin-bottom:18px}.insurance-intro>p:not(.eyebrow):not(.micro){font-size:13px;max-width:330px}.insurance-intro .micro{margin-top:14px}.coverage-art{max-width:260px;margin-top:12px}.coverage-art svg{width:100%;display:block}.checklist{padding:22px 26px;background:#f7f6ef}.checklist select{padding:10px 12px}.check{margin:16px 0;gap:10px}.check strong{font-size:12px}.checklist #progress{margin-bottom:12px}.insurance-help{padding:12px 0 0;border-bottom:none}.insurance-help summary{font-size:11px}.insurance-help p{font-size:11px}.about{border:1px solid var(--line);padding:18px 24px;background:#eeefe5;border-radius:3px}.about-line{display:flex;align-items:center;gap:20px}.directory-icon{height:47px;width:47px;border:1px solid #adb59c;border-radius:50%;display:grid;place-items:center;font-size:24px;color:var(--olive);flex-shrink:0}.about-line h3{font-family:'Playfair Display',Georgia,serif;font-size:24px;font-weight:400;margin:0}.about-line p{font-size:11px;color:var(--muted);margin:3px 0 0}.about-line>a{margin-left:auto;white-space:nowrap}.disclosures{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.disclosures details,.disclosures details:first-child{padding:15px 18px;border:1px solid var(--line);align-self:start;background:var(--paper)}.disclosures summary{font-size:12px}.disclosures details p{font-size:11px}.disclosures a{text-decoration:underline}footer{padding-top:22px;padding-bottom:22px}.footer-top{margin-bottom:12px}footer>p{margin:0;font-size:9px}
@media(max-width:900px){.hero{gap:25px}.art{height:320px}.directory-layout{grid-template-columns:1fr}.map-panel{grid-template-columns:1fr 1fr}.map-panel iframe{height:250px;grid-row:span 2}.map-caption{display:block;padding:20px}.map-caption a{display:block;margin-top:10px}.insurance{gap:25px;padding:22px}.disclosures{grid-template-columns:1fr}.section:not(.insurance){margin:0 auto}.hero{margin:0 auto}}
@media(max-width:600px){main{gap:12px;padding-top:12px;padding-bottom:12px}header{padding:16px 0}.hero{gap:15px;min-height:0;margin:0 auto}.hero h1{font-size:46px}.hero .eyebrow{font-size:8px;margin-bottom:14px}.intro{font-size:14px;margin-bottom:0}.hero-actions{margin-top:18px;margin-bottom:4px}.art{height:240px;border-radius:3px}.section{padding:0;margin:0 auto}.section-heading{margin-bottom:12px;padding-top:3px;display:flex;gap:10px}.section-heading h2{font-size:29px}.section-heading>p{margin:0;font-size:10px;white-space:nowrap}.sort{margin-top:10px}.office-card{padding:16px 12px;margin-bottom:10px}.office-card h3{font-size:16px}.card-actions{gap:12px}.map-panel{display:block}.map-panel iframe{height:230px}.map-caption{display:flex;padding:16px}.map-caption h3{font-size:22px}.map-caption a{margin:0}.map-note{padding-bottom:12px}.insurance{padding:20px;display:block}.insurance-intro{margin-bottom:15px;position:relative;padding-right:100px}.insurance-intro h2{font-size:32px}.insurance-intro .eyebrow{font-size:8px;margin-bottom:10px}.insurance-intro>p:not(.eyebrow):not(.micro){font-size:12px}.insurance-intro .text-link{font-size:10px}.insurance-intro .micro{font-size:9px}.coverage-art{position:absolute;right:-8px;top:42px;width:110px;margin:0}.checklist{padding:18px}.about{padding:15px}.about-line{gap:12px;flex-wrap:wrap}.about-line h3{font-size:22px}.about-line>a{margin-left:59px;font-size:10px}.disclosures{gap:10px}.footer-top{display:flex;flex-wrap:wrap;gap:10px}.footer-top>*{margin-bottom:0!important}.footer-top .brand{font-size:18px}.footer-top>a:last-child{font-size:10px}}
