.object-video-block {
  margin: 30px 0;
}
.object-video-label {
  color: #c9a84c;
  font-size: 12px;
  font-weight: 600;
  letter-spacing: 2px;
  text-transform: uppercase;
  margin-bottom: 10px;
}
.object-video-block h3 {
  font-size: 22px;
  font-weight: 500;
  margin-bottom: 15px;
  line-height: 1.3;
}
.object-video-player {
  position: relative;
  padding-bottom: 56.25%;
  height: 0;
  overflow: hidden;
}
.object-video-player iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100% !important;
  height: 100% !important;
}

.object-video-block .video-title {
  color: #9A845E;
  font-family: 'Lora', serif;
  font-size: 22px;
  font-weight: 400;
  border-left: 3px solid #D0B483;
  padding: 10px 0 10px 30px;
  margin-bottom: 15px;
  line-height: 1.4;
}

/* 1. Жестко резервируем место под слайдер, чтобы контент под ним не прыгал */
.object-slider {
    display: block;
    width: 100%;
    /* Резервируем место под картинку 1245x672 */
    aspect-ratio: 1245 / 672; 
    background: #f0f0f0; /* Серый фон, пока грузится фото */
    min-height: 300px; /* Подстраховка для мобилок */
    overflow: hidden;
}

/* 2. Скрываем все слайды, кроме первого, пока слайдер не инициализировался */
.object-slider:not(.slick-initialized) .slide:not(:first-child) {
    display: none;
}

/* 3. Настройки для самих картинок */
.object-slider img {
    width: 100%;
    height: auto;
    object-fit: cover;
}

/* 4. ФИКС ДЛЯ PAGESPEED: Делаем первую картинку видимой мгновенно */
.object-slider .slide:first-child img {
    opacity: 1 !important;
    display: block;
}