/* ==========================================================================
   Testimonials & Press — page-specific sections
   Loaded AFTER site.css. Only new section patterns live here.
   ========================================================================== */

/* ---------- Pull quote (dark band) ---------- */
.quote-band {
  position: relative;
  overflow: hidden;
  background: var(--dark);
  color: var(--cream);
  padding: clamp(90px, 15vh, 170px) clamp(22px, 5vw, 32px);
}
.quote-band__inner {
  position: relative;
  z-index: 2;
  max-width: 1000px;
  margin: 0 auto;
  text-align: center;
}
.quote-band__rule {
  width: 54px;
  height: 1px;
  background: var(--gold-light);
  margin: 0 auto 44px;
}
.quote-band__rule--end { margin: 44px auto 0; }
.quote-band blockquote {
  margin: 0;
  font-family: 'Playfair Display', serif;
  font-weight: 400;
  font-style: italic;
  font-size: clamp(28px, 4.4vw, 56px);
  line-height: 1.22;
  letter-spacing: -0.01em;
}
.quote-band blockquote span { color: var(--gold-light); }
.quote-band figcaption {
  margin-top: 40px;
  font-size: 11.5px;
  letter-spacing: .22em;
  text-transform: uppercase;
  color: rgba(247, 245, 240, .66);
}

/* ---------- Testimonial grid ---------- */
.quotes {
  background: #ECE8DF;
  padding: clamp(72px, 11vh, 128px) clamp(22px, 5vw, 32px);
}
.quotes__inner { max-width: 1140px; margin: 0 auto; }
.quote-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 40px;
}
.quote-card {
  border-top: 1px solid #D2C9B8;
  padding-top: 28px;
}
.quote-card__mark {
  display: block;
  font-family: 'Cormorant Garamond', serif;
  font-size: 54px;
  line-height: .4;
  color: var(--gold);
  height: 30px;
}
.quote-card p {
  font-family: 'Cormorant Garamond', serif;
  font-size: 23px;
  line-height: 1.4;
  margin-top: 10px;
}
.quote-card__by {
  font-size: 11.5px;
  letter-spacing: .16em;
  text-transform: uppercase;
  color: var(--muted);
  margin-top: 22px;
}
.quotes__note {
  text-align: center;
  margin-top: 56px;
  font-family: 'Cormorant Garamond', serif;
  font-style: italic;
  font-size: 18px;
  color: var(--muted);
}

/* staggered reveal across the quote grid (cycles per group of three) */
.quote-grid > [data-reveal]:nth-child(3n + 2) { transition-delay: .1s; }
.quote-grid > [data-reveal]:nth-child(3n + 3) { transition-delay: .2s; }

/* ---------- Press strip ---------- */
.press {
  padding: clamp(72px, 11vh, 128px) clamp(22px, 5vw, 32px);
}
.press__inner { max-width: 1140px; margin: 0 auto; text-align: center; }
.press__label {
  font-size: 11px;
  font-weight: 600;
  letter-spacing: .26em;
  text-transform: uppercase;
  color: var(--gold-text);
}
.press__feature {
  font-family: 'Cormorant Garamond', serif;
  font-size: clamp(28px, 3.4vw, 44px);
  margin-top: 20px;
}
.press__feature a {
  color: var(--ink);
  text-decoration: none;
  border-bottom: 1px solid var(--gold-light);
}
.press__note {
  margin-top: 18px;
  font-size: 13px;
  letter-spacing: .06em;
  color: #6B6356;
}
