.service-hero{background:var(--soft);padding:35px 0 64px;border-bottom:1px solid var(--line)}
.service-hero .breadcrumb{font-size:.875rem;display:flex;flex-wrap:wrap;gap:8px 12px;color:var(--muted);margin:0 0 42px;line-height:1.8}
.service-hero .breadcrumb a:hover{color:var(--accent);text-decoration:underline;text-underline-offset:4px}
.service-hero-grid{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:70px;align-items:start}
.service-hero h1{font-size:clamp(2.25rem,3.8vw,3.75rem);line-height:1.16;letter-spacing:-.045em;font-weight:650;max-width:19ch;margin:0 0 26px;overflow-wrap:break-word}
.service-hero .eyebrow{font-size:.875rem;margin-bottom:20px}
.service-lead{font-size:1.125rem;color:var(--muted);line-height:1.85;max-width:65ch;margin-bottom:30px}
.service-brief{background:var(--navy);color:var(--on-navy);border-radius:8px;padding:30px}
.service-brief .eyebrow{color:#bacced;font-size:.75rem;letter-spacing:.09em}
.service-brief h2{font-size:1.35rem;line-height:1.4;letter-spacing:-.025em;margin:0 0 22px}
.service-brief ul{list-style:none;padding:0}.service-brief li{font-size:1rem;line-height:1.65;padding:13px 0;border-top:1px solid #ffffff26}
.service-brief-note{font-size:.875rem;color:#d3ddec;line-height:1.7;margin-top:21px}
.service-layout{display:grid;grid-template-columns:245px minmax(0,1fr);gap:70px;padding-top:70px;padding-bottom:74px}
.service-outline{position:sticky;top:122px;align-self:start}.service-outline h2{font-size:.875rem;margin:0 0 17px;font-weight:750}
.service-outline nav{display:flex;flex-direction:column;border-top:1px solid var(--line)}
.service-outline nav a{font-size:.875rem;line-height:1.6;padding:13px 0;border-bottom:1px solid var(--line);color:var(--muted)}
.service-outline nav a:hover{color:var(--accent)}
.service-author{display:flex;flex-direction:column;gap:7px;padding:26px 0;font-size:.875rem;line-height:1.7}.service-author span{color:var(--muted)}.service-author a{color:var(--accent);text-decoration:underline;text-underline-offset:4px}
.service-body{min-width:0;max-width:815px}.service-body section{scroll-margin-top:120px;margin:0 0 46px}
.service-body h2{font-size:clamp(1.55rem,2.1vw,2rem);line-height:1.35;letter-spacing:-.035em;font-weight:650;margin:0 0 21px}
.service-body p,.service-body li{font-size:1.0625rem;line-height:1.9;color:var(--muted);overflow-wrap:anywhere}
.service-body p{margin:0 0 19px}.service-body ul{padding-left:22px;margin:19px 0 23px}.service-body li{padding-left:4px;margin:8px 0}
.service-questions details{border-top:1px solid var(--line);padding:20px 0}.service-questions details:last-child{border-bottom:1px solid var(--line)}
.service-questions summary{font-size:1rem;font-weight:650;line-height:1.7;cursor:pointer;color:var(--ink);padding-right:12px}
.service-questions details p{margin:15px 0 0;font-size:1rem}
.service-contact-note{padding:31px;background:var(--soft);border:1px solid var(--line);border-radius:8px}.service-contact-note h2{font-size:1.5rem}.service-contact-note .quiet-link{margin:12px 0 0 22px;line-height:1.7}
.service-related{padding:62px 0 76px;border-top:1px solid var(--line)}.service-related>div>h2{font-size:2rem;letter-spacing:-.04em;font-weight:650;margin-bottom:30px}
.related-service-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.related-service-grid>a{display:flex;flex-direction:column;border:1px solid var(--line);border-radius:8px;padding:26px;transition:border-color .18s,background .18s}
.related-service-grid>a:hover{background:var(--soft);border-color:var(--muted)}.related-service-grid h3{font-size:1.125rem;line-height:1.5;font-weight:650;margin-bottom:13px}.related-service-grid p{font-size:1rem;color:var(--muted);line-height:1.75;margin-bottom:25px}.related-service-grid span{font-size:.875rem;font-weight:700;color:var(--accent);margin-top:auto}
@media(max-width:1100px){.service-hero-grid{gap:36px;grid-template-columns:minmax(0,1fr) 300px}.service-layout{gap:40px;grid-template-columns:210px minmax(0,1fr)}}
@media(max-width:800px){.service-hero-grid{grid-template-columns:1fr}.service-hero h1{max-width:25ch}.service-brief{max-width:none}.service-layout{grid-template-columns:1fr;gap:34px;padding-top:44px}.service-outline{position:static}.service-outline nav{display:grid;grid-template-columns:1fr 1fr;gap:0 22px}.service-author{display:none}.related-service-grid{grid-template-columns:1fr;gap:16px}.service-related{padding:45px 0}.service-hero{padding-bottom:45px}}
@media(max-width:640px){.service-hero .breadcrumb{margin-bottom:30px}.service-hero h1{font-size:2.25rem}.service-lead{font-size:1rem}.service-hero-grid{gap:32px}.service-brief{padding:25px}.service-layout{padding-bottom:46px}.service-outline nav{grid-template-columns:1fr}.service-body p,.service-body li{font-size:1rem}.service-body section{scroll-margin-top:100px}.service-contact-note{padding:24px}.service-contact-note .button{width:100%}.service-contact-note .quiet-link{margin:19px 0 0}}
@media(prefers-reduced-motion:reduce){.related-service-grid>a{transition:none}}
@media print{.service-outline,.service-brief,.service-contact-note,.service-related,.service-hero .button{display:none}.service-hero{background:none;padding:0 0 25px}.service-hero-grid,.service-layout{display:block}.service-body{max-width:none}.service-questions details p{display:block}.service-body section{break-inside:avoid}}
