/* Editorial refresh: shared, responsive and dependency-free. */
:root{--bg:#f7f5f0;--bg-section:#eeeae1;--fg:#19251f;--fg-muted:#48534c;--fg-dim:#626b64;--blue:#204d3b;--blue-light:#2c634d;--blue-pale:#e6ede7;--blue-dim:#456a54;--accent:#204d3b;--radius:8px;--max-w:1320px}
body{font-size:16px}.logo-img{width:38px;height:44px;border:0;border-radius:0;object-fit:contain;mix-blend-mode:multiply}.logo-name{font-size:1.4rem}.logo-sub{letter-spacing:.17em}.header-inner{height:82px}.site-header{box-shadow:none}.site-nav{gap:1.5rem}.site-nav>a,.nav-dropdown-toggle{font-size:.85rem}.site-nav .btn-contact{border-radius:4px}.section{padding:5rem 0}.section-title{font-size:clamp(2.1rem,3.7vw,3.3rem);line-height:1.12}.section-eyebrow{font-size:.7rem;letter-spacing:.15em}.section-link{font-size:.9rem;text-transform:none;letter-spacing:0}.section-header{align-items:end;margin-bottom:2rem}.card{padding:1.8rem;border-radius:8px;box-shadow:none;background:#fff;border:1px solid #dedfd7}.card:hover{border-color:#8caa94;box-shadow:0 8px 25px #193b2910}.card-title{font-size:1.6rem}.card-bio{font-size:.94rem;line-height:1.7}.card-actions a{font-size:.8rem}.badge{font-size:.7rem}.cat-card{height:340px;border-radius:8px;box-shadow:none}.cat-card img{width:100%;height:100%;object-fit:cover;transition:transform .5s}.cat-card:hover img{transform:scale(1.04)}.cat-card-overlay{background:linear-gradient(transparent 25%,#10281edb 100%)}.cat-card-name{font-size:1.65rem;line-height:1.1}.cat-card-count{font-size:.65rem;letter-spacing:.1em}.cat-card-body{padding:1.5rem}.btn{min-height:46px;border-radius:4px}.btn-primary{background:var(--blue);border-color:var(--blue);color:#fff}.btn-primary:hover{background:#163d2c}.btn-outline{border-color:#a2b2a5}.hero{min-height:660px;max-height:none;background:var(--bg)}.hero-bg{left:51%;width:49%;object-position:60% center;filter:none}.hero-overlay{background:linear-gradient(90deg,var(--bg) 46%,transparent 65%)}.hero-overlay-bottom{display:none}.hero-content{max-width:620px;padding:4rem 0}.hero h1{font-size:clamp(3rem,4.8vw,4.6rem);line-height:1.02;letter-spacing:-.035em;max-width:560px}.hero-desc{max-width:470px;font-size:1.05rem;margin-bottom:1.6rem}.hero-eyebrow span{font-size:.68rem}.hero-caption{position:absolute;right:3rem;bottom:2rem;z-index:3;color:#fff;letter-spacing:.17em;font-size:.65rem;text-shadow:0 1px 5px #000}.hero .search-wrap{padding:1.25rem;background:#fff;border:1px solid #dedfd7;border-radius:8px;box-shadow:0 15px 40px #1e30221a;max-width:580px}.search-label{display:block;font-weight:500;margin-bottom:.6rem;font-size:.95rem}.search-main input{font-size:.94rem;box-shadow:none;background:#f8f9f5}.search-filters{gap:.5rem}.quick-places{border-top:1px solid var(--border);border-bottom:1px solid var(--border);background:#fff}.quick-places .container{display:flex;align-items:center;gap:1.5rem;flex-wrap:wrap;padding-top:1.2rem;padding-bottom:1.2rem;font-size:.85rem}.quick-places span{color:var(--fg-dim);margin-right:auto}.quick-places a{color:var(--blue)}.stats-bar{background:var(--bg);border:0;padding:1.6rem 0}.stat-num{font-size:2rem}.stat-label{font-size:.65rem}.guide-banner{background:#e4ebdf}.guide-banner .container{display:flex;gap:3rem;align-items:center;justify-content:space-between}.guide-banner p{max-width:700px;margin-top:1rem}.guide-banner .btn{flex-shrink:0}.page-hero-bg{opacity:.55;left:48%;width:52%}.page-hero-overlay{background:linear-gradient(90deg,var(--bg-section) 40%,#eeeae177 100%)}.county-mini{padding:1.2rem;border-radius:6px}.site-footer{border-top:1px solid var(--border)}.skip-link{position:fixed;top:-100px;left:1rem;z-index:1000;background:#fff;color:#163d2c;padding:1rem;border:2px solid}.skip-link:focus{top:1rem}:focus-visible{outline:3px solid #b26424;outline-offset:4px}.reading-width{max-width:820px}.editorial-content h2{font-size:2rem;margin:2.3rem 0 .8rem}.editorial-content p{margin-bottom:1rem}.editorial-content ul{list-style:disc;padding-left:1.4rem}.editorial-content li{margin:.6rem 0}.editorial-content a{text-decoration:underline;text-underline-offset:3px}.category-note{margin-top:1rem;font-size:.78rem;color:var(--fg-muted)}
@media(max-width:1100px){.site-nav{gap:.9rem}.hero-content{max-width:56%}.hero h1{font-size:3.5rem}.hero .search-filters{flex-wrap:wrap}.hero .search-filter-wrap{flex:1;min-width:120px}.cat-card{height:300px}}
@media(max-width:767px){.header-inner{height:72px}.hero{min-height:0;padding-top:0}.hero-bg{left:0;top:0;width:100%;height:250px;object-position:center 57%}.hero-overlay{background:linear-gradient(0deg,var(--bg) 0%,transparent 100%);height:251px}.hero-content{max-width:none;padding:220px 0 2rem}.hero h1{font-size:3.05rem;max-width:440px}.hero-eyebrow{margin-bottom:1rem}.hero-caption{display:none}.hero-desc{font-size:1rem}.hero .search-wrap{max-width:100%}.section{padding:3rem 0}.section-header{gap:1rem;flex-wrap:wrap}.cat-card{height:270px}.cat-card-name{font-size:1.5rem}.quick-places .container{gap:.8rem 1.4rem}.quick-places span{width:100%}.guide-banner .container{display:block}.guide-banner .btn{margin-top:1.5rem}.page-hero{padding:2.5rem 0}.page-hero-bg{left:0;width:100%;opacity:.15}.page-hero-overlay{background:linear-gradient(90deg,var(--bg-section),transparent)}.logo-name{font-size:1.2rem}.logo-sub{font-size:.55rem}.card{padding:1.4rem}.stats-grid{grid-template-columns:repeat(2,1fr)}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
.cat-card{aspect-ratio:auto;min-width:0;width:100%}.grid-4{grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem}.editorial-note{display:block;padding:1.5rem;line-height:1.7}.editorial-note h2{margin-bottom:1rem}.editorial-note p{margin:.75rem 0}.editorial-note .btn{white-space:normal;margin:.4rem .4rem .4rem 0}.cat-card-name{color:#fff}.cta-overlay{background:linear-gradient(90deg,#eef1e7f5,#eef1e7d9)}
@media(max-width:959px){.grid-4{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:479px){.grid-4{grid-template-columns:1fr}.cat-card{height:290px}}
