:root {
  --bg: #f6efe7;
  --bg-soft: #f1e6da;
  --surface: rgba(255, 250, 245, 0.74);
  --surface-strong: rgba(255, 250, 245, 0.92);
  --surface-dark: rgba(31, 21, 18, 0.82);
  --text: #19120f;
  --muted: #675247;
  --line: rgba(33, 20, 15, 0.12);
  --line-strong: rgba(33, 20, 15, 0.22);
  --accent: #8a6558;
  --accent-deep: #6d4542;
  --accent-soft: #d9c1b2;
  --white: #fffaf5;
  --radius-xl: 34px;
  --radius-lg: 24px;
  --radius-md: 18px;
  --shadow: 0 26px 80px rgba(47, 27, 18, 0.12);
  --shadow-soft: 0 14px 40px rgba(47, 27, 18, 0.08);
  --content-width: min(1200px, calc(100vw - 40px));
}

* {
  box-sizing: border-box;
}

html {
  scroll-behavior: smooth;
}

body {
  margin: 0;
  min-width: 320px;
  overflow-x: hidden;
  font-family: "Manrope", sans-serif;
  color: var(--text);
  background:
    radial-gradient(circle at top left, rgba(138, 101, 88, 0.18), transparent 32%),
    radial-gradient(circle at 88% 18%, rgba(109, 69, 66, 0.14), transparent 28%),
    linear-gradient(180deg, #fbf4ec 0%, #f3e8dc 48%, #f8f0e8 100%);
}

img {
  display: block;
  width: 100%;
  max-width: 100%;
}

figure {
  margin: 0;
}

a {
  color: inherit;
  text-decoration: none;
}

.hidden {
  display: none !important;
}

button,
input,
select,
textarea {
  font: inherit;
}

.ambient {
  position: fixed;
  width: 32vw;
  height: 32vw;
  border-radius: 999px;
  filter: blur(90px);
  pointer-events: none;
  opacity: 0.3;
  z-index: 0;
}

.ambient-left {
  top: -7rem;
  left: -6rem;
  background: rgba(138, 101, 88, 0.24);
}

.ambient-right {
  right: -10rem;
  top: 28rem;
  background: rgba(109, 69, 66, 0.18);
}

.announcement-bar,
.site-header,
.page-shell,
.site-footer {
  position: relative;
  z-index: 1;
}

.announcement-bar {
  padding: 12px 20px 0;
}

.announcement-inner {
  width: var(--content-width);
  margin: 0 auto;
  padding: 12px 18px;
  border: 1px solid var(--line);
  border-radius: 999px;
  background: rgba(255, 250, 245, 0.65);
  backdrop-filter: blur(18px);
  display: flex;
  justify-content: space-between;
  gap: 16px;
  font-size: 0.92rem;
  color: var(--muted);
  min-width: 0;
}

.announcement-inner span,
.site-header > *,
.site-nav a {
  min-width: 0;
}

.announcement-inner a {
  font-weight: 800;
  color: var(--accent-deep);
}

.site-header {
  width: var(--content-width);
  margin: 14px auto 0;
  padding: 18px 22px;
  display: grid;
  grid-template-columns: auto 1fr auto;
  gap: 20px;
  align-items: center;
  background: rgba(252, 246, 239, 0.72);
  border: 1px solid rgba(25, 15, 10, 0.08);
  border-radius: 999px;
  -webkit-backdrop-filter: blur(22px);
  backdrop-filter: blur(22px);
  box-shadow: 0 18px 60px rgba(33, 20, 15, 0.08);
  position: sticky;
  top: 16px;
}

.brand-lockup {
  display: flex;
  align-items: center;
  gap: 12px;
}

.brand-mark {
  width: 42px;
  height: 42px;
  object-fit: contain;
}

.eyebrow {
  margin: 0 0 0.55rem;
  text-transform: uppercase;
  letter-spacing: 0.2em;
  font-size: 0.72rem;
  font-weight: 800;
  color: var(--muted);
}

.brand-name {
  font-family: "Instrument Serif", serif;
  font-size: 1.5rem;
  letter-spacing: 0.08em;
}

.site-nav {
  justify-self: center;
  display: flex;
  flex-wrap: wrap;
  gap: 30px;
  min-width: 0;
  justify-content: center;
}

.site-nav a {
  position: relative;
  color: var(--muted);
  font-size: 0.95rem;
}

.site-nav a::after,
.text-link::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: -8px;
  width: 100%;
  height: 1px;
  background: currentColor;
  transform: scaleX(0);
  transform-origin: left;
  transition: transform 180ms ease;
}

.site-nav a:hover::after,
.site-nav a.is-active::after,
.text-link:hover::after {
  transform: scaleX(1);
}

.header-cta,
.button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 999px;
  transition:
    transform 180ms ease,
    background-color 180ms ease,
    border-color 180ms ease,
    color 180ms ease;
}

.header-cta {
  padding: 12px 20px;
  background: #1f1714;
  color: var(--white);
  font-weight: 800;
}

.header-cta:hover,
.button:hover {
  transform: translateY(-1px);
}

.nav-toggle {
  display: none;
  border: 0;
  background: transparent;
  width: 44px;
  height: 44px;
  padding: 0;
  justify-content: center;
  align-items: center;
  flex-direction: column;
  gap: 6px;
}

.nav-toggle span {
  width: 22px;
  height: 1.5px;
  background: var(--text);
  transition: transform 180ms ease, opacity 180ms ease;
}

.page-shell {
  width: var(--content-width);
  margin: 0 auto;
}

.hero-grid > *,
.hero-grid-home > *,
.hero-grid-page > *,
.split-section > *,
.detail-band > *,
.appointment-layout > *,
.story-layout > *,
.atelier-layout > *,
.journal-layout > *,
.page-shell > * {
  min-width: 0;
}

.section-gap {
  padding: 72px 0 0;
}

.hero-grid,
.split-section,
.detail-band,
.appointment-layout,
.story-layout,
.atelier-layout,
.journal-layout {
  display: grid;
  gap: 30px;
}

.hero-grid-home,
.hero-grid-page {
  padding: 58px 0 0;
  grid-template-columns: minmax(0, 1fr) minmax(340px, 0.96fr);
  align-items: center;
}

.display-title,
.section-title,
.card-title,
.quote-text,
.page-hero-title {
  margin: 0;
  font-family: "Instrument Serif", serif;
  font-weight: 400;
  letter-spacing: -0.04em;
  line-height: 0.96;
}

.display-title {
  font-size: clamp(3.2rem, 7.4vw, 6.5rem);
}

.page-hero-title {
  font-size: clamp(3rem, 6vw, 5.3rem);
}

.section-title {
  font-size: clamp(2.3rem, 4vw, 4rem);
}

.lead,
.section-copy,
.feature-card p,
.story-card p,
.journal-card p,
.consult-card p,
.faq-item p,
.footer-copy,
.text-body,
.timeline-item p,
.metric-card p,
.checklist li,
.atelier-note li,
.service-note li,
.event-card p,
.archive-card p,
.look-card p {
  color: var(--muted);
  line-height: 1.8;
}

.button-row {
  display: flex;
  flex-wrap: wrap;
  gap: 14px;
  margin-top: 2rem;
  align-items: center;
}

.button {
  min-height: 54px;
  padding: 0 24px;
  border: 1px solid var(--line);
  font-weight: 700;
  align-self: flex-start;
}

.button-primary {
  background: #1f1714;
  color: var(--white);
}

.button-secondary {
  background: rgba(255, 249, 243, 0.6);
  color: var(--text);
}

.text-link {
  position: relative;
  display: inline-flex;
  width: fit-content;
  margin-top: 1rem;
  color: var(--accent-deep);
  font-weight: 800;
}

.stat-row,
.metric-row,
.booking-metrics {
  display: grid;
  gap: 16px;
}

.stat-row {
  margin-top: 2.3rem;
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.stat-card,
.metric-card,
.feature-card,
.mosaic-card,
.band-card,
.story-card,
.journal-card,
.consult-card,
.timeline-item,
.faq-item,
.look-card,
.archive-card,
.event-card,
.note-card,
.image-panel,
.quote-card,
.checklist-card,
.embed-shell,
.metric-strip,
.service-list,
.prep-card {
  border: 1px solid rgba(33, 20, 15, 0.08);
  border-radius: var(--radius-xl);
  background: var(--surface);
  -webkit-backdrop-filter: blur(20px);
  backdrop-filter: blur(20px);
  box-shadow: var(--shadow-soft);
}

.stat-card,
.metric-card,
.feature-card,
.band-card,
.story-card,
.journal-card,
.consult-card,
.timeline-item,
.faq-item,
.look-card,
.archive-card,
.event-card,
.note-card,
.checklist-card,
.prep-card {
  padding: 24px;
  display: flex;
  flex-direction: column;
  height: 100%;
}

.stat-card span,
.metric-card span,
.consult-card span,
.timeline-item span,
.look-meta span,
.archive-card span,
.event-card span {
  display: block;
  margin-bottom: 0.6rem;
  text-transform: uppercase;
  letter-spacing: 0.16em;
  font-size: 0.74rem;
  font-weight: 800;
  color: var(--muted);
}

.stat-card strong,
.metric-card strong,
.consult-card strong {
  font-size: 1rem;
}

.visual-cluster {
  position: relative;
  min-height: 720px;
}

.frame {
  overflow: hidden;
  border-radius: var(--radius-xl);
  box-shadow: var(--shadow);
}

.frame img,
.page-visual img,
.mosaic-card img,
.story-card img,
.journal-card img,
.band-image img,
.look-card img,
.archive-card img,
.image-panel img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.frame-tall {
  width: min(100%, 540px);
  height: 690px;
  margin-left: auto;
}

.frame-offset {
  position: absolute;
  left: 0;
  bottom: 42px;
  width: min(280px, 44%);
  height: 320px;
  border: 10px solid rgba(255, 250, 245, 0.84);
}

.floating-panel {
  position: absolute;
  right: 24px;
  bottom: 10px;
  max-width: 260px;
  padding: 18px 20px;
  border-radius: var(--radius-md);
  background: var(--surface-dark);
  -webkit-backdrop-filter: blur(14px);
  color: var(--white);
  box-shadow: var(--shadow);
}

.floating-panel p {
  margin: 0;
  line-height: 1.6;
}

.section-heading {
  max-width: 760px;
}

.editorial-copy,
.page-hero {
  display: flex;
  flex-direction: column;
  height: 100%;
}

.feature-grid {
  display: grid;
  gap: 18px;
  margin-top: 30px;
}

.feature-grid > *,
.stat-row > *,
.metric-row > *,
.timeline-grid > *,
.faq-grid > *,
.look-grid > *,
.archive-grid > *,
.journal-grid > *,
.consult-grid > *,
.event-grid > * {
  height: 100%;
}

.four-col {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.three-col {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.two-col {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.feature-card span,
.timeline-item span {
  display: inline-flex;
}

.feature-card h3,
.story-card h3,
.journal-card h3,
.consult-card h3,
.timeline-item h3,
.faq-item h3,
.look-card h3,
.archive-card h3,
.event-card h3,
.metric-card h3,
.prep-card h3 {
  margin: 0 0 0.8rem;
  font-size: 1.2rem;
}

.split-section,
.detail-band,
.appointment-layout,
.story-layout,
.atelier-layout,
.journal-layout {
  grid-template-columns: minmax(0, 1fr) minmax(280px, 0.96fr);
  align-items: start;
}

.mosaic-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 16px;
}

.mosaic-card {
  overflow: hidden;
  position: relative;
  min-height: 340px;
}

.mosaic-copy {
  position: absolute;
  inset: auto 16px 16px 16px;
  padding: 16px 18px;
  border-radius: var(--radius-lg);
  background: rgba(22, 15, 12, 0.62);
  -webkit-backdrop-filter: blur(14px);
  backdrop-filter: blur(14px);
  color: var(--white);
}

.mosaic-copy .eyebrow {
  color: rgba(255, 250, 245, 0.74);
  margin-bottom: 0.35rem;
}

.mosaic-copy h3 {
  margin: 0;
  font-size: 1.25rem;
}

.detail-band {
  align-items: center;
}

.band-card {
  padding: 34px;
}

.band-image {
  overflow: hidden;
  border-radius: var(--radius-xl);
  box-shadow: var(--shadow);
  min-height: 500px;
}

.journal-preview {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.story-card,
.journal-card,
.look-card,
.archive-card {
  display: grid;
  gap: 18px;
  height: 100%;
}

.story-card > div,
.journal-card > div {
  display: flex;
  flex-direction: column;
  height: 100%;
}

.story-card .text-link,
.journal-card .text-link {
  margin-top: auto;
}

.band-card .button,
.editorial-copy .text-link {
  margin-top: auto;
}

.story-card img,
.journal-card img,
.look-card img,
.archive-card img {
  border-radius: calc(var(--radius-xl) - 12px);
  min-height: 260px;
}

.cta-section {
  padding-bottom: 72px;
}

.cta-card {
  padding: 38px;
  border: 1px solid rgba(33, 20, 15, 0.08);
  border-radius: calc(var(--radius-xl) + 8px);
  background:
    linear-gradient(160deg, rgba(111, 72, 66, 0.94), rgba(37, 23, 19, 0.92)),
    rgba(255, 250, 245, 0.08);
  color: var(--white);
  box-shadow: var(--shadow);
  display: flex;
  flex-direction: column;
}

.cta-card .eyebrow,
.cta-card p {
  color: rgba(255, 250, 245, 0.84);
}

.instagram-strip {
  display: grid;
  gap: 22px;
}

.instagram-header {
  display: flex;
  justify-content: space-between;
  gap: 18px;
  align-items: end;
}

.instagram-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
}

.instagram-card {
  display: grid;
  gap: 16px;
  padding: 16px;
  border: 1px solid rgba(33, 20, 15, 0.08);
  border-radius: var(--radius-xl);
  background: var(--surface);
  -webkit-backdrop-filter: blur(20px);
  backdrop-filter: blur(20px);
  box-shadow: var(--shadow-soft);
}

.instagram-media {
  overflow: hidden;
  border-radius: calc(var(--radius-xl) - 10px);
  aspect-ratio: 0.88;
}

.instagram-media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.instagram-copy {
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.instagram-copy p {
  margin: 0;
  color: var(--muted);
  line-height: 1.7;
}

.instagram-copy .text-link {
  margin-top: auto;
}

.filter-row {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-bottom: 24px;
}

.filter-chip {
  min-height: 44px;
  padding: 0 18px;
  border: 1px solid var(--line);
  border-radius: 999px;
  background: rgba(255, 249, 243, 0.72);
  color: var(--muted);
  cursor: pointer;
  transition: background-color 180ms ease, border-color 180ms ease, color 180ms ease;
}

.filter-chip.is-active {
  background: #1f1714;
  border-color: #1f1714;
  color: var(--white);
}

.gallery-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
}

.gallery-card {
  display: grid;
  gap: 16px;
  padding: 16px;
  border: 1px solid rgba(33, 20, 15, 0.08);
  border-radius: var(--radius-xl);
  background: var(--surface);
  -webkit-backdrop-filter: blur(20px);
  backdrop-filter: blur(20px);
  box-shadow: var(--shadow-soft);
}

.gallery-media {
  overflow: hidden;
  border-radius: calc(var(--radius-xl) - 10px);
  aspect-ratio: 0.9;
}

.gallery-media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.gallery-copy {
  display: grid;
  gap: 8px;
}

.gallery-copy h3 {
  margin: 0;
  font-size: 1.12rem;
}

.gallery-copy p {
  margin: 0;
  color: var(--muted);
  line-height: 1.7;
}

.gallery-tag {
  display: inline-flex;
  align-items: center;
  width: fit-content;
  padding: 8px 12px;
  border-radius: 999px;
  background: rgba(138, 101, 88, 0.12);
  color: var(--accent-deep);
  font-size: 0.76rem;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.stripe-row.hidden {
  display: none;
}

.site-footer {
  width: var(--content-width);
  margin: 0 auto;
  padding: 0 0 54px;
}

.footer-grid {
  display: grid;
  grid-template-columns: 1.2fr 0.7fr 0.7fr;
  gap: 24px;
  padding: 30px 0;
  border-top: 1px solid var(--line);
}

.footer-heading {
  margin: 0 0 1rem;
  font-weight: 800;
}

.footer-grid a {
  display: block;
  margin-bottom: 0.7rem;
  color: var(--muted);
  width: fit-content;
}

.footer-bar {
  display: flex;
  justify-content: space-between;
  gap: 18px;
  align-items: center;
  padding-top: 18px;
  border-top: 1px solid var(--line);
  color: var(--muted);
}

.footer-bar a {
  color: var(--accent-deep);
  font-weight: 800;
}

.page-intro {
  padding-top: 58px;
}

.page-breadcrumbs {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 18px;
  color: var(--muted);
  font-size: 0.86rem;
}

.page-breadcrumbs a {
  color: var(--accent-deep);
}

.page-shell [id] {
  scroll-margin-top: 148px;
}

.page-hero {
  display: grid;
  gap: 20px;
}

.metric-row {
  margin-top: 1.5rem;
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.page-hero .stripe-row {
  margin-top: 0.25rem;
}

.page-visual {
  overflow: hidden;
  border-radius: var(--radius-xl);
  min-height: 620px;
  box-shadow: var(--shadow);
}

.section-card-grid,
.timeline-grid,
.faq-grid,
.look-grid,
.archive-grid,
.journal-grid,
.consult-grid,
.event-grid {
  display: grid;
  gap: 18px;
}

.timeline-grid,
.faq-grid,
.consult-grid,
.event-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.look-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.archive-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.journal-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.journal-card .meta-row,
.event-meta,
.look-meta {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
}

.meta-chip {
  display: inline-flex;
  align-items: center;
  padding: 8px 12px;
  border-radius: 999px;
  background: rgba(138, 101, 88, 0.12);
  color: var(--accent-deep);
  font-size: 0.78rem;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.quote-card {
  padding: 32px;
  background:
    linear-gradient(160deg, rgba(111, 72, 66, 0.92), rgba(37, 23, 19, 0.94)),
    rgba(255, 250, 245, 0.08);
  color: var(--white);
}

.quote-text {
  font-size: clamp(2rem, 4vw, 3.4rem);
}

.quote-card p:last-child {
  color: rgba(255, 250, 245, 0.78);
  line-height: 1.7;
}

.atelier-note,
.service-note,
.checklist {
  margin: 0;
  padding-left: 1.1rem;
}

.embed-shell {
  padding: 14px;
}

.embed-shell iframe {
  width: 100%;
  height: 760px;
  border: 0;
  border-radius: calc(var(--radius-xl) - 10px);
  background: #fff;
}

.form-strip {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px;
}

.metric-strip {
  padding: 18px;
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
}

.metric-pill {
  display: inline-flex;
  align-items: center;
  padding: 10px 14px;
  border-radius: 999px;
  background: rgba(255, 249, 243, 0.78);
  border: 1px solid var(--line);
  color: var(--muted);
  font-size: 0.84rem;
  font-weight: 700;
}

.appointment-layout {
  padding-bottom: 72px;
}

.reveal {
  opacity: 0;
  transform: translateY(24px);
  transition:
    opacity 700ms ease,
    transform 700ms ease;
}

.reveal.is-visible {
  opacity: 1;
  transform: translateY(0);
}

@media (max-width: 1120px) {
  .hero-grid-home,
  .hero-grid-page,
  .split-section,
  .detail-band,
  .appointment-layout,
  .story-layout,
  .atelier-layout,
  .journal-layout {
    grid-template-columns: 1fr;
  }

  .four-col,
  .archive-grid,
  .journal-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .visual-cluster {
    min-height: 640px;
  }

  .frame-tall {
    height: 620px;
  }
}

@media (max-width: 860px) {
  .announcement-inner,
  .site-header {
    width: min(100vw - 24px, calc(var(--content-width)));
  }

  .announcement-inner {
    padding: 12px 16px;
    flex-direction: column;
  }

  .site-header {
    grid-template-columns: auto auto;
  }

  .nav-toggle {
    display: inline-flex;
    justify-self: end;
  }

  .site-nav {
    position: absolute;
    left: 0;
    right: 0;
    top: calc(100% + 12px);
    display: none;
    flex-direction: column;
    gap: 16px;
    margin: 0;
    padding: 22px;
    border: 1px solid rgba(25, 15, 10, 0.08);
    border-radius: 24px;
    background: var(--surface-strong);
    box-shadow: var(--shadow);
  }

  .site-header.menu-open .site-nav {
    display: flex;
  }

  .site-header.menu-open .nav-toggle span:first-child {
    transform: translateY(3.5px) rotate(45deg);
  }

  .site-header.menu-open .nav-toggle span:last-child {
    transform: translateY(-3.5px) rotate(-45deg);
  }

  .header-cta {
    display: none;
  }

  .stat-row,
  .metric-row,
  .feature-grid.four-col,
  .feature-grid.three-col,
  .timeline-grid,
  .faq-grid,
  .look-grid,
  .archive-grid,
  .journal-grid,
  .consult-grid,
  .event-grid,
  .journal-preview,
  .mosaic-grid,
  .footer-grid,
  .gallery-grid,
  .instagram-grid {
    grid-template-columns: 1fr;
  }

  .instagram-header {
    flex-direction: column;
    align-items: flex-start;
  }

  .visual-cluster {
    min-height: auto;
  }

  .frame-tall {
    width: 100%;
    height: 520px;
  }

  .frame-offset {
    position: relative;
    left: auto;
    bottom: auto;
    width: 56%;
    height: 240px;
    margin-top: -72px;
    margin-left: 18px;
  }

  .floating-panel {
    right: 18px;
    bottom: 18px;
  }

  .page-visual,
  .band-image {
    min-height: 420px;
  }
}

@media (max-width: 560px) {
  .display-title {
    font-size: 3rem;
  }

  .page-hero-title,
  .section-title {
    font-size: 2.5rem;
  }

  .frame-tall {
    height: 430px;
  }

  .frame-offset {
    width: 64%;
    height: 180px;
  }

  .floating-panel {
    max-width: 220px;
  }

  .band-card,
  .cta-card {
    padding: 28px;
  }

  .embed-shell iframe {
    height: 700px;
  }

  .footer-bar {
    flex-direction: column;
    align-items: flex-start;
  }
}

@media (prefers-reduced-motion: reduce) {
  html {
    scroll-behavior: auto;
  }

  .reveal,
  .header-cta,
  .button,
  .site-nav a::after,
  .text-link::after,
  .nav-toggle span {
    transition: none;
  }

  .reveal {
    opacity: 1;
    transform: none;
  }
}

@supports not ((backdrop-filter: blur(2px)) or (-webkit-backdrop-filter: blur(2px))) {
  .site-header,
  .announcement-inner,
  .stat-card,
  .metric-card,
  .feature-card,
  .mosaic-card,
  .band-card,
  .story-card,
  .journal-card,
  .consult-card,
  .timeline-item,
  .faq-item,
  .look-card,
  .archive-card,
  .event-card,
  .note-card,
  .image-panel,
  .quote-card,
  .checklist-card,
  .embed-shell,
  .metric-strip,
  .service-list,
  .prep-card,
  .gallery-card {
    background: rgba(255, 250, 245, 0.96);
  }
}
