/* ============================================================
   INSPO CAROUSEL (Mood Board) — shared across all pages
   Scroll-snap strip of curated inspiration images.
   Relies on the page's own design tokens (--c-*, --pad-*, --maxw, --ease),
   which are identical on every page of this site.
   ============================================================ */
.inspo {
  background: var(--c-bamboo-deep);
  color: var(--c-cream);
  padding: var(--pad-section-y) 0;
  overflow: hidden;
}
.inspo__head {
  max-width: var(--maxw); margin: 0 auto 50px;
  padding: 0 var(--pad-x);
  display: flex; justify-content: space-between; align-items: end;
  gap: 30px; flex-wrap: wrap;
}
.inspo__head .eyebrow { color: var(--c-gold-soft); }
.inspo__head h2 {
  font-size: clamp(44px, 6vw, 96px);
  line-height: .95;
  font-style: italic;
  font-weight: 300;
  color: var(--c-cream);
  margin-top: 14px;
}
.inspo__head h2 em { font-style: italic; color: var(--c-gold-soft); font-weight: 400; }
.inspo__head .meta {
  font-size: 13px; letter-spacing: .12em; line-height: 1.7;
  color: rgba(245,240,232,.7);
  max-width: 34ch; padding-bottom: 10px;
}
.inspo__nav { display: flex; gap: 10px; padding-bottom: 6px; }
.inspo__btn {
  width: 52px; height: 52px;
  border: 1px solid rgba(245,240,232,.35);
  border-radius: 999px;
  color: var(--c-cream);
  display: inline-flex; align-items: center; justify-content: center;
  font-size: 18px;
  transition: background .3s var(--ease), color .3s var(--ease), border-color .3s var(--ease);
}
.inspo__btn:hover { background: var(--c-gold); color: var(--c-ink); border-color: var(--c-gold); }
.inspo__track {
  display: flex; gap: 18px;
  padding: 0 var(--pad-x);
  overflow-x: auto;
  scroll-snap-type: x mandatory;
  scroll-padding-inline: var(--pad-x);
  -webkit-overflow-scrolling: touch;
  scrollbar-width: none;
}
.inspo__track::-webkit-scrollbar { display: none; }
.inspo__slide {
  margin: 0;
  flex: 0 0 clamp(220px, 26vw, 320px);
  aspect-ratio: 4 / 5;
  scroll-snap-align: start;
  border-radius: 2px;
  overflow: hidden;
  background: var(--c-bamboo);
}
.inspo__slide img {
  width: 100%; height: 100%; object-fit: cover;
  transition: transform .8s var(--ease);
}
.inspo__slide:hover img { transform: scale(1.05); }
.inspo__footnote {
  max-width: var(--maxw); margin: 40px auto 0;
  padding: 0 var(--pad-x);
  font-size: 11px; letter-spacing: .24em; text-transform: uppercase;
  color: rgba(245,240,232,.5);
}
