/* Larger-project positioning; established photography and palette retained. */
.site-header .desktop-nav { gap: 24px; }
.hero h1 { white-space: normal; }
.hero-service { max-width: 560px; }
.hero-subtitle { max-width: 470px; }
.project-focus { padding-top: 64px; padding-bottom: 64px; border-bottom: 1px solid var(--line); display: grid; grid-template-columns: .8fr 1.2fr; gap: 9%; }
.project-focus h2 { font-size: clamp(2.7rem,4vw,4rem); line-height: 1.03; max-width: 450px; }
.project-focus .eyebrow { margin-bottom: 18px; }
.project-focus-list { list-style: none; padding: 0; margin: 0; }
.project-focus-list li { padding: 18px 0; border-top: 1px solid var(--line); }
.project-focus-list li:first-child { padding-top: 0; border-top: 0; }
.project-focus-list h3 { font-size: 18px; margin-bottom: 8px; }
.project-focus-list p { color: var(--muted); line-height: 1.75; font-size: 14px; }
.project-focus-list a { text-decoration: underline; text-underline-offset: 4px; }
#estimate-form { scroll-margin-top: 28px; }
.schedule-calendar-link { display: inline-flex; min-height: 44px; align-items: center; text-decoration: underline; text-underline-offset: 4px; }
@media(max-width:760px) {
  .project-focus { display: block; padding-top: 48px; padding-bottom: 48px; }
  .project-focus-list { margin-top: 30px; }
  .hero h1 { font-size: clamp(2.6rem,9.4vw,4.7rem); }
  .hero-eyebrow { max-width: 310px; line-height: 1.6; }
  .site-header .header-cta { white-space: normal; max-width: 132px; line-height: 1.4; }
}
