.residential-page .hero { background: #164c3d; }
.residential-page.apartment-service .hero {
  background: linear-gradient(90deg, rgba(10,35,28,.94), rgba(10,35,28,.75)), url('/assets/images/home-apartment-disinfection.png') center 45% / cover;
}
.residential-page main h1 { font-size: 46px; max-width: 880px; }
.residential-page main h2 { font-size: 30px; }
.residential-page main h3 { font-size: 21px; }
.residential-page main .eyebrow { letter-spacing: 0; }
.residential-page .section .eyebrow { color: #176743; }
.residential-page .reading-width { max-width: 900px; }
.residential-page .breadcrumbs a { color: inherit; text-decoration: underline; }
.residential-page .service-jump { display: flex; flex-wrap: wrap; gap: 12px 24px; padding-top: 24px; }
.residential-page .service-jump a { color: #fff; text-decoration: underline; }
.residential-page .service-figure { margin: 0; }
.residential-page .service-figure img { width: 100%; height: auto; max-height: 460px; object-fit: contain; display: block; }
.residential-page .service-figure figcaption { font-size: 14px; margin-top: 12px; color: #52605c; }
.residential-page .grid > *, .targeted-service-links .grid > * { min-width: 0; }
.targeted-service-links .service-card { min-height: 0; justify-content: flex-start; gap: 8px; }
.targeted-service-links .service-card p { margin-bottom: 0; }
.residential-page .price-table { width: 100%; table-layout: fixed; }
.residential-page .price-table th, .residential-page .price-table td { overflow-wrap: anywhere; }
.residential-page form input, .residential-page form textarea { min-width: 0; max-width: 100%; }
.residential-page main .btn { white-space: normal; text-align: center; }
.residential-page .section[id] { scroll-margin-top: 210px; }
@media (max-width: 760px) {
  .residential-page main h1 { font-size: 32px; }
  .residential-page main h2 { font-size: 26px; }
  .residential-page .price-table { display: table; }
  .residential-page .section[id] { scroll-margin-top: 330px; }
  .residential-page .price-table th, .residential-page .price-table td { padding: 12px 8px; }
}
