/* Generated per build: page/block overrides */

/* Hero layout — шире левый блок */
#home-hero .hero-grid {
  display: flex !important;
  flex-direction: row;
  align-items: stretch;
  gap: 28px;
}
#home-hero .hero-copy {
  flex: 0 0 58%;
  min-width: 0;
  order: 1;
}
#home-hero .hero-media {
  flex: 0 0 calc(42% - 28px);
  min-width: 0;
  order: 2;
}
#home-hero .hero-media img {
  min-height: 460px;
  height: 100%;
}

/* Cap hero heading + убрать ограничение ширины */
.hero-copy h1, .hero-copy h2 {
  font-size: clamp(2.2rem, 5vw, 3.6rem) !important;
  line-height: 1.08 !important;
  max-width: none !important;
}

/* Gallery items consistent height */
.gallery .gallery-item img {
  min-height: 360px;
  max-height: 420px;
  object-fit: cover;
}
#home-featured {
--card-media-height: 260px;--card-min-height: 260px;--card-overlay: 0.0;}
#home-services {
--card-media-height: 280px;--card-min-height: 220px;--card-overlay: ;}
#services-grid {
--card-media-height: 260px;--card-min-height: 260px;--card-overlay: ;}
#catalog-benefits {
--card-media-height: 280px;--card-min-height: 220px;--card-overlay: ;}
#about-values {
--card-media-height: 280px;--card-min-height: 220px;--card-overlay: ;}
