/* Homepage promotions, directly following the hero. */
.elementor-926 .elementor-element-home-offers { width: 100%; margin: 0; }
.home-offers { background: #1f1f1f; color: #f8f7f2; width: 100%; }
.home-offers__inner { max-width: 1600px; margin: 0 auto; display: grid; grid-template-columns: 1fr 1fr; padding: 38px 32px; }
.home-offers__offer { text-align: center; padding: 0 24px; }
.home-offers__offer + .home-offers__offer { border-left: 1px solid #55554f; }
.home-offers .home-offers__label { color: #b3bfb0; font-family: Montserrat, sans-serif; font-size: clamp(12px, 1.2vw, 20px); letter-spacing: .24em; text-transform: uppercase; margin: 0 0 14px; font-weight: 500; }
.home-offers h2 { color: #f8f7f2; font-family: 'Playfair Display', Georgia, serif; font-size: clamp(25px, 3.2vw, 56px); font-weight: 600; line-height: 1.2; margin: 0 0 16px; }
.home-offers .home-offers__detail { color: #f8f7f2; font-family: Montserrat, sans-serif; font-size: clamp(14px, 1.65vw, 28px); line-height: 1.5; margin: 0; }
@media (max-width: 600px) {
  .home-offers__inner { grid-template-columns: 1fr; padding: 28px 22px; gap: 26px; }
  .home-offers__offer { padding: 0; }
  .home-offers__offer + .home-offers__offer { border-left: 0; border-top: 1px solid #55554f; padding-top: 26px; }
  .home-offers h2 { font-size: 30px; }
  .home-offers .home-offers__detail { font-size: 16px; }
}
