.ar-hero-grid{z-index:2;grid-template-columns:1.1fr .9fr;align-items:center;gap:48px;display:grid;position:relative}.ar-hero-grid .svc-hero-inner{max-width:none}.ar-facts{border-top:1px solid var(--line);grid-template-columns:repeat(4,auto);gap:28px;margin-top:34px;padding-top:24px;display:grid}.ar-facts b{font-family:var(--display);color:var(--text);font-size:22px;display:block}.ar-facts span{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-size:11px}.ar-map{background:linear-gradient(180deg, var(--d-surface) 0%, #0e141c 100%);border:1px solid var(--d-line);border-radius:16px;overflow:hidden;box-shadow:0 30px 60px #0f192d38,0 4px 12px #0f192d1a}.ar-map svg{background:#0c1017;width:100%;height:auto;display:block}.ar-water text{fill:#3a4452;font-family:var(--mono);letter-spacing:.25em;font-size:11px}.ar-route{stroke:#f9731647;stroke-width:1.2px;stroke-dasharray:4 5}.ar-route.on{stroke:var(--orange);stroke-width:2px;animation:1.2s linear infinite ar-dash}@keyframes ar-dash{to{stroke-dashoffset:-18px}}.ar-town{cursor:pointer;outline:none}.ar-town text{fill:var(--d-muted);font-family:var(--body);paint-order:stroke;stroke:#0c1017;stroke-width:4px;font-size:12px}.ar-town.has-page text{fill:var(--d-text);font-size:13px;font-weight:700}.ar-town.on text{fill:var(--orange)}.ar-dot{fill:var(--green-dot)}.ar-base{fill:var(--orange)}.ar-ring{fill:none;stroke:var(--orange);stroke-opacity:.45}.ar-town.on .ar-dot{fill:var(--orange)}.ar-town:focus-visible .ar-ring{stroke-opacity:1}.ar-map-card{background:var(--d-surface);border-top:1px solid var(--d-line);color:var(--d-text);grid-template-columns:1fr auto;align-items:center;gap:10px 22px;padding:14px 18px;display:grid}.ar-map-card>div:first-child{min-width:140px}.ar-map-county{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--orange);font-size:10.5px}.ar-map-card strong{font-family:var(--display);margin-top:2px;font-size:20px;display:block}.ar-map-card dl{grid-area:2/1/auto/-1;grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.ar-map-card dl div{font-size:12.5px}.ar-map-card dt{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--d-muted);font-size:10.5px}.ar-map-go{color:var(--orange);font-family:var(--mono);font-size:12px}.ar-in{color:var(--muted);font-weight:400}.ar-also{color:var(--muted);margin-top:22px;font-size:15px}.ar-also a{color:var(--orange-ink);text-underline-offset:3px;text-decoration:underline}.ar-cta{padding-top:0}.ar-cta-h{font-family:var(--display);letter-spacing:-.6px;margin:14px 0 12px;font-size:clamp(24px,3vw,32px);font-weight:700;line-height:1.1}.ar-svc-grid{grid-template-columns:repeat(3,1fr);gap:18px;display:grid}.ar-svc-grid .svc-card{flex-direction:column;display:flex}.ar-svc-grid .svc-card .other-go{margin-top:auto;padding-top:16px}.svc-tag.ar-on-site{color:var(--orange-ink);background:#f9731612;border-color:#f973164d}.ar-band{background:var(--surface)}.ar-band .way-card{background:var(--bg)}.ar-nearby{padding-top:0}.ar-nearby .sec-head{margin-bottom:20px}.ar-nearby .sec-h2{font-size:26px}.ar-split{grid-template-columns:1fr 1fr;gap:18px;display:grid}.ar-split .step ul{gap:9px;margin-top:14px;display:grid}.ar-split .step li{color:var(--d-text);padding-left:22px;font-size:14.5px;position:relative}.ar-split .step li:before{content:"";border-left:2px solid var(--orange);border-bottom:2px solid var(--orange);width:11px;height:6px;position:absolute;top:8px;left:0;transform:rotate(-45deg)}.ar-year{background:var(--surface);border:1px solid var(--line);border-radius:16px;padding:28px}.ar-months{font-family:var(--mono);color:var(--muted-2);text-align:center;grid-template-columns:repeat(12,1fr);margin-bottom:8px;font-size:11px;display:grid}.ar-bar{background:var(--surface-2);border-radius:999px;grid-template-columns:repeat(12,1fr);height:14px;display:grid;overflow:hidden}.ar-bar span:first-child{background:#cfd8e3;grid-column:1/4}.ar-bar span:nth-child(2){background:#fdba74;grid-column:4/6}.ar-bar span:nth-child(3){background:var(--orange);grid-column:6/10}.ar-bar span:nth-child(4){background:#fdba74;grid-column:10/12}.ar-bar span:nth-child(5){background:#cfd8e3;grid-column:12/13}.ar-phases{grid-template-columns:repeat(4,1fr);gap:18px;margin-top:24px;display:grid}.ar-phases h3{font-family:var(--display);margin-bottom:4px;font-size:16px}.ar-phases p{color:var(--muted);font-size:13.5px}.ar-phases .way-tag{align-items:center;gap:7px;display:flex}.ar-phases .way-tag i{border-radius:3px;width:10px;height:10px;display:inline-block}.ar-who{grid-template-columns:repeat(4,1fr);gap:18px;display:grid}.ar-who .way-card{padding:24px}.ar-who .way-card h3{font-size:18px}.ar-chips{flex-wrap:wrap;gap:8px;display:flex}.ar-chip{border:1px solid var(--line);background:var(--surface);color:var(--text-2);border-radius:999px;align-items:center;gap:8px;padding:8px 14px;font-size:14px;display:inline-flex}.ar-chip small{font-family:var(--mono);color:var(--muted-2);font-size:11px}a.ar-chip:hover{border-color:var(--orange);color:var(--orange-ink)}.ar-counties{grid-template-columns:repeat(5,1fr);gap:18px;display:grid}.ar-county h3{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--orange-ink);margin-bottom:10px;font-size:11px}.ar-county ul{gap:6px;display:grid}.ar-county li{color:var(--text-2);border-bottom:1px solid var(--line-soft);justify-content:space-between;gap:8px;padding-bottom:6px;font-size:14.5px;display:flex}.ar-county li a{color:var(--orange-ink);font-weight:600}.ar-county li small{font-family:var(--mono);color:var(--muted-2);white-space:nowrap;font-size:11px}.ar-zones{grid-template-columns:repeat(3,1fr);gap:18px;display:grid}.ar-zone-ico{border:2px solid var(--orange);border-radius:50%;place-items:center;width:46px;height:46px;margin-bottom:14px;display:grid;position:relative}.ar-zone-ico:after{content:"";background:var(--orange);border-radius:50%;width:10px;height:10px}.ar-zone-ico.z2{border-style:dashed}.ar-zone-ico.z3{border-style:dotted;border-color:var(--green-dot)}.ar-zone-ico.z3:after{background:var(--green-dot)}.ar-faq{max-width:820px}.ar-faq details{border-bottom:1px solid var(--line)}.ar-faq summary{cursor:pointer;font-family:var(--display);padding:18px 40px 18px 0;font-size:17px;font-weight:600;list-style:none;position:relative}.ar-faq summary::-webkit-details-marker{display:none}.ar-faq summary:after{content:"+";color:var(--orange-ink);font-size:22px;transition:transform .2s;position:absolute;top:14px;right:6px}.ar-faq details[open] summary:after{transform:rotate(45deg)}.ar-faq details p{color:var(--muted);max-width:700px;padding:0 0 18px;font-size:15px}@media (max-width:1000px){.ar-hero-grid,.ar-split{grid-template-columns:1fr}.ar-svc-grid,.ar-zones,.ar-who,.ar-phases{grid-template-columns:1fr 1fr}.ar-counties{grid-template-columns:repeat(3,1fr)}}@media (max-width:640px){.ar-svc-grid,.ar-zones,.ar-who,.ar-phases,.ar-counties{grid-template-columns:1fr}.ar-facts{grid-template-columns:1fr 1fr}.ar-map-card{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.ar-route.on{animation:none}}.ar-zone-note{align-self:flex-start;margin-top:auto}.ar-town-links{margin-top:32px}
