/* Regional consultation guides extend the established ON visual identity. */
.region-decision{display:grid;grid-template-columns:1.2fr 1fr;gap:48px;padding:40px;border:1px solid #c6d4be;border-radius:12px;background:#f0f4e9;margin-top:32px;margin-bottom:36px}.region-decision h2{font-size:30px;line-height:1.5;letter-spacing:-1px;margin:12px 0 20px}.region-decision p,.region-decision li{font-size:16px;line-height:1.85;color:var(--muted)}.region-decision-next{border-left:1px solid #c6d4be;padding-left:36px;align-self:center}.region-decision h3{font-size:19px;margin:0 0 18px}.region-decision ol{padding-left:20px;margin:0 0 25px}.region-decision li{padding-left:4px;margin-bottom:8px}.region-decision .button{white-space:normal;text-align:center}.region-decision .region-text-link{line-height:1.7}@media(max-width:760px){.region-decision{grid-template-columns:1fr;gap:22px;padding:26px;margin-top:20px}.region-decision h2{font-size:26px}.region-decision-next{border:0;border-top:1px solid #c6d4be;padding:24px 0 0}.region-decision p,.region-decision li{font-size:15px}.region-decision .button{width:100%;padding-inline:12px;font-size:14px}}
.region-page{background:#fcfdfb}.region-page p{word-break:keep-all;overflow-wrap:anywhere}.breadcrumbs{font-size:14px;color:var(--muted);margin:30px 0 24px}.breadcrumbs a{text-decoration:underline;text-underline-offset:4px}.region-tabs{display:flex;gap:8px;flex-wrap:wrap}.region-tabs a{padding:10px 24px;border:1px solid var(--line);border-radius:30px;font-size:15px;font-weight:700}.region-tabs a[aria-current=page],.region-tabs a:hover{background:var(--green);color:white;border-color:var(--green)}.region-hero{display:grid;grid-template-columns:1.5fr 1fr;gap:65px;padding:62px 0 74px;align-items:center}.region-hero h1,.coverage-hero h1{font-size:clamp(32px,3.5vw,50px);letter-spacing:-2px;line-height:1.4;margin:20px 0 24px;word-break:keep-all}.region-lead{font-size:18px;line-height:1.9;color:var(--muted);max-width:630px}.region-hero .hero-actions{margin-top:28px}.region-area{padding:36px;background:var(--green);color:#fff;border-radius:12px}.region-area>span{font-size:14px;color:var(--lime);font-weight:700}.region-area h2{font-size:34px;margin:18px 0 14px}.region-area p{font-size:16px;line-height:1.85}.region-area hr{border:0;border-top:1px solid #ffffff30;margin:26px 0}.region-area .region-note{color:#d4e4dc;font-size:14px;margin:0}.region-guide{padding:64px 0 72px;border-top:1px solid var(--line)}.region-guide h2,.region-faq h2,.region-directory>h2,.coverage-process h2{font-size:30px;line-height:1.5;letter-spacing:-1px;margin:14px 0}.region-guide-lead{font-size:17px;line-height:1.9;max-width:800px;color:var(--muted)}.region-checks{display:grid;grid-template-columns:repeat(3,1fr);gap:34px;margin-top:36px}.region-checks article{border-top:2px solid var(--green);padding:25px 0 0}.region-checks article>span{font-size:14px;font-weight:700;color:#4c775d}.region-checks h3{font-size:21px;margin:14px 0}.region-checks p{font-size:16px;color:var(--muted);line-height:1.9;margin:0}.region-product{display:grid;grid-template-columns:1fr 1fr;border:2px solid var(--green);border-radius:12px;overflow:hidden;background:white;margin-top:24px}.region-product-photo{position:relative;display:flex;align-items:center;justify-content:center;padding:45px 25px 20px}.region-product-photo img{width:100%;height:auto;max-width:420px;object-fit:contain}.region-badge{position:absolute;top:0;left:0;background:var(--green);color:var(--lime);font-size:14px;padding:12px 22px;border-radius:0 0 12px 0;font-weight:700}.region-product-copy{padding:48px 40px}.region-product-copy h2{font-size:34px;line-height:1.45;letter-spacing:-1px;margin:16px 0 22px}.region-product-copy p{font-size:17px;line-height:1.85}.region-product-copy small{display:block;font-size:13px;color:var(--muted);margin-top:7px}.region-price{border-top:1px solid var(--line);padding:20px 0 14px;margin-top:25px}.region-price>span{font-size:14px;display:block}.region-price>strong{display:block;font-size:29px;margin:6px 0}.region-price p{font-size:15px;color:var(--muted)}.region-text-link{display:block;text-decoration:underline;text-underline-offset:5px;font-size:15px;font-weight:700;margin-top:20px}.region-benefit{display:grid;grid-template-columns:1.25fr 1fr;gap:45px;background:#edf3df;border-radius:12px;padding:40px;margin-top:24px}.region-benefit h2{font-size:29px;line-height:1.5;margin:14px 0}.region-benefit p{font-size:16px;line-height:1.85}.region-benefit>div:last-child{border-left:1px solid #c4d2b2;padding-left:40px;align-content:center}.region-benefit>div>strong{font-size:31px;letter-spacing:-1px}.region-terms{font-size:13px;line-height:1.8;color:var(--muted);margin-top:20px}.region-terms a{text-decoration:underline}.region-faq{padding-top:64px;padding-bottom:72px}.region-faq details{border-bottom:1px solid var(--line);padding:22px 0}.region-faq summary{font-size:17px;font-weight:700;cursor:pointer}.region-faq details p{font-size:16px;line-height:1.9;color:var(--muted);max-width:920px;margin:16px 0 0}.region-contact{background:var(--green);color:white;padding:64px 0}.region-contact>.wrap{display:grid;grid-template-columns:1.2fr 1fr;gap:40px;align-items:center}.region-contact .eyebrow{color:var(--lime)}.region-contact h2{font-size:34px;line-height:1.45;margin:18px 0}.region-contact p{font-size:15px;line-height:1.9;color:#d0e0d7}.region-phone{font-size:clamp(27px,3vw,41px);font-weight:800;white-space:nowrap;letter-spacing:-1px}.region-contact .hero-actions{margin-top:24px}.other-regions{padding-top:50px;padding-bottom:55px}.other-regions h2{font-size:21px;margin:0 0 24px}.coverage-hero{padding:30px 0 45px}.coverage-notice{font-size:14px;line-height:1.9;max-width:780px;color:var(--muted)}.region-feature{display:grid;grid-template-columns:1.3fr 1fr;align-items:center;background:#f0f4e9;border:1px solid #cfddc2;border-radius:12px;overflow:hidden;padding:32px 45px}.region-feature h2{font-size:34px;line-height:1.5;letter-spacing:-1px;margin:20px 0}.region-feature p{font-size:16px}.region-feature img{width:100%;max-width:370px;mix-blend-mode:multiply;justify-self:center}.region-feature .button{margin-top:20px}.region-directory{padding:64px 0}.region-directory>div{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:28px}.region-directory a{border:1px solid var(--line);border-radius:8px;padding:30px}.region-directory a:hover{border-color:var(--green);background:#f0f4e9}.region-directory a>span{font-size:14px;color:var(--muted)}.region-directory h3{font-size:25px;margin:12px 0}.region-directory p{font-size:15px;line-height:1.8;color:var(--muted)}.region-directory strong{font-size:16px;line-height:1.8}.coverage-process{border-top:1px solid var(--line);padding:44px 0 70px}.coverage-process ol{list-style:none;counter-reset:step;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:36px;margin-top:30px}.coverage-process li{counter-increment:step}.coverage-process li::before{content:'0' counter(step);display:block;color:#47765b;font-size:14px;font-weight:700;margin-bottom:16px}.coverage-process strong{font-size:20px}.coverage-process p{font-size:16px;line-height:1.9;color:var(--muted)}.home-regions{padding-top:70px;padding-bottom:80px;border-top:1px solid var(--line)}.home-regions h2{font-size:32px;line-height:1.5;margin:14px 0}.home-regions p{font-size:16px;line-height:1.9;color:var(--muted)}.home-region-links{display:flex;flex-wrap:wrap;gap:12px;margin:26px 0}.home-region-links a{padding:14px 24px;border:1px solid var(--line);border-radius:6px;font-weight:700}.home-region-links a:first-child{background:var(--green);color:white}.home-region-links a:hover{border-color:var(--green)}.home-regions .coverage-notice{font-size:14px}.region-page :focus-visible{outline:3px solid #81a541;outline-offset:5px}
@media(max-width:900px){.region-hero{gap:30px;grid-template-columns:1.3fr 1fr}.region-hero h1{font-size:36px}.region-area{padding:28px}.region-checks{gap:24px}.region-product-copy{padding:38px 25px}.region-contact>.wrap{grid-template-columns:1fr 1fr;gap:24px}.region-benefit{gap:24px;padding:30px}.region-benefit>div:last-child{padding-left:25px}}
@media(max-width:650px){.region-page .header nav{display:flex;gap:14px}.region-page .header nav a{font-size:13px}.region-page .header-phone{display:none}.breadcrumbs{font-size:12px;margin-top:23px}.region-tabs{gap:7px}.region-tabs a{padding:9px 17px;font-size:14px}.region-hero{grid-template-columns:1fr;padding:38px 0 45px;gap:30px}.region-hero h1,.coverage-hero h1{font-size:32px;letter-spacing:-1.4px;line-height:1.45}.region-lead{font-size:16px}.region-hero .hero-actions{gap:9px}.region-hero .button{font-size:14px;padding-inline:17px}.region-area h2{font-size:27px}.region-area{padding:28px}.region-area hr{margin:20px 0}.region-guide{padding:36px 0 42px}.region-guide h2,.region-faq h2,.region-directory>h2,.coverage-process h2{font-size:25px}.region-guide-lead{font-size:16px}.region-checks,.coverage-process ol{grid-template-columns:1fr;gap:26px}.region-checks h3{font-size:20px}.region-product{grid-template-columns:1fr;margin-top:12px}.region-product-photo{padding:45px 18px 0}.region-product-photo img{max-width:300px}.region-product-copy{padding:20px 25px 30px}.region-product-copy h2{font-size:29px}.region-product-copy small{font-size:13px}.region-price>strong{font-size:27px}.region-benefit{grid-template-columns:1fr;gap:24px;padding:26px}.region-benefit h2{font-size:26px}.region-benefit>div:last-child{border:0;border-top:1px solid #c4d2b2;padding:25px 0 0}.region-benefit>div>strong{font-size:29px}.region-faq{padding-top:35px;padding-bottom:45px}.region-faq summary{font-size:16px;line-height:1.8}.region-faq details p{font-size:15px}.region-contact{padding:44px 0}.region-contact>.wrap{grid-template-columns:1fr;gap:22px}.region-contact h2{font-size:29px}.region-phone{font-size:34px}.other-regions{padding:36px 0 40px}.other-regions h2{font-size:19px}.coverage-hero{padding:18px 0 30px}.region-feature{grid-template-columns:1fr;padding:28px}.region-feature h2{font-size:28px}.region-feature img{max-width:280px;margin-top:20px}.region-directory{padding:36px 0}.region-directory>div{grid-template-columns:1fr;gap:15px}.region-directory a{padding:25px}.coverage-process{padding:25px 0 45px}.home-regions{padding-top:40px;padding-bottom:45px}.home-regions h2{font-size:26px}.home-region-links{gap:9px}.home-region-links a{padding:12px 18px;font-size:14px}}

/* Shared featured locality, on the homepage and consultation directory. */
.home-regions>.region-feature{margin:26px 0 22px}.region-feature .eyebrow{color:var(--green);font-size:12px;font-weight:700}.region-feature:focus-visible{outline:3px solid #759d24;outline-offset:5px}.region-feature:hover{border-color:var(--green)}
.local-proximity{display:flex;align-items:center;justify-content:space-between;gap:24px;margin:26px 0 30px;padding:28px 30px;border-left:4px solid var(--green);border-radius:0 10px 10px 0;background:#edf3e9}.local-proximity strong{display:block;color:var(--green);font-size:23px;line-height:1.5;letter-spacing:-.7px}.local-proximity p{margin:12px 0 0;color:var(--muted);font-size:15px;line-height:1.75}.local-proximity>a{font-size:14px;font-weight:700;white-space:nowrap;text-decoration:underline;text-underline-offset:5px}.local-proximity>a span{margin-left:10px}@media(max-width:650px){.local-proximity{align-items:flex-start;flex-direction:column;gap:16px;padding:22px 20px}.local-proximity strong{font-size:21px}.local-proximity p{font-size:14px}}

.region-feature small,.local-proximity small{display:block;color:var(--muted);font-size:13px;line-height:1.7}.local-proximity small{margin-top:12px}
