.blog-latest{display:grid;grid-template-columns:minmax(0,.75fr) minmax(0,1.25fr);align-items:center;gap:clamp(24px,5vw,68px);padding-block:clamp(46px,6vw,86px);border-top:1px solid #c7d9cc}
.blog-latest>div>h2{font:700 clamp(1.8rem,3vw,2.6rem)/1.15 Manrope,Arial,sans-serif;letter-spacing:-.035em;color:#193b2e;margin:10px 0 12px}
.blog-latest>div>p:not(.eyebrow){max-width:35ch;color:#435c4d;line-height:1.6}
.blog-all-link{color:#126c3e;font-weight:750;text-underline-offset:4px}
.blog-latest-card{display:grid;grid-template-columns:minmax(120px,38%) minmax(0,1fr);overflow:hidden;background:#f5f7f0;border:1px solid #c8dbce;border-radius:18px;color:#193b2e;text-decoration:none;box-shadow:0 10px 26px #173d2b0d}
.blog-latest-card img{width:100%;height:100%;aspect-ratio:4/3;object-fit:cover}
.blog-latest-copy{display:grid;align-content:center;gap:10px;padding:clamp(17px,2vw,30px)}
.blog-latest-copy strong{font:700 clamp(1.1rem,1.8vw,1.45rem)/1.25 Manrope,Arial,sans-serif}
.blog-latest-copy>span:not(.eyebrow){color:#4c6256;line-height:1.5;font-size:.95rem}
.blog-latest-copy b{color:#126c3e}
.blog-latest-card:hover,.blog-latest-card:focus-visible{border-color:#19ad53;box-shadow:0 12px 30px #173d2b1a}
.blog-categories{display:flex;flex-wrap:wrap;gap:10px;margin:22px 0 35px}
.blog-categories a{display:inline-flex;padding:9px 15px;border-radius:100px;border:1px solid #bad5c4;color:#17472d;text-decoration:none;font-weight:700}
.blog-categories a:hover,.blog-categories a:focus-visible{background:#e7f4e8}
.blog-topic-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
.blog-topic{background:#f9faf6;border:1px solid #d4e1d6;border-radius:16px;padding:clamp(20px,3vw,32px)}
.blog-topic h2{font-size:1.35rem;margin:0 0 14px;color:#1b3e2d}
.blog-topic ul{margin:0;padding-left:20px}.blog-topic li{margin:0 0 10px;line-height:1.4}
.blog-topic a{color:#165538;text-underline-offset:3px}
.blog-archive-links{columns:2;column-gap:38px;padding-left:22px}.blog-archive-links li{break-inside:avoid;margin:0 0 12px;line-height:1.45}.blog-archive-links a{color:#165538;text-underline-offset:3px}
.legacy-article{max-width:76ch;margin-inline:auto;color:#344b3e;font-size:1.05rem;line-height:1.75}.legacy-article p,.legacy-article ul,.legacy-article ol{margin:0 0 1.25em}.legacy-article h2,.legacy-article h3{color:#193b2e;line-height:1.2;margin:1.45em 0 .5em}.legacy-article h2{font-size:1.5rem}.legacy-article h3{font-size:1.2rem}.legacy-article a{color:#126c3e}.legacy-date{font-size:.85rem;font-weight:700;color:#5c7766}
.legacy-blog-hero{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover;border-radius:16px;margin:0 0 28px}.legacy-lead{font-size:1.18rem;line-height:1.65;color:#203e30}.legacy-blog-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:24px 0}.legacy-blog-card{display:block;overflow:hidden;border:1px solid #c8dbce;border-radius:16px;color:#193b2e;text-decoration:none;background:#fff;box-shadow:0 8px 24px #173d2b0a}.legacy-blog-card img{display:block;width:100%;height:190px;object-fit:cover}.legacy-blog-card>span{display:grid;gap:10px;padding:19px}.legacy-blog-card strong{font:750 1.12rem/1.3 Manrope,Arial,sans-serif}.legacy-blog-card small{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;color:#50675a;line-height:1.5}.legacy-blog-card b{color:#126c3e;font-size:.9rem}.legacy-blog-card:hover,.legacy-blog-card:focus-visible{border-color:#19ad53;box-shadow:0 10px 28px #173d2b1e}
.location-directory-hero{margin:26px 0 4px;overflow:hidden;border-radius:18px}.location-directory-hero img{display:block;width:100%;height:auto;max-height:none;object-fit:contain}.location-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:24px 0 8px}.location-card{display:block;overflow:hidden;border:1px solid #c8dbce;border-radius:16px;color:#193b2e;text-decoration:none;background:#fff;box-shadow:0 8px 24px #173d2b0a}.location-card>img{display:block;width:100%;height:180px;object-fit:cover}.location-card>span{display:grid;gap:8px;padding:18px}.location-card strong{font:750 1.15rem/1.25 Manrope,Arial,sans-serif}.location-card small{color:#50675a;line-height:1.5;font-size:.9rem}.location-card b{color:#126c3e;font-size:.9rem}.location-card:hover,.location-card:focus-visible{border-color:#19ad53;box-shadow:0 10px 28px #173d2b1e}.location-lead{display:grid;grid-template-columns:1.1fr .9fr;align-items:center;gap:clamp(22px,4vw,48px)}.location-lead img{width:100%;height:auto;object-fit:contain;border-radius:16px}
.location-back{margin:10px 0 0}.location-back a{font-weight:700;color:#126c3e;text-underline-offset:3px}
@media(max-width:980px){.location-grid,.legacy-blog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.blog-latest,.blog-topic-grid{grid-template-columns:1fr}.blog-latest-card{grid-template-columns:35% minmax(0,1fr)}}
@media(max-width:760px){.location-lead{grid-template-columns:1fr}}
@media(max-width:490px){.blog-latest-card{grid-template-columns:1fr}.blog-latest-card img{height:190px;aspect-ratio:16/9}.blog-archive-links{columns:1}.location-grid,.legacy-blog-grid{grid-template-columns:1fr}.location-card>img,.legacy-blog-card>img{height:210px}}
.location-grid .location-card>img{height:auto;aspect-ratio:4/3;object-fit:contain;object-position:center;background:#f7f6f0}
@media(max-width:490px){.location-grid .location-card>img{height:auto;aspect-ratio:4/3;object-fit:contain}}
