
.service-subnav{display:flex;gap:12px 24px;flex-wrap:wrap;padding:18px 5%;background:#eeeee7;border-bottom:1px solid #cbd5c6;font-size:13px}.service-subnav a[aria-current=page]{color:#17543c;font-weight:700;border-bottom:2px solid #17543c}.service-hero{padding:65px 5%;display:grid;grid-template-columns:1fr 1.05fr;gap:55px;align-items:center}.service-hero h1{font-size:clamp(40px,4.6vw,66px);font-weight:400;letter-spacing:-1.7px}.service-hero h1 em{color:#17543c}.service-hero.no-photo{display:block;max-width:1050px}.service-hero figure,.service-gallery{margin:0}.service-hero img{width:100%;height:440px;object-fit:cover;display:block}.service-hero figcaption,.service-gallery figcaption{font-size:12px;color:#5b685f;padding-top:10px}.service-label{color:#17543c;font-size:13px;letter-spacing:1px;margin-bottom:20px}.service-story{background:#eeeee7}.service-gallery{margin-top:35px}.service-gallery img{display:block;width:100%;max-height:570px;object-fit:contain;background:#e7e8df}.service-note{border-left:3px solid #17543c;padding:24px 30px;background:#e9ece2;margin-top:28px}.service-close{background:#143e2d;color:#fff}.service-close h2,.service-close .eyebrow{color:#fff}.service-close p{color:#e0e9e2}.service-close .button{color:#fff}.service-close .secondary{color:#fff;border-color:#8aa890}.service-close .actions{margin-top:25px}.service-faq{max-width:1000px}.service-faq details{padding:20px 0;border-bottom:1px solid #cbd5c6}.service-faq summary{cursor:pointer;font-weight:600}.service-faq details p{margin:16px 0 0;color:#5b685f}@media(max-width:750px){.service-hero{grid-template-columns:1fr;padding:40px 6%;gap:25px}.service-hero img{height:auto;max-height:480px;object-fit:contain}.service-subnav{gap:12px 18px}.service-hero h1{font-size:43px}.service-note{padding:22px}.service-subnav a{font-size:12px}}

/* Match the main site's deep forest-green hero and fleet palette. */
.service-subnav{background:#143e2d;color:#f0eddf;border-color:#43624e}
.service-subnav a:hover{color:#fff}
.service-subnav a[aria-current=page]{color:#fff;border-bottom-color:#b1bbaa}
.service-hero{background:#143e2d;color:#fff}
.service-hero.no-photo{max-width:none}
.service-hero.no-photo>div{max-width:850px}
.service-hero .eyebrow,.service-hero .service-label{color:#e1e9df}
.service-hero h1,.service-hero h1 em{color:#fff}
.service-hero .intro{color:#f3f3e9}
.service-hero .text-link{color:#fff;border-color:#b1bbaa}
.service-hero figcaption{color:#e1e9df}
.service-hero .button,.service-close .button:not(.secondary){background:#1a6043;border-color:#6f9173}
.service-hero .button:hover,.service-close .button:not(.secondary):hover{background:#17543c}

/* Keep specialist navigation readable and easy to tap on small screens. */
.service-subnav a{display:inline-flex;align-items:center;min-height:44px;padding:5px 0;line-height:1.4}
.service-subnav a:focus-visible{outline:3px solid #f0eddf;outline-offset:4px}
.service-faq summary{min-height:44px;padding:8px 0}
.service-hero h1{overflow-wrap:break-word}
@media(max-width:750px){.service-subnav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 20px;padding:14px 6%}.service-subnav a{font-size:13px}.service-hero h1{font-size:clamp(34px,9vw,43px)}.service-hero .actions{gap:20px}.service-hero .service-label{font-size:12px}}

.service-subnav{position:relative;top:auto;left:auto;right:auto;z-index:1}

.specialty-heading{background:#143e2d;color:#fff}.specialty-heading h1{font-weight:400;font-size:clamp(40px,5vw,66px)}.specialty-heading .intro,.specialty-heading .eyebrow{color:#e0e9e2}.specialty-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:30px}.specialty-card{background:#f9f9f4;border:1px solid #d1d9ce}.specialty-card img{width:100%;height:280px;object-fit:cover;display:block}.specialty-card>div{padding:32px}.specialty-card h2{font-size:30px}.specialty-card p{color:#5b685f}.performance-feature{background:#102f24;color:#fff;display:grid;grid-template-columns:1.1fr 1fr;gap:55px;align-items:center;border-top:1px solid #526858;border-bottom:1px solid #526858}.performance-feature h2{font-size:clamp(34px,4vw,58px);color:#fff}.performance-feature .eyebrow,.performance-feature .intro,.performance-feature p{color:#e1e9df}.performance-feature .button{background:#1a6043;color:#fff;border-color:#7f9d85}.performance-feature .text-link{color:#fff}.performance-wordmark{border-left:3px solid #b2bda5;padding:24px 0 24px 36px}.performance-wordmark span{display:block;font-size:clamp(22px,3vw,42px);font-weight:700;line-height:1.2;letter-spacing:2px}.performance-wordmark span:first-child{font-size:clamp(58px,8vw,110px);font-style:italic;letter-spacing:-4px}.performance-wordmark small{display:block;font-size:11px;letter-spacing:2px;margin-top:24px;color:#bfcbbd}.performance-hero h1{font-size:clamp(40px,5vw,70px);font-weight:400;letter-spacing:-2px;line-height:1.1}.performance-nav{font-weight:600;color:#17543c}header #nav{gap:18px}@media(max-width:1150px) and (min-width:651px){header{flex-wrap:wrap;gap:20px}header #nav{flex-wrap:wrap;gap:14px}}@media(max-width:750px){.specialty-list,.performance-feature{grid-template-columns:1fr;gap:28px}.specialty-card img{height:230px}.specialty-card>div{padding:24px}.performance-wordmark{padding-left:24px}.performance-wordmark span:first-child{font-size:70px}.performance-hero h1{font-size:43px}}

.performance-feature-photo{margin:0}.performance-feature-photo img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:contain;border:1px solid #6a8065}.performance-feature-photo figcaption{font-size:12px;color:#bdcbb7;margin-top:10px}
