/* Shared public display scale and content simplification. */
.page-hero h1{font-size:clamp(2.4rem,4.8vw,4.2rem);line-height:.9}
.project-row{grid-template-columns:minmax(0,1fr)}
.project-row h2{font-size:clamp(1.2rem,2.4vw,2.4rem)}
.detail-hero .eyebrow{margin-top:0}
.detail-hero h1{font-size:clamp(3rem,6.6vw,6rem);line-height:.9}
.detail-body h2{font-size:clamp(1.62rem,3vw,3rem)}
.onboarding-intro h1{font-size:clamp(2.1rem,3.6vw,3.6rem);line-height:.94}
.policy-page h1{font-size:clamp(2.4rem,4.8vw,4.8rem);line-height:.9}
.policy-sections section{grid-template-columns:minmax(0,1fr)}
.listing-detail-hero h1{font-size:clamp(2.4rem,5.4vw,4.8rem);line-height:.92}
.listing-detail-body h2{font-size:clamp(1.5rem,3vw,2.7rem)}

.directory-mosaic-intro h1{font-size:clamp(2.28rem,3.78vw,4.32rem);line-height:.84;letter-spacing:-.045em}
.directory-business-tile strong{font-size:clamp(.75rem,1vw,1.12rem);line-height:1}
.directory-join h2{font-size:clamp(1.8rem,3.6vw,3.3rem)}
.sponsored-directory .result-meta h2,.county-business-directory h2{font-size:clamp(1.2rem,2.4vw,2.1rem)}

.county-guide-opener .county-detail-copy h1{font-size:clamp(2.22rem,4.44vw,4.8rem)}
.county-overview .counties-intro h1{font-size:clamp(2.28rem,3.42vw,4.08rem);line-height:.9}
.county-overview .county-map-large:before{content:""}
.county-section-heading h2{font-size:clamp(1.5rem,3vw,3rem)}
.county-feature-highlight h2{font-size:clamp(1.02rem,1.5vw,1.5rem)}
.county-reference>header h3,.county-sponsors h3{font-size:clamp(1.32rem,2.4vw,2.4rem)}
.government-representation>header h3{font-size:clamp(1.32rem,2.4vw,2.4rem)}
.county-explorer-launch header h2{font-size:clamp(1.44rem,2.7vw,2.7rem)}
.county-independent-directory h3{font-size:clamp(1.2rem,2.4vw,2.22rem)}
.county-hub .eyebrow{display:none}
.county-hub .county-classifieds .eyebrow,.county-hub .county-garage-sales .eyebrow{display:block}

.about-hero h1{font-size:clamp(1.8rem,2.6vw,3rem);line-height:.94;letter-spacing:-.035em}
.about-declaration span{font-size:clamp(2.2rem,4vw,4.2rem)}
.about-declaration h2{font-size:clamp(1.3rem,2vw,2.2rem)}
.about-principle{min-height:0}
.about-principle-copy{padding:clamp(2.5rem,5vw,5rem)}
.about-principle-copy h2{font-size:clamp(1.35rem,2.1vw,2.25rem);line-height:1}
.about-principle figure{min-height:0;height:100%}
.about-principle img{position:absolute;inset:0}
.about-principle figcaption{font-size:clamp(1rem,1.7vw,1.8rem)}
.about-people{background:#fff;color:var(--navy)}
.about-people>header{border-color:rgba(18,52,91,.2)}
.about-people>header>p:last-child{color:#53647a}
.about-people h2{font-size:clamp(1.45rem,2.4vw,2.7rem)}
.about-team-groups article{grid-template-columns:minmax(0,1fr)}
.about-team-groups{border-color:rgba(18,52,91,.18)}
.about-team-groups>section,.about-team-groups article{border-color:rgba(18,52,91,.16)}
.about-team-groups h3{min-height:0;color:#8e6918;font-size:1.05rem}
.about-team-groups strong{color:var(--navy);font-size:1rem}
.about-team-groups small{color:#53647a}
.about-invitation h2{font-size:clamp(1.45rem,2.6vw,2.8rem);line-height:.98}

.deal-manifesto h2,.deal-page-hero h1{font-size:clamp(1.92rem,3.6vw,3.6rem);line-height:.92}
.county-offers h2,.offers-empty h2{font-size:clamp(1.5rem,3vw,2.88rem)}
.garage-sales-hero h1{font-size:clamp(2.4rem,4.8vw,4.5rem);line-height:.9}
.garage-sale-results-heading h2{font-size:clamp(1.32rem,2.4vw,2.4rem)}
.garage-sale-submit h2{font-size:clamp(1.5rem,3vw,2.7rem)}

.resource-profile-hero h1{font-size:clamp(1.92rem,4.5vw,4.8rem);line-height:.9}
.resource-profile-facts h2,.resource-profile-sources h2,.resource-profile-related h2{font-size:clamp(1.5rem,3vw,3rem)}
.place-atlas-hero h1{font-size:clamp(1.98rem,4.38vw,4.2rem);line-height:.92}
.place-atlas-results h2{font-size:clamp(1.62rem,3vw,3rem)}
.place-result-list>a{grid-template-columns:minmax(0,1fr) auto}
.place-source-gateway h2{font-size:clamp(1.5rem,3vw,3rem)}
.place-detail-hero h1{font-size:clamp(2.22rem,4.8vw,5.1rem);line-height:.9}
.place-detail-facts h2{font-size:clamp(1.62rem,3vw,3.06rem)}
.place-related h2{font-size:clamp(1.44rem,2.82vw,2.82rem)}

.county-door-title h1{font-size:clamp(2.22rem,4.2vw,4.8rem);line-height:.88}
.county-door-content>header h2{font-size:clamp(1.56rem,3vw,3.24rem)}

@media(max-width:900px){
  .directory-mosaic-intro h1{font-size:clamp(1.92rem,5.4vw,3rem)}
  .county-door-title h1{font-size:clamp(1.8rem,8.4vw,3.3rem)}
}
@media(max-width:820px){.county-overview .counties-intro h1{font-size:clamp(1.8rem,6.6vw,2.88rem)}}
@media(max-width:800px){.place-result-list>a{grid-template-columns:minmax(0,1fr)}.place-result-list>a>b{grid-column:1}}
@media(max-width:700px){.county-guide-opener .county-detail-copy h1{font-size:clamp(1.35rem,6.6vw,2.22rem)}}
@media(max-width:650px){.about-hero h1{font-size:clamp(1.7rem,8vw,2.4rem)}.about-declaration h2{font-size:1.3rem}.about-principle figure,.about-principle-reverse figure{min-height:42svh}.about-principle-copy,.about-principle-reverse .about-principle-copy{padding:3rem 1.3rem}}
@media(max-width:560px){.page-hero h1{font-size:2.16rem}.directory-mosaic-intro h1{font-size:clamp(1.65rem,7.8vw,2.4rem)}.directory-business-tile strong{font-size:clamp(.6rem,2.4vw,.8rem)}.policy-page h1{font-size:2.16rem}}
@media(max-width:480px){.county-overview .counties-intro h1{font-size:clamp(1.59rem,6.6vw,1.92rem)}}
