/* Landing-only hierarchy. Body descriptions retain sentence case. */
h1,h2,h3,.lp-faq-layout summary,.category-choices strong,.selected-service strong,.lp-related-copy strong,.lp-signal-strip strong{text-transform:capitalize}
.nav-cta,.hero-mobile-cta,.lp-button,.lp-text-link,.footer-cta,.form-actions button,.preview-complete button,.text-button,.mobile-request-bar strong{text-transform:uppercase;letter-spacing:.035em}
.category-choices button,.service-options button{text-transform:none}
.lp-kicker{font-size:14px;letter-spacing:.04em;text-transform:capitalize}
.lp-divider{padding:35px 0}.lp-divider>.lp-shell{display:flex;align-items:center;justify-content:space-between;gap:35px}.lp-divider>.lp-shell>div{display:flex;align-items:center;gap:18px}.lp-divider h2{font-size:24px;letter-spacing:-.6px;max-width:630px}.lp-divider p{font-size:15px;max-width:390px}.lp-divider-lime{background:#dfebc4;border-block:1px solid #cad7ad;color:var(--ink)}.lp-divider-dark{background:var(--ink);color:var(--paper)}.lp-divider-dark .lp-icon{color:var(--lime)}.lp-divider-dark .lp-button{background:var(--lime);color:var(--ink)}
.hero-image-label{bottom:20px}.hero-photo-wrap{margin-bottom:21px}.lp-editorial-caption{bottom:15px}.lp-editorial-caption{display:flex;align-items:center;gap:10px}.lp-editorial-caption svg{width:21px;height:21px}.lp-faq-layout details p{max-width:70ch}.lp-faq-layout>div:first-child{align-self:start;position:sticky;top:35px}.footer-bottom{flex-wrap:wrap}.lp-service-detail-link{line-height:1.5}
@media(max-width:900px){.lp-divider h2{font-size:22px}.lp-divider>.lp-shell{gap:25px}.nav-cta{font-size:12px;gap:15px}.lp-text-link{font-size:12px}}
@media(max-width:720px){.lp-divider{padding:30px 0}.lp-divider>.lp-shell{display:block}.lp-divider>.lp-shell>div{align-items:start;gap:12px}.lp-divider h2{font-size:23px}.lp-divider .lp-icon{width:30px;height:30px}.lp-divider p{margin-top:16px}.lp-divider .lp-button{margin-top:22px}.lp-faq-layout>div:first-child{position:static}.lp-kicker{font-size:12px}.hero h1{font-size:clamp(43px,9.8vw,62px)}.nav-cta{font-size:10px;gap:8px;padding:12px}.hero-mobile-cta{font-size:12px}.hero-image-label{bottom:15px}.mobile-request-bar strong{font-size:12px}}
@media(max-width:370px){.header-inner{padding:14px 12px;gap:8px}.brand{font-size:13px}.nav-cta{font-size:9px;padding:11px 9px}.lp-button{font-size:13px;gap:15px}.hero h1{font-size:41px}}
