
.breadcrumbs{padding-top:24px;font-size:.83rem;line-height:1.6;color:var(--body)}
.breadcrumbs a,.seo-links a,.editorial p a{text-decoration:underline;text-underline-offset:3px}
.seo-narrow{max-width:850px}.seo-narrow h2{font-size:clamp(1.9rem,3.2vw,2.9rem);margin-top:45px;line-height:1.15}.seo-narrow h3{font-size:1.45rem;margin-top:25px}
.seo-narrow li{line-height:1.7;color:var(--body);margin-block:9px}.seo-narrow p{font-size:1.04rem}
.seo-figure{margin:28px 0}.seo-figure img{width:100%;height:auto;border-radius:14px}.seo-figure figcaption{font-size:.76rem;line-height:1.5;color:var(--body);margin-top:10px}
.scene-hero-grid>.seo-figure img{aspect-ratio:3/2;object-fit:cover}
.seo-actions{display:flex;gap:25px;align-items:center;flex-wrap:wrap;margin:24px 0}
.seo-links{padding-left:20px;display:grid;gap:7px}.seo-related{border-top:1px solid var(--line);margin-top:45px;padding-top:12px}
.seo-contact-box,.seo-static-providers{border:1px solid var(--line);background:var(--cream);padding:28px;border-radius:14px;margin-block:30px}
.seo-static-providers h2{font-size:1.8rem}.seo-service-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.seo-service-grid article{border:1px solid var(--line);border-radius:12px;background:var(--paper);padding:26px}
.location-helper{margin-top:16px;max-width:710px}.location-helper button{background:transparent;border:0;text-decoration:underline;text-underline-offset:4px;color:var(--ink);padding:4px 0;white-space:normal}.location-helper p{font-size:.83rem;line-height:1.5;margin:6px 0}.location-helper [role=status]{min-height:1.5em}
.provider-label{font-size:.78rem!important;letter-spacing:.06em;text-transform:uppercase;color:#72501a!important;font-weight:700}.directory-item.featured{border:2px solid var(--gold)}
.directory-item h3{font-size:1.6rem}.seo-contact-box .directory-search{margin-top:20px}.site-footer h2{font-size:1.08rem}
@media(max-width:760px){.seo-service-grid{grid-template-columns:1fr}.seo-static-providers,.seo-contact-box{padding:20px}.seo-narrow h2{margin-top:32px}.scene-hero-grid>.seo-figure{margin:0}.seo-actions{gap:18px}.breadcrumbs{font-size:.76rem}}
