/* AURA home hero — isolated so global .logo-lockup rules cannot shrink/recolor it */
.hero.hero-slider {
  position: relative !important;
  min-height: 100vh !important;
  min-height: 100dvh !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  overflow: hidden !important;
  background: #5c4545 !important;
}

.hero.hero-slider .hero-slides {
  position: absolute;
  inset: 0;
  z-index: 0;
}

.hero.hero-slider .hero-slide {
  position: absolute;
  inset: 0;
  background-size: cover;
  background-position: center;
  opacity: 0;
  transition: opacity 1.15s ease;
  filter: brightness(0.55) saturate(0.85);
}

.hero.hero-slider .hero-slide.is-active {
  opacity: 1;
}

.hero.hero-slider .hero-slide--mauve {
  background: #5c4545 !important;
  filter: none;
}

.hero.hero-slider .hero-overlay--soft {
  position: absolute;
  inset: 0;
  z-index: 1;
  background: rgba(20, 16, 16, 0.42) !important;
  pointer-events: none;
}

.hero.hero-slider .hero-content {
  position: relative !important;
  z-index: 2 !important;
  width: 100% !important;
  max-width: none !important;
  margin: 0 auto !important;
  padding: clamp(5.5rem, 10vh, 7rem) 1.25rem 3rem !important;
  text-align: center !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: center !important;
}

/* ~45vw ≈ 3/4 of previous 60vw — still dominant, not oversized */
.hero.hero-slider .hero-home-logo,
.hero.hero-slider svg.hero-home-logo {
  display: block !important;
  width: 45vw !important;
  max-width: 680px !important;
  min-width: 220px !important;
  height: auto !important;
  margin: 0 auto 1.5rem !important;
  color: #F5F2EE !important;
  filter: drop-shadow(0 12px 40px rgba(0, 0, 0, 0.35));
}

@media (max-width: 640px) {
  .hero.hero-slider .hero-home-logo,
  .hero.hero-slider svg.hero-home-logo {
    width: 62vw !important;
  }
}

@media (min-width: 1400px) {
  .hero.hero-slider .hero-home-logo,
  .hero.hero-slider svg.hero-home-logo {
    width: min(45vw, 700px) !important;
  }
}

/* Force warm white — beat any global .logo-lockup path rules */
.hero.hero-slider .hero-home-logo path,
.hero.hero-slider .hero-home-logo path.logo-stroke,
.hero.hero-slider svg.hero-home-logo path {
  stroke: #F5F2EE !important;
  fill: none !important;
  stroke-width: 9 !important;
  stroke-linecap: round !important;
  stroke-linejoin: round !important;
}

.hero.hero-slider .hero-home-logo text,
.hero.hero-slider .hero-home-logo text.logo-caption,
.hero.hero-slider svg.hero-home-logo text {
  fill: #F5F2EE !important;
  stroke: none !important;
  color: #F5F2EE !important;
}

.hero.hero-slider .hero-tagline {
  font-family: 'Cormorant Garamond', Georgia, serif !important;
  font-size: clamp(1.5rem, 3.4vw, 2.5rem) !important;
  font-weight: 500 !important;
  line-height: 1.3 !important;
  letter-spacing: 0.02em !important;
  margin: 0 0 2rem !important;
  max-width: 22ch;
  text-shadow: 0 2px 18px rgba(0, 0, 0, 0.3);
}
.hero.hero-slider .hero-tagline-a {
  color: #F5F2EE !important;
  font-style: normal;
}
.hero.hero-slider .hero-tagline-sep {
  color: rgba(245, 242, 238, 0.55) !important;
}
.hero.hero-slider .hero-tagline-b {
  color: #E7D7D2 !important; /* blush accent — was coral-300 on original hero em */
  font-style: italic;
  font-weight: 400;
}

.hero.hero-slider .hero-actions {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 0.85rem !important;
  justify-content: center !important;
}

.hero.hero-slider .btn-hero-outline {
  background: transparent !important;
  color: #F5F2EE !important;
  border: 1.5px solid rgba(245, 242, 238, 0.85) !important;
  border-radius: 2px !important;
  padding: 0.75rem 1.5rem !important;
  font-weight: 600 !important;
  letter-spacing: 0.1em !important;
  text-transform: uppercase !important;
  font-size: 0.78rem !important;
}

.hero.hero-slider .btn-hero-outline:hover {
  background: #F5F2EE !important;
  color: #5c4545 !important;
}

.hero.hero-slider .hero-dots {
  display: flex;
  gap: 0.55rem;
  margin-top: 2.5rem;
  justify-content: center;
}

.hero.hero-slider .hero-dot {
  width: 9px;
  height: 9px;
  border-radius: 50%;
  border: 0;
  padding: 0;
  background: rgba(245, 242, 238, 0.35);
  cursor: pointer;
}

.hero.hero-slider .hero-dot.is-active {
  background: #F5F2EE;
  transform: scale(1.2);
}
