/* A photo-led cover with a centered service headline over a moving photo reel. */
html[data-hero-layout="cover"] .hero-slideshow {
  margin-top: 0;
  max-width: none;
  min-height: 740px;
  background: #74665d;
}

html[data-hero-layout="cover"] .hero-slides { position: absolute; inset: 0; width: 100%; height: 100%; }
html[data-hero-layout="cover"] .hero-slide { display: none; }
.hero-cover-reel {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  display: flex;
  width: max-content;
  animation: hero-cover-drift 72s linear infinite;
  will-change: transform;
}
.hero-cover-group { display: flex; flex: none; height: 100%; }
.hero-cover-reel .hero-gallery-photo {
  display: block;
  flex: 0 0 50vw;
  width: 50vw;
  height: 100%;
  box-sizing: border-box;
  border-right: 4px solid #faf7f2;
  border-radius: 0;
}
@keyframes hero-cover-drift {
  from { transform: translateX(0); }
  to { transform: translateX(-50%); }
}

html[data-hero-layout="cover"] .hero-content {
  position: relative !important;
  z-index: 1;
  min-height: 740px !important;
}
html[data-hero-layout="cover"] .hero-copy {
  justify-content: center;
  align-items: center !important;
  padding: 70px 28px !important;
  text-align: center;
  background: linear-gradient(180deg, transparent 0%, transparent 32%, rgba(36, 29, 25, .22) 55%, rgba(36, 29, 25, .78) 100%) !important;
}
html[data-hero-layout="cover"] .hero-copy > div { width: 100%; max-width: 940px; }
html[data-hero-layout="cover"] .hero-eyebrow { color: #fff5ee !important; }
html[data-hero-layout="cover"] .hero-title {
  max-width: 920px !important;
  margin-left: auto !important;
  margin-right: auto !important;
  color: #fffaf6 !important;
  font-size: clamp(34px, 4.6vw, 64px) !important;
  font-weight: 500 !important;
  letter-spacing: -.035em !important;
  text-shadow: 0 2px 12px #241d1940;
}
html[data-hero-layout="cover"] .hero-description {
  max-width: 620px !important;
  margin-left: auto !important;
  margin-right: auto !important;
  color: #fff5ee !important;
}
html[data-hero-layout="cover"] .hero-actions { justify-content: center; }
html[data-hero-layout="cover"] .hero-contact { color: #fffaf6 !important; border-color: #fffaf68c !important; }
html[data-hero-layout="cover"] .hero-controls {
  display: none;
}

@media (max-width: 700px) {
  html[data-hero-layout="cover"] .hero-slideshow { display: block; min-height: 760px; }
  html[data-hero-layout="cover"] .hero-slides { position: absolute; inset: 0; height: 100%; }
  .hero-cover-reel .hero-gallery-photo { display: block; flex-basis: 100vw; width: 100vw; }
  html[data-hero-layout="cover"] .hero-content { width: 100%; min-height: 760px !important; }
  html[data-hero-layout="cover"] .hero-copy { padding: 56px 22px !important; }
  html[data-hero-layout="cover"] .hero-title { font-size: 34px !important; }
  html[data-hero-layout="cover"] .hero-description { font-size: 15px !important; }
}

@media (prefers-reduced-motion: reduce) {
  .hero-cover-reel { animation: none; will-change: auto; }
}
