.breadcrumb{display:flex;align-items:center;gap:10px;padding-top:24px;padding-bottom:10px;color:var(--muted);font-size:14px}.breadcrumb a{font-weight:800;color:var(--green)}
.zone-hero{padding:46px 0 82px;background:var(--paper)}.zone-hero-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(380px,.9fr);gap:64px;align-items:center}.zone-hero h1,.zone-hub-hero h1{font-size:clamp(48px,7vw,90px);line-height:.94;letter-spacing:-.045em;margin:24px 0}.zone-hero figure{margin:0;border:2px solid var(--ink);box-shadow:10px 10px 0 var(--green);overflow:hidden}.zone-hero figure img{display:block;width:100%;height:520px;object-fit:cover}.zone-hero .hero-actions{margin-top:30px}.zone-intro{background:var(--cream)}.split-copy{display:grid;grid-template-columns:.9fr 1.1fr;gap:72px}.split-copy h2{font-size:clamp(38px,5vw,66px);line-height:1;margin:18px 0}.split-copy .big-copy{font-size:24px;line-height:1.45;color:var(--ink)}
.zone-services{background:#fff}.zone-service-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.zone-service-grid article{border:2px solid var(--ink);padding:30px;background:var(--paper);box-shadow:6px 6px 0 var(--accent)}.zone-service-grid article>b{display:block;color:var(--green);font-size:14px;margin-bottom:34px}.zone-service-grid h3{font-size:25px;margin:0 0 12px}.zone-service-grid p{margin:0;color:var(--muted)}
.local-nap{background:var(--green);color:#fff}.local-nap-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:70px;align-items:center}.local-nap h2{font-size:clamp(40px,5vw,68px);line-height:1;margin:18px 0}.local-nap p{max-width:690px;color:rgba(255,255,255,.82)}.local-nap-card{display:grid;gap:7px;padding:30px;border:2px solid #fff;background:#fff;color:var(--ink);box-shadow:8px 8px 0 #13281a}.local-nap-card span{font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:.12em;color:var(--muted);margin-top:9px}.local-nap-card strong,.local-nap-card>a{font-size:24px;font-weight:900;color:var(--green)}.local-nap-card address{font-style:normal;line-height:1.55}
.nearby-zones{background:var(--cream)}.nearby-zones h2{font-size:clamp(38px,5vw,62px);margin:18px 0 34px}.zone-link-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-bottom:28px}.zone-link-grid a{display:block;padding:20px;border:2px solid var(--ink);background:#fff;font-weight:900;box-shadow:4px 4px 0 var(--accent)}
.zone-hub-hero{padding:76px 0 88px;background:var(--cream);border-bottom:2px solid var(--ink)}.zone-hub-hero .shell{max-width:980px;margin-left:max(24px,calc((100vw - 1180px)/2))}.zone-hub-hero .hero-lead{max-width:760px}.zone-card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}.zone-card-grid article{border:2px solid var(--ink);background:#fff;overflow:hidden}.zone-card-grid img{display:block;width:100%;height:290px;object-fit:cover;border-bottom:2px solid var(--ink)}.zone-card-grid article>div{padding:25px}.zone-card-grid h2{font-size:30px;margin:0 0 12px}.zone-card-grid p{color:var(--muted);margin:0 0 18px}.zone-card-grid a{font-weight:900;color:var(--green)}
.home-zone-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:26px}.home-zone-links a{padding:13px 15px;border:1px solid rgba(255,255,255,.55);color:#fff;font-weight:800}.home-zone-links a:hover{background:#fff;color:var(--green)}.home-zone-more{display:inline-block;margin-top:20px;color:#fff;font-weight:900;text-decoration:underline;text-underline-offset:5px}
@media(min-width:851px){.footer-grid{grid-template-columns:1.2fr .75fr .75fr .75fr}}
@media(max-width:900px){.zone-hero-grid,.split-copy,.local-nap-grid{grid-template-columns:1fr}.zone-hero-grid{gap:38px}.zone-hero figure img{height:auto;aspect-ratio:4/3}.zone-service-grid{grid-template-columns:1fr}.zone-card-grid{grid-template-columns:1fr}.zone-hub-hero .shell{margin-left:auto}.local-nap-grid{gap:36px}}
@media(max-width:600px){.breadcrumb{padding-top:16px}.zone-hero{padding:30px 0 58px}.zone-hero h1,.zone-hub-hero h1{font-size:46px}.zone-hero-grid{gap:30px}.zone-hero .hero-actions,.zone-hub-hero .hero-actions{display:flex;flex-direction:column}.zone-hero .btn,.zone-hub-hero .btn{width:100%}.split-copy{gap:24px}.split-copy .big-copy{font-size:20px}.zone-link-grid,.home-zone-links{grid-template-columns:1fr}.zone-card-grid img{height:auto;aspect-ratio:4/3}.local-nap-card strong,.local-nap-card>a{font-size:21px}}
