.area-wrap{width:min(88vw,1280px);margin:0 auto;}
.area-hero{padding:64px 0;background:var(--cream);}
.area-hero h1{font-size:clamp(32px,4.2vw,58px);max-width:980px;}
.area-kicker{font-size:12px;text-transform:uppercase;letter-spacing:.12em;color:var(--gold);margin-bottom:14px;}
.area-intro{font-size:clamp(17px,1.6vw,21px);max-width:820px;margin:24px 0 28px;line-height:1.7;}
.area-actions{display:flex;align-items:center;gap:24px;flex-wrap:wrap;margin-top:24px;}
.area-call,.area-owner-links a,.area-source a,.area-checklist a:not(.btn-green){text-decoration:underline;}
.area-breadcrumb{display:flex;gap:10px;flex-wrap:wrap;font-size:13px;margin-bottom:24px;}
.area-section{padding:64px 0;}
.area-section--linen{background:var(--linen);}
.area-layout{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(0,1fr);gap:48px;align-items:start;}
.area-copy{margin-bottom:36px;}.area-copy h2{font-size:clamp(25px,2.5vw,34px);margin-bottom:16px;}.area-copy p{line-height:1.8;}
.area-checklist{background:var(--linen);padding:28px;}.area-checklist h2{font-size:25px;margin-bottom:16px;}.area-checklist h3{font-size:20px;margin:26px 0 12px;}.area-checklist ul{list-style:disc;padding-left:20px;margin:20px 0;}.area-checklist li{margin-bottom:10px;}.area-checklist .btn-green{margin-top:20px;}
.area-source{font-size:13px;line-height:1.65;margin-top:18px;color:var(--text-light);}
.area-services,.area-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:28px;}
.area-services a,.area-grid a{display:block;background:#fff;padding:24px;border-top:2px solid var(--gold);}
.area-services h3,.area-grid h3{font-size:23px;margin-bottom:12px;}.area-services p,.area-grid p{font-size:15px;line-height:1.7;}
.area-grid{grid-template-columns:repeat(2,minmax(0,1fr));}.area-grid span{display:block;margin-top:16px;font-size:14px;color:var(--green);}
.area-coverage-map{display:block;width:100%;height:auto;}
.area-owner-links{margin-top:24px;}.area-faq{max-width:900px;}.area-faq h2{margin-bottom:24px;}.area-faq details{padding:20px 0;border-bottom:1px solid var(--border);}.area-faq summary{cursor:pointer;font-weight:600;}.area-faq details p{margin-top:16px;line-height:1.8;}.area-final{max-width:820px;text-align:center;}.area-final p{margin:20px 0 26px;}
@media(max-width:767px){.area-wrap{width:calc(100% - 48px);}.area-hero,.area-section{padding:44px 0;}.area-layout{grid-template-columns:1fr;gap:28px;}.area-services,.area-grid{grid-template-columns:1fr;}.area-checklist{padding:24px;}.area-actions{gap:18px;}.area-breadcrumb{font-size:12px;}}
