.service-hero{background:var(--navy);color:#fff;padding:36px 0 72px;position:relative;overflow:hidden}
.service-hero:after{content:"";position:absolute;inset:0 0 0 60%;background:linear-gradient(90deg,var(--navy),#112a35b8),url('/header-bg.jpg') center/cover;pointer-events:none}
.service-hero>.container{position:relative;z-index:1}
.breadcrumbs{display:flex;flex-wrap:wrap;gap:12px;align-items:center;font-size:12px;color:#ced8da;margin-bottom:43px}
.breadcrumbs a{text-underline-offset:4px}.breadcrumbs span[aria-hidden]{color:var(--gold)}
.service-hero .eyebrow{color:var(--gold);margin-bottom:18px}
.service-hero h1{max-width:900px;font-size:clamp(42px,5.2vw,72px);letter-spacing:-2.5px;margin-bottom:25px;line-height:1.08;text-wrap:balance}
.service-lead{font-size:18px;color:#d5e0e2;max-width:710px;line-height:1.8;margin:0}
.service-detail-grid{display:grid;grid-template-columns:265px minmax(0,1fr);gap:85px;align-items:start}
.service-sidebar{background:var(--paper);padding:28px 24px;border-top:3px solid var(--gold)}
.service-sidebar h2,.service-sidebar h3{font-size:18px;letter-spacing:-.4px;margin-bottom:20px}
.service-sidebar nav{display:flex;flex-direction:column;margin-bottom:28px}
.service-sidebar nav a{font-size:14px;text-decoration:none;line-height:1.6;padding:13px 0;border-bottom:1px solid var(--line)}
.service-sidebar nav a[aria-current=page]{font-weight:700;color:var(--navy)}
.service-sidebar nav a[aria-current=page]:before{content:'→';color:var(--gold-dark);margin-right:7px}
.service-sidebar p{font-size:13px;color:var(--muted);margin-bottom:12px}
.service-sidebar>a{font-weight:700;text-underline-offset:5px}
.service-body{min-width:0}.service-body>h2{font-size:36px;letter-spacing:-1px;line-height:1.2;margin-bottom:23px}
.service-body>p{font-size:16px;color:var(--muted);line-height:1.9;margin-bottom:23px}
.service-body h2:not(:first-child){margin-top:40px}
.detail-panel{padding:30px 34px;background:var(--paper);border-left:3px solid var(--gold);margin:34px 0}
.detail-panel h2,.detail-panel h3{font-size:25px;letter-spacing:-.6px;line-height:1.2;margin:0 0 20px!important}
.detail-panel p{color:var(--muted);font-size:15px;margin-bottom:15px}
.service-body ul,.service-body ol{padding-left:22px;color:var(--muted);line-height:1.85;margin-bottom:0}
.service-body li{padding-left:7px;margin-bottom:12px}.service-body li:last-child{margin-bottom:0}
.service-body li::marker{color:var(--gold-dark);font-weight:bold}
.service-body li strong{color:var(--ink)}
.service-cta{padding:34px;background:var(--navy);color:#fff;margin-top:42px}
.service-cta h2{font-size:31px;letter-spacing:-.7px;line-height:1.2;margin:0 0 16px!important}
.service-cta p{color:#d4e0e2;font-size:15px;line-height:1.8;margin-bottom:24px}
.related-services{margin-top:30px;display:flex;gap:15px;flex-wrap:wrap;font-size:14px}
.related-services a{text-underline-offset:5px}
.related-services h3{width:100%;font-size:21px;margin:0 0 3px}.related-services .text-link{font-size:13px}
.service-sidebar nav a{position:relative;padding-right:20px}.service-sidebar nav a>span{position:absolute;right:0;color:var(--gold-dark)}
.sidebar-contact a{font-weight:700;text-underline-offset:5px}
.service-body>h3{margin-top:30px;margin-bottom:15px;font-size:25px;line-height:1.25}.service-cta+p{margin-top:25px}
@media(max-width:1100px){.service-detail-grid{gap:45px;grid-template-columns:230px minmax(0,1fr)}}
@media(max-width:860px){.service-detail-grid{gap:30px;grid-template-columns:200px minmax(0,1fr)}.service-sidebar{padding:23px 20px;top:105px}.service-body>h2{font-size:30px}.service-hero h1{font-size:52px}.service-lead{font-size:16px}.detail-panel,.service-cta{padding:25px}.service-body>p{font-size:15px}}
@media(max-width:620px){.service-hero{padding:25px 0 47px}.service-hero:after{inset:0;opacity:.35}.breadcrumbs{font-size:10px;gap:8px;margin-bottom:32px}.service-hero h1{font-size:42px;letter-spacing:-1.5px}.service-lead{font-size:15px}.service-detail-grid{display:flex;flex-direction:column;gap:35px}.service-sidebar{order:2;position:static;width:100%;padding:26px}.service-body{width:100%}.service-body>h2{font-size:31px}.detail-panel,.service-cta{padding:26px 23px}.service-body li{font-size:14px}.service-cta h2{font-size:28px}.service-cta .button{gap:20px}.service-page .footer-top{flex-wrap:wrap}}
