/* Service pages share the website-first identity without changing their layout. */
:root{--paper:#FAF7EF;--ink:#183E34;--action:#2C5752;--orange:#2C5752;--stone:#E4E7DF;--muted:#4C5E55;--rule:#D9D5CA;--serif:Manrope,sans-serif}
body{font-family:Manrope,sans-serif;background:var(--paper);color:var(--ink)}
::selection{background:#E4E7DF;color:#183E34}
.heading-1,.heading-2,.heading-3,.heading-4,.heading-5,.heading-6,.service-deliverable h3{font-family:Manrope,sans-serif;font-weight:600;letter-spacing:-.04em}
.service-hero .hero-title{font-size:60px;line-height:60px;color:#183E34;background:none;-webkit-text-fill-color:currentColor}
.service-details>h2,.service-next h2{font-size:48px;line-height:48px}
.service-deliverable h3{font-size:20px;line-height:28px;letter-spacing:-.02em}
.nav-shell{background:rgba(244,240,232,.96);border-color:#D9D5CA;color:#183E34}
.mobile-menu{background:rgba(244,240,232,.98);color:#183E34}
.menu-toggle span{background:#183E34}
.button-orange{background:#2C5752;border-color:#2C5752;color:#FFF}
.button-orange:hover{background:#1D3F3B;border-color:#1D3F3B}
.button-dark{background:#183E34;color:#FAF7EF}
.button-dark:hover{background:#1D302F}
.button-outline:hover{background:#E4E7DF}
.service-fit{background:#E4E7DF;border-color:#C7CCC2;color:#183E34}
.service-fit>.caption-2{border-color:#ADB6A8}
.service-deliverable{border-color:#D9D5CA;background:transparent}
.service-deliverable>svg{color:#2C5752}
.service-next{background:#E4E7DF}
.muted,.service-hero .eyebrow,.service-deliverable>span,.service-next p:last-child{color:#4C5E55}
.site-footer{background:#183E34;color:#FAF7EF}
.site-footer .heading-4{font-size:36px;line-height:40px}
.footer-bottom{border-color:#52635C;color:#C8CFC4}
:focus-visible{outline-color:#2C5752}
.site-footer :focus-visible{outline-color:#FAF7EF}
@media(max-width:640px){
 .service-hero .hero-title,.service-details>h2,.service-next h2{font-size:36px;line-height:40px}
 .service-deliverable h3{font-size:18px;line-height:28px}
 .site-footer .heading-4{font-size:30px;line-height:36px}
 .nav-shell,.mobile-menu{color:#183E34}
}
/* Supporting pages keep the same typography and readable paper surface. */
.legal-content section>p{color:#59665F}
.legal-content a{text-decoration:underline;text-underline-offset:4px}
.not-found h1{font-family:Manrope,sans-serif;color:#183E34}
.footer-bottom a[aria-current=page]{text-decoration:underline;text-underline-offset:4px}
.service-deliverable h3,.service-fit p,.scope-note p{overflow-wrap:anywhere}
@media(max-width:640px){.not-found h1,.legal-main>h1{font-size:36px;line-height:40px}}
.platform-attribution{font-size:12px;line-height:20px;color:#D1DCCE;padding-bottom:24px}
