/* Shared navigation and construction entry point; detail page uses service-pages.css. */
#project-contact-form, #framing, #flooring, #windows, #doors { scroll-margin-top: 100px; }
.landing-service-list .construction-home-feature { grid-column: 1 / -1; grid-template-columns: 64px minmax(0, 1fr); }
.construction-home-feature .section-kicker { margin-top: 0; }
.construction-home-feature .service-item__body h3 { font-size: 1.65rem; }
.construction-home-feature .construction-home-services { display: flex; gap: 10px 28px; flex-wrap: wrap; padding: 0; list-style: none; font-weight: 700; }
.construction-home-feature .construction-home-services li { margin: 0; padding: 0; }
.construction-home-feature .construction-home-services li::before { display: none; }
@media (min-width: 1101px) {
  .header-shell { gap: 12px; }
  .site-nav { gap: 1px; }
  .site-nav a { padding-inline: 8px; font-size: .86rem; }
  .site-nav .nav-cta { margin-left: 3px; }
}
@media (max-width: 1240px) and (min-width: 1101px) {
  .menu-toggle { display: inline-flex; }
  .site-nav { position: absolute; top: 76px; right: 14px; left: 14px; display: none; flex-direction: column; align-items: stretch; border: 1px solid var(--line); border-radius: var(--radius); background: #fff; color: var(--ink); padding: 10px; box-shadow: var(--shadow); }
  .site-header.is-open .site-nav { display: flex; }
  .site-nav a { justify-content: space-between; font-size: 1rem; }
  .site-nav .nav-cta { justify-content: center; margin-left: 0; }
}
@media (max-width: 760px) {
  .landing-service-list .construction-home-feature { grid-template-columns: 1fr; }
}
