/* Individual service pages only: prose stays left-aligned in a centered column. */
section.sec > .wrap:has(> .svc-lead):has(> .svc-cta){max-width:1120px}
section.sec > .wrap:has(> .svc-lead):has(> .svc-cta) > :is(.crumbs,.page-h1,.svc-lead,.svc-section,.svc-facts,.svc-cta,.svc-warn,.svc-photo-strip){margin-inline:auto}
section.sec > .wrap:has(> .svc-lead):has(> .svc-cta) > :is(.crumbs,.page-h1,.svc-lead,.svc-section:not(:has(> :is(.svc-cards,.list,.svc-steps,.svc-stats,.hub))),.svc-warn){width:100%;max-width:760px}
section.sec > .wrap:has(> .svc-lead):has(> .svc-cta) > :is(.svc-facts,.svc-cta,.svc-photo-strip,.svc-section:has(> :is(.svc-cards,.list,.svc-steps,.svc-stats,.hub))){width:100%;max-width:960px}
section.sec > .wrap:has(> .svc-lead):has(> .svc-cta) > .svc-section p{line-height:1.65}
section.sec > .wrap:has(> .svc-lead):has(> .svc-cta) > .svc-cta-top{margin-top:24px;margin-bottom:30px}
@media(max-width:700px){section.sec > .wrap:has(> .svc-lead):has(> .svc-cta) > :is(.crumbs,.page-h1,.svc-lead,.svc-section,.svc-facts,.svc-cta,.svc-warn,.svc-photo-strip){max-width:none}}
/* Editorial rhythm: one strong introduction, quiet section rules, one clear action. */
section.sec > .wrap:has(> .svc-lead):has(> .svc-cta) > .page-h1{position:relative;padding-bottom:22px;margin-bottom:20px;line-height:1.07}
section.sec > .wrap:has(> .svc-lead):has(> .svc-cta) > .page-h1:after{content:"";position:absolute;left:0;bottom:0;width:64px;height:4px;background:var(--red-deep)}
section.sec > .wrap:has(> .svc-lead):has(> .svc-cta) > .svc-lead:first-of-type{padding-left:20px;border-left:3px solid var(--red-deep);color:var(--ink);font-size:clamp(18px,1.7vw,21px);line-height:1.55}
section.sec > .wrap:has(> .svc-lead):has(> .svc-cta) > .svc-section:has(> p){padding-top:24px;border-top:1px solid var(--line-soft)}
section.sec > .wrap:has(> .svc-lead):has(> .svc-cta) > .svc-section h2{font-family:var(--display);font-weight:600;line-height:1.15}
section.sec > .wrap:has(> .svc-lead):has(> .svc-cta) > .svc-cta-top{width:100%;max-width:960px;background:var(--graph-deep);border:0;border-radius:8px;color:var(--on-dark);padding:26px 28px;box-shadow:0 14px 32px #121b291a}
section.sec > .wrap:has(> .svc-lead):has(> .svc-cta) > .svc-cta-top p{color:var(--on-dark);font-size:17px;line-height:1.4}
section.sec > .wrap:has(> .svc-lead):has(> .svc-cta) > .svc-cta-top .btn-line{border-color:#ffffff80;color:var(--on-dark);background:transparent}
section.sec > .wrap:has(> .svc-lead):has(> .svc-cta) > .svc-cta-top .btn-line:hover{background:#ffffff1a}
section.sec > .wrap:has(> .svc-lead):has(> .svc-cta) .svc-card{transition:transform .2s ease,box-shadow .2s ease}
section.sec > .wrap:has(> .svc-lead):has(> .svc-cta) .svc-card:hover{transform:translateY(-3px);box-shadow:0 10px 24px #121b2912}
@media(max-width:700px){section.sec > .wrap:has(> .svc-lead):has(> .svc-cta) > .page-h1{padding-bottom:16px}section.sec > .wrap:has(> .svc-lead):has(> .svc-cta) > .svc-lead:first-of-type{padding-left:14px}section.sec > .wrap:has(> .svc-lead):has(> .svc-cta) > .svc-cta-top{padding:20px 18px}}
@media(prefers-reduced-motion:reduce){section.sec > .wrap:has(> .svc-lead):has(> .svc-cta) .svc-card{transition:none}}
