#capabilities{scroll-margin-top:110px}.panel-icon{flex-shrink:0}
.insight-card h2{margin-bottom:12px;font-size:1.35rem;font-stretch:110%}.insight-card h2 a{text-decoration:none}.insight-card h2 a::after{content:"";position:absolute;inset:0;border-radius:inherit}
.maine-map a.node{cursor:pointer}.maine-map .node .halo{pointer-events:none}.maine-map a.node:focus-visible{outline:none}.maine-map a.node:focus-visible .halo{opacity:.35;stroke:var(--white);stroke-width:2}.maine-map a.node:focus-visible .dot{fill:var(--mint);r:7px}.maine-map a.node:focus-visible text{opacity:1;fill:var(--white);font-size:18px;font-weight:650}.maine-map.is-focused a.node:focus-visible{opacity:1}.maine-map .new-town.major text{font-size:14px}.maine-map .new-town .halo{r:11px}
.review-services-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin-top:38px}.review-service-card{padding:28px;border:1px solid var(--rule);border-radius:18px;background:var(--white);display:flex;flex-direction:column;align-items:flex-start}.review-service-card h3{margin:18px 0 14px;font-size:1.35rem}.review-service-card h3 a{color:var(--ink);text-decoration:none}.review-service-card p{color:var(--muted);font-size:1rem}.review-service-card .text-link{margin-top:auto}.review-service-icon{color:#087c6b}.review-service-icon svg{width:34px;height:34px}
.town-fit{display:grid;grid-template-columns:1fr 1.25fr;gap:64px;align-items:start}.town-fit-heading h2{font-size:clamp(1.8rem,3vw,2.7rem);line-height:1.14;max-width:19ch;margin-bottom:26px}.town-fit-copy{font-size:1.08rem;color:var(--muted);max-width:68ch}.town-fit-copy p:first-child{margin-top:0}.town-fit-copy p:last-child{margin-bottom:0}.town-service-links{display:flex;gap:12px 22px;flex-wrap:wrap;align-items:center;margin-top:32px;font-size:.95rem}.town-service-links span{color:var(--muted)}.town-service-links a{color:#146b5c;font-weight:600;text-underline-offset:4px}.town-preparation{padding:30px;border:1px solid var(--rule);border-radius:18px}.town-preparation h3{margin:0 0 24px;font-size:1.3rem}.town-preparation .deliverable-list{margin:0}
@media(max-width:900px){.town-fit{grid-template-columns:1fr;gap:28px}.town-fit-heading h2{max-width:28ch}}@media(max-width:600px){.town-preparation{padding:24px}.town-fit-copy{font-size:1rem}.town-service-links{align-items:flex-start;flex-direction:column}}
#local-planning,#what-we-cover,#cost-and-timing,#getting-started,#ongoing-support{scroll-margin-top:110px}
.dropdown small{max-width:37ch}.dropdown{max-height:calc(100vh - 160px);overflow-y:auto}.service-page-nav{row-gap:12px}
.sitemap-heading{margin-top:60px}.sitemap-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;list-style:none;padding:0}
@media(max-width:900px){.review-services-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.review-services-grid{grid-template-columns:1fr}.review-service-card{padding:25px}.service-page-nav{font-size:.9rem;gap:12px 18px}.scope-factors{grid-template-columns:1fr}}
