.local-hero{overflow:hidden;padding:0;background:#080808;color:#fff}
.local-hero-grid{display:grid;grid-template-columns:minmax(0,.95fr) minmax(380px,1.05fr);min-height:650px}
.local-hero-copy{align-self:center;padding:76px 70px 76px 0}
.local-hero .breadcrumb{margin-bottom:30px}
.local-hero .eyebrow{color:#dfa980}
.local-hero h1{max-width:720px;margin:14px 0 28px;font-size:clamp(3.1rem,5.7vw,5.8rem)}
.local-hero p{max-width:670px;margin:0;color:#d5cec6;font-size:1.08rem;line-height:1.78}
.local-hero .hero-actions{margin-top:34px}
.local-hero .btn-outline{border-color:#746b63;color:#fff}
.local-hero-media{position:relative;margin:0;min-height:650px}
.local-hero-media img{width:100%;height:100%;object-fit:cover}
.local-hero-media figcaption{position:absolute;right:22px;bottom:22px;max-width:300px;padding:14px 17px;background:rgba(8,8,8,.9);border-left:4px solid #bd7655;color:#eee5dc;font-size:.78rem}
.local-proof{background:#fff;border-bottom:1px solid #ded7cf}
.local-proof-grid{display:grid;grid-template-columns:repeat(3,1fr)}
.local-proof-item{padding:27px 30px;border-right:1px solid #e3ddd6}
.local-proof-item:last-child{border-right:0}
.local-proof-item strong{display:block;font-family:Georgia,"Times New Roman",serif;font-size:1.16rem;font-weight:500}
.local-proof-item span{display:block;margin-top:4px;color:#706861;font-size:.85rem}
.local-intro{background:#f4ecdd}
.local-intro-grid{display:grid;grid-template-columns:.82fr 1.18fr;gap:clamp(50px,8vw,110px);align-items:start}
.local-intro h2{position:sticky;top:125px}
.local-prose p{margin:0 0 22px;color:#514b45;font-size:1.04rem;line-height:1.82}
.local-prose p:last-child{margin-bottom:0}
.local-services{background:#fff}
.local-services .card{min-height:225px}
.local-services .num{margin-bottom:30px}
.local-projects{background:#e8e2da}
.local-projects .project-card+.project-card{margin-top:38px}
.local-zone{background:#f7f5f1}
.local-zone-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:70px;align-items:start}
.local-zone-copy p{color:#5c554e;line-height:1.8}
.local-zone .areas{margin-top:0}
.sector-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}
.sector-card{overflow:hidden;background:#fff;border:1px solid rgba(17,17,15,.14)}
.sector-card-image{display:block;overflow:hidden}
.sector-card-image img{width:100%;height:340px;object-fit:cover;transition:transform .3s ease}
.sector-card-image:hover img{transform:scale(1.02)}
.sector-card-copy{padding:32px 34px 36px}
.sector-card-copy .eyebrow{color:#80583e}
.sector-card-copy h2{margin:11px 0 16px;font-size:2.15rem}
.sector-card-copy p{margin:0 0 22px;color:#5d5650;line-height:1.75}
.sector-card-copy>a{font-weight:800;text-underline-offset:6px}
.local-faq{background:#fff}
.faq-list{max-width:900px;margin:42px auto 0;border-top:1px solid #cfc7be}
.faq-list details{border-bottom:1px solid #cfc7be;padding:0 4px}
.faq-list summary{cursor:pointer;padding:24px 36px 24px 0;font-family:Georgia,"Times New Roman",serif;font-size:1.25rem;line-height:1.35}
.faq-list details p{max-width:760px;margin:0;padding:0 0 25px;color:#5b554e;line-height:1.78}
.local-related{margin-top:34px;font-weight:750;text-underline-offset:5px}
@media(max-width:850px){
  .local-hero-grid{grid-template-columns:1fr}
  .local-hero-copy{padding:66px 0 70px}
  .local-hero-media{min-height:520px;margin-left:28px}
  .local-proof-grid{grid-template-columns:1fr}
  .local-proof-item{border-right:0;border-bottom:1px solid #e3ddd6}
  .local-proof-item:last-child{border-bottom:0}
  .local-intro-grid,.local-zone-grid{grid-template-columns:1fr;gap:35px}
  .local-intro h2{position:static}
  .sector-grid{grid-template-columns:1fr}
}
@media(max-width:520px){
  .local-hero-copy{padding:58px 0 62px}
  .local-hero h1{font-size:3rem;line-height:1.1}
  .local-hero p{font-size:1rem}
  .local-hero .hero-actions .btn{width:100%}
  .local-hero-media{min-height:420px;margin-left:18px}
  .local-hero-media figcaption{right:12px;bottom:12px;max-width:270px}
  .sector-card-image img{height:300px}
  .sector-card-copy{padding:29px 27px 34px}
  .sector-card-copy h2{font-size:1.9rem}
}

.local-services .card{display:flex;flex-direction:column}.local-service-link{margin-top:auto;padding-top:18px;text-decoration:underline;text-underline-offset:4px;font-size:.92rem}.local-hero .btn{background:#b56d4d;border-color:#b56d4d;color:white}.local-hero .btn-outline{background:transparent}.local-hero-media img{position:absolute;inset:0;height:100%;width:100%;object-fit:cover}

.sector-page .local-hero h1{overflow-wrap:anywhere}
@media(min-width:851px){.sector-page .nav-links{flex-wrap:wrap;justify-content:flex-end;gap:10px 20px}.sector-page .nav{height:auto;min-height:112px;padding-top:16px;padding-bottom:16px}}
