/* Service landing pages only; shared site typography, tokens and controls remain authoritative. */
.service-landing .service-breadcrumbs{display:flex;flex-wrap:wrap;gap:10px;font-size:12px;color:var(--muted)}
.service-landing .service-breadcrumbs a{text-decoration:underline;text-underline-offset:4px}
.service-landing .agency-hero{min-height:540px;gap:45px;padding-block:65px}
.service-landing .agency-hero h1{font-size:clamp(54px,8.2vw,132px);line-height:.93;letter-spacing:-.08em;overflow-wrap:anywhere}
.service-landing .agency-hero-lower{gap:35px}
.service-landing .agency-hero-lower p{max-width:760px;font-size:clamp(19px,2vw,27px)}
.service-landing .service-jump-links{display:flex;flex-wrap:wrap;gap:14px 28px;border-top:1px solid var(--line);padding:24px 0;font-size:12px}
.service-landing .service-jump-links a,.service-landing .service-related a{text-decoration:underline;text-underline-offset:5px}
.service-landing .service-block{padding-block:65px;border-top:1px solid var(--line);scroll-margin-top:90px}
.service-landing .service-section-heading{display:grid;grid-template-columns:28% minmax(0,1fr);gap:35px;margin-bottom:40px}
.service-landing .service-section-heading>span{font-size:11px;letter-spacing:.1em;padding-top:8px}
.service-landing .service-section-heading h2{font-size:clamp(36px,4.3vw,68px);line-height:1.03;letter-spacing:-.065em;max-width:850px}
.service-landing .service-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:35px 55px}
.service-landing .service-grid article{border-top:1px solid var(--line);padding-top:22px;min-width:0}
.service-landing .service-grid h3,.service-landing .service-related h3{font-size:clamp(23px,2.1vw,33px);line-height:1.15;letter-spacing:-.04em;margin-bottom:15px}
.service-landing .service-grid p,.service-landing .service-note,.service-landing .service-related p{font-size:16px;line-height:1.65;color:var(--muted);max-width:670px}
.service-landing .service-note{margin-top:35px}
.service-landing .agency-process-steps h3{font-size:27px;line-height:1.15;margin-block:25px 16px}
.service-landing .agency-process-steps p{font-size:15px;line-height:1.6}
.service-landing .faq-entries{max-width:900px;margin-left:auto}
.service-landing .faq-entries details p{font-size:16px;max-width:850px}
.service-landing .service-related{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:35px}
.service-landing .agency-service-cta h2{font-size:clamp(58px,8vw,130px);line-height:.95;overflow-wrap:anywhere}
.service-landing .agency-service-cta p{line-height:1.6;max-width:650px}
@media(max-width:900px){.service-landing .service-section-heading{grid-template-columns:1fr;gap:20px}.service-landing .agency-hero{min-height:0}.service-landing .agency-hero-lower{align-items:start}}
@media(max-width:600px){.service-landing .service-grid,.service-landing .service-related{grid-template-columns:1fr}.service-landing .agency-hero{padding-block:45px}.service-landing .agency-hero h1{font-size:clamp(46px,11.8vw,70px)}.service-landing .service-block{padding-block:45px}.service-landing .faq-entries details p{padding-right:4px}.service-landing .agency-service-cta .agency-cta{white-space:normal}}
