.service-hero{position:relative;overflow:hidden;padding:78px 0 68px;background:var(--sand)}
.service-hero:after{content:"";position:absolute;right:-8vw;top:-12rem;width:38rem;height:38rem;border:6rem solid color-mix(in srgb,var(--service-accent) 12%,transparent);border-radius:50%;pointer-events:none}
.breadcrumbs{position:relative;z-index:1;margin-bottom:30px;font-size:.82rem;color:var(--muted)}.breadcrumbs a{color:var(--brand);font-weight:750;text-decoration:none}
.service-hero-grid{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1.3fr) minmax(300px,.7fr);gap:60px;align-items:start}
.service-hero h1{font-size:clamp(2.65rem,5.6vw,5.2rem)}.service-hero .lead{font-size:1.2rem;max-width:720px}.service-hero .hero-card{border-top:5px solid var(--service-accent)}
.local-stamp{display:inline-flex;align-items:center;gap:10px;margin-top:12px;padding:9px 13px;border:1px solid #cbd8d2;border-radius:999px;background:rgba(255,255,255,.7);font-size:.82rem;font-weight:800}
.hub-nav{background:var(--ink);color:#fff}.hub-nav .wrap{display:flex;gap:7px;overflow-x:auto;padding-top:11px;padding-bottom:11px;scrollbar-width:none}.hub-nav a{white-space:nowrap;color:#fff;text-decoration:none;padding:7px 12px;border-radius:999px;font-size:.8rem;font-weight:750}.hub-nav a:hover{background:rgba(255,255,255,.12)}
.intro-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:72px}.intro-grid h2{position:sticky;top:110px}.prose{font-size:1.04rem}.prose p:first-child{font-size:1.23rem;color:var(--ink)}.prose p{color:var(--muted)}
.issue-grid{display:grid;grid-template-columns:repeat(12,1fr);gap:16px;margin-top:34px}.issue-card{grid-column:span 4;min-height:180px;padding:25px;border:1px solid var(--line);border-radius:16px;background:#fff}.issue-card:nth-child(1),.issue-card:nth-child(5){grid-column:span 6}.issue-card b{display:block;font-size:1.13rem;margin-bottom:8px}.issue-card p{margin:0;color:var(--muted)}.issue-mark{display:block;width:30px;height:4px;margin-bottom:22px;border-radius:2px;background:var(--service-accent)}
.decision-band{background:var(--brand2)}.decision-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin-top:30px}.decision-card{padding:28px;border-radius:16px;background:#fff;border:1px solid var(--line)}.decision-card.urgent{border-left:5px solid #a94a3f}.decision-card ul,.hire-grid ul{padding-left:20px}.decision-card li,.hire-grid li{margin:9px 0}
.timeline{display:grid;grid-template-columns:repeat(4,1fr);gap:0;margin-top:38px;counter-reset:hubstep}.timeline div{position:relative;padding:64px 24px 10px 0;border-top:2px solid #bfd0c8}.timeline div:before{counter-increment:hubstep;content:counter(hubstep);position:absolute;top:-21px;left:0;width:40px;height:40px;border-radius:50%;display:grid;place-items:center;background:var(--brand);color:#fff;font-weight:900}.timeline h3{font-size:1.06rem}.timeline p{font-size:.92rem;color:var(--muted)}
.hire-grid{display:grid;grid-template-columns:1fr 1fr;gap:55px}.question-box{padding:30px;border-radius:18px;background:var(--ink);color:#fff}.question-box h3{margin-top:0}.question-box li{color:#dce6e2}
.service-area{padding:36px;border:1px solid var(--line);border-radius:20px;background:linear-gradient(120deg,#fff,var(--sand))}.town-list{display:flex;flex-wrap:wrap;gap:9px;margin-top:20px}.town-list span{padding:7px 11px;border-radius:6px;background:#fff;border:1px solid var(--line);font-size:.84rem;font-weight:700}
.related-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:10px;margin-top:26px}.related-grid a{padding:14px;border:1px solid var(--line);border-radius:10px;text-decoration:none;color:var(--ink);font-weight:800;background:#fff}.related-grid a:hover{border-color:var(--brand);color:var(--brand);transform:translateY(-2px)}
.service-grid a{color:var(--ink);text-decoration:none}.service-grid a:hover{color:var(--brand)}
@media(max-width:800px){.service-hero-grid,.intro-grid,.hire-grid{grid-template-columns:1fr}.intro-grid{gap:20px}.intro-grid h2{position:static}.issue-card,.issue-card:nth-child(1),.issue-card:nth-child(5){grid-column:span 6}.timeline{grid-template-columns:1fr 1fr;row-gap:34px}.related-grid{grid-template-columns:1fr 1fr}.service-hero{padding-top:48px}}
@media(max-width:540px){.issue-card,.issue-card:nth-child(1),.issue-card:nth-child(5){grid-column:1/-1}.decision-grid,.timeline{grid-template-columns:1fr}.related-grid{grid-template-columns:1fr}.service-area{padding:24px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.related-grid a{transition:none}}
