.service-page{color:var(--navy)}
.service-wrap{max-width:1240px;width:100%;margin-inline:auto;padding-inline:32px}
.service-hero{background:var(--pale);padding:24px 0 54px;border-bottom:5px solid var(--blue)}
.service-breadcrumb{display:flex;flex-wrap:wrap;gap:12px;font-size:13px;color:#536078;margin:0 0 32px}
.service-breadcrumb a{text-decoration:underline;text-underline-offset:3px}
.service-hero-grid{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}
.service-hero-copy{min-width:0}
.service-page h1{font-size:clamp(36px,4vw,56px);line-height:1.08;letter-spacing:-1.8px;margin:16px 0 24px}
.service-hero-copy>p{font-size:18px;line-height:1.75;margin:0}
.service-page .eyebrow{line-height:1.6}
.service-hero-photo img{width:100%;height:auto;display:block;border-radius:12px}
.service-portrait img{max-height:490px;width:auto;max-width:100%;margin-inline:auto}
.service-hero-photo a{display:block;width:fit-content;margin-inline:auto}
.service-page .btn{font-size:14px;padding:12px 18px}
.service-details{padding-top:12px;padding-bottom:56px;scroll-margin-top:130px}
.service-story-block{display:grid;grid-template-columns:.8fr 1.2fr;gap:64px;padding:44px 0;border-bottom:1px solid var(--line)}
.service-page h2{font-size:clamp(26px,2.6vw,34px);line-height:1.17;letter-spacing:-.8px;color:var(--blue);margin:0 0 20px}
.service-story-copy p{font-size:17px;line-height:1.8;margin:0 0 18px}
.service-story-copy p:last-child{margin-bottom:0}
.service-feature-list{margin:20px 0 0;padding:0;list-style:none;display:grid;gap:12px}
.service-feature-list li{padding:14px 18px 14px 22px;background:var(--pale);border-left:3px solid var(--red);font-size:16px;line-height:1.65}
.service-gallery{display:grid;grid-template-columns:1fr 1fr;gap:28px;margin-top:40px}
.service-gallery figure{margin:0;min-width:0}
.service-gallery img{width:100%;height:auto;display:block;border-radius:8px}
.service-gallery figcaption{font-size:13px;line-height:1.5;color:#536078;margin-top:12px}
.service-gallery-single{grid-template-columns:1fr;max-width:900px;margin-inline:auto}
.service-next{background:var(--blue);color:#fff;padding:40px 0}
.service-next-inner{display:flex;justify-content:space-between;align-items:center;gap:32px}
.service-next h2{color:#fff;margin:8px 0;font-size:36px}
.service-next .eyebrow{color:#fff}
.service-next p{margin:0;color:#e3e8ff}
.service-next .actions{margin:0}
.service-related{padding-top:40px;padding-bottom:44px}
.service-related h2{font-size:24px}
.service-related>div{display:flex;flex-wrap:wrap;gap:10px}
.service-related a{padding:10px 14px;border:1px solid var(--line);border-radius:6px;font-size:14px;color:var(--blue);font-weight:700}
.service-related a:hover,.service-related a[aria-current]{background:var(--pale);border-color:var(--blue)}
.service-page a:focus-visible{outline:3px solid var(--red);outline-offset:4px}
@media(max-width:900px){
 .service-hero-grid{grid-template-columns:1fr;gap:32px}
 .service-hero-photo{max-width:640px;width:100%;margin-inline:auto}
 .service-portrait img{max-height:440px}
 .service-story-block{grid-template-columns:1fr;gap:4px;padding:32px 0}
 .service-next-inner{align-items:flex-start;flex-direction:column}
}
@media(max-width:480px){
 .service-wrap{padding-inline:20px}
 .service-page h1{font-size:36px;letter-spacing:-1.1px}
 .service-hero{padding-bottom:36px}
 .service-hero-copy>p{font-size:17px}
 .service-page .actions{flex-direction:column}
 .service-page .actions .btn{width:100%}
 .service-next .actions{width:100%}
 .service-gallery{grid-template-columns:1fr}
 .service-details{padding-bottom:36px}
 .service-related>div{display:grid;grid-template-columns:1fr}
}
