/* DD regional discovery footer: one coverage hub, readable county/town links, no doorway pages. */
body,.outer-frame{background:#050b0b!important}
.aw-footer-discovery{background:#050b0b;color:#f3f5f2;border-top:1px solid #263329;padding:clamp(40px,5vw,72px) clamp(16px,5vw,84px) 40px;font-family:Inter,Arial,sans-serif}
.aw-footer-directory-wrap{max-width:1500px;margin:0 auto}
.aw-footer-intro{display:flex;justify-content:space-between;align-items:end;gap:28px;flex-wrap:wrap;margin-bottom:30px}
.aw-footer-eyebrow{display:block;font-size:11px;letter-spacing:.2em;color:#b5db80;font-weight:800;margin-bottom:12px}
.aw-footer-intro h2{font-family:Georgia,serif;font-size:clamp(27px,3.6vw,47px);color:#f4f7f1;font-weight:600;line-height:1.18;max-width:850px;margin:0 0 13px}
.aw-footer-intro h2 em{color:#bbef76;font-weight:400}
.aw-footer-intro p{max-width:850px;color:#c6d6cb;font-size:14px;line-height:1.7;margin:0}
.aw-footer-main-cta{max-width:300px;display:flex;flex-direction:column;gap:4px;background:#b7eb78;color:#0b2114;padding:14px 22px;border-radius:12px;font-size:13px;font-weight:750;text-decoration:none}
.aw-footer-main-cta strong{font-size:18px;color:#102a17}
.aw-footer-region-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}
.aw-footer-region{border:1px solid #34463a;border-radius:14px;background:#101c18;padding:17px 16px;min-width:0}
.aw-footer-region h3{font:700 14px/1.4 Inter,Arial,sans-serif;margin:0 0 12px}
.aw-footer-region h3 a{color:#bcf37c;text-decoration:none}.aw-footer-region h3 a:hover{text-decoration:underline}
.aw-footer-town-chips,.aw-footer-service-chips{display:flex;gap:7px;flex-wrap:wrap}
.aw-footer-town-chips a,.aw-footer-service-chips a{display:inline-block;white-space:normal;padding:7px 10px;border:1px solid #42553f;border-radius:7px;color:#e5eee4;background:#09110e;font:500 11px/1.3 Inter,Arial,sans-serif;text-decoration:none;transition:background .16s,border-color .16s}
.aw-footer-town-chips a:hover,.aw-footer-service-chips a:hover,.aw-footer-town-chips a:focus-visible,.aw-footer-service-chips a:focus-visible{background:#223b29;border-color:#b5ed74;color:white;text-decoration:underline}
.aw-footer-service-head{margin:33px 0 16px}
.aw-footer-service-head h3{font:700 20px/1.25 Georgia,serif;color:#f5f9f2;margin:0 0 7px}
.aw-footer-service-head p,.aw-footer-coverage-caveat{color:#acbdaf;font-size:12px;line-height:1.75;margin:0}
.aw-footer-service-chips a{border-color:#5e673f;color:#e1f3d8;font-weight:650}
.aw-footer-coverage-caveat{margin:27px 0 0;padding-top:21px;border-top:1px solid #34463a}
.aw-footer-coverage-caveat a{color:#b7ed7e}
.aw-area-coverage-guide{background:#f5f8f5;color:#143021;padding:clamp(38px,6vw,83px) clamp(15px,5vw,80px);scroll-margin-top:90px}
.aw-area-content{max-width:1400px;margin:0 auto}
.aw-area-header h2{font:600 clamp(32px,4vw,56px)/1.12 Georgia,serif;margin:0 0 14px;color:#193727}
.aw-area-header p{max-width:1000px;color:#4c6254;font-size:15px;line-height:1.78;margin:0 0 27px}
.aw-area-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}
.aw-region-card{border:1px solid #d5e1d2;background:white;border-radius:15px;padding:22px 20px;scroll-margin-top:110px}
.aw-region-card-head h3{font:700 19px/1.3 system-ui,sans-serif;color:#143521;margin:0 0 6px}
.aw-region-card-head p{color:#536759;font:400 12px/1.6 system-ui,sans-serif;margin:0 0 15px}
.aw-region-places{display:flex;gap:7px;flex-wrap:wrap}
.aw-region-place{background:#edf6eb;border:1px solid #dbe9d8;color:#2d4b32;border-radius:6px;padding:7px 9px;font:500 11px/1.3 system-ui,sans-serif;scroll-margin-top:140px}
.aw-region-place:target,.aw-region-card:target{outline:2px solid #52a933;outline-offset:2px;background:#dff2d4}
.aw-region-card-action{margin:20px 0 0;font-size:12px}
.aw-region-card-action a{color:#216c35;font-weight:750}
.aw-area-service-links{margin:40px 0 15px;background:#132a1f;border-radius:16px;padding:28px 24px}
.aw-area-service-links h2{color:#fff;font:600 30px/1.2 Georgia,serif;margin:0 0 8px}
.aw-area-service-links>p{color:#d4e1d5;font-size:13px;margin:0 0 20px}
.aw-area-booking-box{margin-top:18px;background:#def6c5;border:1px solid #c0e9a6;padding:24px;border-radius:14px}
.aw-area-booking-box h2{font:700 25px/1.3 Georgia,serif;color:#132c19;margin:0 0 10px}
.aw-area-booking-box p{color:#33553b;line-height:1.6;font-size:14px;margin:0 0 15px}
.aw-area-booking-box a{display:inline-block;padding:13px 18px;border-radius:8px;color:white;background:#137332;font-weight:750;text-decoration:none}
.aw-local-service-cta{background:#f6faf5;padding:35px clamp(22px,5vw,80px);border-top:1px solid #e3e9e0}
.aw-local-service-cta>div{max-width:1330px;margin:auto;display:grid;grid-template-columns:minmax(200px,1fr) minmax(230px,1.25fr) auto;gap:20px;align-items:center}
.aw-local-service-cta h2{font:600 clamp(23px,3vw,35px)/1.15 Georgia,serif;color:#123721;margin:0}
.aw-local-service-cta p{font-size:13px;line-height:1.7;color:#516453;margin:0}
.aw-local-service-cta a{display:inline-block;background:#1a712e;color:white;padding:13px 16px;border-radius:8px;text-align:center;text-decoration:none;font-size:12px;font-weight:750}
@media(max-width:1050px){.aw-footer-region-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.aw-local-service-cta>div{grid-template-columns:1fr 1fr}.aw-local-service-cta a{grid-column:1/-1;justify-self:start}}
@media(max-width:700px){.aw-footer-region-grid,.aw-area-list{grid-template-columns:1fr}.aw-footer-discovery{padding:33px 16px}.aw-footer-intro{gap:16px}.aw-footer-main-cta{max-width:none;width:100%}.aw-footer-region{padding:15px 12px}.aw-footer-town-chips a{font-size:11px;padding:7px 9px}.aw-area-coverage-guide{padding:30px 16px}.aw-region-card{padding:18px 13px}.aw-area-service-links{padding:24px 14px}.aw-local-service-cta>div{grid-template-columns:1fr}.aw-local-service-cta a{grid-column:auto}.aw-local-service-cta{padding:28px 16px}}
@media(prefers-reduced-motion:reduce){.aw-footer-town-chips a,.aw-footer-service-chips a{transition:none}}

.aw-coverage-jump{display:inline-block;color:#246c34;font-weight:800;font-size:12px;margin-top:12px;padding-bottom:5px;border-bottom:1px solid #358a44;text-decoration:none}
