/* 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;
}
#home-featured {
--card-media-height: 220px;--card-min-height: 260px;--card-overlay: 0.0;}
#home-formats {
--card-media-height: 120px;--card-min-height: 240px;--card-overlay: 0.0;}
#services-grid {
--card-media-height: 230px;--card-min-height: 260px;--card-overlay: 0.1;}
#services-benefits {
--card-media-height: 120px;--card-min-height: 220px;--card-overlay: 0.0;}
#about-approach {
--card-media-height: 120px;--card-min-height: 220px;--card-overlay: 0.0;}
