.service-hero{grid-template-columns:1.2fr .8fr;gap:55px;align-items:start}.service-hero h1{font-size:clamp(2.6rem,4.5vw,4.5rem)}.service-hero .photo>img{aspect-ratio:1.05;max-height:480px}.service-hero .photo-note{left:18px;right:18px}.service-hero .lead{max-width:670px}.service-brief{display:grid;grid-template-columns:1.2fr .8fr;gap:60px;align-items:start}.service-copy p{margin-top:20px;color:var(--muted)}.service-aside{background:var(--lime);padding:28px;border-radius:5px}.service-aside h3{font:1.65rem/1.2 var(--serif);font-weight:400;margin-bottom:18px}.service-aside ol{padding-left:20px;font-size:.89rem}.service-aside li{padding-block:7px}.service-aside .btn{width:100%;margin-top:15px}.service-phases{display:grid;grid-template-columns:1fr 1fr;gap:32px;list-style:none;margin:0;padding:0;counter-reset:phase}.service-phases li{counter-increment:phase;border-top:1px solid #637969;padding-top:20px;display:grid;grid-template-columns:40px 1fr;gap:18px}.service-phases li:before{content:counter(phase,decimal-leading-zero);font:1.8rem var(--serif);color:var(--lime)}.service-phases h3{margin-bottom:15px;font-size:1.13rem}.service-phases p{font-size:.94rem}.service-docs{display:grid;grid-template-columns:1fr 1fr;gap:0 30px;list-style:none;padding:0;margin-top:30px}.service-docs li{border-top:1px solid var(--line);padding:25px 0}.service-docs h3{margin-bottom:13px}.service-docs p{color:var(--muted);font-size:.92rem}.service-rule{padding:22px 27px;background:#f0ecdf;border-left:3px solid var(--accent);font-size:.91rem;color:var(--ink);margin-top:25px}.service-rule p+p{margin-top:12px}.heading-link{font-size:inherit!important;font-weight:inherit!important;text-decoration:none}.heading-link:hover{text-decoration:underline;text-decoration-color:var(--accent)}.heading-link:after{content:' ↗';font-family:var(--sans);font-size:.7em;color:var(--accent)}.service-related h3{font:1.5rem/1.25 var(--serif)}.service-related .card p{flex:1}.service-footnotes{padding-block:28px;border-top:1px solid var(--line);font-size:.78rem;color:var(--muted)}.service-footnotes p{max-width:850px}.service-footnotes ul{padding-left:20px}.service-locations{margin-top:30px}.service-locations summary{cursor:pointer;font-weight:700;padding:17px;border:1px solid var(--line);border-radius:4px}.service-locations .related{margin-top:15px}.service-locations .related a{padding:8px 12px;font-size:.78rem}.service-hub .card a{font-size:inherit}.service-hub .card h2{font-size:1.6rem;letter-spacing:-.03em}.service-hub .card p{flex:1}.service-hub .card .text-link{font-size:.85rem}.local-specialist-links{margin-top:22px;display:flex;flex-wrap:wrap;gap:14px;font-size:.86rem}.local-specialist-links a{font-weight:700}.article-contact h2{font-size:clamp(2rem,3vw,2.8rem)}
.heading-link{display:block}
@media(max-width:900px){.service-hero,.service-brief{gap:30px}.service-phases{gap:26px}.service-hero h1{font-size:3.4rem}}
@media(max-width:700px){.service-hero{display:block}.service-hero .photo{margin-top:35px}.service-hero .photo>img{aspect-ratio:1.4;max-height:300px}.service-hero h1{font-size:clamp(2.6rem,10vw,3.5rem)}.service-brief{display:block}.service-aside{margin-top:30px}.service-phases,.service-docs{grid-template-columns:1fr}.service-phases li{gap:12px;grid-template-columns:32px 1fr}.service-rule{padding:20px}.service-hub .card h2{font-size:1.5rem}.service-footnotes{padding-bottom:30px}.service-aside h3{font-size:1.5rem}}
