
/* SPEC-FACH light inner-page design. Home is untouched. */
body.inner{background:#f8f9f7!important;color:#202b27!important}
body.inner header{background:#fff!important;color:#26312b!important}
body.inner .page-intro{max-width:1260px;margin:auto;padding-top:38px}
body.inner .page-intro h1{font-size:clamp(34px,4.4vw,62px)!important;line-height:1.1!important;letter-spacing:-.035em!important;max-width:980px!important;color:#192821!important;margin:24px 0!important}
body.inner .page-intro h2{font-size:clamp(26px,2.8vw,40px)!important;line-height:1.2!important;color:#1b3025!important;margin:32px 0 16px!important}
body.inner .page-intro p,body.inner .page-intro .lead{color:#526059!important;font-size:clamp(16px,1.2vw,19px)!important;line-height:1.65!important;max-width:850px}
body.inner .sf-visual-hero{position:relative;max-width:1260px;height:clamp(230px,32vw,440px);overflow:hidden;border-radius:18px;margin:0 0 26px;background:#e5ebe5}
body.inner .sf-visual-hero>img{width:100%;height:100%;object-fit:cover;display:block}
body.inner .sf-visual-hero-overlay{position:absolute;bottom:20px;left:22px;right:22px;display:flex;justify-content:space-between;align-items:center;gap:15px;flex-wrap:wrap}
body.inner .sf-visual-hero-overlay>span{display:none}
body.inner .sf-visual-hero-overlay>a{background:#fff;color:#1e3b2a;border-radius:9px;padding:13px 19px;text-decoration:none;font-weight:700}
body.inner .service-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin:30px 0}
body.inner .service-card{display:flex;flex-direction:column;background:#fff!important;color:#24362c!important;border:1px solid #e1e9e1!important;border-radius:14px;overflow:hidden;min-height:0!important;padding:0 0 20px!important;box-shadow:0 9px 24px rgba(27,47,33,.06);text-decoration:none}
body.inner .service-card .sf-card-photo{order:-1;width:100%;height:185px;object-fit:cover;margin:0 0 16px}
body.inner .service-card h3{font-size:clamp(18px,1.45vw,23px)!important;line-height:1.25;color:#213c2c!important;margin:8px 18px!important}
body.inner .service-card p{font-size:14px!important;line-height:1.5!important;color:#647268!important;margin:4px 18px!important}
body.inner .service-card .number{font-size:12px!important;color:#69816e!important;margin:0 18px}
body.inner .service-card .arrow{margin:5px 18px 0 auto;color:#28704b!important}
body.inner .service-card:hover{transform:translateY(-3px);box-shadow:0 14px 30px rgba(27,47,33,.12)}
body.inner .button{background:#246344!important;color:#fff!important;border-radius:9px!important}
body.inner footer{background:#e8eee8!important;color:#23382a!important}
body.inner footer a,body.inner footer b,body.inner footer p{color:#23382a!important}
body.inner .town-list{display:none!important}
body.inner .sf-visual-hero+span.eyebrow{display:none}
body.inner .page-intro>.eyebrow{display:none}
body.inner .page-intro>.lead{margin-bottom:20px}
@media(max-width:900px){body.inner .service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){body.inner .service-grid{grid-template-columns:1fr}body.inner .sf-visual-hero{height:240px}body.inner .page-intro h1{font-size:36px!important}body.inner .service-card .sf-card-photo{height:210px}}

/* Focused editorial-free services layout */
body.inner .sf-featured-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;margin:24px 0 42px}
body.inner .sf-featured-grid .service-card{background:#fff!important;border:1px solid #e2e8e2!important;box-shadow:0 8px 25px rgba(0,0,0,.045)}
body.inner .sf-featured-grid .sf-card-photo{height:clamp(220px,23vw,350px);object-fit:cover}
body.inner .sf-more-services{padding:25px 0 45px}
body.inner .sf-more-services h2{font-size:clamp(24px,2.5vw,34px)!important;margin:0 0 20px!important}
body.inner .sf-more-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
body.inner .sf-more-links a{background:#fff;color:#274333;text-decoration:none;border:1px solid #e3e9e3;padding:15px 18px;border-radius:9px;display:flex;justify-content:space-between;align-items:center;font-size:16px}
body.inner .sf-more-links a:hover{border-color:#75a085}
@media(max-width:650px){body.inner .sf-featured-grid,body.inner .sf-more-links{grid-template-columns:1fr}}

/* Strict light palette on every inner-page component */
html body.inner{--bg:#f8f9f7!important;--text:#1c2d23!important;--muted:#58685c!important;--panel:#fff!important;--line:#e0e8df!important;background:#f8f9f7!important;color:#1c2d23!important}
html body.inner main,html body.inner main .section,html body.inner .page-intro,html body.inner .service-hero,html body.inner .detail-layout{background:#f8f9f7!important;color:#1c2d23!important}
html body.inner h1,html body.inner h2,html body.inner h3,html body.inner .lead{color:#203329!important}
html body.inner .service-card,html body.inner .gallery-item,html body.inner .related-links a{background:#fff!important;color:#203329!important;border-color:#dce5dc!important}
html body.inner .service-card p,html body.inner main p,html body.inner .scope-list{color:#536357!important}
html body.inner .service-hero h1 em{color:#4c6554!important}
html body.inner .gallery-item small{color:#637566!important}
html body.inner .filters button{color:#203329!important;border-color:#cbd9cd!important}
html body.inner footer{background:#edf2ed!important;color:#233c2a!important}
html body.inner .page-intro h1{font-size:clamp(32px,4.1vw,60px)!important;line-height:1.08!important}
