/* Shared service layout. Keep reading flow balanced at every screen size. */
.service-page .section{padding:68px 0}
.service-page h2{font-size:clamp(29px,3vw,39px);line-height:1.2;letter-spacing:-.035em}
.service-page .eyebrow{margin-bottom:15px}
.service-page .service-hero{padding:25px 0 55px}
.service-page .breadcrumbs{margin-bottom:32px}
.service-page .service-hero-grid{gap:60px;align-items:center}
.service-page .service-hero h1{font-size:clamp(39px,4.2vw,58px);line-height:1.1;text-wrap:balance}
.service-page .service-lead{margin-top:23px;font-size:15px;line-height:1.85}
.service-page .hero-actions{gap:20px;margin-top:26px}
.service-page .service-snapshot{padding:28px}
.service-page .service-snapshot h2{font-size:27px;line-height:1.3}
.service-page .service-snapshot ul{margin:22px 0}
.service-page .service-snapshot li{padding:11px 0;font-size:13px}
.service-page-nav{background:#fff;border-bottom:1px solid var(--line)}
.service-page-nav>.wrap{display:flex;align-items:center;justify-content:space-between;gap:25px;padding-top:18px;padding-bottom:18px}
.service-page-nav span{font-size:9px;letter-spacing:.1em;font-weight:800;color:var(--muted)}
.service-page-nav>.wrap>div{display:flex;flex-wrap:wrap;gap:12px 30px}
.service-page-nav a{font-size:12px;font-weight:700;text-decoration:underline;text-decoration-color:#d3d8c9;text-underline-offset:5px}
.service-page-nav a:hover{ text-decoration-color:var(--ink)}
.service-page .service-fit-band{padding:34px 0}
.service-page .service-fit-band h2{font-size:25px;line-height:1.35;max-width:none}
.service-page .service-fit-band ul{gap:30px;margin-top:22px}
.service-page .service-fit-band li{font-size:13px;line-height:1.8}
.service-section-heading,.service-page .section-heading{display:flex;align-items:end;justify-content:space-between;gap:45px;margin-bottom:30px}
.service-section-heading>div,.service-page .section-heading>div{flex:1;max-width:650px}
.service-section-heading>p,.service-page .heading-aside{flex:0 1 380px;max-width:380px;font-size:14px;line-height:1.85}
.service-page .service-value-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
.service-page .service-value-list article{border:1px solid var(--line);border-radius:3px;padding:25px;gap:18px;background:#fafbf7}
.service-page .service-value-list article:last-child{border:1px solid var(--line)}
.service-page .value-number{font-size:14px;color:#6e765e;margin-top:2px;flex-basis:24px}
.service-page .service-value-list h3{font-size:22px;line-height:1.3}
.service-page .service-value-list p{font-size:14px;line-height:1.85;margin-top:12px}
.service-page .service-scope{padding-top:12px}
.service-page .service-detail-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:0 32px}
.service-page .service-detail-grid article{padding:23px 0 26px}
.service-page .service-detail-grid h3{font-size:21px;line-height:1.35}
.service-page .service-detail-grid p{font-size:14px;line-height:1.85;margin-top:12px}
.service-page .example-grid{gap:35px}
.service-page .example-grid article{border:1px solid var(--line);border-top:3px solid var(--yellow);border-radius:3px;padding:27px;background:#fff}
.service-page .example-grid h3{font-size:23px;line-height:1.35}
.service-page .example-grid p{font-size:14px;line-height:1.85;margin-top:15px}
.service-page .service-confidence-grid{gap:55px;align-items:start}
.service-page .service-confidence-grid>div>p:last-child{font-size:14px;line-height:1.85;margin-top:20px}
.service-page .service-confidence-grid aside{padding:27px;background:#fafbf7;border-top:3px solid var(--yellow)}
.service-page .service-confidence-grid aside h3{font-size:27px}
.service-page .service-confidence-grid aside ul{margin-top:17px}
.service-page .service-confidence-grid aside li{font-size:13px;line-height:1.8;padding:12px 0}
.service-page .service-delivery{padding:55px 0}
.service-page .service-delivery-grid{gap:55px}
.service-page .service-delivery-grid>div>p:last-child{font-size:14px;line-height:1.85;margin-top:20px}
.service-page .service-delivery li{padding-top:19px;padding-bottom:19px}
.service-page .service-delivery li:before{top:22px}
.service-page .service-delivery li span{font-size:13px;line-height:1.8}
.service-faq-heading{margin-bottom:27px}
.service-faq-heading h2{max-width:700px}
.service-page .service-faqs summary{padding:20px 0;font-size:15px;align-items:center}
.service-page .service-faqs details p{max-width:900px;font-size:14px;line-height:1.85}
.service-page .service-next{padding:50px 0}
.service-page .service-next>.wrap{gap:45px}
.service-page .service-next h2{max-width:730px}
.service-page .service-next p:last-child{font-size:14px;line-height:1.85;margin-top:17px}
.service-page .service-next .button{max-width:300px}
.service-page .related-services{padding:45px 0}
.service-page .related-services>.wrap>div{gap:16px;margin-bottom:20px}
.service-page .related-services>.wrap>div>a{padding:20px}
@media(max-width:1050px){
 .service-page .service-hero-grid{grid-template-columns:1.1fr 1fr;gap:32px}
 .service-page .service-hero h1{font-size:43px}
 .service-page .service-snapshot{padding:23px}
 .service-page .service-snapshot h2{font-size:24px}
 .service-page .service-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 30px}
 .service-section-heading,.service-page .section-heading{gap:30px}
 .service-section-heading>p,.service-page .heading-aside{flex-basis:300px}
 .service-page .service-confidence-grid,.service-page .service-delivery-grid{gap:35px}
 .service-page .service-next>.wrap{gap:30px}
 .service-page-nav>.wrap{align-items:start;flex-direction:column;gap:10px}
}
@media(max-width:700px){
 .service-page .section{padding:44px 0}
 .service-page h2{font-size:30px}
 .service-page .service-hero{padding:22px 0 36px}
 .service-page .breadcrumbs{margin-bottom:26px}
 .service-page .service-hero-grid{grid-template-columns:1fr;gap:29px}
 .service-page .service-hero h1{font-size:38px}
 .service-page .service-lead{font-size:14px;margin-top:20px}
 .service-page .hero-actions{gap:19px;margin-top:23px}
 .service-page .hero-actions .button{font-size:12px;padding:15px 18px;gap:18px}
 .service-page .service-snapshot{padding:23px}
 .service-page .service-snapshot h2{font-size:25px}
 .service-page .service-snapshot ul{margin:18px 0}
 .service-page .service-snapshot li{padding:10px 0}
 .service-page-nav>.wrap{padding-top:16px;padding-bottom:18px}
 .service-page-nav>.wrap>div{gap:12px 20px}
 .service-page-nav a{font-size:11px}
 .service-page .service-fit-band{padding:30px 0}
 .service-page .service-fit-band h2{font-size:24px}
 .service-page .service-fit-band ul{gap:16px;margin-top:20px}
 .service-section-heading,.service-page .section-heading{display:block;margin-bottom:24px}
 .service-section-heading>p,.service-page .heading-aside,.service-page .section-heading .heading-aside{max-width:none;margin-top:17px;font-size:14px}
 .service-page .service-value-list{grid-template-columns:1fr;gap:14px}
 .service-page .service-value-list article{padding:21px;gap:13px}
 .service-page .value-number{font-size:12px;flex-basis:20px}
 .service-page .service-value-list h3{font-size:21px}
 .service-page .service-scope{padding-top:0}
 .service-page .service-detail-grid{grid-template-columns:1fr;gap:0}
 .service-page .service-detail-grid article{padding:22px 0}
 .service-page .example-grid{grid-template-columns:1fr;gap:18px}
 .service-page .example-grid article{padding:23px}
 .service-page .example-grid h3{font-size:22px}
 .service-page .service-confidence-grid,.service-page .service-delivery-grid{grid-template-columns:1fr;gap:27px}
 .service-page .service-confidence-grid aside{padding:23px}
 .service-page .service-confidence-grid aside h3{font-size:25px}
 .service-page .service-delivery{padding:40px 0}
 .service-page .service-delivery-grid h2{font-size:30px}
 .service-faq-heading{margin-bottom:22px}
 .service-page .service-faqs summary{font-size:14px;gap:20px;padding:18px 0}
 .service-page .service-next{padding:40px 0}
 .service-page .service-next>.wrap{gap:24px}
 .service-page .service-next .button{max-width:100%}
 .service-page .related-services{padding:35px 0}
 .service-page .related-services>.wrap>div{grid-template-columns:1fr;gap:12px}
}
