/* =========================================================
   Furniture Reserve — Phase 10
   Image-with-text blocks, stats row, large quote, brand timeline
   ========================================================= */
.fr-iwt { padding: 5rem 0; font-family: var(--font-sans); }
.fr-iwt--dark { background: #1B1B1B; color: #fff; }
.fr-iwt--warm { background: var(--color-bg-warm); }
.fr-iwt--cream { background: var(--color-bg-cream); }
.fr-iwt__container {
  max-width: 1280px; margin: 0 auto;
  padding: 0 clamp(1.5rem, 4vw, 4rem);
  display: grid; grid-template-columns: 1fr 1fr;
  gap: clamp(2rem, 5vw, 5rem); align-items: center;
}
.fr-iwt--reverse .fr-iwt__image { order: 2; }
.fr-iwt--reverse .fr-iwt__content { order: 1; }
.fr-iwt__image {
  aspect-ratio: 4/5;
  overflow: hidden;
  background: linear-gradient(135deg, rgba(139,115,85,0.18), rgba(94,80,64,0.28));
  display: flex; align-items: center; justify-content: center;
}
.fr-iwt--dark .fr-iwt__image {
  background: linear-gradient(135deg, rgba(201,169,110,0.08), rgba(139,115,85,0.12));
}
.fr-iwt__image svg { width: 56px; height: 56px; color: rgba(201,169,110,0.3); }
.fr-iwt__eyebrow {
  font-family: var(--font-sans); font-size: 0.7rem; font-weight: 500;
  letter-spacing: 0.2em; text-transform: uppercase;
  color: var(--color-accent);
  margin: 0 0 1.25rem;
}
.fr-iwt--dark .fr-iwt__eyebrow { color: var(--color-gold); }
.fr-iwt__heading {
  font-family: var(--font-serif);
  font-size: clamp(2rem, 3.5vw, 2.75rem); font-weight: 300;
  color: var(--color-text);
  margin: 0 0 1.5rem; line-height: 1.15;
}
.fr-iwt--dark .fr-iwt__heading { color: #fff; }
.fr-iwt__body { font-family: var(--font-sans); font-size: 1rem; line-height: 1.8; color: var(--color-text-light); margin: 0 0 1rem; }
.fr-iwt--dark .fr-iwt__body { color: rgba(255,255,255,0.7); }
.fr-iwt__body p { margin: 0 0 1rem; }
@media (max-width: 989px) {
  .fr-iwt__container { grid-template-columns: 1fr; gap: 2rem; }
  .fr-iwt--reverse .fr-iwt__image, .fr-iwt--reverse .fr-iwt__content { order: initial; }
  .fr-iwt__image { aspect-ratio: 16/10; }
  .fr-iwt { padding: 3.5rem 0; }
}

/* Stats row */
.fr-stats {
  padding: 4rem 0;
  background: var(--color-bg);
  font-family: var(--font-sans);
  border-top: 1px solid var(--color-border);
  border-bottom: 1px solid var(--color-border);
}
.fr-stats__grid {
  max-width: 1280px; margin: 0 auto;
  padding: 0 clamp(1.5rem, 4vw, 4rem);
  display: grid; grid-template-columns: repeat(4, 1fr);
  gap: 2rem; text-align: center;
}
.fr-stats__number {
  font-family: var(--font-serif); font-size: clamp(2.5rem, 5vw, 3.5rem);
  font-weight: 300; color: var(--color-accent);
  line-height: 1; margin: 0 0 0.75rem;
}
.fr-stats__label {
  font-family: var(--font-sans); font-size: 0.7rem;
  letter-spacing: 0.2em; text-transform: uppercase;
  color: var(--color-text-light);
}
@media (max-width: 749px) {
  .fr-stats__grid { grid-template-columns: 1fr 1fr; gap: 1.5rem 1rem; }
}

/* Large centered quote */
.fr-quote { padding: 5rem 2rem; background: var(--color-bg-warm); text-align: center; }
.fr-quote__text {
  font-family: var(--font-serif);
  font-size: clamp(1.5rem, 2.8vw, 2.25rem); font-weight: 300;
  color: var(--color-text); font-style: italic;
  max-width: 820px; margin: 0 auto 1.5rem;
  line-height: 1.4;
}
.fr-quote__attr {
  font-family: var(--font-sans); font-size: 0.75rem;
  letter-spacing: 0.2em; text-transform: uppercase;
  color: var(--color-text-light);
}
