/* Homepage-only layout refinements.
   Shared primitives remain in style.css; keep new homepage work here. */

@media (min-width: 1100px){
  body.home-page .service-grid{
    grid-template-columns:repeat(3, minmax(0, 1fr));
  }
}

@supports (content-visibility: auto){
  body.home-page #services{
    contain-intrinsic-size:auto 1000px;
  }

  body.home-page .home-owner{
    contain-intrinsic-size:auto 710px;
  }

  body.home-page #see-work-preview{
    contain-intrinsic-size:auto 1260px;
  }

  body.home-page .reviews-summary{
    contain-intrinsic-size:auto 360px;
  }

  body.home-page .reviews-strip{
    contain-intrinsic-size:auto 760px;
  }

  @media (max-width: 760px){
    body.home-page #services{
      contain-intrinsic-size:auto 1320px;
    }

    body.home-page .home-owner{
      contain-intrinsic-size:auto 840px;
    }

    body.home-page #see-work-preview{
      contain-intrinsic-size:auto 1000px;
    }
  }
}
