.landing-hero{min-height:610px;padding:145px clamp(22px,7vw,110px) 80px;display:flex;align-items:center;color:#fff;background-position:center;background-size:cover}
.landing-hero__content{max-width:760px}
.breadcrumbs{display:flex;flex-wrap:wrap;gap:9px;align-items:center;margin-bottom:30px;font-size:.8rem;color:rgba(255,255,255,.78)}
.breadcrumbs i{font-size:.62rem;color:var(--gold)}
.landing-hero h1{font-size:clamp(2.8rem,5vw,5.2rem)}
.landing-hero h1 span{display:block;color:var(--gold-2)}
.landing-hero .lead{max-width:680px;font-size:1.08rem;color:rgba(255,255,255,.88)}
.landing-main{overflow:hidden}
.region-intro,.coverage-layout,.services-grid,.faq-list{max-width:1180px;margin-inline:auto}
.region-intro{display:grid;grid-template-columns:1.15fr .85fr;gap:70px;align-items:center}
.prose h2,.coverage-copy h2{font-size:clamp(2.1rem,3.5vw,3.25rem);margin-bottom:22px}
.prose p,.coverage-copy p{color:#59615b}
.region-photo{border-radius:22px;overflow:hidden;box-shadow:var(--shadow)}
.region-photo img{width:100%;height:470px;object-fit:cover}
.services{background:var(--cream)}
.services-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}
.service-item{padding:28px;border:1px solid #e6ddcb;border-radius:15px;background:#fff}
.service-item i{font-size:1.6rem;color:var(--gold);margin-bottom:17px}
.service-item h3{font-size:1.25rem;margin-bottom:9px}
.service-item p{font-size:.84rem;color:#69716b}
.coverage-layout{display:grid;grid-template-columns:.65fr 1.35fr;gap:60px}
.coverage-list{display:grid;grid-template-columns:repeat(3,1fr);gap:10px 22px;list-style:none;padding:0;margin:0}
.coverage-list li{font-size:.86rem;border-bottom:1px solid #eee7da;padding:7px 0}
.coverage-list i{color:var(--gold);margin-right:8px}
.landing-prices{background:var(--cream)}
.landing-prices .package-grid{padding-top:25px}
.landing-reels{background:#fff}
.faq{background:#f9f7f2}
.faq-list details{background:#fff;border:1px solid #e8e0d2;border-radius:10px;margin:12px 0;padding:18px 22px}
.faq-list summary{cursor:pointer;font-weight:700}
.faq-list details p{color:#646c66;font-size:.9rem;margin-bottom:0}
.local-cta{text-align:center;padding:85px 20px;background:var(--green);color:#fff}
.local-cta h2{font-size:clamp(2.2rem,4vw,3.5rem);margin-bottom:12px}
.local-cta p{color:rgba(255,255,255,.75);margin:0 auto 25px;max-width:690px}
.landing-footer a{color:var(--gold-2)}
@media(max-width:980px){.region-intro,.coverage-layout{grid-template-columns:1fr}
.services-grid{grid-template-columns:1fr 1fr}
.coverage-list{grid-template-columns:1fr 1fr}
.landing-hero{min-height:560px}
.region-photo img{height:400px}
}
@media(max-width:620px){.landing-hero{min-height:640px;padding-top:115px}
.services-grid,.coverage-list{grid-template-columns:1fr}
.region-intro,.coverage-layout{gap:35px}
.region-photo img{height:320px}
.breadcrumbs{margin-bottom:22px}
}

