/* Local copy uses the existing Arventa layout and palette. */
.arventa-refined.home-page .hero h1 {
  font-size: clamp(42px, 5.3vw, 76px);
  line-height: 1.12;
  letter-spacing: -1.8px;
  max-width: 780px;
  margin-bottom: 18px;
}
.arventa-refined.home-page .hero h1 em { letter-spacing: -1.8px; }
.arventa-refined.home-page .hero-content > .hero-slogan {
  font-family: Georgia, "Times New Roman", serif;
  font-style: italic;
  font-size: 23px;
  line-height: 1.4;
  color: #bbf3e1;
  margin: 0 0 14px;
}
.arventa-refined.home-page .hero-content > .hero-local-intro {
  font-size: 17px;
  line-height: 1.7;
  max-width: 520px;
  margin-bottom: 26px;
}
.local-service-coverage {
  display: grid;
  grid-template-columns: minmax(0, 1.35fr) minmax(0, 1fr);
  gap: clamp(30px, 6vw, 85px);
  align-items: start;
}
.local-service-coverage h2 { font-size: clamp(30px, 3.3vw, 46px); line-height: 1.2; }
.local-service-coverage p { font-size: 17px; line-height: 1.8; }
.local-service-coverage .service-links { margin-top: 24px; }
.local-service-card { background: #eef5f2; border-radius: 22px; padding: clamp(24px, 3vw, 36px); }
.local-service-card h3 { font-size: 26px; line-height: 1.3; margin: 0 0 16px; }
.local-service-card .local-address { font-size: 15px; color: #375462; }
.local-service-card .local-contact { display: block; padding: 6px 0; overflow-wrap: anywhere; font-weight: 600; }
.local-service-card .text-link { display: inline-block; margin-top: 18px; line-height: 1.7; }
.local-service-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 28px; }
.local-service-grid article { padding: 26px; border: 1px solid #d4e1e6; border-radius: 20px; }
.local-service-grid h3 { font-size: 24px; line-height: 1.3; margin-top: 0; }
.local-service-grid p { font-size: 16px; line-height: 1.8; }
.local-service-grid .text-link { line-height: 1.7; }
.local-planning { background: #eef5f2; }
.local-planning-list { padding-left: 24px; max-width: 1000px; }
.local-planning-list li { padding: 10px 0 10px 8px; font-size: 17px; line-height: 1.8; }
.district-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 12px; }
.district-link { display: flex; align-items: center; justify-content: space-between; gap: 12px; min-height: 52px; padding: 15px 18px; border: 1px solid #b8cec5; border-radius: 14px; background: #f4f9f6; color: #153e36; font-size: 16px; }
.district-link[hidden], .district-search[hidden] { display: none; }
.district-link:hover { background: #e4f2eb; border-color: #37846e; }
.district-link:focus-visible { outline: 3px solid #16836d; outline-offset: 3px; }
.district-search { max-width: 620px; margin-bottom: 28px; }
.district-search label { font-weight: 600; }
.district-search input { border-radius: 12px; }
.district-search p, .district-source { color: #375462; font-size: 14px; }
.district-source { margin-top: 28px; }
.district-source a { text-decoration: underline; }
.district-preview { background: #f2f7f4; }
.district-directory-summary { margin-top: 24px; }
.district-directory-summary > summary { border-bottom: 1px solid #b8cec5; }
.district-directory-summary > .district-grid { margin-top: 24px; }
.district-checklist { padding-left: 22px; }
.district-checklist li { padding: 8px 0 8px 4px; font-size: 17px; line-height: 1.8; }
.district-service-options { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.district-scope-note { margin-top: 24px; font-size: 15px; color: #375462; line-height: 1.8; }
.district-back { padding-top: 30px; padding-bottom: 40px; }
.local-service-card .button { margin-top: 18px; white-space: normal; line-height: 1.5; }
@media (max-width: 850px) {
  .local-service-coverage, .local-service-grid { grid-template-columns: minmax(0, 1fr); }
  .local-service-coverage { gap: 28px; }
  .district-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 760px) {
  .arventa-refined.home-page .hero h1 { font-size: clamp(32px, 8.4vw, 52px); letter-spacing: -1px; }
  .arventa-refined.home-page .hero h1 em { letter-spacing: -1px; }
  .arventa-refined.home-page .hero-content > .hero-slogan { font-size: 21px; }
  .arventa-refined.home-page .hero-content > .hero-local-intro { font-size: 16px; max-width: 460px; }
  .local-service-coverage p, .local-planning-list li { font-size: 16px; }
}
@media (max-width: 420px) {
  .district-grid { grid-template-columns: minmax(0, 1fr); }
}
