:root {
  --ink: #241915;
  --ink-soft: #5a433a;
  --ink-muted: #80675d;
  --ivory: #fffdf9;
  --ivory-deep: #f8efe6;
  --shell: #f3e8dc;
  --shell-strong: #e8d7c4;
  --champagne: #c9a16e;
  --champagne-strong: #a97642;
  --rose: #d0a596;
  --rose-soft: #f3e5dc;
  --plum: #2e1e1f;
  --plum-soft: #593c39;
  --mist: #241915bd;
  --line: #6c4f3a26;
  --line-strong: #78563b3d;
  --surface: #fffbf6c2;
  --surface-strong: #fffcf8eb;
  --shadow-soft: 0 18px 42px #5f3d2612;
  --shadow-card: 0 22px 54px #6841281c;
  --shadow-dark: 0 28px 64px #301b1429;
  --radius-xl: 20px;
  --radius-lg: 14px;
  --radius-md: 10px;
  --radius-sm: 6px;
  --max-width: 1280px;
}

* {
  box-sizing: border-box;
}

html {
  scroll-behavior: smooth;
}

body {
  color: var(--ink);
  background: radial-gradient(circle at 100% 0, #ddbf9b33, #0000 26%), radial-gradient(circle at 0 0, #ffffffeb, #0000 32%), linear-gradient(#fffdf9 0%, #f9f1e7 42%, #f4e7d9 100%);
  margin: 0;
  font-family: Manrope, sans-serif;
}

body:before {
  content: "";
  pointer-events: none;
  opacity: .46;
  z-index: -1;
  background: linear-gradient(#ffffff4d, #0000 20%), radial-gradient(circle at 18% 18%, #ffffff38, #0000 22%), url("/assets/ornaments/floral-trio.png") 3rem 7rem / 24rem no-repeat, url("/assets/ornaments/floral-stem-right.png") right 1.5rem top 22rem / 10rem no-repeat;
  position: fixed;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
}

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

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

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

#root, .site-shell {
  min-height: 100vh;
}

.site-shell {
  position: relative;
}

.site-main {
  padding-bottom: 2rem;
  overflow: hidden;
}

.page, .site-footer {
  width: min(var(--max-width), calc(100vw - 2rem));
  margin: 0 auto;
}

.page {
  position: relative;
}

.eyebrow {
  color: var(--champagne-strong);
  letter-spacing: .24em;
  text-transform: uppercase;
  margin: 0;
  font-size: .76rem;
}

.button {
  letter-spacing: .16em;
  text-transform: uppercase;
  border: 1px solid #0000;
  border-radius: 4px;
  justify-content: center;
  align-items: center;
  gap: .5rem;
  min-height: 3.1rem;
  padding: 0 1.4rem;
  font-size: .76rem;
  transition: transform .18s, background .18s, border-color .18s, box-shadow .18s;
  display: inline-flex;
}

.button:hover {
  transform: translateY(-2px);
}

.button:focus-visible {
  outline-offset: 3px;
  outline: 2px solid #a976427a;
}

.site-header__desktop-nav a:focus-visible {
  outline-offset: 3px;
  outline: 2px solid #a976427a;
}

.site-header__collections-button:focus-visible {
  outline-offset: 3px;
  outline: 2px solid #a976427a;
}

.mobile-drawer a:focus-visible {
  outline-offset: 3px;
  outline: 2px solid #a976427a;
}

.mega-menu__sidebar-link:focus-visible {
  outline-offset: 3px;
  outline: 2px solid #a976427a;
}

.mega-menu__private-link:focus-visible {
  outline-offset: 3px;
  outline: 2px solid #a976427a;
}

.mega-menu__footer-link:focus-visible {
  outline-offset: 3px;
  outline: 2px solid #a976427a;
}

.journal-card__cta:focus-visible {
  outline-offset: 3px;
  outline: 2px solid #a976427a;
}

.collector-route-option:focus-visible {
  outline-offset: 3px;
  outline: 2px solid #a976427a;
}

.collector-inline-signup__secondary:focus-visible {
  outline-offset: 3px;
  outline: 2px solid #a976427a;
}

.collector-form__help a:focus-visible {
  outline-offset: 3px;
  outline: 2px solid #a976427a;
}

.site-footer__legal a:focus-visible {
  outline-offset: 3px;
  outline: 2px solid #a976427a;
}

.site-footer__links a:focus-visible {
  outline-offset: 3px;
  outline: 2px solid #a976427a;
}

.button--gold {
  color: var(--ink);
  background: linear-gradient(#d8b47d, #c89a60);
  border-color: #a3784d47;
  box-shadow: 0 12px 24px #ac7b4329;
}

.button--outline {
  color: var(--ink);
  background: #ffffff9e;
  border-color: #8e674c3d;
}

.button--ghost {
  color: var(--ink);
  background: #ffffffd1;
  border-color: #7a573e24;
}

.button--outline:hover, .button--ghost:hover {
  background: #ffffffe0;
}

.site-header {
  z-index: 40;
  -webkit-backdrop-filter: blur(22px) saturate(112%);
  backdrop-filter: blur(22px) saturate(112%);
  background: linear-gradient(#fffcf8f0, #fffaf5e6), #fffbf7e6;
  border-bottom: 1px solid #a8805e1f;
  position: sticky;
  top: 0;
  box-shadow: 0 14px 34px #5a3b2609;
}

.site-header__utility {
  width: min(var(--max-width), calc(100vw - 2rem));
  color: var(--champagne-strong);
  letter-spacing: .2em;
  text-transform: uppercase;
  border-bottom: 1px solid #855c4214;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  align-items: center;
  margin: 0 auto;
  padding: .48rem 0;
  font-size: .62rem;
  display: grid;
}

.site-header__utility span:nth-child(2), .site-header__utility span:last-child {
  text-align: right;
}

.site-header__main {
  width: min(var(--max-width), calc(100vw - 2rem));
  grid-template-columns: auto minmax(0, 1fr) auto;
  align-items: center;
  gap: 1.55rem;
  margin: 0 auto;
  padding: .72rem 0;
  display: grid;
}

.site-header__brand {
  align-items: center;
  gap: .9rem;
  display: inline-flex;
}

.site-header__brand--center {
  grid-area: 1 / 1;
  justify-self: start;
}

.site-header__brand-lockup-image {
  filter: none;
  width: 13rem;
  height: auto;
  display: block;
}

.site-header__brand-lockup-image--home {
  width: 12.85rem;
}

.site-header__desktop-nav {
  align-items: center;
  gap: 1.45rem;
  display: flex;
  position: relative;
}

.site-header__desktop-nav--left {
  grid-area: 1 / 2;
  justify-self: start;
}

.site-header__desktop-nav--right {
  grid-area: 1 / 3;
  justify-self: end;
}

.site-header__desktop-nav > a, .site-header__desktop-nav > .site-header__collections-wrap > .site-header__collections-button, .site-header__collections-button {
  color: #241915c2;
  cursor: pointer;
  letter-spacing: .19em;
  text-transform: uppercase;
  white-space: nowrap;
  background: none;
  border: 0;
  flex-shrink: 0;
  padding: .65rem 0;
  font-family: Manrope, sans-serif;
  font-size: .74rem;
  position: relative;
}

.site-header__desktop-nav > .active, .site-header__desktop-nav > a:hover, .site-header__collections-button:hover {
  color: var(--ink);
}

.site-header__desktop-nav > .active:after, .site-header__desktop-nav > a:hover:after, .site-header__desktop-nav > .site-header__collections-button:hover:after, .site-header__collections-wrap > .site-header__collections-button:hover:after {
  content: "";
  background: #a9764275;
  height: 1px;
  position: absolute;
  bottom: .1rem;
  left: 0;
  right: 0;
}

.site-header__collections-wrap {
  align-items: center;
  display: inline-flex;
  position: relative;
}

.site-header__appointment-link {
  padding-left: 1.1rem;
  position: relative;
}

.site-header__appointment-link:before {
  content: "";
  background: #855c422e;
  width: 1px;
  height: .9rem;
  position: absolute;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
}

.site-header__mobile-toggle {
  background: #ffffff8f;
  border: 1px solid #855c422e;
  border-radius: 6px;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: .3rem;
  width: 3rem;
  height: 3rem;
  display: none;
}

.site-header__mobile-toggle span {
  background: var(--ink);
  width: 1rem;
  height: 1px;
}

.mobile-drawer {
  display: none;
}

.mega-menu {
  opacity: 0;
  pointer-events: none;
  visibility: hidden;
  background: linear-gradient(160deg, #fffdf9fb, #f8f1e8f5), url("/assets/generated/editorial/silk-closeup.png") 100% 100% / 30rem no-repeat;
  border: 1px solid #855c422e;
  border-radius: 10px;
  grid-template-columns: minmax(14.5rem, .5fr) minmax(0, 1.5fr);
  gap: 1.05rem;
  width: min(74rem, 100vw - 2rem);
  max-height: calc(100vh - 6.4rem);
  padding: 1.05rem;
  transition: opacity .18s, transform .18s, visibility .18s;
  display: none;
  position: fixed;
  top: 4.85rem;
  left: 50%;
  overflow: auto;
  transform: translate(-50%, 10px);
  box-shadow: 0 18px 36px #5a3b2614;
}

.mega-menu--open, .site-header__collections-wrap:hover .mega-menu, .site-header__collections-wrap:focus-within .mega-menu {
  opacity: 1;
  pointer-events: auto;
  visibility: visible;
  display: grid;
  transform: translate(-50%);
}

.mega-menu__sidebar, .mega-menu__card, .collection-column, .collection-feature, .scarf-card, .editorial-panel, .maison-block, .story-card, .step-card, .countdown-clock {
  position: relative;
  overflow: hidden;
}

.mega-menu__sidebar {
  background: linear-gradient(#ffffffb8, #f8efe6a8);
  border: 1px solid #8b644824;
  border-radius: 6px;
  align-content: start;
  gap: 1rem;
  padding: 1.35rem 1.2rem;
  display: grid;
}

.mega-menu__sidebar h3, .site-footer__cta h2, .section-heading h2, .page-hero__copy h1, .home-hero__copy h1, .product-hero__copy h1, .not-found h1 {
  letter-spacing: -.03em;
  margin: .72rem 0 .85rem;
  font-family: Cormorant Garamond, serif;
  font-weight: 600;
  line-height: .92;
}

.mega-menu__sidebar-links {
  gap: .1rem;
  display: grid;
}

.mega-menu__sidebar-link {
  color: var(--ink);
  letter-spacing: .12em;
  text-transform: uppercase;
  border-bottom: 1px solid #926a4f1f;
  padding: .85rem 0;
  font-size: .82rem;
  display: block;
}

.mega-menu__sidebar-link:last-child {
  border-bottom: 0;
}

.mega-menu__private-note {
  border-top: 1px solid #926a4f1f;
  grid-template-columns: 2.5rem 1fr;
  gap: .9rem;
  margin-top: .2rem;
  padding-top: 1rem;
  display: grid;
}

.mega-menu__private-note img {
  aspect-ratio: 1;
  object-fit: contain;
  border-radius: 0;
  width: 2.5rem;
  height: 2.5rem;
  display: block;
}

.mega-menu__private-note p:last-of-type {
  color: var(--mist);
  margin: .25rem 0 .4rem;
  line-height: 1.6;
}

.mega-menu__private-link, .mega-menu__footer-link {
  color: var(--champagne-strong);
  letter-spacing: .16em;
  text-transform: uppercase;
  font-size: .82rem;
}

.mega-menu__stage {
  gap: 1rem;
  min-width: 0;
  display: grid;
}

.mega-menu__collections {
  overscroll-behavior: contain;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  grid-auto-rows: max-content;
  align-content: start;
  align-items: start;
  gap: .95rem;
  min-width: 0;
  max-height: min(39rem, 100vh - 13.5rem);
  padding: .1rem .35rem .25rem .1rem;
  display: grid;
  overflow-y: auto;
}

.mega-menu__card {
  min-width: 0;
  box-shadow: none;
  text-align: center;
  background: linear-gradient(#ffffffc2, #f9f0e8d1);
  border: 1px solid #8b644824;
  border-radius: 6px;
  grid-template-rows: auto 1fr;
  align-content: start;
  align-self: start;
  gap: .75rem;
  padding: .7rem;
  display: grid;
}

.mega-menu__card--upcoming {
  background: linear-gradient(#fcf8f3f0, #f3e6d8f0);
}

.mega-menu__card--upcoming > img {
  filter: saturate(.92) contrast(.94);
}

.mega-menu__card > img {
  aspect-ratio: 1;
  object-fit: contain;
  background: #fffdf9eb;
  border-radius: 4px;
  justify-self: center;
  width: min(100%, 10.25rem);
  height: auto;
  padding: .22rem;
  display: block;
  box-shadow: 0 14px 28px #63422b1a;
}

.mega-menu__card > div {
  align-content: start;
  gap: .18rem;
  min-width: 0;
  display: grid;
}

.mega-menu__card h4, .collection-column__body h3, .scarf-card__body h3, .step-card h3, .story-card h3, .collection-feature__body h2, .floating-note h3, .editorial-panel h2, .collector-panel h2, .maison-block h2, .hero-placard h3 {
  letter-spacing: -.02em;
  margin: 0;
  font-family: Cormorant Garamond, serif;
  font-weight: 600;
}

.mega-menu__card h4 {
  overflow-wrap: anywhere;
  font-size: 1.12rem;
  line-height: 1.05;
}

.mega-menu__card p:last-child {
  color: var(--ink-muted);
  margin: .12rem 0 0;
  line-height: 1.45;
}

.home-hero {
  grid-template-columns: .92fr 1.08fr;
  align-items: center;
  gap: 3rem;
  padding: 3.1rem 0 2.4rem;
  display: grid;
}

.home-hero__copy {
  padding: 1.5rem 0 1rem .4rem;
}

.home-hero__copy h1 {
  max-width: 10ch;
  font-size: max(4.3rem, min(8.1vw, 7.8rem));
}

.home-hero__lede, .page-hero__copy p, .product-hero__story {
  max-width: 40rem;
  color: var(--mist);
  font-size: 1.02rem;
  line-height: 1.92;
}

.home-hero__microcopy {
  color: var(--champagne-strong);
  letter-spacing: .08em;
  text-transform: uppercase;
  gap: .2rem;
  margin-top: 1rem;
  font-size: .9rem;
  display: grid;
}

.home-hero__microcopy span:last-child {
  color: var(--ink-muted);
}

.home-hero__media {
  min-height: 49rem;
  position: relative;
}

.hero-atmosphere {
  box-shadow: var(--shadow-card);
  border-radius: 16px;
  position: absolute;
  top: 0;
  bottom: 3.25rem;
  left: 3.2rem;
  right: 0;
  overflow: hidden;
}

.hero-atmosphere:after {
  content: "";
  background: linear-gradient(#ffffff0a, #fbeee32e);
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
}

.hero-atmosphere img {
  object-fit: cover;
  width: 100%;
  height: 100%;
}

.hero-art {
  box-shadow: var(--shadow-card);
  background: #fffbf6e6;
  border: 1px solid #b282592e;
  border-radius: 10px;
  padding: .65rem;
  position: absolute;
}

.hero-art:after {
  content: "";
  pointer-events: none;
  border-radius: 4px;
  position: absolute;
  top: .65rem;
  bottom: .65rem;
  left: .65rem;
  right: .65rem;
  box-shadow: inset 0 0 0 1px #6e503a24;
}

.hero-art img {
  object-fit: cover;
  border-radius: 4px;
  width: 100%;
  height: 100%;
}

.hero-art--large {
  aspect-ratio: .83;
  width: 68%;
  top: 4.8rem;
  left: 0;
}

.hero-art--top {
  aspect-ratio: 1;
  width: 34%;
  top: 1.3rem;
  right: 1.15rem;
}

.hero-art--bottom {
  aspect-ratio: 1;
  width: 36%;
  bottom: 8.25rem;
  right: 2.35rem;
}

.hero-placard {
  width: min(24rem, 70%);
  color: var(--ivory);
  box-shadow: var(--shadow-dark);
  -webkit-backdrop-filter: blur(18px);
  backdrop-filter: blur(18px);
  background: #251715e0;
  border: 1px solid #e6c7a02e;
  border-radius: 8px;
  padding: 1.3rem;
  position: absolute;
  bottom: 0;
  left: 12%;
}

.hero-placard h3 {
  margin: .55rem 0 .65rem;
  font-size: 2.05rem;
  line-height: 1;
}

.hero-placard p:last-child {
  color: #fff4eac7;
  margin: 0;
  font-size: .94rem;
  line-height: 1.72;
}

.hero-actions, .hero-notes {
  flex-wrap: wrap;
  gap: .9rem;
  display: flex;
}

.hero-actions {
  margin-top: 2rem;
}

.hero-notes {
  margin-top: 1.35rem;
}

.hero-notes span {
  border: 1px solid var(--line);
  color: var(--ink-muted);
  background: #ffffff8a;
  border-radius: 999px;
  padding: .78rem 1rem;
  font-size: .83rem;
}

.hero-ledger {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1rem;
  margin-top: 1.55rem;
  display: grid;
}

.hero-ledger div {
  box-shadow: none;
  background: #ffffff75;
  border: 1px solid #86634b24;
  border-radius: 4px;
  padding: 1rem 1.05rem;
}

.hero-ledger span {
  color: var(--champagne-strong);
  letter-spacing: .18em;
  text-transform: uppercase;
  font-size: .72rem;
  display: block;
}

.hero-ledger strong {
  margin-top: .55rem;
  font-size: .97rem;
  line-height: 1.55;
  display: block;
}

.home-hero__trail {
  color: var(--champagne-strong);
  letter-spacing: .22em;
  text-transform: uppercase;
  margin: 1.1rem 0 0;
  font-size: .74rem;
}

.page-section {
  padding: 2.4rem 0;
}

.page-section--split, .band__columns {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  align-items: start;
  gap: 1.5rem;
  display: grid;
}

.page-section--dark {
  border-radius: var(--radius-xl);
  box-shadow: var(--shadow-dark);
  background: radial-gradient(circle at 100% 0, #d0a59638, #0000 28%), linear-gradient(160deg, #2d1d1e 0%, #1f1515 100%);
  margin-top: 1rem;
  padding: 2.9rem;
  position: relative;
}

.page-section--dark:before, .band--dark .band__columns:before, .site-footer__cta:before {
  content: "";
  border-radius: calc(var(--radius-xl) - 12px);
  pointer-events: none;
  border: 1px solid #e6c7a017;
  position: absolute;
  top: 1rem;
  bottom: 1rem;
  left: 1rem;
  right: 1rem;
}

.page-section--narrow {
  max-width: 78rem;
  margin-inline-start: auto;
  margin-inline-end: auto;
}

.band {
  padding: 2.3rem 0;
}

.band--dark .band__columns {
  border-radius: var(--radius-xl);
  box-shadow: var(--shadow-dark);
  color: var(--ivory);
  background: radial-gradient(circle at 100% 0, #cfa5962e, #0000 28%), linear-gradient(160deg, #2f1f20 0%, #221717 100%);
  padding: 2.5rem;
  position: relative;
}

.band--soft {
  padding-bottom: .8rem;
}

.section-heading {
  max-width: 48rem;
  margin-bottom: 2rem;
}

.section-heading--center {
  text-align: center;
  margin-inline-start: auto;
  margin-inline-end: auto;
}

.section-heading h2 {
  font-size: max(2.7rem, min(5vw, 4.9rem));
}

.section-heading p:last-child {
  color: var(--mist);
  margin: 0;
  line-height: 1.86;
}

.countdown-clock {
  box-shadow: none;
  background: linear-gradient(#ffffffad, #f8efe5b8);
  border: 1px solid #8b644829;
  border-radius: 8px;
  padding: 1.6rem;
}

.countdown-clock__grid {
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: .8rem;
  margin-top: 1rem;
  display: grid;
}

.countdown-clock__cell {
  text-align: center;
  background: #ffffff8a;
  border: 1px solid #845e4524;
  border-radius: 4px;
  padding: .9rem .6rem;
}

.countdown-clock__value {
  font-family: Cormorant Garamond, serif;
  font-size: 2.6rem;
  line-height: 1;
  display: block;
}

.countdown-clock__label {
  color: var(--ink-muted);
  letter-spacing: .18em;
  text-transform: uppercase;
  white-space: normal;
  margin-top: .28rem;
  font-size: .78rem;
  line-height: 1.25;
  display: block;
}

.countdown-clock__note, .scarf-card__meta, .site-footer__small, .site-footer__copyright {
  color: var(--ink-muted);
}

.countdown-clock__note {
  margin: 1rem 0 0;
  line-height: 1.72;
}

.editorial-panel, .maison-block, .story-card, .step-card {
  border: 1px solid var(--line);
  box-shadow: none;
  background: linear-gradient(#fffefbd1, #f9efe6db);
  border-radius: 10px;
  padding: 1.9rem;
}

.editorial-panel:before, .maison-block:before, .story-card:before, .step-card:before, .collector-panel:before, .countdown-clock:before, .collection-column:before, .collection-feature:before, .chapter-card:before, .scarf-card:before, .mega-menu__card:before {
  content: "";
  border-radius: calc(var(--radius-lg) - 10px);
  pointer-events: none;
  border: 1px solid #bc966e1a;
  position: absolute;
  top: .9rem;
  bottom: .9rem;
  left: .9rem;
  right: .9rem;
}

.collector-panel {
  min-width: 0;
  max-width: 100%;
  color: var(--ink);
  box-shadow: none;
  background: radial-gradient(circle at 100% 0, #dfbc8e38, #0000 30%), linear-gradient(#fffcf8fa, #f4e8dbf5);
  border: 1px solid #b0866029;
  border-radius: 10px;
  padding: 1.95rem;
  position: relative;
}

.collector-panel--intake h2 {
  font-size: max(1.85rem, min(2.7vw, 2.7rem));
}

.collector-panel--commission h2 {
  max-width: 10.5ch;
  font-size: max(1.82rem, min(2.45vw, 2.7rem));
  line-height: .96;
}

.collector-panel--intake {
  min-width: 0;
  scroll-margin-top: 6rem;
}

.collector-panel--intake .collector-form__route-grid {
  gap: .75rem;
}

.editorial-panel h2, .collector-panel h2, .maison-block h2 {
  margin: .7rem 0 .8rem;
  font-size: max(2rem, min(4vw, 3.45rem));
  line-height: .98;
}

.editorial-panel p:last-child, .maison-block p:last-child, .step-card p, .story-card p, .collection-feature__body p, .collection-column__body > p:not(.eyebrow) {
  color: var(--mist);
  line-height: 1.82;
}

.collector-panel p:last-child, .collector-panel .collector-success p:last-child, .collector-panel .countdown-clock__note {
  color: var(--mist);
}

.summary-card__caption {
  color: var(--champagne-strong);
  letter-spacing: .18em;
  text-transform: uppercase;
  margin: 1rem 0 0;
  font-size: .76rem;
}

.summary-card__actions {
  flex-wrap: wrap;
  gap: .8rem;
  margin-top: 1.2rem;
  display: flex;
}

.collection-columns, .collection-index, .archive-preview-grid, .chapter-salon__grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1.55rem;
  display: grid;
}

.collection-column, .collection-feature, .archive-preview-card, .chapter-card {
  border: 1px solid var(--line);
  box-shadow: none;
  background: linear-gradient(#fffcf8d6, #f6ebe1e0);
  border-radius: 8px;
}

.collection-column > img, .collection-feature__image > img, .archive-preview-card__image > img, .chapter-card__image > img {
  object-fit: cover;
  aspect-ratio: 1.12;
  background: #ffffff85;
  width: 100%;
}

.collection-column > img {
  border-radius: 6px 6px 0 0;
}

.collection-column__body, .collection-feature__body {
  padding: 1.6rem 1.65rem 1.9rem;
}

.archive-preview-card__body {
  padding: 1.45rem 1.55rem 1.65rem;
}

.collection-column__body h3, .collection-feature__body h2, .chapter-card__body h3 {
  margin: .6rem 0 .75rem;
  font-size: max(2.15rem, min(4vw, 3.1rem));
  line-height: .95;
}

.collection-column__body > p:not(.eyebrow) {
  -webkit-line-clamp: 4;
  -webkit-box-orient: vertical;
  display: -webkit-box;
  overflow: hidden;
}

.collection-column__meta {
  color: var(--champagne-strong);
  letter-spacing: .16em;
  text-transform: uppercase;
  flex-wrap: wrap;
  gap: .65rem 1rem;
  margin: .35rem 0 1.25rem;
  font-size: .74rem;
  display: flex;
}

.archive-preview-card__body h3 {
  margin: .55rem 0 .65rem;
  font-family: Cormorant Garamond, serif;
  font-size: max(2rem, min(3.6vw, 2.8rem));
  font-weight: 600;
  line-height: .95;
}

.collection-feature {
  grid-template-columns: 1.04fr .96fr;
  display: grid;
}

.chapter-card {
  grid-template-columns: 1.02fr .98fr;
  gap: 1rem;
  padding: .85rem;
  transition: transform .18s, box-shadow .18s, border-color .18s;
  display: grid;
  position: relative;
  overflow: hidden;
}

.chapter-card--lead {
  grid-column: span 2;
  grid-template-columns: 1.08fr .92fr;
}

.chapter-card__image {
  position: relative;
}

.chapter-card__image > img {
  height: 100%;
  min-height: 100%;
  box-shadow: var(--shadow-soft);
  border-radius: 4px;
}

.chapter-card__badge {
  max-width: calc(100% - 2rem);
  color: var(--ink);
  letter-spacing: .18em;
  text-transform: uppercase;
  box-shadow: none;
  -webkit-backdrop-filter: blur(12px);
  backdrop-filter: blur(12px);
  background: #fffbf6e6;
  border: 1px solid #926a4f1f;
  border-radius: 3px;
  padding: .42rem .7rem;
  font-size: .68rem;
  position: absolute;
  bottom: 1rem;
  left: 1rem;
}

.chapter-card__body {
  align-content: center;
  gap: .9rem;
  padding: .75rem .2rem .9rem 0;
  display: grid;
}

.chapter-card__body h3 {
  max-width: 10ch;
  font-size: max(1.95rem, min(3vw, 2.6rem));
}

.chapter-card__body p:last-of-type {
  max-width: 34ch;
  color: var(--mist);
  margin: 0;
  line-height: 1.8;
}

.chapter-card__stats, .chapter-card__details {
  gap: .75rem;
  display: grid;
}

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

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

.chapter-card__stats span, .chapter-card__details div {
  box-shadow: none;
  background: #ffffff6b;
  border: 1px solid #926a4f1f;
  border-radius: 4px;
  gap: .28rem;
  padding: .8rem .85rem;
  display: grid;
}

.chapter-card__stats span, .chapter-card__details span {
  letter-spacing: .18em;
  text-transform: uppercase;
  color: var(--ink-muted);
  font-size: .72rem;
}

.chapter-card__stats strong, .chapter-card__details strong {
  color: var(--ink);
  font-family: Cormorant Garamond, serif;
  font-size: 1.3rem;
  font-weight: 600;
  line-height: 1.05;
}

.chapter-card__actions {
  flex-wrap: wrap;
  gap: .8rem;
  margin-top: .2rem;
  display: flex;
}

.chapter-card--compact .chapter-card__stats {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.archive-preview-card {
  overflow: hidden;
}

.archive-preview-card--lead {
  grid-column: span 2;
  grid-template-columns: 1.02fr .98fr;
  align-items: stretch;
  display: grid;
}

.archive-preview-card__image {
  padding: 1rem;
  position: relative;
}

.archive-preview-card__image > img {
  aspect-ratio: 1;
  object-fit: contain;
  width: 100%;
  box-shadow: var(--shadow-soft);
  background: #fffaf4;
  border-radius: 4px;
}

.archive-preview-card__image--teaser {
  display: flex;
}

.archive-preview-card__image--teaser .preview-teaser-art {
  width: 100%;
  min-height: 100%;
}

.preview-teaser-art {
  background: radial-gradient(circle at 76% 22%, #fff6e9d9, #0000 30%), linear-gradient(#fffbf6fa, #f4e9dcf5);
  border: 1px solid #b0835c24;
  border-radius: 4px;
  align-content: end;
  gap: .55rem;
  min-height: 18rem;
  padding: 1.35rem;
  display: grid;
  position: relative;
  overflow: hidden;
  box-shadow: inset 0 0 0 1px #ffffff70, 0 18px 38px #6f4c301a;
}

.preview-teaser-art__halo {
  pointer-events: none;
  background: radial-gradient(circle, #cfa57433, #0000 68%);
  border-radius: 999px;
  width: 13rem;
  height: 13rem;
  position: absolute;
  top: auto;
  bottom: -3rem;
  left: auto;
  right: -2rem;
}

.preview-teaser-art__medallion {
  aspect-ratio: 1;
  object-fit: contain;
  opacity: .88;
  filter: drop-shadow(0 10px 20px #6c4a301f);
  border-radius: 0;
  width: 2.9rem;
  height: 2.9rem;
  display: block;
}

.preview-teaser-art__eyebrow {
  z-index: 1;
  color: var(--champagne-strong);
  letter-spacing: .18em;
  text-transform: uppercase;
  margin: 0;
  font-size: .68rem;
  position: relative;
}

.preview-teaser-art__title {
  z-index: 1;
  max-width: 10ch;
  color: var(--ink);
  margin: 0;
  font-family: Cormorant Garamond, serif;
  font-size: max(2rem, min(3vw, 2.9rem));
  font-weight: 600;
  line-height: .92;
  position: relative;
}

.preview-teaser-art__note {
  z-index: 1;
  max-width: 22ch;
  color: var(--mist);
  margin: 0;
  font-size: .96rem;
  line-height: 1.7;
  position: relative;
}

.preview-teaser-art--mega {
  aspect-ratio: 1;
  min-height: 0;
  padding: .95rem;
}

.preview-teaser-art--mega .preview-teaser-art__medallion {
  width: 2.15rem;
  height: 2.15rem;
}

.preview-teaser-art--mega .preview-teaser-art__title {
  max-width: none;
  font-size: max(1.35rem, min(2.1vw, 1.8rem));
}

.preview-teaser-art--mega .preview-teaser-art__note {
  font-size: .8rem;
}

.preview-teaser-art--archive-hero {
  min-height: 100%;
  padding: 1.35rem 1.45rem 6.2rem;
}

.preview-teaser-art--archive-hero .preview-teaser-art__title {
  max-width: 11ch;
  font-size: max(2rem, min(2.55vw, 2.7rem));
}

.collection-feature__image {
  padding: 1rem;
}

.collection-feature__image img {
  box-shadow: var(--shadow-soft);
  border-radius: 4px;
}

.collection-feature__body {
  flex-direction: column;
  justify-content: center;
  display: flex;
}

.archive-preview-card__body > p:not(.eyebrow) {
  color: var(--mist);
  line-height: 1.8;
}

.archive-preview-card--lead .archive-preview-card__image img {
  aspect-ratio: auto;
  height: 100%;
}

.archive-preview-card--lead .archive-preview-card__body {
  align-content: center;
  display: grid;
}

.journal-hero, .journal-article-hero {
  grid-template-columns: repeat(auto-fit, minmax(320px, 1fr));
  align-items: stretch;
  gap: 1.55rem;
  margin-bottom: 1.8rem;
  display: grid;
}

.journal-hero .summary-card h1, .journal-feature-card__body h2, .journal-card__body h3, .timeline-card h3, .journal-article-hero__copy h1, .journal-article__section h2 {
  color: var(--ink);
  margin: .55rem 0 .8rem;
  font-family: Cormorant Garamond, serif;
  line-height: .98;
}

.journal-hero .summary-card h1, .journal-article-hero__copy h1 {
  font-size: max(3rem, min(5vw, 4.8rem));
}

.summary-card--journal-home {
  background: radial-gradient(circle at 100% 0, #e8d1b738, #0000 34%), linear-gradient(#fffdf9eb, #f5e9ded1);
}

.summary-card--journal-home h1 {
  max-width: 10.8ch;
}

.summary-card--journal-home .summary-card__note {
  max-width: 34rem;
}

.journal-feature-card, .journal-card, .timeline-card, .journal-article__section {
  border: 1px solid var(--line);
  box-shadow: var(--shadow-soft);
  background: linear-gradient(#fffcf8e0, #f6ebe1eb);
  border-radius: 8px;
  transition: transform .18s, box-shadow .18s, border-color .18s;
}

.journal-feature-card {
  background: linear-gradient(#fffcf7f0, #f3e7dbe6), radial-gradient(circle at 100% 0, #e2c3a12e, #0000 34%);
  grid-template-columns: .88fr 1.12fr;
  display: grid;
  overflow: hidden;
}

.journal-feature-card img, .journal-article-hero__image img, .journal-card__image img {
  object-fit: cover;
  width: 100%;
  height: 100%;
}

.journal-feature-card img, .journal-card__image img {
  background: #ffffff85;
}

.journal-feature-card__body, .journal-card__body, .timeline-card, .journal-article__section, .journal-article-hero__copy {
  padding: 1.6rem 1.65rem 1.85rem;
}

.journal-feature-card__body, .journal-card__body, .timeline-card, .journal-article__section, .journal-article-hero__copy p:last-child {
  color: var(--mist);
  line-height: 1.8;
}

.journal-feature-card__body, .journal-card__body {
  align-content: start;
  gap: .18rem;
  display: grid;
}

.journal-feature-card__answer, .journal-card__answer, .journal-article-proof {
  color: #4a321fe0;
}

.journal-card__answer, .journal-feature-card__answer {
  border-top: 1px solid #b0835c1f;
  margin-top: .7rem;
  padding-top: .78rem;
  font-size: .98rem;
  line-height: 1.68;
}

.journal-grid, .timeline-grid, .journal-article {
  gap: 1.35rem;
  display: grid;
}

.journal-grid {
  grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
}

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

.journal-grid--compact {
  grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
}

.timeline-grid {
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
}

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

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

.journal-card {
  overflow: hidden;
}

.journal-card--lead {
  grid-column: span 2;
  grid-template-columns: .92fr 1.08fr;
  align-items: stretch;
  display: grid;
}

.journal-card__image {
  padding: 1rem;
}

.journal-card__image img {
  aspect-ratio: 1.12;
  box-shadow: var(--shadow-card);
  border-radius: 24px;
}

.journal-card--lead .journal-card__image img {
  aspect-ratio: auto;
  height: 100%;
}

.journal-card--lead .journal-card__body {
  align-content: center;
  display: grid;
}

.journal-card__cta {
  color: var(--champagne-strong);
  letter-spacing: .18em;
  text-transform: uppercase;
  margin-top: 1rem;
  font-size: .78rem;
  display: inline-flex;
}

.journal-card__tag, .journal-feature-card__meta span, .journal-article-meta span, .journal-pillar-card span {
  color: #64462ce0;
  letter-spacing: .16em;
  text-transform: uppercase;
  background: #fffcf8b8;
  border: 1px solid #9c704e2e;
  border-radius: 999px;
  align-items: center;
  width: -moz-fit-content;
  width: fit-content;
  padding: .32rem .72rem;
  font-size: .7rem;
  display: inline-flex;
}

.journal-card__tag {
  margin-top: 1rem;
}

.journal-article-hero {
  align-items: center;
}

.journal-article-hero__image {
  border: 1px solid var(--line);
  box-shadow: var(--shadow-card);
  background: #ffffff8c;
  border-radius: 32px;
  overflow: hidden;
}

.journal-article-hero__image img {
  aspect-ratio: 1.02;
}

.journal-article-hero__actions {
  flex-wrap: wrap;
  gap: .9rem;
  margin-top: 1.35rem;
  display: flex;
}

.journal-feature-card__meta, .journal-article-meta {
  flex-wrap: wrap;
  gap: .55rem;
  margin-top: 1rem;
  display: flex;
}

.journal-pillar-grid, .journal-article-intro-grid, .journal-faq-grid, .journal-related-grid {
  gap: 1.35rem;
  display: grid;
}

.journal-pillar-grid, .journal-faq-grid {
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
}

.journal-article-intro-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  margin-bottom: 1.35rem;
}

.journal-article-intro-grid--wide, .journal-related-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.journal-pillar-card, .journal-article-callout, .journal-faq-card, .journal-related-card {
  border: 1px solid var(--line);
  box-shadow: var(--shadow-soft);
  background: linear-gradient(#fffcf8eb, #f7ede4e0);
  border-radius: 8px;
  transition: transform .18s, box-shadow .18s, border-color .18s;
}

.journal-pillar-card, .journal-article-callout, .journal-faq-card {
  padding: 1.5rem;
}

.journal-pillar-card h3, .journal-article-callout h2, .journal-faq-card h3, .journal-related-card__body h3 {
  color: var(--ink);
  margin: .55rem 0 .8rem;
  font-family: Cormorant Garamond, serif;
  line-height: 1.02;
}

.journal-pillar-card h3, .journal-faq-card h3, .journal-related-card__body h3 {
  font-size: max(1.72rem, min(2.5vw, 2.24rem));
}

.journal-article-callout h2 {
  font-size: max(2.2rem, min(3.4vw, 3rem));
}

.journal-pillar-card p:last-of-type, .journal-article-callout p:last-of-type, .journal-faq-card p:last-of-type, .journal-related-card__body p:last-of-type {
  color: var(--mist);
  line-height: 1.8;
}

.journal-article-callout--accent {
  background: radial-gradient(circle at 100% 0, #dfbf9c2e, #0000 42%), linear-gradient(#fffaf4f5, #f7e9daeb);
}

.journal-bullet-list {
  color: #4a321fe0;
  gap: .75rem;
  margin: 1rem 0 0;
  padding-left: 1.1rem;
  display: grid;
}

.journal-bullet-list li {
  padding-left: .18rem;
  line-height: 1.72;
}

.journal-related-card {
  grid-template-columns: .95fr 1.05fr;
  display: grid;
  overflow: hidden;
}

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

.journal-related-card--lead {
  grid-column: span 2;
  grid-template-columns: 1.08fr .92fr;
}

.journal-related-card img {
  object-fit: cover;
  width: 100%;
  height: 100%;
}

.journal-related-card__body {
  padding: 1.45rem 1.5rem 1.6rem;
}

.journal-article__section h2 {
  font-size: max(2.2rem, min(4vw, 3.2rem));
}

.journal-article__section:nth-child(2n) {
  background: radial-gradient(circle at 100% 0, #dfbf9c24, #0000 42%), linear-gradient(#fffaf4f5, #f5e9ddeb);
}

.journal-article__section > p, .journal-article__section .journal-bullet-list {
  max-width: 52rem;
}

.timeline-card h3, .journal-card__body h3, .journal-feature-card__body h2 {
  font-size: max(1.95rem, min(3.3vw, 2.75rem));
}

.timeline-card--lead {
  background: radial-gradient(circle at 100% 0, #dfbf9c38, #0000 42%), linear-gradient(#fffaf4fa, #f6e9ddf0);
  grid-column: span 2;
  align-content: start;
  display: grid;
}

.timeline-card__note, .archive-preview-card__note, .catalog-tile__lead-note, .service-card__note {
  color: var(--mist);
  line-height: 1.74;
}

.journal-card--lead .journal-card__body h3 {
  font-size: max(2.4rem, min(4.2vw, 3.35rem));
}

.journal-faq-card--lead {
  grid-column: span 2;
}

.support-card--full-height {
  height: 100%;
}

.collection-feature__cta {
  color: var(--champagne-strong);
  letter-spacing: .18em;
  text-transform: uppercase;
  margin-top: 1.1rem;
  font-size: .78rem;
  display: inline-flex;
}

.scarf-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1.3rem;
  display: grid;
}

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

.scarf-card {
  border: 1px solid var(--line);
  box-shadow: var(--shadow-soft);
  background: linear-gradient(#fffcf8f0, #f6eae0f0);
  border-radius: 30px;
  flex-direction: column;
  transition: transform .18s, box-shadow .18s, border-color .18s;
  display: flex;
}

.scarf-card:hover {
  border-color: #a9764242;
  transform: translateY(-4px);
  box-shadow: 0 36px 90px #653e272e;
}

.scarf-card__image-wrapper {
  padding: .95rem .95rem 0;
  position: relative;
}

.scarf-card__image {
  aspect-ratio: 1;
  object-fit: contain;
  background: #fffaf4;
  border-radius: 10px;
  width: 100%;
  box-shadow: 0 16px 32px #5e3d261f;
}

.scarf-card__image--private, .product-hero__image--private {
  filter: blur(6px) saturate(.76) brightness(.76);
  transform: scale(1.05);
}

.scarf-card__status {
  letter-spacing: .18em;
  text-transform: uppercase;
  border-radius: 999px;
  padding: .55rem .85rem;
  font-size: .73rem;
  position: absolute;
  bottom: 1rem;
  left: 1.7rem;
}

.scarf-card__status--revealed {
  color: var(--ink);
  background: #dfbc8ef0;
}

.scarf-card__status--private {
  color: var(--ivory);
  background: #251715e0;
}

.scarf-card__body {
  padding: 1.35rem 1.3rem 1.4rem;
}

.scarf-card__body h3 {
  margin: .5rem 0 .6rem;
  font-size: 2.2rem;
  line-height: .95;
}

.scarf-card__teaser {
  color: var(--mist);
  margin: 0;
  line-height: 1.76;
}

.scarf-card__meta {
  letter-spacing: .1em;
  text-transform: uppercase;
  justify-content: space-between;
  gap: 1rem;
  margin-top: 1rem;
  font-size: .81rem;
  display: flex;
}

.steps-grid, .story-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1rem;
  display: grid;
}

.step-card h3, .story-card h3 {
  margin: .7rem 0 .55rem;
  font-size: 1.72rem;
  line-height: .98;
}

.page-hero, .product-hero {
  border-radius: var(--radius-xl);
  border: 1px solid var(--line);
  box-shadow: var(--shadow-soft);
  background: linear-gradient(135deg, #fffcf7f5, #f4e2d4eb), url("/assets/generated/hero-atmosphere.png") center / cover no-repeat;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  align-items: center;
  gap: 2.4rem;
  margin-top: 2rem;
  padding: 3.15rem;
  display: grid;
  position: relative;
  overflow: hidden;
}

.page-hero:before, .product-hero:before {
  content: "";
  background: linear-gradient(90deg, #fffbf6e0, #fffbf685);
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
}

.page-hero > *, .product-hero > * {
  z-index: 1;
  position: relative;
}

.page-hero__copy h1, .product-hero__copy h1, .not-found h1 {
  font-size: max(3.9rem, min(7vw, 6.9rem));
}

.page-hero__visual--collection, .product-hero__visual {
  box-shadow: var(--shadow-card);
  background: #ffffff6b;
  border: 1px solid #966c4d24;
  border-radius: 34px;
  padding: 1rem;
  position: relative;
}

.page-hero__visual--collection img, .product-hero__image {
  background: #f5e5d6;
  border-radius: 28px;
  width: 100%;
  box-shadow: 0 24px 60px #613e2829;
}

.page-hero__visual--editorial {
  min-height: 34rem;
  position: relative;
}

.page-hero__visual--editorial > img:first-child {
  object-fit: cover;
  opacity: .96;
  width: 100%;
  height: 100%;
}

.editorial-stack {
  width: 16rem;
  height: 16rem;
  position: absolute;
  top: auto;
  bottom: 3rem;
  left: auto;
  right: 2.4rem;
}

.editorial-stack__card {
  box-shadow: var(--shadow-card);
  background: #fffbf6db;
  border: 1px solid #9a6f5024;
  border-radius: 24px;
  padding: .55rem;
  position: absolute;
  overflow: hidden;
}

.editorial-stack__card img {
  object-fit: cover;
  border-radius: 18px;
  width: 100%;
  height: 100%;
}

.editorial-stack__card--front {
  top: 2.8rem;
  bottom: 0;
  left: 2rem;
  right: 0;
}

.editorial-stack__card--back {
  top: 0;
  bottom: 3.1rem;
  left: 0;
  right: 2.4rem;
}

.floating-note {
  width: min(18.5rem, 75%);
  box-shadow: var(--shadow-soft);
  -webkit-backdrop-filter: blur(14px);
  backdrop-filter: blur(14px);
  background: #fff8f1e6;
  border: 1px solid #926a4f29;
  border-radius: 26px;
  padding: 1.15rem;
  position: absolute;
  bottom: 1.7rem;
  right: -1rem;
}

.floating-note h3 {
  margin: .5rem 0;
  font-size: 1.75rem;
  line-height: 1;
}

.floating-note p:last-child {
  color: var(--ink-muted);
  margin: 0;
}

.product-hero__pricing {
  flex-wrap: wrap;
  align-items: center;
  gap: 1rem;
  margin: 1.35rem 0;
  display: flex;
}

.product-hero__pricing span:first-child {
  font-family: Cormorant Garamond, serif;
  font-size: 3.15rem;
  line-height: 1;
}

.product-hero__pricing span:last-child {
  color: var(--ink-muted);
  letter-spacing: .18em;
  text-transform: uppercase;
  font-size: .8rem;
}

.product-hero__pricing-note {
  max-width: 34rem;
  color: var(--mist);
  margin: -.2rem 0 0;
  line-height: 1.8;
}

.product-hero__pricing-note--tier {
  margin-top: .95rem;
  font-size: .96rem;
  line-height: 1.66;
}

.product-hero__details {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: .85rem 1.25rem;
  display: grid;
}

.product-hero__details p {
  color: var(--mist);
  margin: 0;
  line-height: 1.72;
}

.product-hero__details strong {
  color: var(--champagne-strong);
  letter-spacing: .18em;
  text-transform: uppercase;
  margin-bottom: .18rem;
  font-size: .77rem;
  display: block;
}

.collector-form, .collector-success {
  gap: .9rem;
  min-width: 0;
  max-width: 100%;
  display: grid;
}

.collector-form--compact {
  gap: .82rem;
}

.collector-form__routes {
  border: 0;
  gap: .7rem;
  margin: 0;
  padding: 0;
  display: grid;
}

.collector-form__route-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: .8rem;
  display: grid;
}

.collector-form__route-grid--compact {
  grid-template-columns: 1fr;
}

.collector-form__routes {
  gap: .85rem;
  display: grid;
}

.collector-form__routes-note {
  color: var(--mist);
  margin: -.2rem 0 0;
  font-size: .84rem;
  line-height: 1.58;
}

.collector-route-option {
  min-height: 6.8rem;
  color: var(--ink);
  text-align: left;
  background: #ffffffbd;
  border: 1px solid #8b644829;
  border-radius: 6px;
  align-content: start;
  gap: .35rem;
  padding: .82rem .88rem;
  transition: transform .18s, border-color .18s, box-shadow .18s, background .18s;
  display: grid;
}

.collector-route-option:hover {
  border-color: #a9764242;
  transform: translateY(-2px);
  box-shadow: 0 18px 36px #5f3d2614;
}

.collector-route-option:disabled {
  opacity: .76;
  cursor: wait;
}

.collector-route-option--active {
  background: linear-gradient(#fffaf4f5, #f6ebe1f0), radial-gradient(circle at 100% 0, #dcbb952e, #0000 44%);
  border-color: #b5824a80;
  transform: translateY(-1px);
  box-shadow: inset 0 0 0 1px #c49a6038, 0 20px 40px #5f3d261f;
}

.collector-route-option__title {
  text-wrap: balance;
  font-family: Cormorant Garamond, serif;
  font-size: 1.22rem;
  font-weight: 600;
  line-height: 1.05;
}

.collector-route-option__badge {
  color: var(--champagne-strong);
  letter-spacing: .16em;
  text-transform: uppercase;
  background: #f8ecdce6;
  border: 1px solid #b5824a3d;
  border-radius: 999px;
  justify-self: start;
  padding: .3rem .5rem;
  font-size: .62rem;
  display: inline-flex;
}

.collector-route-option__note {
  color: var(--mist);
  font-size: .78rem;
  line-height: 1.46;
}

.collector-route-summary {
  background: linear-gradient(#fffcf8f0, #f6ece2e6), radial-gradient(circle at 100% 0, #dfbc8e29, #0000 42%);
  border: 1px solid #b0866029;
  border-radius: 6px;
  grid-template-columns: minmax(0, .72fr) minmax(0, 1.28fr);
  align-items: start;
  gap: .95rem;
  padding: .9rem .95rem 1rem;
  display: grid;
  box-shadow: inset 0 0 0 1px #ffffff6b;
}

.collector-route-summary__lead, .collector-route-summary__body {
  display: grid;
}

.collector-route-summary__lead {
  gap: .2rem;
}

.collector-route-summary__lead h3 {
  color: var(--ink);
  margin: 0;
  font-family: Cormorant Garamond, serif;
  font-size: max(1.45rem, min(2vw, 1.82rem));
  line-height: 1.02;
}

.collector-route-summary__body {
  align-content: start;
  gap: .58rem;
}

.collector-route-summary__body p {
  color: var(--mist);
  margin: 0;
  line-height: 1.62;
}

.collector-route-summary__best-for {
  color: var(--ink) !important;
}

.collector-route-summary__body span {
  color: var(--champagne-strong);
  letter-spacing: .18em;
  text-transform: uppercase;
  margin-bottom: .18rem;
  font-size: .68rem;
  display: block;
}

.collector-form__split {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: .9rem;
  min-width: 0;
  max-width: 100%;
  display: grid;
}

.collector-form__split--compact {
  grid-template-columns: 1fr;
}

.collector-form__row {
  gap: .45rem;
  min-width: 0;
  max-width: 100%;
  display: grid;
}

.collector-form__label, .site-footer__label {
  color: var(--champagne-strong);
  letter-spacing: .18em;
  text-transform: uppercase;
  font-size: .76rem;
}

.collector-form__input {
  width: 100%;
  min-width: 0;
  max-width: 100%;
  min-height: 3.2rem;
  color: var(--ink);
  background: #ffffffe0;
  border: 1px solid #8b64482e;
  border-radius: 4px;
  padding: 0 1rem;
}

.collector-form__input:focus-visible {
  border-color: #a9764266;
  outline: none;
  box-shadow: 0 0 0 3px #ddbf9b57, 0 10px 22px #66402914;
}

.collector-inline-signup__input:focus-visible {
  border-color: #a9764266;
  outline: none;
  box-shadow: 0 0 0 3px #ddbf9b57, 0 10px 22px #66402914;
}

.collector-form__input::placeholder {
  color: #5c3f2d6b;
}

.collector-form__textarea {
  resize: vertical;
  min-height: 8.5rem;
  padding: .95rem 1rem;
}

.collector-form__optional {
  background: linear-gradient(#fffdf9c7, #f7efe7eb), radial-gradient(circle at 100% 0, #dfbc8e1f, #0000 42%);
  border: 1px solid #b0866029;
  border-radius: 6px;
  gap: .75rem;
  padding: .9rem .95rem .95rem;
  display: grid;
}

.collector-form__optional-summary {
  cursor: pointer;
  gap: .22rem;
  list-style: none;
  display: grid;
}

.collector-form__optional-summary::-webkit-details-marker {
  display: none;
}

.collector-form__optional-summary span:first-child {
  color: var(--champagne-strong);
  letter-spacing: .18em;
  text-transform: uppercase;
  font-size: .74rem;
}

.collector-form__optional-summary span:last-child {
  color: var(--ink-muted);
  font-size: .84rem;
  line-height: 1.62;
}

.collector-form__optional-body {
  gap: .9rem;
  display: grid;
}

.collector-form__honeypot {
  opacity: 0;
  pointer-events: none;
  position: absolute;
  left: -9999px;
}

.collector-form__piece {
  background: #ffffffbd;
  border: 1px solid #8b644829;
  border-radius: 4px;
  gap: .35rem;
  padding: 1rem 1.05rem;
  display: grid;
}

.collector-form__piece strong {
  font-family: Cormorant Garamond, serif;
  font-size: 1.6rem;
  line-height: 1;
}

.collector-inline-signup, .collector-inline-signup__form, .collector-inline-signup__success {
  gap: .85rem;
  display: grid;
}

.collector-inline-signup__row {
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  gap: .75rem;
  display: grid;
}

.collector-inline-signup__input {
  min-height: 3.25rem;
  color: var(--ink);
  background: #ffffffe0;
  border: 1px solid #8b64482e;
  border-radius: 4px;
  padding: 0 1rem;
}

.collector-inline-signup__input::placeholder {
  color: #5c3f2d6b;
}

.collector-inline-signup__helper, .collector-inline-signup__success p:last-child {
  color: #634b39e6;
  margin: 0;
  font-size: .84rem;
  line-height: 1.7;
}

.collector-inline-signup__error {
  color: #9b3d2f;
  margin: 0;
  font-size: .84rem;
  line-height: 1.6;
}

.collector-inline-signup__secondary {
  color: #7a5c43f0;
  letter-spacing: .16em;
  text-transform: uppercase;
  font-size: .76rem;
}

.collector-inline-signup__success {
  background: #fffaf4c2;
  border: 1px solid #b086602e;
  border-radius: 8px;
  padding: 1rem 1.05rem;
}

.collector-inline-signup__success .eyebrow {
  margin-bottom: .1rem;
}

.collector-inline-signup .button {
  width: auto;
  min-width: 11rem;
}

.collector-panel .collector-form__label {
  color: var(--champagne-strong);
}

.collector-panel .collector-form__input {
  color: var(--ink);
  -webkit-backdrop-filter: blur(8px);
  backdrop-filter: blur(8px);
  background: #ffffffe0;
  border-color: #8b64482e;
}

.collector-panel .collector-form__input::placeholder {
  color: #5c3f2d6b;
}

.collector-success {
  background: #fff9f3d6;
  border: 1px solid #b388573d;
  border-radius: 8px;
  padding: 1.45rem;
}

.collector-success h3 {
  margin: 0;
  font-family: Cormorant Garamond, serif;
  font-size: 2rem;
}

.collector-success p:last-child {
  margin: 0;
  line-height: 1.72;
}

.collector-panel .collector-success {
  background: #fffaf4e6;
  border-color: #b086602e;
}

.collector-panel .collector-success h3 {
  color: var(--ink);
}

.collector-form__help {
  margin: 0;
  font-size: .85rem;
  line-height: 1.6;
}

.collector-form__help a {
  color: var(--champagne-strong);
  text-underline-offset: .2em;
  text-decoration: underline;
}

.collector-form__help a:hover {
  color: var(--ink);
}

.collector-form__status, .collector-form__error {
  margin: 0;
  font-size: .85rem;
  line-height: 1.6;
}

.collector-form__status {
  color: var(--champagne-strong);
}

.collector-form__error {
  color: #9b3d2f;
}

.collector-form .button[disabled] {
  opacity: .7;
  cursor: wait;
}

.collector-panel .collector-form__help {
  color: var(--ink-muted);
}

.collector-panel .collector-form > .button {
  justify-content: center;
  width: 100%;
}

.collector-form__assurances, .masterpiece-hero__assurances {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: .75rem;
  display: grid;
}

.collector-form__assurances span, .masterpiece-hero__assurance {
  background: #fffcf88f;
  border: 1px solid #926a4f24;
  border-radius: 4px;
  padding: .8rem .9rem;
}

.collector-form__assurances span {
  color: var(--ink-soft);
  letter-spacing: .16em;
  text-transform: uppercase;
  font-size: .68rem;
  line-height: 1.55;
}

.editorial-list {
  color: var(--mist);
  gap: .82rem;
  padding-left: 1rem;
  line-height: 1.72;
  display: grid;
}

.page-section--dark .section-heading h2, .page-section--dark .scarf-card__body h3, .page-section--dark .hero-notes span, .page-section--dark .countdown-clock__value, .band--dark h2, .band--dark .countdown-clock__value, .site-footer__cta h2 {
  color: var(--ivory);
}

.page-section--dark .section-heading p:last-child, .page-section--dark .scarf-card__teaser, .page-section--dark .scarf-card__meta, .band--dark p:not(.eyebrow), .band--dark .countdown-clock__note, .band--dark .countdown-clock__label, .site-footer__cta p:last-child {
  color: #fff4eabd;
}

.page-section--dark .hero-notes span {
  color: #fff4eac2;
  background: #ffffff0f;
  border-color: #e6c7a024;
}

.page-section--dark .scarf-card {
  box-shadow: none;
  background: #fff9f214;
  border-color: #e6c7a01f;
}

.page-section--dark .scarf-card:before {
  border-color: #e6c7a014;
}

.page-section--dark .scarf-card__status--revealed {
  background: #dfbc8ef0;
}

.page-section--dark .scarf-card__status--private {
  border: 1px solid #ffffff1f;
}

.band--dark .countdown-clock {
  box-shadow: none;
  background: #ffffff0f;
  border-color: #e6c7a01f;
}

.band--dark .countdown-clock:before {
  border-color: #e6c7a014;
}

.band--dark .countdown-clock__cell {
  background: #ffffff0a;
  border-color: #e6c7a024;
}

.site-footer {
  padding: 2rem 0 4rem;
}

.site-footer--compact {
  padding-top: .85rem;
}

.site-footer__cta {
  max-width: 54rem;
  box-shadow: var(--shadow-card);
  color: var(--ink);
  background: linear-gradient(145deg, #fffcf7fa, #f2e3d4f2), url("/assets/generated/editorial/silk-closeup.png") 100% / 28rem no-repeat;
  border: 1px solid #926a4f29;
  border-radius: 10px;
  padding: 2.55rem;
  position: relative;
  overflow: hidden;
}

.site-footer__cta h2 {
  color: var(--ink);
  font-size: max(2.7rem, min(5vw, 4.2rem));
}

.site-footer__cta > p:not(.eyebrow), .site-footer__cta .collector-inline-signup__helper, .site-footer__cta .collector-inline-signup__success p:last-child {
  color: #5b4433e6;
}

.site-footer__cta p:last-child, .site-footer__small, .site-footer__copyright {
  line-height: 1.8;
}

.site-footer__cta p:last-child {
  color: #6d533fdb;
}

.site-footer__cta-actions {
  flex-wrap: wrap;
  gap: .8rem;
  margin-top: 1.4rem;
  display: flex;
}

.site-footer__cta-note {
  color: #6d533fdb;
  margin-top: .9rem;
  font-size: .84rem;
}

.site-footer__grid {
  border-top: 1px solid #80675d38;
  grid-template-columns: 1.08fr repeat(3, minmax(0, .86fr)) 1.18fr;
  gap: 2rem;
  margin-top: 2rem;
  padding-top: 2rem;
  display: grid;
}

.site-footer--compact .site-footer__grid {
  margin-top: 0;
  padding-top: 1.45rem;
}

.site-footer__brand-lockup {
  align-items: center;
  gap: .8rem;
  margin-bottom: 1rem;
  display: inline-flex;
}

.site-footer__medallion {
  border-radius: 999px;
  flex: none;
  width: 2.4rem;
  display: block;
  transform: scale(1.08);
}

.site-footer__wordmark {
  filter: none;
  width: 11.2rem;
}

.site-footer__links {
  color: var(--ink-muted);
  gap: .6rem;
  margin: .95rem 0 0;
  padding: 0;
  list-style: none;
  display: grid;
}

.site-footer__legal {
  color: var(--ink-muted);
  flex-wrap: wrap;
  gap: 1rem 1.4rem;
  margin-top: 1.35rem;
  font-size: .84rem;
  display: flex;
}

.site-footer__copyright {
  margin: 1.8rem 0 0;
  font-size: .88rem;
}

.concierge-hero, .legal-hero, .legal-page__grid, .service-grid, .confirmation-hero, .confirmation-band {
  gap: 1.5rem;
  display: grid;
}

.concierge-hero__story, .concierge-hero__sidebar, .archive-hero__details {
  align-content: start;
  gap: 1.5rem;
  min-width: 0;
  display: grid;
}

.concierge-hero {
  grid-template-columns: .76fr 1.24fr;
  align-items: start;
  margin: 1.8rem 0;
}

.legal-hero, .confirmation-hero {
  align-items: stretch;
  margin: 1.8rem 0 1.5rem;
}

.legal-hero {
  grid-template-columns: 1.02fr .98fr;
}

.confirmation-hero {
  grid-template-columns: 1.06fr .94fr;
}

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

.concierge-hero .summary-card, .legal-page__hero {
  min-width: 0;
  min-height: 100%;
}

.confirmation-card, .confirmation-hero__panel, .confirmation-band__card, .legal-hero__card, .legal-page__section--compact {
  min-height: 100%;
}

.concierge-hero__actions {
  margin-top: 1.2rem;
  display: none;
}

.concierge-hero__caption {
  color: var(--mist);
  margin: .95rem 0 0;
  line-height: 1.72;
}

.concierge-hero .summary-card > p:not(.eyebrow):first-of-type {
  color: #583a25f0;
}

.concierge-standards p:last-child, .client-services-hero__card p:last-child, .archive-hero__note p:last-child {
  color: var(--mist);
  line-height: 1.8;
}

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

.service-grid--care .service-card--care-lead {
  grid-column: span 2;
}

.client-services-hero, .archive-hero {
  align-items: stretch;
  gap: 1.5rem;
  display: grid;
}

.client-services-hero {
  grid-template-columns: 1fr .94fr;
  margin: 1.8rem 0 1.5rem;
}

.client-services-hero .legal-page__hero {
  margin: 0;
}

.client-services-hero__copy {
  flex-direction: column;
  justify-content: flex-start;
  gap: 1.2rem;
  display: flex;
}

.client-services-hero .legal-page__hero h1 {
  max-width: 12.75ch;
  font-size: max(2.35rem, min(3.75vw, 3.85rem));
}

.client-services-hero__card h3, .concierge-visual-card__body h3 {
  font-size: max(1.55rem, min(2.2vw, 2.15rem));
  line-height: 1.05;
}

.client-services-hero__actions {
  flex-wrap: wrap;
  gap: .8rem;
  margin-top: 1.35rem;
  display: flex;
}

.client-services-hero__signals {
  flex-wrap: wrap;
  gap: .62rem;
  margin-top: 1rem;
  display: flex;
}

.client-services-hero__signals span {
  min-height: 2rem;
  color: var(--champagne-strong);
  letter-spacing: .16em;
  text-transform: uppercase;
  background: #ffffffb8;
  border: 1px solid #b5824a29;
  border-radius: 999px;
  align-items: center;
  padding: .38rem .68rem;
  font-size: .66rem;
  display: inline-flex;
}

.client-services-hero__caption {
  max-width: 35rem;
  color: var(--mist);
  margin: 0;
  line-height: 1.72;
}

.client-services-hero__media {
  border-radius: 6px;
  margin: -.25rem -.25rem 1rem;
  overflow: hidden;
}

.client-services-hero__media img {
  aspect-ratio: 2.4;
  object-fit: cover;
  width: 100%;
  display: block;
}

.archive-hero {
  grid-template-columns: .92fr 1.08fr;
  margin-bottom: 1.8rem;
}

.archive-hero .summary-card h1 {
  letter-spacing: 0;
  max-width: 10.5ch;
  font-family: Cormorant Garamond, serif;
  font-size: max(3.1rem, min(5.35vw, 5.45rem));
  font-weight: 600;
  line-height: .92;
}

.archive-hero__actions {
  flex-wrap: wrap;
  gap: .8rem;
  margin-top: 1.2rem;
  display: flex;
}

.archive-hero__note-copy {
  color: var(--mist);
  margin-top: 1rem;
  line-height: 1.76;
}

.archive-hero__stage {
  box-shadow: var(--shadow-soft);
  background: linear-gradient(#fffcf8f0, #f6ebe1f2);
  border: 1px solid #926a4f24;
  border-radius: 30px;
  gap: 1rem;
  padding: 1rem;
  display: grid;
}

.archive-hero__visual {
  min-height: 19rem;
  box-shadow: var(--shadow-card);
  background: #f3e6d6;
  border-radius: 24px;
  position: relative;
  overflow: hidden;
}

.archive-hero__background-image {
  object-fit: cover;
  width: 100%;
  height: 100%;
}

.archive-hero__visual:not(.archive-hero__visual--teaser):after {
  content: "";
  pointer-events: none;
  background: linear-gradient(#0000 54%, #19121033);
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
}

.archive-hero__visual--teaser .archive-hero__background-image {
  filter: saturate(.8) brightness(1.02);
}

.archive-hero__teaser-surface {
  -webkit-backdrop-filter: blur(7px);
  backdrop-filter: blur(7px);
  background: linear-gradient(#fffbf642, #fff7efc7);
  border-radius: 20px;
  align-content: end;
  display: grid;
  position: absolute;
  top: 1.25rem;
  bottom: 1.25rem;
  left: 1.25rem;
  right: 1.25rem;
  box-shadow: inset 0 0 0 1px #ffffff57;
}

.archive-hero__teaser-surface .preview-teaser-art {
  background: radial-gradient(circle at 74% 22%, #fff7ebd6, #0000 30%), linear-gradient(#fffbf6e0, #f4e9dced);
  border-radius: 20px;
  min-height: 100%;
}

.archive-hero__badge {
  max-width: 18rem;
  color: var(--ivory);
  box-shadow: var(--shadow-dark);
  -webkit-backdrop-filter: blur(16px);
  backdrop-filter: blur(16px);
  background: #221714c2;
  border: 1px solid #fff7ee38;
  border-radius: 22px;
  padding: .95rem 1.05rem;
  position: absolute;
  bottom: 1rem;
  right: 1rem;
}

.archive-hero__badge span {
  color: #fff0dec2;
  letter-spacing: .22em;
  text-transform: uppercase;
  font-size: .68rem;
  display: block;
}

.archive-hero__badge strong {
  margin-top: .38rem;
  font-family: Cormorant Garamond, serif;
  font-size: 2.15rem;
  line-height: .92;
  display: block;
}

.archive-hero__details {
  grid-template-columns: .96fr 1.04fr;
}

.service-card {
  box-shadow: var(--shadow-soft);
  background: linear-gradient(#fffcf8f5, #f6ebe1f0);
  border: 1px solid #926a4f24;
  border-radius: 8px;
  padding: 1.55rem;
}

.archive-pipeline-card {
  align-content: start;
  gap: .6rem;
  display: grid;
}

.archive-pipeline-card--ready {
  background: radial-gradient(circle at 100% 0, #dfbf9c3d, #0000 42%), linear-gradient(#fffcf8fa, #f4e7daf2);
}

.archive-pipeline-card h3 {
  min-height: 4.1rem;
}

.archive-pipeline-card__meta {
  flex-wrap: wrap;
  gap: .55rem;
  margin-top: .25rem;
  display: flex;
}

.archive-pipeline-card__meta span {
  min-height: 2rem;
  color: var(--ink);
  letter-spacing: .12em;
  text-transform: uppercase;
  background: #ffffff94;
  border: 1px solid #b0835c29;
  border-radius: 999px;
  align-items: center;
  padding: .4rem .65rem;
  font-size: .72rem;
  display: inline-flex;
}

.archive-pipeline-card__note {
  color: var(--mist);
  border-top: 1px solid #b0835c1f;
  margin-top: .15rem;
  padding-top: .85rem;
  line-height: 1.72;
}

.service-card--link {
  color: inherit;
  align-content: start;
  gap: .4rem;
  text-decoration: none;
  transition: transform .18s, box-shadow .18s, border-color .18s;
  display: grid;
}

.service-card--link:hover {
  border-color: #a976423d;
  transform: translateY(-4px);
  box-shadow: 0 30px 82px #66402929;
}

.service-card--link:focus-visible {
  outline-offset: 4px;
  border-color: #a9764242;
  outline: 2px solid #a9764266;
}

.service-card--route {
  grid-template-rows: auto auto auto 1fr auto auto;
  min-height: 16.4rem;
}

.service-card--route h3 {
  font-size: max(1.38rem, min(1.78vw, 1.68rem));
  line-height: 1.08;
}

.service-card--route p:last-child {
  line-height: 1.72;
}

.service-card--route-primary {
  background: radial-gradient(circle at 100% 0, #e6c5a04d, #0000 42%), linear-gradient(#fffcf8fa, #f3e6d8f2);
  grid-column: span 2;
  min-height: 17rem;
  position: relative;
}

.service-card--route-primary h3 {
  font-size: max(1.95rem, min(2.7vw, 2.45rem));
  line-height: 1.02;
}

.service-card__route-badge {
  width: -moz-fit-content;
  width: fit-content;
  min-height: 1.9rem;
  color: var(--champagne-strong);
  letter-spacing: .18em;
  text-transform: uppercase;
  background: #ffffffbd;
  border: 1px solid #b5824a2e;
  border-radius: 999px;
  align-items: center;
  padding: .28rem .62rem;
  font-size: .6rem;
  display: inline-flex;
}

.service-card__route-best-for, .service-card__route-outcome {
  color: var(--mist);
  margin: 0;
  line-height: 1.62;
}

.service-card__route-best-for {
  letter-spacing: .02em;
  border-top: 1px solid #b0835c1f;
  padding-top: .2rem;
  font-size: .84rem;
}

.service-card__route-outcome {
  color: var(--ink-muted);
  font-size: .92rem;
}

.service-card--care-lead {
  background: radial-gradient(circle at 100% 0, #dfbf9c2e, #0000 42%), linear-gradient(#fffcf8fa, #f6eadef0);
}

.service-card h3, .legal-page__section h2, .concierge-hero .summary-card h1, .confirmation-card h1, .legal-page__hero h1 {
  margin: .65rem 0 .75rem;
  font-family: Cormorant Garamond, serif;
  font-weight: 600;
  line-height: .98;
}

.service-card h3, .legal-page__section h2, .concierge-hero .summary-card h1 {
  font-size: max(2rem, min(3.4vw, 2.85rem));
}

.legal-hero__card h2, .confirmation-hero__panel h2, .confirmation-band__card h3, .legal-page__section--compact h3 {
  margin: .65rem 0 .75rem;
  font-family: Cormorant Garamond, serif;
  font-weight: 600;
  line-height: .98;
}

.legal-hero__card h2, .confirmation-hero__panel h2 {
  font-size: max(1.82rem, min(2.7vw, 2.4rem));
}

.confirmation-band__card h3, .legal-page__section--compact h3 {
  font-size: max(1.55rem, min(2vw, 1.95rem));
}

.service-card p:last-child, .legal-page__section p:last-child, .legal-page__hero p:last-child, .confirmation-card p {
  color: var(--mist);
  line-height: 1.8;
}

.legal-page {
  padding-bottom: 3rem;
}

.legal-page__hero {
  margin: 0;
}

.legal-page__hero h1, .confirmation-card h1 {
  font-size: max(2.55rem, min(4.8vw, 4.15rem));
}

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

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

.legal-hero__stats, .summary-card__stats--confirmation {
  margin-top: 1.25rem;
}

.summary-card__stats--legal span, .summary-card__stats--confirmation span {
  background: #fff9;
  border: 1px solid #926a4f1f;
  border-radius: 20px;
  padding: .95rem 1rem;
  line-height: 1.45;
  display: block;
  box-shadow: inset 0 0 0 1px #ffffff38;
}

.summary-card__stats--legal strong, .summary-card__stats--confirmation strong {
  letter-spacing: -.02em;
  text-transform: none;
  font-family: Cormorant Garamond, serif;
  font-size: 1.44rem;
  line-height: 1.08;
}

.legal-page__section a {
  color: var(--champagne-strong);
}

.confirmation-page {
  max-width: var(--max-width);
  padding: 2rem 0 4.2rem;
}

.confirmation-card {
  box-shadow: var(--shadow-card);
  background: linear-gradient(#fffcf8fa, #f2e5d7f2), radial-gradient(circle at 100% 0, #dfbc8e2e, #0000 30%);
  border: 1px solid #926a4f24;
  border-radius: 30px;
  padding: 2rem;
}

.confirmation-continue-card {
  gap: .35rem;
  padding: 1.4rem;
}

.confirmation-continue-card h3 {
  font-size: max(1.32rem, min(1.8vw, 1.6rem));
  line-height: 1.08;
}

.confirmation-continue-card p:last-child {
  line-height: 1.68;
}

.confirmation-card__actions {
  flex-wrap: wrap;
  gap: .85rem;
  margin-top: 1.4rem;
  display: flex;
}

.confirmation-card__reference {
  letter-spacing: .12em;
  text-transform: uppercase;
  color: var(--bronze);
  margin: 1.1rem 0 0;
  font-size: .92rem;
}

.confirmation-card__reference strong {
  letter-spacing: .08em;
  color: var(--ink);
  font-family: Manrope, sans-serif;
  font-size: 1rem;
}

.not-found {
  text-align: center;
  max-width: 48rem;
  margin: 3rem auto 6rem;
  padding: 5rem 0 7rem;
  position: relative;
}

.not-found:before {
  content: "";
  box-shadow: var(--shadow-soft);
  background: linear-gradient(#fffdf9f0, #f5e9ddeb), radial-gradient(circle at top, #e8d1b733, #0000 38%);
  border: 1px solid #926a4f24;
  border-radius: 36px;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
}

.not-found > * {
  z-index: 1;
  position: relative;
}

.not-found p, .not-found a {
  justify-self: center;
}

.not-found p:last-of-type {
  max-width: 34rem;
  color: var(--mist);
  margin: 0 auto 1.5rem;
  line-height: 1.82;
}

@media (max-width: 1180px) {
  .home-hero, .page-hero, .product-hero, .page-section--split, .band__columns, .collection-feature, .site-footer__grid {
    grid-template-columns: 1fr;
  }

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

  .home-hero__copy {
    padding-inline-start: 0;
    padding-inline-end: 0;
  }

  .home-hero__copy h1 {
    max-width: 12ch;
  }

  .home-hero__media {
    min-height: 42rem;
  }

  .hero-ledger, .collection-columns, .collection-index, .scarf-grid, .scarf-grid--feature, .steps-grid, .story-grid {
    grid-template-columns: 1fr;
  }

  .mega-menu {
    grid-template-columns: 1fr;
    width: min(48rem, 100vw - 2rem);
  }

  .product-hero__details {
    grid-template-columns: 1fr 1fr;
  }
}

@media (max-width: 1120px) {
  .site-header__main {
    grid-template-columns: minmax(2.75rem, 1fr) auto minmax(2.75rem, 1fr);
    justify-content: stretch;
    gap: .75rem;
    display: grid;
  }

  .site-header__desktop-nav {
    display: none;
  }

  .site-header__brand--center {
    grid-column: 2;
    justify-self: center;
  }

  .site-header__mobile-toggle, .mobile-drawer {
    display: flex;
  }

  .site-header__mobile-toggle {
    grid-column: 3;
    justify-self: end;
  }

  .mobile-drawer {
    width: min(var(--max-width), calc(100vw - 1.3rem));
    flex-direction: column;
    gap: .35rem;
    margin: 0 auto;
    padding: 0 0 1rem;
    display: none;
  }

  .mobile-drawer--open {
    display: flex;
  }

  .mobile-drawer a {
    color: #241915cc;
    letter-spacing: .16em;
    text-transform: uppercase;
    border-bottom: 1px solid #80675d29;
    padding: .9rem 0;
    font-size: .78rem;
  }
}

@media (max-width: 920px) {
  .site-header__utility {
    letter-spacing: .16em;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: .35rem;
    padding-inline-start: 1rem;
    padding-inline-end: 1rem;
    font-size: .5rem;
  }

  .site-header__main {
    grid-template-columns: minmax(2.75rem, 1fr) auto minmax(2.75rem, 1fr);
    justify-content: stretch;
    display: grid;
  }

  .site-header__utility span:nth-child(2) {
    display: block;
  }

  .site-header__utility span:first-child {
    text-align: left;
  }

  .site-header__utility span:last-child {
    text-align: right;
  }

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

  .site-header__utility--home span:nth-child(2) {
    display: block;
  }

  .site-header__desktop-nav {
    display: none;
  }

  .site-header__mobile-toggle, .mobile-drawer {
    display: flex;
  }

  .mobile-drawer {
    width: min(var(--max-width), calc(100vw - 2rem));
    flex-direction: column;
    gap: .35rem;
    margin: 0 auto;
    padding: 0 0 1rem;
    display: none;
  }

  .mobile-drawer--open {
    display: flex;
  }

  .mobile-drawer a {
    color: #241915cc;
    letter-spacing: .16em;
    text-transform: uppercase;
    border-bottom: 1px solid #80675d29;
    padding: .9rem 0;
    font-size: .78rem;
  }

  .page, .site-footer, .site-header__main, .mobile-drawer {
    width: min(var(--max-width), calc(100vw - 1.3rem));
  }

  .page-hero, .product-hero {
    padding: 2.3rem;
  }

  .page-hero__visual--editorial {
    min-height: 30rem;
  }

  .hero-art--large {
    width: 71%;
  }

  .hero-art--top {
    width: 36%;
  }

  .hero-art--bottom {
    width: 38%;
  }
}

@media (max-width: 720px) {
  .site-header__brand-lockup-image, .site-header__brand-lockup-image--home {
    width: 9.65rem;
  }

  .home-hero {
    gap: 2rem;
    padding-top: 2.3rem;
  }

  .home-hero__copy h1, .page-hero__copy h1, .product-hero__copy h1, .not-found h1 {
    font-size: max(3.2rem, min(13vw, 4.9rem));
  }

  .page-section--dark, .band--dark .band__columns, .page-hero, .product-hero, .site-footer__cta {
    padding: 2rem;
  }

  .home-hero__media {
    min-height: 34rem;
  }

  .hero-atmosphere {
    top: 0;
    bottom: 4.9rem;
    left: 0;
    right: 0;
  }

  .hero-art {
    border-radius: 28px;
    padding: .65rem;
  }

  .hero-art:after {
    border-radius: 20px;
    top: .65rem;
    bottom: .65rem;
    left: .65rem;
    right: .65rem;
  }

  .hero-art img {
    border-radius: 20px;
  }

  .hero-art--large {
    width: 72%;
    top: 3rem;
  }

  .hero-art--top {
    width: 38%;
    top: .8rem;
    right: .5rem;
  }

  .hero-art--bottom {
    width: 41%;
    bottom: 6.4rem;
    right: .7rem;
  }

  .hero-placard {
    width: calc(100% - 1.4rem);
    left: .7rem;
  }

  .countdown-clock__grid, .product-hero__details {
    grid-template-columns: 1fr 1fr;
  }
}

.private-access-page {
  --private-navy: #071b2a;
  --private-navy-soft: #0d2a3d;
  --private-gold: #d3a965;
  --private-cream: #fffaf2;
}

.private-access-hero {
  background: radial-gradient(circle at 86% 16%, #d5ab6629, transparent 28%),
    linear-gradient(135deg, var(--private-navy), #0a2234 58%, #102f42);
  border: 1px solid #cba26440;
  border-radius: 10px;
  grid-template-columns: minmax(0, .88fr) minmax(30rem, 1.12fr);
  align-items: center;
  gap: max(2rem, min(5vw, 5rem));
  min-height: min(46rem, 100vh - 8rem);
  margin: 1.8rem 0 2.4rem;
  padding: max(2rem, min(5vw, 5rem));
  display: grid;
  position: relative;
  overflow: hidden;
  box-shadow: 0 34px 90px #16232c33;
}

.private-access-hero:before {
  content: "";
  pointer-events: none;
  background-color: #0000;
  background-image: linear-gradient(90deg, #ffffff06 1px, #0000 1px), linear-gradient(#ffffff06 1px, #0000 1px);
  background-position: 0 0, 0 0;
  background-repeat: repeat, repeat;
  background-size: 56px 56px;
  background-attachment: scroll, scroll;
  background-origin: padding-box, padding-box;
  background-clip: border-box, border-box;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  -webkit-mask-image: linear-gradient(to right, #000, #0000 76%);
  mask-image: linear-gradient(to right, #000, #0000 76%);
}

.private-access-hero > * {
  z-index: 1;
  position: relative;
}

.private-access-hero .eyebrow {
  color: #e9c98f;
}

.private-access-hero__copy h1 {
  max-width: 10.5ch;
  color: var(--private-cream);
  letter-spacing: -.045em;
  text-wrap: balance;
  margin: .9rem 0 1.25rem;
  font-size: max(3.6rem, min(6vw, 6.9rem));
  line-height: .87;
}

.private-access-hero__lead {
  color: #fffaf2c7;
  max-width: 37rem;
  margin: 0;
  font-size: max(1.02rem, min(1.4vw, 1.22rem));
  line-height: 1.72;
}

.private-access-hero__actions {
  flex-wrap: wrap;
  align-items: center;
  gap: .85rem 1.1rem;
  margin-top: 1.75rem;
  display: flex;
}

.private-access-hero__actions span {
  color: #fffaf294;
  letter-spacing: .12em;
  text-transform: uppercase;
  font-size: .76rem;
}

.private-access-hero__proof {
  border-top: 1px solid #ffffff1f;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0;
  margin-top: max(2rem, min(4vw, 3.4rem));
  display: grid;
}

.private-access-hero__proof span {
  color: #fffaf28a;
  letter-spacing: .12em;
  text-transform: uppercase;
  padding: 1.1rem .85rem 0 0;
  font-size: .7rem;
  line-height: 1.45;
}

.private-access-hero__proof strong {
  color: var(--private-cream);
  letter-spacing: 0;
  text-transform: none;
  margin-bottom: .25rem;
  font-family: Cormorant Garamond, serif;
  font-size: max(1.15rem, min(1.7vw, 1.6rem));
  font-weight: 600;
  line-height: 1;
  display: block;
}

.private-access-gallery {
  min-height: max(29rem, min(48vw, 43rem));
  position: relative;
}

.private-access-gallery__piece {
  background: #fffaf2f5;
  border: 1px solid #e9c98f57;
  border-radius: 6px;
  margin: 0;
  padding: .55rem;
  position: absolute;
  overflow: hidden;
  box-shadow: 0 28px 70px #00000052;
}

.private-access-gallery__piece img {
  aspect-ratio: 1;
  object-fit: cover;
  width: 100%;
  display: block;
}

.private-access-gallery__piece--hero {
  width: min(78%, 32rem);
  top: 3%;
  bottom: auto;
  left: auto;
  right: 12%;
  transform: rotate(2deg);
}

.private-access-gallery__piece--athena {
  width: min(42%, 16rem);
  bottom: 4%;
  left: 0;
  transform: rotate(-5deg);
}

.private-access-gallery__piece--archive {
  width: min(35%, 13rem);
  bottom: 0;
  right: 0;
  transform: rotate(6deg);
}

.private-access-gallery__invitation {
  width: min(14rem, 40%);
  color: var(--private-cream);
  -webkit-backdrop-filter: blur(12px);
  backdrop-filter: blur(12px);
  background: #071b2ae6;
  border: 1px solid #d3a9656b;
  gap: .25rem;
  padding: 1rem 1.1rem;
  display: grid;
  position: absolute;
  top: 6%;
  right: 2%;
  box-shadow: 0 24px 60px #0000003d;
}

.private-access-gallery__invitation span {
  color: #e9c98f;
  letter-spacing: .18em;
  text-transform: uppercase;
  font-size: .66rem;
}

.private-access-gallery__invitation strong {
  font-family: Cormorant Garamond, serif;
  font-size: 1.35rem;
  font-weight: 600;
  line-height: 1.05;
}

.private-access-hero--artwork-first {
  grid-template-columns: minmax(16rem, .62fr) minmax(34rem, 1.38fr);
  align-items: center;
  gap: max(2rem, min(4vw, 4.5rem));
}

.private-access-hero__intro {
  align-self: center;
}

.private-access-hero__intro h1 {
  max-width: 9ch;
  color: var(--private-cream);
  letter-spacing: -.045em;
  text-wrap: balance;
  margin: .85rem 0 1.15rem;
  font-size: max(3.6rem, min(5.5vw, 6.4rem));
  line-height: .89;
}

.private-access-hero__intro > p:last-child {
  color: #fffaf2b8;
  max-width: 30rem;
  margin: 0;
  line-height: 1.65;
}

.artwork-discovery {
  touch-action: pan-y;
  background: #04121ca8;
  border: 1px solid #e9c98f42;
  border-radius: 8px;
  outline: none;
  grid-template-rows: auto auto;
  grid-template-columns: minmax(16rem, 1fr) minmax(15rem, .76fr);
  gap: .9rem max(1.25rem, min(2.5vw, 2.5rem));
  min-width: 0;
  padding: .75rem;
  display: grid;
  box-shadow: 0 26px 72px #0000004d;
}

.artwork-discovery:focus-visible {
  outline-offset: 4px;
  outline: 2px solid #e9c98f;
}

.artwork-discovery__image {
  aspect-ratio: 1;
  background: #fffaf2f5;
  border: 1px solid #e9c98f52;
  border-radius: 5px;
  grid-area: 1 / 1;
  align-self: start;
  width: 100%;
  margin: 0;
  overflow: hidden;
}

.artwork-discovery__image img {
  object-fit: cover;
  width: 100%;
  height: 100%;
  animation: .42s ease-out both private-artwork-reveal;
  display: block;
}

@keyframes private-artwork-reveal {
  from {
    opacity: .35;
    transform: scale(1.012);
  }

  to {
    opacity: 1;
    transform: scale(1);
  }
}

.artwork-discovery__controls {
  grid-area: 2 / 1;
  grid-template-columns: 2.75rem 1fr auto 2.75rem;
  align-items: center;
  gap: .65rem;
  display: grid;
}

.artwork-discovery__arrow {
  width: 2.75rem;
  min-height: 2.75rem;
  color: var(--private-cream);
  cursor: pointer;
  background: none;
  border: 1px solid #e9c98f47;
  border-radius: 999px;
  place-items: center;
  font-size: 1.2rem;
  transition: border-color .16s, background-color .16s, transform .16s;
  display: inline-grid;
}

.artwork-discovery__arrow:hover {
  background: #e9c98f1f;
  border-color: #e9c98fd1;
}

.artwork-discovery__arrow:focus-visible {
  background: #e9c98f1f;
  border-color: #e9c98fd1;
}

.artwork-discovery__arrow:active {
  transform: scale(.96);
}

.artwork-discovery__dots {
  justify-content: center;
  gap: .45rem;
  display: flex;
}

.artwork-discovery__dot {
  cursor: pointer;
  background: none;
  border: 0;
  border-radius: 999px;
  width: 2.75rem;
  min-height: 2.75rem;
  padding: 0;
  position: relative;
}

.artwork-discovery__dot:after {
  content: "";
  border: 1px solid #e9c98f8c;
  border-radius: 999px;
  width: .55rem;
  height: .55rem;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

.artwork-discovery__dot.is-active:after {
  background: #e9c98f;
  box-shadow: 0 0 0 4px #e9c98f1f;
}

.artwork-discovery__position {
  color: #fffaf294;
  letter-spacing: .12em;
  font-size: .72rem;
}

.artwork-discovery__story {
  grid-area: 1 / 2 / span 2;
  align-self: center;
  min-width: 0;
  animation: .32s ease-out both private-story-reveal;
}

@keyframes private-story-reveal {
  from {
    opacity: 0;
    transform: translateY(7px);
  }

  to {
    opacity: 1;
    transform: translateY(0);
  }
}

.artwork-discovery__heading {
  justify-content: space-between;
  align-items: flex-start;
  gap: .75rem;
  display: flex;
}

.artwork-discovery__heading p {
  color: #e9c98f;
  letter-spacing: .16em;
  text-transform: uppercase;
  margin: 0 0 .45rem;
  font-size: .68rem;
}

.artwork-discovery__heading h2 {
  color: var(--private-cream);
  text-wrap: balance;
  margin: 0;
  font-size: max(2.35rem, min(3.6vw, 4rem));
  line-height: .92;
}

.artwork-discovery__selected {
  color: #e9c98f;
  letter-spacing: .11em;
  text-transform: uppercase;
  border: 1px solid #e9c98f61;
  border-radius: 999px;
  flex: none;
  padding: .35rem .55rem;
  font-size: .63rem;
}

.artwork-discovery__teaser {
  color: var(--private-cream);
  margin: 1rem 0 .75rem;
  font-family: Cormorant Garamond, serif;
  font-size: 1.25rem;
  line-height: 1.2;
}

.artwork-discovery__narrative {
  color: #fffaf2a3;
  margin: 0;
  font-size: .88rem;
  line-height: 1.62;
}

.artwork-discovery__details {
  flex-wrap: wrap;
  gap: .45rem;
  margin: 1.25rem 0;
  display: flex;
}

.artwork-discovery__details span {
  color: #fffaf2b8;
  letter-spacing: .07em;
  text-transform: uppercase;
  border: 1px solid #ffffff1f;
  padding: .4rem .58rem;
  font-size: .68rem;
}

.artwork-discovery__select {
  white-space: normal;
  width: 100%;
  min-height: 3.25rem;
}

.artwork-discovery__quiet-note {
  color: #fffaf280;
  text-align: center;
  margin: .65rem 0 0;
  font-size: .7rem;
  line-height: 1.45;
}

.private-access-promise {
  border-top: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0;
  margin: 0 0 max(4rem, min(8vw, 7rem));
  display: grid;
}

.private-access-promise article {
  padding: max(1.6rem, min(3vw, 2.7rem));
  position: relative;
}

.private-access-promise article + article {
  border-left: 1px solid var(--line);
}

.private-access-promise article > span {
  color: var(--champagne-strong);
  letter-spacing: .16em;
  font-size: .7rem;
}

.private-access-promise h2 {
  color: var(--ink);
  margin: .85rem 0 .65rem;
  font-size: max(1.9rem, min(3vw, 2.75rem));
  line-height: .98;
}

.private-access-promise p {
  color: var(--mist);
  margin: 0;
  line-height: 1.72;
}

.private-access-intake {
  grid-template-columns: minmax(0, 1fr);
  align-items: start;
  gap: 0;
  width: min(100%, 56rem);
  margin: 0 auto max(3rem, min(6vw, 5rem));
  display: grid;
}

.private-access-intake__form {
  background: radial-gradient(circle at 100% 0, #d3a9651f, #0000 30%), linear-gradient(#fffcf8fa, #f6ebe1f5);
  border-color: #9a6f5033;
  border-radius: 8px;
  padding: max(1.6rem, min(3vw, 2.8rem));
  box-shadow: 0 32px 80px #583b2624;
}

.private-access-intake__form > h2 {
  max-width: 12ch;
  font-size: max(2.8rem, min(4vw, 4.4rem));
  line-height: .92;
}

.private-access-intake__assurance {
  border-left: 2px solid var(--private-gold);
  color: var(--ink-muted);
  background: #ffffff8c;
  margin: 1rem 0 1.25rem;
  padding: .8rem .95rem;
  font-size: .84rem;
  line-height: 1.55;
}

.private-access-intake__form .collector-form > .button {
  min-height: 3.4rem;
  font-size: .8rem;
}

.private-access-intake__form .collector-form--compact .collector-form__assurances {
  flex-wrap: wrap;
  gap: .5rem;
  display: flex;
}

.private-access-intake__form .collector-form--compact .collector-form__assurances span {
  flex: 10rem;
  padding: .65rem .72rem;
}

.private-access-intake__form .collector-form--compact .collector-form__piece {
  grid-template-columns: auto minmax(0, 1fr);
  align-items: baseline;
  gap: .75rem;
  padding: .72rem .8rem;
}

.private-access-intake__form .collector-form--compact .collector-form__piece strong {
  text-align: right;
  font-size: 1.32rem;
}

@media (max-width: 1080px) {
  .private-access-hero {
    grid-template-columns: 1fr;
    min-height: auto;
  }

  .private-access-hero__copy h1 {
    max-width: 12ch;
  }

  .private-access-hero__intro h1 {
    max-width: 10ch;
  }

  .artwork-discovery {
    grid-template-columns: minmax(18rem, 1fr) minmax(18rem, .82fr);
  }

  .private-access-gallery {
    justify-self: center;
    width: min(100%, 42rem);
  }
}

@media (max-width: 720px) {
  .private-access-hero {
    gap: 1.2rem;
    margin-top: 1rem;
    padding: 1.35rem;
  }

  .private-access-hero--artwork-first {
    flex-direction: column;
    padding: 1rem;
    display: flex;
  }

  .private-access-hero__intro h1 {
    max-width: 11ch;
    margin: .45rem 0 .65rem;
    font-size: max(2.2rem, min(9.5vw, 2.9rem));
    line-height: .92;
  }

  .private-access-hero__intro > p:last-child {
    font-size: .88rem;
    line-height: 1.5;
  }

  .artwork-discovery {
    grid-template-rows: auto auto auto;
    grid-template-columns: 1fr;
    gap: .75rem;
    width: 100%;
    padding: .55rem;
  }

  .artwork-discovery__image {
    grid-area: 1 / 1;
  }

  .artwork-discovery__controls {
    grid-area: 2 / 1;
  }

  .artwork-discovery__story {
    grid-area: 3 / 1;
    padding: .45rem .35rem .35rem;
  }

  .artwork-discovery__heading h2 {
    font-size: max(2.35rem, min(11vw, 3.25rem));
  }

  .artwork-discovery__narrative {
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    display: -webkit-box;
    overflow: hidden;
  }

  .artwork-discovery__details {
    margin: 1rem 0;
  }

  .artwork-discovery__select {
    min-height: 3.5rem;
  }

  .private-access-hero__copy h1 {
    margin-top: .7rem;
    font-size: max(3.05rem, min(15vw, 4.25rem));
  }

  .private-access-hero__lead {
    font-size: .98rem;
    line-height: 1.62;
  }

  .private-access-hero__actions {
    flex-direction: column;
    align-items: stretch;
  }

  .private-access-hero__actions .button {
    width: 100%;
  }

  .private-access-hero__proof {
    grid-template-columns: 1fr;
  }

  .private-access-hero__proof span {
    border-bottom: 1px solid #ffffff14;
    padding: .85rem 0;
  }

  .private-access-gallery {
    min-height: 25rem;
  }

  .private-access-gallery__piece--hero {
    width: 76%;
    right: 8%;
  }

  .private-access-gallery__piece--athena {
    width: 43%;
  }

  .private-access-gallery__piece--archive {
    width: 36%;
  }

  .private-access-gallery__invitation {
    width: 48%;
    padding: .75rem .85rem;
    right: 0;
  }

  .private-access-gallery__invitation strong {
    font-size: 1.08rem;
  }

  .private-access-promise {
    grid-template-columns: 1fr;
    margin-bottom: 2.5rem;
  }

  .private-access-promise article {
    grid-template-columns: 2rem minmax(0, 1fr);
    gap: .3rem .55rem;
    padding: 1.2rem 1.1rem;
    display: grid;
  }

  .private-access-promise article + article {
    border-top: 1px solid var(--line);
    border-left: 0;
  }

  .private-access-promise article > span {
    grid-row: 1 / span 2;
    padding-top: .15rem;
  }

  .private-access-promise h2 {
    margin: 0;
    font-size: 1.45rem;
  }

  .private-access-promise p {
    grid-column: 2;
    font-size: .86rem;
    line-height: 1.48;
  }

  .private-access-intake {
    margin-bottom: 2.5rem;
  }

  .private-access-intake__form {
    padding: 1.2rem;
  }

  .private-access-intake__form > h2 {
    max-width: none;
    font-size: max(2.5rem, min(12vw, 3.5rem));
  }

  .private-access-intake__form .collector-form--compact .collector-form__textarea {
    min-height: 6.5rem;
  }

  .private-access-intake__form .collector-form--compact .collector-form__optional, .private-access-intake__form .collector-form--compact .collector-form__consent {
    padding: .72rem .78rem;
  }
}

@media (prefers-reduced-motion: reduce) {
  .artwork-discovery__image img, .artwork-discovery__story {
    animation: none;
  }
}

@media (max-width: 560px) {
  .button {
    width: 100%;
  }

  .collector-inline-signup__row {
    grid-template-columns: 1fr;
  }

  .collector-inline-signup .button {
    width: 100%;
    min-width: 0;
  }

  .hero-actions {
    flex-direction: column;
  }

  .page-hero__visual--editorial {
    min-height: 24rem;
  }

  .editorial-stack {
    width: 11.5rem;
    height: 11.5rem;
    top: auto;
    bottom: 4.6rem;
    left: auto;
    right: 1.2rem;
  }

  .hero-notes, .countdown-clock__grid, .product-hero__details {
    grid-template-columns: 1fr;
  }

  .hero-notes {
    display: grid;
  }

  .home-hero__media {
    min-height: 28rem;
  }

  .hero-art--large {
    width: 72%;
    top: 2.6rem;
    left: 0;
  }

  .hero-art--top {
    width: 42%;
  }

  .hero-art--bottom {
    width: 44%;
    bottom: 6rem;
  }

  .hero-ledger, .product-hero__details {
    grid-template-columns: 1fr;
  }

  .page-section--dark, .band--dark .band__columns, .page-hero, .product-hero, .site-footer__cta, .editorial-panel, .maison-block, .story-card, .step-card, .collector-panel, .countdown-clock {
    padding: 1.45rem;
  }

  .floating-note {
    width: 100%;
    margin-top: 1rem;
    position: static;
  }
}

.home-hero--couture {
  align-items: stretch;
  gap: 3.3rem;
  padding: 4.25rem 0 3rem;
}

.home-hero--couture .home-hero__copy {
  flex-direction: column;
  justify-content: center;
  display: flex;
}

.home-hero--couture .home-hero__copy h1 {
  max-width: 7ch;
  font-size: max(4.8rem, min(8vw, 7.6rem));
}

.home-hero--couture .home-hero__media {
  min-height: 50rem;
}

.hero-atmosphere--silk {
  border-radius: 38px;
  top: 1.5rem;
  bottom: 4rem;
  left: 4rem;
  right: 0;
}

.hero-art--couture-main {
  aspect-ratio: .82;
  width: 62%;
  top: 2rem;
  left: 2rem;
}

.hero-art--couture-accent {
  aspect-ratio: 1;
  width: 34%;
  top: 7rem;
  right: 1.25rem;
}

.hero-placard--light {
  width: min(20rem, 38%);
  color: var(--ink);
  box-shadow: var(--shadow-card);
  background: #fff8f1eb;
  border: 1px solid #a6785229;
  bottom: 1.25rem;
  left: auto;
  right: 1.75rem;
}

.hero-placard--light p:last-child {
  color: var(--ink-muted);
}

.hero-ledger--couture {
  margin-top: 2.1rem;
}

.luxury-section {
  padding: 2.8rem 0;
}

.luxury-section__heading {
  max-width: 52rem;
  margin-bottom: 1.9rem;
}

.luxury-section__heading--tight {
  max-width: none;
}

.luxury-section__heading--centered {
  text-align: center;
  margin-inline-start: auto;
  margin-inline-end: auto;
}

.luxury-section__heading--wide {
  max-width: none;
}

.luxury-section__heading-row {
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
  gap: .75rem 1rem;
  display: flex;
}

.luxury-section__link {
  color: var(--champagne-strong);
  letter-spacing: .18em;
  text-transform: uppercase;
  font-size: .78rem;
}

.heirloom-passport-callout {
  border: 1px solid #926a4f2e;
  border-left: 3px solid var(--champagne-strong);
  background: linear-gradient(90deg, #fffcf8fa, #f6eadfd1), radial-gradient(circle at 100% 0, #dfbf9c33, #0000 36%);
  border-radius: 8px;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  gap: 1.5rem 3rem;
  margin: 1rem 0 2rem;
  padding: 1.6rem 1.8rem;
  display: grid;
  box-shadow: 0 10px 24px #5f3d260a;
}

.heirloom-passport-callout .eyebrow {
  margin: 0 0 .35rem;
}

.heirloom-passport-callout h2 {
  max-width: 52rem;
  color: var(--ink);
  margin: 0;
  font-family: Cormorant Garamond, serif;
  font-size: max(1.55rem, min(2.5vw, 2.25rem));
  font-weight: 600;
  line-height: 1.05;
}

.heirloom-passport-callout p:last-child {
  max-width: 50rem;
  color: var(--mist);
  margin: .55rem 0 0;
  line-height: 1.65;
}

.heirloom-passport-callout .luxury-section__link {
  white-space: nowrap;
}

.returning-collectors__change-links {
  flex-wrap: wrap;
  gap: .8rem 1.4rem;
  display: flex;
}

.luxury-section__heading h2, .release-salon-band__copy h2, .catalog-sidebar h2, .summary-card h2, .support-card h3, .atelier-ribbon__copy h2, .masterpiece-invitation__copy h2, .masterpiece-related__aside h2, .maison-story-split__copy h2, .material-philosophy__copy h2, .ethics-band__copy h2, .services-band__copy h2, .packaging-band__copy h2, .collector-cta-band__copy h2, .collections-landing-hero__copy h1, .maison-hero__copy h1, .masterpiece-hero__copy h1, .collection-couture-hero__copy h1 {
  letter-spacing: -.03em;
  margin: .65rem 0 .8rem;
  font-family: Cormorant Garamond, serif;
  font-weight: 600;
  line-height: .94;
}

.luxury-section__heading h2, .release-salon-band__copy h2, .catalog-sidebar h2, .summary-card h2, .masterpiece-related__aside h2, .collector-cta-band__copy h2 {
  font-size: max(2.6rem, min(5vw, 4.6rem));
}

.luxury-section__heading p:last-child, .release-salon-band__copy > p:not(.eyebrow), .summary-card p:last-child, .support-card p:last-child, .atelier-ribbon__copy p:last-child, .masterpiece-invitation__copy p, .maison-story-split__copy p, .material-philosophy__copy p, .ethics-band__copy p, .services-band__copy p, .packaging-band__copy p, .collector-cta-band__copy p, .collections-landing-hero__copy p, .maison-hero__copy p, .masterpiece-hero__story, .collection-couture-hero__lede {
  color: var(--mist);
  line-height: 1.86;
}

.release-salon-band, .appointment-band, .collection-summary-band, .collection-support-grid, .collector-veil-band, .atelier-ribbon, .masterpiece-specs, .masterpiece-invitation, .masterpiece-related, .maison-story-split, .material-philosophy, .ethics-band, .services-band, .packaging-band, .collector-cta-band, .collections-landing-hero, .launch-dossier-band, .launch-dossier-grid, .collection-dossier-strip {
  gap: 1.5rem;
  min-width: 0;
  max-width: 100%;
  display: grid;
}

.masterpiece-invitation > *, .masterpiece-invitation__image, .masterpiece-invitation__copy {
  min-width: 0;
  max-width: 100%;
}

.release-salon-band, .appointment-band, .collection-summary-band, .collection-support-grid, .collector-veil-band, .atelier-ribbon, .masterpiece-invitation, .masterpiece-related, .maison-story-split, .material-philosophy, .ethics-band, .services-band, .packaging-band, .collector-cta-band, .collections-landing-hero {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.release-salon-band, .reveal-board, .appointment-band, .collection-summary-band, .collection-catalog, .collection-support-grid, .collector-veil-band, .atelier-ribbon, .masterpiece-specs, .masterpiece-invitation, .masterpiece-pillars, .masterpiece-related, .maison-hero, .maison-story-split, .maison-process, .material-philosophy, .ethics-band, .services-band, .packaging-band, .collector-cta-band, .collections-landing-hero, .salon-atlas, .launch-dossier-band, .collection-dossier-strip {
  margin: 0 0 1.7rem;
}

.release-salon-band, .appointment-band, .collection-summary-band, .collection-support-grid, .collector-veil-band, .atelier-ribbon, .masterpiece-invitation, .masterpiece-related, .maison-hero, .maison-story-split, .material-philosophy, .ethics-band, .services-band, .packaging-band, .collector-cta-band, .collections-landing-hero, .collection-catalog, .reveal-board, .salon-atlas {
  background: linear-gradient(#fffdf9c7, #f6ece2d1), radial-gradient(circle at 100% 0, #e7ceb02e, #0000 28%);
  border: 1px solid #926a4f24;
  border-radius: 12px;
  padding: 1.9rem;
  position: relative;
  box-shadow: 0 14px 30px #5f3d260d;
}

.launch-dossier-band, .collection-dossier-strip {
  background: linear-gradient(#fffdf9d1, #f6ece2db), radial-gradient(circle at 100% 0, #e7ceb02e, #0000 28%);
  border: 1px solid #926a4f24;
  border-radius: 12px;
  padding: 1.9rem;
  position: relative;
  box-shadow: 0 14px 30px #5f3d260d;
}

.release-salon-band:after, .appointment-band:after, .collection-summary-band:after, .collector-veil-band:after, .atelier-ribbon:after, .masterpiece-invitation:after, .masterpiece-related:after, .maison-hero:after, .material-philosophy:after, .ethics-band:after, .services-band:after, .packaging-band:after, .collector-cta-band:after, .collections-landing-hero:after, .collection-catalog:after, .reveal-board:after, .salon-atlas:after {
  content: "";
  opacity: .14;
  pointer-events: none;
  background: url("/assets/ornaments/floral-stem-right.png") center / contain no-repeat;
  width: 8rem;
  height: 8rem;
  position: absolute;
  bottom: 1.25rem;
  right: 1.25rem;
}

.release-salon-band {
  align-items: center;
}

.release-salon-band__copy {
  gap: .95rem;
  padding-right: 1rem;
  display: grid;
}

.release-salon-band__copy .collector-inline-signup {
  max-width: 32rem;
}

.reveal-board__columns {
  grid-template-columns: 1.1fr .9fr;
  gap: 1.6rem;
  display: grid;
}

.reveal-board__panel, .reveal-board__aside, .summary-card, .support-card, .catalog-sidebar, .atelier-ribbon__copy, .masterpiece-related__aside, .collector-promise-band__card, .collector-promise-band__copy, .maison-hero__copy, .maison-story-split__copy, .material-philosophy__copy, .ethics-band__copy, .services-band__copy, .packaging-band__copy, .collector-cta-band__copy {
  box-shadow: none;
  background: linear-gradient(#fffcf8c7, #f9f0e8bd), radial-gradient(circle at 100% 0, #e8d1b729, #0000 36%);
  border: 1px solid #926a4f1f;
  border-radius: 8px;
  padding: 1.5rem;
}

.reveal-board__panel, .reveal-board__aside {
  background: linear-gradient(#fffdf9e0, #f5e8dcd6);
}

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

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

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

.edition-card {
  box-shadow: none;
  background: linear-gradient(#fffcf8e6, #f6ebe1db);
  border: 1px solid #976c4d24;
  border-radius: 8px;
  flex-direction: column;
  gap: .95rem;
  padding: .9rem;
  transition: transform .18s, box-shadow .18s, border-color .18s;
  display: flex;
}

.edition-card:hover, .catalog-tile:hover, .craftsmanship-card:hover, .detail-card:hover, .process-card:hover, .archive-preview-card:hover, .chapter-card:hover, .journal-card:hover, .journal-feature-card:hover, .journal-pillar-card:hover, .support-card:hover {
  border-color: #a976423d;
  transform: translateY(-4px);
  box-shadow: 0 30px 82px #66402929;
}

.collection-column:focus-within, .chapter-card:focus-within, .journal-card:focus-within, .journal-feature-card:focus-within {
  outline-offset: 4px;
  border-color: #a9764242;
  outline: 2px solid #a9764266;
}

.edition-card:focus-visible {
  outline-offset: 4px;
  border-color: #a9764242;
  outline: 2px solid #a9764266;
}

.catalog-tile:focus-visible {
  outline-offset: 4px;
  border-color: #a9764242;
  outline: 2px solid #a9764266;
}

.craftsmanship-card:focus-visible {
  outline-offset: 4px;
  border-color: #a9764242;
  outline: 2px solid #a9764266;
}

.detail-card:focus-visible {
  outline-offset: 4px;
  border-color: #a9764242;
  outline: 2px solid #a9764266;
}

.process-card:focus-visible {
  outline-offset: 4px;
  border-color: #a9764242;
  outline: 2px solid #a9764266;
}

.archive-preview-card:focus-visible {
  outline-offset: 4px;
  border-color: #a9764242;
  outline: 2px solid #a9764266;
}

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

  *, :before, :after {
    transition-duration: .01ms !important;
    animation-duration: .01ms !important;
    animation-iteration-count: 1 !important;
  }

  .button:hover, .collector-route-option:hover, .edition-card:hover, .catalog-tile:hover, .craftsmanship-card:hover, .detail-card:hover, .process-card:hover, .archive-preview-card:hover, .chapter-card:hover, .journal-card:hover, .journal-feature-card:hover, .journal-pillar-card:hover, .support-card:hover {
    transform: none;
  }
}

.edition-card__frame {
  background: #ffffffad;
  border-radius: 6px;
  padding: .7rem;
  position: relative;
  box-shadow: inset 0 0 0 1px #b0835c1f;
}

.edition-card__veil, .catalog-tile__veil {
  pointer-events: none;
  background: linear-gradient(#fffcf82e, #fffcf870);
  border-radius: 4px;
  align-content: center;
  place-items: center;
  gap: .65rem;
  display: grid;
  position: absolute;
  top: .7rem;
  bottom: .7rem;
  left: .7rem;
  right: .7rem;
}

.edition-card__veil img, .catalog-tile__veil img {
  object-fit: cover;
  filter: drop-shadow(0 10px 18px #5c3c2629);
  border-radius: 999px;
  width: 3rem;
  height: 3rem;
}

.edition-card__veil span, .catalog-tile__veil span {
  color: var(--ivory);
  text-shadow: 0 2px 8px #301b1459;
  letter-spacing: .22em;
  text-transform: uppercase;
  font-size: .68rem;
}

.edition-card__frame img {
  aspect-ratio: 1;
  object-fit: contain;
  background: #fffaf4;
  border-radius: 4px;
  width: 100%;
  box-shadow: 0 16px 34px #5e3d2624;
}

.edition-card__badge, .catalog-tile__badge {
  color: var(--ink);
  letter-spacing: .18em;
  text-transform: uppercase;
  background: #fffaf4eb;
  border-radius: 3px;
  padding: .48rem .8rem;
  font-size: .68rem;
  position: absolute;
  bottom: 1rem;
  left: 1.15rem;
}

.edition-card__badge--private, .catalog-tile--private .catalog-tile__badge {
  color: var(--ivory);
  background: #241915e0;
}

.edition-card__body h3, .catalog-tile__body h3, .craftsmanship-card__body h3, .detail-card__body h3, .process-card__body h3 {
  color: var(--ink);
  margin: 0;
  font-family: Cormorant Garamond, serif;
  font-size: 1.75rem;
  font-weight: 600;
  line-height: 1;
}

.edition-card__body p, .catalog-tile__body p, .craftsmanship-card__body p:last-child, .detail-card__body p:last-child, .process-card__body p:last-child {
  color: var(--mist);
}

.detail-card__body, .process-card__body {
  gap: .7rem;
  display: grid;
}

.detail-card__body p:last-child, .process-card__body p:last-child {
  margin: 0;
  line-height: 1.74;
}

.edition-card__meta, .catalog-tile__meta, .masterpiece-specs span, .masterpiece-hero__ledger span, .maison-hero__signature small, .summary-card__stats span {
  letter-spacing: .18em;
  text-transform: uppercase;
  font-size: .76rem;
}

.edition-card__meta, .catalog-tile__meta {
  color: var(--ink-muted);
  flex-wrap: wrap;
  justify-content: space-between;
  gap: 1rem;
  margin-top: .8rem;
  display: flex;
}

.edition-card--private .edition-card__frame img, .catalog-tile--private .catalog-tile__image > img, .masterpiece-hero__image--private {
  filter: blur(1.15px) saturate(.9) brightness(.95);
  transform: scale(1.02);
}

.catalog-tile--private {
  background: linear-gradient(#fffbf6fa, #f2e7ddf5);
}

.catalog-tile--private .catalog-tile__veil {
  -webkit-backdrop-filter: blur(6px);
  backdrop-filter: blur(6px);
  background: linear-gradient(#fffcf81f, #e6d0ba57), radial-gradient(circle at top, #ffffff29, #0000 58%);
}

.catalog-tile--private .catalog-tile__body p {
  line-height: 1.72;
}

.appointment-band {
  align-items: stretch;
}

.appointment-band__image img, .atelier-ribbon__image img, .maison-story-split__image img, .material-philosophy__image img, .ethics-band__image img, .services-band__image img, .packaging-band__image img, .masterpiece-invitation__image img, .maison-hero__visual img {
  object-fit: cover;
  width: 100%;
  height: 100%;
  min-height: 100%;
  box-shadow: var(--shadow-card);
  border-radius: 6px;
}

.collector-promise-band {
  grid-template-columns: 1.25fr .75fr;
  gap: 1.5rem;
  margin-bottom: 2rem;
  display: grid;
}

.collector-promise-band--article {
  background: radial-gradient(circle at 100% 0, #dfbf9c29, #0000 38%), linear-gradient(#fffcf8f0, #f6eadfe6);
  border: 1px solid #926a4f24;
  border-radius: 12px;
  padding: 1.9rem;
  box-shadow: 0 14px 30px #5f3d260d;
}

.promise-list {
  color: var(--mist);
  gap: .8rem;
  margin: 1rem 0 0;
  padding-left: 1rem;
  line-height: 1.72;
  display: grid;
}

.promise-list--compact {
  gap: .55rem;
}

.collector-promise-band__note {
  color: var(--mist);
  margin: 1rem 0 0;
  line-height: 1.72;
}

.collection-couture-hero, .masterpiece-hero, .maison-hero {
  background: linear-gradient(135deg, #fffdf9fa, #f3e3d5eb);
  border: 1px solid #926a4f24;
  border-radius: 12px;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  align-items: center;
  gap: 2rem;
  margin: 1.5rem 0 1.7rem;
  padding: 2.15rem;
  display: grid;
  position: relative;
  box-shadow: 0 16px 34px #5f3d260f;
}

.collection-couture-hero__copy h1, .masterpiece-hero__copy h1, .maison-hero__copy h1 {
  font-size: max(4rem, min(7vw, 6.8rem));
}

.maison-hero {
  grid-template-columns: .94fr 1.06fr;
  gap: 2.2rem;
}

.maison-hero__copy h1 {
  max-width: 6.55ch;
  font-size: max(3.45rem, min(6vw, 5.55rem));
  line-height: .92;
}

.collection-couture-hero__note {
  color: #583a25e0;
  max-width: 44rem;
  margin-top: .9rem;
  line-height: 1.8;
}

.collection-couture-hero__ledger {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: .9rem;
  margin-top: 1.3rem;
  display: grid;
}

.collection-couture-hero__ledger div {
  background: #fffcf885;
  border: 1px solid #926a4f24;
  border-radius: 4px;
  padding: .95rem 1rem;
}

.collection-couture-hero__ledger span {
  color: var(--champagne-strong);
  letter-spacing: .18em;
  text-transform: uppercase;
  font-size: .72rem;
  display: block;
}

.collection-couture-hero__ledger strong {
  margin-top: .5rem;
  font-family: Cormorant Garamond, serif;
  font-size: 1.28rem;
  font-weight: 600;
  line-height: 1.1;
  display: block;
}

.collection-couture-hero__visual, .maison-hero__visual, .collections-landing-hero__visual {
  align-items: stretch;
  min-height: 35rem;
  display: grid;
  position: relative;
}

.masterpiece-hero__visual {
  min-height: 35rem;
  position: relative;
}

.masterpiece-hero__mobile-action {
  display: none;
}

.masterpiece-hero__rail {
  z-index: 3;
  gap: .8rem;
  width: 5.25rem;
  display: grid;
  position: absolute;
  top: 1.2rem;
  left: 0;
}

.masterpiece-hero__rail-item {
  box-shadow: none;
  background: #fffcf8e0;
  border: 1px solid #926a4f29;
  border-radius: 6px;
  padding: .35rem;
}

.masterpiece-hero__rail-item img {
  aspect-ratio: 1;
  object-fit: contain;
  background: #fffaf4;
  border-radius: 6px;
  width: 100%;
}

.collection-couture-hero__backdrop, .collections-landing-hero__backdrop {
  box-shadow: var(--shadow-card);
  border-radius: 10px;
  position: absolute;
  top: 0;
  bottom: 2rem;
  left: 3rem;
  right: 0;
  overflow: hidden;
}

.masterpiece-hero__backdrop {
  box-shadow: var(--shadow-card);
  border-radius: 10px;
  position: absolute;
  top: 0;
  bottom: 2rem;
  left: 6rem;
  right: 0;
  overflow: hidden;
}

.collection-couture-hero__backdrop img, .masterpiece-hero__backdrop img, .collections-landing-hero__backdrop img {
  object-fit: cover;
  width: 100%;
  height: 100%;
}

.collection-couture-hero__art, .masterpiece-hero__frame {
  box-shadow: var(--shadow-card);
  background: #fffbf6d1;
  border-radius: 10px;
  padding: .9rem;
  position: absolute;
  top: 1.25rem;
  bottom: 4rem;
  left: 6rem;
  right: 0;
  overflow: hidden;
}

.masterpiece-hero__frame--private:after {
  content: "";
  pointer-events: none;
  background: linear-gradient(#fffcf80f, #fffcf84d);
  border-radius: 24px;
  position: absolute;
  top: .9rem;
  bottom: .9rem;
  left: .9rem;
  right: .9rem;
}

.collection-couture-hero__art {
  box-shadow: var(--shadow-card);
  background: #fffbf6d1;
  border-radius: 10px;
  padding: .9rem;
  position: absolute;
  top: 1.25rem;
  bottom: 4rem;
  left: 0;
  right: 8rem;
}

.collection-couture-hero__art img, .masterpiece-hero__image {
  object-fit: contain;
  background: #fffaf4;
  border-radius: 4px;
  width: 100%;
  height: 100%;
}

.masterpiece-hero__veil-note {
  z-index: 4;
  max-width: 17rem;
  box-shadow: none;
  background: #fffbf6db;
  border: 1px solid #b0835c2e;
  border-radius: 8px;
  gap: .45rem;
  padding: 1rem 1.05rem;
  display: grid;
  position: absolute;
  bottom: .9rem;
  right: 1rem;
}

.masterpiece-hero__veil-note .eyebrow {
  margin: 0;
}

.masterpiece-hero__veil-note span {
  color: var(--ink-muted);
  line-height: 1.55;
}

.masterpiece-hero .hero-actions {
  margin-top: 1.3rem;
}

.collection-couture-hero__inset {
  width: 31%;
  box-shadow: var(--shadow-card);
  background: #fffbf6db;
  border-radius: 8px;
  padding: .8rem;
  position: absolute;
  top: 4.5rem;
  right: .75rem;
}

.collection-couture-hero__inset img {
  aspect-ratio: 1;
  object-fit: cover;
  border-radius: 4px;
  width: 100%;
}

.floating-note--collection {
  bottom: .75rem;
  right: .75rem;
}

.collection-summary-band {
  grid-template-columns: 1.1fr .8fr .9fr;
  align-items: stretch;
}

.summary-card--dark {
  color: var(--ink);
  box-shadow: var(--shadow-soft);
  background: linear-gradient(#fffcf8f5, #f1e5d9f0), radial-gradient(circle at 100% 0, #e7cbaa38, #0000 32%);
  border-color: #926a4f29;
}

.summary-card--dark p:last-child {
  color: var(--mist);
}

.summary-card__stats {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: .8rem;
  margin-top: 1rem;
  display: grid;
}

.summary-card__stats--archive div, .summary-card__stats--care div {
  background: #ffffff6b;
  border: 1px solid #926a4f1f;
  border-radius: 4px;
  padding: .9rem .95rem;
  line-height: 1.45;
}

.summary-card__note {
  margin-top: 1rem;
}

.summary-card__stats strong, .masterpiece-hero__ledger strong, .masterpiece-specs strong {
  margin-top: .25rem;
  font-family: Cormorant Garamond, serif;
  font-size: 2.2rem;
  font-weight: 600;
  line-height: 1;
  display: block;
}

.summary-card__stats--concierge span strong, .summary-card__stats--service span strong {
  font-size: 1.92rem;
}

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

.summary-card__stats--concierge span:last-child {
  grid-column: span 2;
}

.summary-card__stats--concierge span, .summary-card__stats--service span {
  box-shadow: none;
  background: #ffffff6b;
  border: 1px solid #926a4f1f;
  border-radius: 4px;
  padding: .9rem .95rem;
  line-height: 1.45;
}

.concierge-hero__promise-list {
  margin-top: .95rem;
}

.concierge-visual-card {
  grid-template-columns: .92fr 1.08fr;
  align-items: stretch;
  gap: 1rem;
  display: grid;
}

.concierge-visual-card__media img {
  object-fit: cover;
  width: 100%;
  height: 100%;
  min-height: 14.5rem;
  box-shadow: var(--shadow-card);
  border-radius: 6px;
}

.commission-hero-panel {
  align-content: start;
  gap: 1rem;
  display: grid;
}

.commission-hero-panel__image {
  aspect-ratio: 1.52;
  box-shadow: var(--shadow-card);
  border-radius: 8px;
  overflow: hidden;
}

.commission-hero-panel__image img {
  object-fit: cover;
  width: 100%;
  height: 100%;
}

.commission-hero-panel__body {
  align-content: start;
  gap: .7rem;
  display: grid;
}

.commission-hero-panel__body .summary-card__caption {
  margin-top: .25rem;
}

.commission-hero-panel__body .button {
  justify-self: start;
  margin-top: .2rem;
}

.concierge-visual-card__body {
  align-content: start;
  gap: .7rem;
  display: grid;
}

.concierge-visual-card__body a, .collector-promise-band__note a {
  color: var(--champagne-strong);
  text-underline-offset: .2em;
  text-decoration: underline;
}

.concierge-visual-card__body a:hover, .collector-promise-band__note a:hover {
  color: var(--ink);
}

.collection-catalog {
  grid-template-columns: .38fr 1fr;
  gap: 1.5rem;
  display: grid;
}

.catalog-sidebar {
  align-self: start;
}

.catalog-sidebar blockquote {
  color: var(--ink-muted);
  border-left: 1px solid #a6785233;
  margin: 1.25rem 0 0;
  padding-left: 1rem;
  font-family: Cormorant Garamond, serif;
  font-size: 1.5rem;
  line-height: 1.2;
}

.catalog-sidebar__notice {
  box-shadow: none;
  background: #ffffff6b;
  border: 1px solid #b0835c1f;
  border-radius: 4px;
  gap: .45rem;
  margin-top: 1.5rem;
  padding: 1rem 1.05rem;
  display: grid;
}

.catalog-sidebar__notice span, .catalog-stage__header .eyebrow, .collector-veil-band__meta span, .sequence-step span {
  letter-spacing: .18em;
  text-transform: uppercase;
  font-size: .76rem;
}

.catalog-sidebar__notice strong, .collector-veil-band__meta strong {
  font-family: Cormorant Garamond, serif;
  font-size: 1.8rem;
  font-weight: 600;
  line-height: 1;
}

.catalog-sidebar__notice p {
  color: var(--mist);
  margin: 0;
}

.catalog-stage {
  gap: 1.15rem;
  display: grid;
}

.catalog-stage__header {
  grid-template-columns: .9fr 1.1fr;
  align-items: end;
  gap: 1rem 1.5rem;
  display: grid;
}

.catalog-stage__header h2, .collector-veil-band__intro h2, .masterpiece-hero__veil-note h3 {
  margin: .45rem 0 0;
  font-family: Cormorant Garamond, serif;
  font-size: max(2.2rem, min(4vw, 3.7rem));
  line-height: .96;
}

.catalog-stage__header > p, .collector-veil-band__intro > p {
  color: var(--mist);
  margin: 0;
  line-height: 1.8;
}

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

.catalog-grid--revealed .catalog-tile--lead {
  grid-column: span 2;
  grid-template-columns: 1.02fr .98fr;
  align-items: stretch;
  display: grid;
}

.catalog-grid--revealed .catalog-tile__image > img {
  aspect-ratio: 1;
}

.catalog-grid--revealed .catalog-tile--lead .catalog-tile__image {
  min-height: 100%;
}

.catalog-grid--revealed .catalog-tile--lead .catalog-tile__image img {
  aspect-ratio: auto;
  height: 100%;
}

.catalog-grid--revealed .catalog-tile--lead .catalog-tile__body {
  align-content: center;
}

.collector-veil-band {
  background: linear-gradient(#fffbf6fa, #f1e4d8fa), radial-gradient(circle at 100% 0, #debc9738, #0000 32%);
  grid-template-columns: .72fr 1.28fr;
  align-items: start;
  gap: 1.5rem;
}

.collector-veil-band__intro {
  align-self: stretch;
  gap: .95rem;
  display: grid;
}

.collector-veil-band__meta, .masterpiece-invitation__sequence {
  gap: .85rem;
  min-width: 0;
  max-width: 100%;
  display: grid;
}

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

.collector-veil-band__meta div, .sequence-step {
  box-shadow: none;
  background: #ffffff70;
  border: 1px solid #b0835c1f;
  border-radius: 4px;
  padding: 1rem 1.05rem;
}

.collector-veil-band__meta div {
  align-content: start;
  gap: .38rem;
  display: grid;
}

.collector-veil-band__meta div p, .collector-veil-band__support {
  color: var(--mist);
  margin: 0;
  line-height: 1.72;
}

.collector-veil-band__summary {
  color: #583a25eb;
  max-width: 31rem;
  margin: 0;
  line-height: 1.76;
}

.collector-veil-band__meta strong {
  font-size: 1.55rem;
}

.collector-veil-band__actions {
  flex-wrap: wrap;
  gap: .75rem;
  display: flex;
}

.catalog-grid--private .catalog-tile:first-child {
  grid-column: span 2;
}

.catalog-grid--private .catalog-tile:first-child .catalog-tile__image > img {
  aspect-ratio: 1.28;
}

.catalog-grid--private-preview {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  align-self: stretch;
}

.catalog-grid--private-preview .catalog-tile__body {
  align-content: start;
  gap: .7rem;
  display: grid;
}

.service-grid--features, .service-grid--faq, .service-grid--steps {
  gap: 1rem 1.15rem;
}

.service-grid--route-guide {
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 1rem 1.15rem;
}

.proof-page {
  --proof-panel: #fffcf8d1;
}

.proof-snapshot-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1rem;
  margin: 0 0 2rem;
  display: grid;
}

.proof-snapshot-card {
  background: linear-gradient(#fffcf8f5, #f6ebe1eb), radial-gradient(circle at 100% 0, #e8d1b72e, #0000 38%);
  border: 1px solid #926a4f24;
  border-radius: 8px;
  padding: 1.15rem 1.2rem;
  box-shadow: 0 12px 24px #5f3d260a;
}

.proof-snapshot-card h2 {
  letter-spacing: -.03em;
  color: var(--ink);
  margin: .4rem 0 .45rem;
  font-family: Cormorant Garamond, serif;
  font-size: max(1.65rem, min(2.4vw, 2.15rem));
  font-weight: 600;
  line-height: 1;
}

.proof-snapshot-card p:last-child {
  color: var(--mist);
  margin: 0;
  line-height: 1.68;
}

.proof-snapshot-card .service-card__cta {
  margin-top: .35rem;
}

.proof-hero {
  background: url("/assets/ornaments/floral-stem-left.png") -5rem -3rem / 15rem no-repeat, radial-gradient(circle at 100% 0, #dfbf9c38, #0000 36%), linear-gradient(135deg, #fffdf9fa, #f4e5d8ed);
  border: 1px solid #926a4f24;
  border-radius: 12px;
  grid-template-columns: 1fr .88fr;
  align-items: stretch;
  gap: 1.5rem;
  margin: 1.5rem 0 1.7rem;
  padding: 2.15rem;
  display: grid;
  position: relative;
  overflow: hidden;
}

.proof-hero__copy, .proof-hero__visual {
  z-index: 1;
  position: relative;
}

.proof-hero__copy {
  align-content: center;
  gap: 1.1rem;
  max-width: 42rem;
  display: grid;
}

.proof-hero__copy h1 {
  letter-spacing: -.055em;
  max-width: 9.5ch;
  color: var(--ink);
  margin: 0;
  font-family: Cormorant Garamond, serif;
  font-size: max(3.8rem, min(6.8vw, 6.3rem));
  font-weight: 500;
  line-height: .9;
}

.proof-hero__copy p:not(.eyebrow) {
  max-width: 39rem;
  color: var(--mist);
  margin: 0;
  font-size: 1.08rem;
  line-height: 1.82;
}

.proof-hero__actions {
  flex-wrap: wrap;
  gap: .8rem;
  margin-top: .35rem;
  display: flex;
}

.proof-hero__visual {
  background: #ffffff6b;
  border-radius: 8px;
  align-content: end;
  min-height: 29rem;
  display: grid;
  overflow: hidden;
}

.proof-hero__visual img {
  object-fit: cover;
  filter: saturate(.9) contrast(.98);
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
}

.proof-hero__note {
  z-index: 1;
  color: var(--ivory);
  -webkit-backdrop-filter: blur(12px);
  backdrop-filter: blur(12px);
  background: #2a1f18b8;
  border: 1px solid #ffffff6b;
  border-radius: 8px;
  gap: .35rem;
  margin: 1rem;
  padding: 1rem;
  display: grid;
  position: relative;
}

.proof-hero__note span, .proof-status-card__status {
  letter-spacing: .18em;
  text-transform: uppercase;
  font-size: .68rem;
}

.proof-hero__note strong {
  font-family: Cormorant Garamond, serif;
  font-size: 1.45rem;
  font-weight: 500;
  line-height: 1.05;
}

.proof-status-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1rem;
  display: grid;
}

.proof-status-grid--featured .proof-status-card:first-child {
  grid-column: span 2;
  grid-template-columns: .78fr 1.22fr;
  min-height: 28rem;
}

.proof-status-grid--featured .proof-status-card:first-child .proof-status-card__body {
  gap: .95rem;
  padding: 1.35rem;
}

.proof-status-grid--featured .proof-status-card:first-child .proof-status-card__body h3 {
  font-size: max(2.2rem, min(3vw, 3rem));
}

.proof-status-card {
  background: linear-gradient(#fffcf8db, #f6eadfd1), radial-gradient(circle at 100% 0, #e8d1b729, #0000 36%);
  border: 1px solid #926a4f24;
  border-radius: 8px;
  grid-template-columns: .55fr 1fr;
  min-height: 25rem;
  display: grid;
  overflow: hidden;
}

.proof-status-card__image {
  background: #efdecb75;
  min-height: 100%;
  position: relative;
}

.proof-status-card__image img {
  object-fit: cover;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
}

.proof-status-card__body {
  align-content: start;
  gap: .8rem;
  padding: 1.2rem;
  display: grid;
}

.proof-status-card__topline {
  justify-content: space-between;
  align-items: center;
  gap: .75rem;
  display: flex;
}

.proof-status-card__topline .eyebrow {
  margin: 0;
}

.proof-status-card__status {
  min-height: 1.75rem;
  color: var(--champagne-strong);
  white-space: nowrap;
  background: #ffffff8a;
  border: 1px solid #a87a4c38;
  border-radius: 999px;
  align-items: center;
  padding: .25rem .55rem;
  display: inline-flex;
}

.proof-status-card__status--pending-real-world-proof {
  color: #8a5b35;
  background: #f8e5cf94;
}

.proof-status-card__status--in-progress {
  color: #6f6848;
  background: #ece6cb8f;
}

.proof-status-card__body h3 {
  letter-spacing: -.035em;
  color: var(--ink);
  margin: 0;
  font-family: Cormorant Garamond, serif;
  font-size: max(1.75rem, min(2.55vw, 2.45rem));
  font-weight: 500;
  line-height: 1;
}

.proof-status-card__body p {
  color: var(--mist);
  margin: 0;
  line-height: 1.72;
}

.proof-status-card__public-line {
  background: #ffffff6b;
  border-left: 2px solid #b0835c47;
  padding: .75rem .85rem;
}

.proof-standard-band {
  background: url("/assets/ornaments/floral-stem-right.png") right -4rem center / 15rem no-repeat, linear-gradient(135deg, #fffcf8e6, #f5e9dde0);
  border: 1px solid #926a4f24;
  border-radius: 8px;
  grid-template-columns: .7fr 1fr;
  align-items: start;
  gap: 1.5rem;
  margin: 2rem 0;
  padding: 1.7rem;
  display: grid;
}

.proof-standard-band h2 {
  letter-spacing: -.045em;
  margin: 0;
  font-family: Cormorant Garamond, serif;
  font-size: max(2.35rem, min(4vw, 4.2rem));
  font-weight: 500;
  line-height: .95;
}

.proof-standard-band__list, .proof-checklist-grid {
  gap: 1rem;
  display: grid;
}

.proof-standard-band__list {
  color: var(--mist);
  grid-template-columns: repeat(2, minmax(0, 1fr));
  margin: 0;
  padding-left: 0;
  line-height: 1.7;
  list-style: none;
}

.proof-standard-band__list li {
  background: #ffffff6b;
  border: 1px solid #926a4f1f;
  border-radius: 6px;
  align-content: start;
  min-height: 100%;
  padding: .95rem 1rem;
  display: grid;
  box-shadow: inset 0 0 0 1px #ffffff4d;
}

.proof-standard-band__list li:before {
  content: "Rule";
  color: var(--champagne-strong);
  letter-spacing: .18em;
  text-transform: uppercase;
  margin-bottom: .45rem;
  font-size: .68rem;
}

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

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

.proof-request-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1rem;
  display: grid;
}

.proof-request-card {
  align-content: start;
  gap: .8rem;
  display: grid;
}

.proof-request-card--lead {
  background: radial-gradient(circle at 100% 0, #dfbf9c38, #0000 42%), linear-gradient(#fffcf8fa, #f4e7d9f2);
  grid-column: span 2;
}

.proof-request-card--lead h3 {
  font-size: max(2.2rem, min(3vw, 2.9rem));
  line-height: 1;
}

.proof-request-card__badge {
  width: -moz-fit-content;
  width: fit-content;
  min-height: 1.9rem;
  color: var(--champagne-strong);
  letter-spacing: .18em;
  text-transform: uppercase;
  background: #ffffffbd;
  border: 1px solid #b5824a2e;
  border-radius: 999px;
  align-items: center;
  padding: .28rem .62rem;
  font-size: .6rem;
  display: inline-flex;
}

.sample-readiness-grid {
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 1rem;
  display: grid;
}

.sample-readiness-grid--featured .sample-readiness-card:first-child {
  grid-column: span 2;
  grid-template-columns: .84fr 1.16fr;
  display: grid;
}

.sample-readiness-grid--featured .sample-readiness-card:first-child .sample-readiness-card__image {
  aspect-ratio: auto;
  min-height: 100%;
}

.sample-readiness-grid--featured .sample-readiness-card:first-child .sample-readiness-card__body {
  align-content: start;
  padding: 1.2rem 1.25rem;
}

.sample-readiness-grid--featured .sample-readiness-card:first-child .sample-readiness-card__body h3 {
  font-size: max(2rem, min(2.75vw, 2.65rem));
}

.sample-readiness-card {
  background: linear-gradient(#fffcf8e0, #f6eadfd6), radial-gradient(circle at 100% 0, #e8d1b724, #0000 36%);
  border: 1px solid #926a4f24;
  border-radius: 8px;
  flex-direction: column;
  display: flex;
  overflow: hidden;
}

.sample-readiness-card__image {
  aspect-ratio: 1;
  background: #f0e0ce80;
  position: relative;
  overflow: hidden;
}

.sample-readiness-card__image img {
  object-fit: cover;
  width: 100%;
  height: 100%;
}

.sample-readiness-card__image span {
  color: var(--ivory);
  letter-spacing: .16em;
  text-transform: uppercase;
  background: #2d1f18b8;
  border-radius: 999px;
  padding: .48rem .68rem;
  font-size: .64rem;
  position: absolute;
  bottom: .75rem;
  left: .75rem;
}

.sample-readiness-card__body {
  gap: .75rem;
  padding: 1rem;
  display: grid;
}

.sample-readiness-card__body h3 {
  letter-spacing: -.035em;
  color: var(--ink);
  margin: 0;
  font-family: Cormorant Garamond, serif;
  font-size: max(1.65rem, min(2.2vw, 2.25rem));
  font-weight: 500;
  line-height: 1;
}

.sample-readiness-card__body p {
  color: var(--mist);
  margin: 0;
  line-height: 1.7;
}

.sample-readiness-card__note {
  color: var(--mist);
  border-top: 1px solid #926a4f1f;
  gap: .3rem;
  padding-top: .7rem;
  font-size: .88rem;
  line-height: 1.55;
  display: grid;
}

.sample-readiness-card__note strong {
  color: var(--ink);
}

.launch-dossier-band {
  gap: 1.8rem;
}

.launch-dossier-grid {
  grid-template-columns: repeat(auto-fit, minmax(18rem, 1fr));
  gap: .95rem;
}

.launch-dossier-card {
  background: linear-gradient(#fffcf8e0, #f6eadfd6), radial-gradient(circle at 100% 0, #e8d1b724, #0000 36%);
  border: 1px solid #926a4f24;
  border-radius: 8px;
  flex-direction: column;
  min-height: 100%;
  display: flex;
  overflow: hidden;
}

.launch-dossier-card__media {
  aspect-ratio: 1.02;
  position: relative;
  overflow: hidden;
}

.launch-dossier-card__media img {
  object-fit: cover;
  width: 100%;
  height: 100%;
}

.launch-dossier-card__media span {
  color: var(--ivory);
  letter-spacing: .16em;
  text-align: center;
  text-transform: uppercase;
  -webkit-backdrop-filter: blur(10px);
  backdrop-filter: blur(10px);
  background: #2d1f18b8;
  border: 1px solid #ffffff61;
  border-radius: 999px;
  padding: .52rem .62rem;
  font-size: .64rem;
  position: absolute;
  bottom: .75rem;
  left: .75rem;
  right: .75rem;
}

.launch-dossier-card__body {
  gap: .78rem;
  padding: 1rem;
  display: grid;
}

.launch-dossier-card__body h3, .collection-dossier-strip__lead h2 {
  letter-spacing: -.035em;
  color: var(--ink);
  margin: 0;
  font-family: Cormorant Garamond, serif;
  font-weight: 500;
  line-height: 1;
}

.launch-dossier-card__body h3 {
  font-size: max(1.6rem, min(2.15vw, 2.15rem));
}

.launch-dossier-card__body p, .collection-dossier-strip p {
  color: var(--mist);
  margin: 0;
  line-height: 1.68;
}

.launch-dossier-card__stats {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: .5rem;
  display: grid;
}

.launch-dossier-card__stats span {
  color: var(--ink-muted);
  letter-spacing: .12em;
  text-transform: uppercase;
  background: #ffffff70;
  border: 1px solid #926a4f1f;
  border-radius: 6px;
  padding: .62rem;
  font-size: .62rem;
  line-height: 1.4;
}

.launch-dossier-card__stats strong {
  color: var(--ink);
  letter-spacing: 0;
  text-transform: none;
  margin-bottom: .22rem;
  font-family: Cormorant Garamond, serif;
  font-size: 1.05rem;
  line-height: 1;
  display: block;
}

.launch-dossier-card__decision {
  border-top: 1px solid #926a4f1f;
  padding-top: .65rem;
}

.launch-dossier-card__actions, .collection-dossier-strip__actions {
  flex-wrap: wrap;
  gap: .7rem;
  margin-top: .2rem;
  display: flex;
}

.collection-dossier-strip {
  grid-template-columns: 1.25fr repeat(3, minmax(0, 1fr));
  align-items: stretch;
}

.collection-dossier-strip article {
  background: #ffffff6b;
  border: 1px solid #926a4f1f;
  border-radius: 8px;
  padding: 1rem;
}

.collection-dossier-strip__lead {
  background: linear-gradient(#fffcf8c7, #f1e2d3b8), radial-gradient(circle at 100% 0, #debd9729, #0000 38%);
}

.collection-dossier-strip__lead h2 {
  font-size: max(2.4rem, min(4vw, 4.1rem));
}

.collection-dossier-strip span {
  color: var(--champagne-strong);
  letter-spacing: .18em;
  text-transform: uppercase;
  margin-bottom: .48rem;
  font-size: .68rem;
  display: block;
}

.collection-dossier-strip strong {
  color: var(--ink);
  margin-bottom: .62rem;
  font-family: Cormorant Garamond, serif;
  font-size: 1.45rem;
  font-weight: 600;
  line-height: 1.05;
  display: block;
}

.support-card__note {
  color: var(--mist);
  margin: .85rem 0 0;
  padding: 0 .2rem;
  line-height: 1.72;
}

.service-card--feature, .service-card--faq, .service-card--step {
  padding: 1.35rem;
}

.service-card__cta {
  color: var(--champagne-strong);
  letter-spacing: .18em;
  text-transform: uppercase;
  align-items: center;
  gap: .35rem;
  margin-top: .85rem;
  font-size: .74rem;
  display: inline-flex;
}

.service-card__cta:after {
  content: "->";
  font-size: .9rem;
  line-height: 1;
}

.service-card--feature h3 {
  font-size: max(1.55rem, min(2.3vw, 2.1rem));
  line-height: 1.05;
}

.service-card--faq h3 {
  font-size: max(1.85rem, min(2.8vw, 2.4rem));
  line-height: 1.02;
}

.service-card--step h3 {
  font-size: max(1.85rem, min(2.8vw, 2.55rem));
  line-height: 1.02;
}

.service-card--feature p:last-child, .service-card--faq p:last-child, .service-card--step p:last-child {
  line-height: 1.76;
}

.catalog-tile, .craftsmanship-card, .detail-card, .process-card {
  box-shadow: none;
  background: #fffcf8f5;
  border: 1px solid #926a4f24;
  border-radius: 8px;
  flex-direction: column;
  gap: .8rem;
  padding: .85rem;
  transition: transform .18s, box-shadow .18s, border-color .18s;
  display: flex;
}

.craftsmanship-grid {
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 1rem;
  display: grid;
}

.catalog-tile__image, .craftsmanship-card img, .detail-card img, .process-card img {
  border-radius: 4px;
  position: relative;
  overflow: hidden;
}

.catalog-tile__image > img, .craftsmanship-card img, .detail-card img, .process-card img {
  aspect-ratio: 1;
  object-fit: cover;
  width: 100%;
}

.catalog-tile__image > img {
  object-fit: contain;
  background: #fffaf4;
}

.catalog-tile__image .catalog-tile__veil img {
  aspect-ratio: 1;
  object-fit: cover;
  filter: drop-shadow(0 10px 18px #5c3c2629);
  border-radius: 999px;
  width: 3rem;
  height: 3rem;
  transform: none;
}

.secure-scarf-placeholder {
  aspect-ratio: 1;
  -webkit-user-select: none;
  user-select: none;
  -webkit-user-drag: none;
  background: radial-gradient(circle at 50% 44%, #ffffffdb, #f4e6d8b8 58%, #e5cdb5b8), linear-gradient(135deg, #fffdf9, #f1e3d3);
  border: 1px solid #4632261f;
  border-radius: 4px;
  place-items: center;
  width: 100%;
  height: 100%;
  min-height: 10rem;
  display: grid;
  box-shadow: inset 0 0 0 1px #ffffff94;
}

.secure-scarf-placeholder img {
  aspect-ratio: 1;
  object-fit: contain;
  width: min(36%, 9rem);
  height: auto;
  box-shadow: none;
  filter: none;
  opacity: .9;
  pointer-events: none;
  -webkit-user-select: none;
  user-select: none;
  -webkit-user-drag: none;
  background: none;
  border-radius: 0;
}

.secure-scarf-placeholder--hero {
  min-height: 100%;
}

.secure-scarf-placeholder--hero img {
  width: min(42%, 18rem);
}

.secure-scarf-placeholder--edition {
  min-height: auto;
}

.catalog-tile__body, .craftsmanship-card__body, .detail-card__body, .process-card__body {
  gap: .45rem;
  display: grid;
}

.collection-support-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  align-items: stretch;
}

.collection-support-grid--landing {
  grid-template-columns: 1.12fr .9fr .98fr;
}

.collection-support-grid--discipline {
  grid-template-columns: 1.18fr .92fr .9fr;
}

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

.collection-support-grid--journal .support-card {
  align-content: start;
  gap: .6rem;
  display: grid;
}

.collection-support-grid--journal .support-card .luxury-section__link {
  margin-top: auto;
}

.collection-support-grid--collection {
  grid-template-columns: 1.06fr .82fr 1.12fr;
}

.collection-support-grid--collection-clarity, .collection-support-grid--product {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.collection-support-grid--landing .support-card {
  align-content: start;
  gap: .6rem;
  display: grid;
}

.collection-support-grid--landing .support-card .promise-list {
  margin-top: .2rem;
}

.collection-support-grid--landing .support-card .luxury-section__link {
  margin-top: auto;
}

.collection-support-grid--concierge .support-card {
  padding: 1.3rem;
}

.collection-support-grid--concierge .support-card h3 {
  font-size: max(1.55rem, min(2.25vw, 2rem));
  line-height: 1.06;
}

.collection-support-grid--lead-first .support-card:first-child {
  background: radial-gradient(circle at 100% 0, #dfbf9c2e, #0000 34%), linear-gradient(#fffcf8fa, #f6eadff0);
  grid-column: span 2;
  padding: 1.55rem 1.65rem;
}

.collection-support-grid--lead-first .support-card:first-child h3 {
  max-width: 16ch;
  font-size: max(1.9rem, min(2.9vw, 2.65rem));
  line-height: .98;
}

.collection-support-grid--lead-first .support-card:first-child p:last-child {
  max-width: 42rem;
}

.collection-support-grid--collection .support-card {
  align-content: start;
  gap: .65rem;
  display: grid;
}

.collection-support-grid--collection-clarity .support-card, .collection-support-grid--product .support-card {
  align-content: start;
  gap: .7rem;
  display: grid;
}

.collection-support-grid--collection .support-card .promise-list {
  margin-top: .2rem;
}

.collection-support-grid--collection-clarity .support-card .promise-list, .collection-support-grid--product .support-card .promise-list {
  margin-top: .15rem;
}

.collection-support-grid--collection .support-card .luxury-section__link, .collection-support-grid--collection-clarity .support-card .luxury-section__link, .collection-support-grid--product .support-card .luxury-section__link {
  margin-top: auto;
}

.support-card--product-route {
  align-content: start;
  gap: .8rem;
  display: grid;
}

.support-card__product-facts {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: .75rem;
  margin-top: .1rem;
  display: grid;
}

.support-card__product-facts div {
  background: #ffffff8a;
  border: 1px solid #b0835c1f;
  border-radius: 6px;
  padding: .82rem .9rem;
}

.support-card__product-facts span {
  color: var(--champagne-strong);
  letter-spacing: .18em;
  text-transform: uppercase;
  font-size: .66rem;
  display: block;
}

.support-card__product-facts strong {
  color: var(--ink);
  margin-top: .34rem;
  font-family: Cormorant Garamond, serif;
  font-size: 1.15rem;
  font-weight: 600;
  line-height: 1.08;
  display: block;
}

.support-card__button {
  justify-self: start;
  margin-top: auto;
}

.support-card__actions {
  flex-wrap: wrap;
  gap: .75rem;
  margin-top: auto;
  display: flex;
}

.support-card {
  min-height: 100%;
  transition: transform .18s, box-shadow .18s, border-color .18s;
}

.support-card--countdown {
  box-shadow: none;
  background: none;
  border: 0;
  padding: 0;
}

.support-card--discipline-lead h3 {
  max-width: 14ch;
}

.support-card--countdown .countdown-clock {
  height: 100%;
}

.support-card--countdown .countdown-clock__grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.support-card--countdown .countdown-clock__label {
  letter-spacing: .14em;
  font-size: .66rem;
}

.release-status-card {
  background: linear-gradient(#ffffffad, #f8efe5b8);
  border: 1px solid #8b644829;
  border-radius: 8px;
  align-content: start;
  gap: .9rem;
  min-height: 100%;
  padding: 1.6rem;
  display: grid;
}

.release-status-card h3 {
  margin: 0;
  font-family: Cormorant Garamond, serif;
  font-size: max(1.85rem, min(3vw, 2.45rem));
  font-weight: 500;
  line-height: 1.05;
}

.release-status-card p {
  color: var(--ink-muted);
  margin: 0;
  line-height: 1.7;
}

.release-status-card .luxury-section__link {
  margin-top: auto;
}

.atelier-ribbon {
  grid-template-columns: .9fr .8fr .8fr;
  align-items: stretch;
}

.masterpiece-hero__ledger {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1rem;
  margin: 1.2rem 0 .8rem;
  display: grid;
}

.masterpiece-hero__story {
  margin-top: .95rem;
}

.masterpiece-specs strong {
  font-size: max(1.6rem, min(2.3vw, 1.95rem));
  line-height: 1.08;
}

.masterpiece-invitation .collector-panel {
  padding: 1.65rem;
}

.masterpiece-invitation .collector-panel h2 {
  font-size: max(2.35rem, min(3.6vw, 3.4rem));
}

.masterpiece-hero__assurance span {
  color: var(--champagne-strong);
  letter-spacing: .18em;
  text-transform: uppercase;
  font-size: .72rem;
  display: block;
}

.masterpiece-hero__assurance strong {
  margin-top: .45rem;
  font-family: Cormorant Garamond, serif;
  font-size: 1.28rem;
  font-weight: 600;
  line-height: 1.12;
  display: block;
}

.masterpiece-hero__ledger div, .masterpiece-specs div {
  background: #fffcf875;
  border: 1px solid #926a4f24;
  border-radius: 4px;
  padding: 1rem 1.1rem;
}

.masterpiece-specs {
  grid-template-columns: repeat(auto-fit, minmax(12rem, 1fr));
  gap: 1rem;
}

.masterpiece-invitation {
  grid-template-columns: .8fr .9fr .8fr;
}

.masterpiece-invitation__copy {
  gap: 1rem;
  display: grid;
}

.masterpiece-invitation__copy p {
  margin: 0;
}

.sequence-step {
  grid-template-columns: auto 1fr;
  align-items: start;
  gap: .9rem;
  display: grid;
}

.sequence-step strong {
  letter-spacing: .08em;
  text-transform: uppercase;
  margin-bottom: .25rem;
  font-size: 1rem;
  display: block;
}

.sequence-step p {
  color: var(--mist);
  line-height: 1.72;
}

.masterpiece-pillars {
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 1rem;
  display: grid;
}

.masterpiece-related {
  grid-template-columns: 1.2fr .8fr;
  align-items: start;
}

.masterpiece-related__main {
  gap: 1rem;
  display: grid;
}

.masterpiece-related__actions {
  gap: .8rem;
  margin-top: 1.2rem;
  display: grid;
}

.maison-hero__signature {
  gap: .25rem;
  margin-top: 1.6rem;
  display: grid;
}

.maison-hero__ledger, .collections-landing-hero__ledger {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: .8rem;
  margin-top: 1.15rem;
  display: grid;
}

.maison-hero__ledger div, .collections-landing-hero__ledger div {
  background: #ffffff75;
  border: 1px solid #926a4f1f;
  border-radius: 4px;
  padding: .9rem .95rem;
}

.maison-hero__ledger span, .collections-landing-hero__ledger span {
  color: var(--ink-muted);
  letter-spacing: .18em;
  text-transform: uppercase;
  font-size: .72rem;
  display: block;
}

.maison-hero__ledger strong, .collections-landing-hero__ledger strong {
  color: var(--ink);
  margin-top: .45rem;
  font-family: Cormorant Garamond, serif;
  font-size: 1.35rem;
  font-weight: 600;
  line-height: 1.05;
  display: block;
}

.maison-hero__signature span {
  color: var(--champagne-strong);
  font-family: Cormorant Garamond, serif;
  font-size: 2rem;
}

.maison-hero__visual-note {
  z-index: 1;
  width: min(24rem, 100% - 2.3rem);
  color: var(--ivory);
  -webkit-backdrop-filter: blur(8px);
  backdrop-filter: blur(8px);
  background: #2a1f1875;
  border: 1px solid #ffffff6b;
  border-radius: 8px;
  gap: .55rem;
  padding: .95rem 1rem;
  display: grid;
  position: absolute;
  bottom: 1.15rem;
  left: 1.15rem;
  right: auto;
}

.maison-hero__visual-note strong {
  max-width: 12ch;
  font-family: Cormorant Garamond, serif;
  font-size: max(1.38rem, min(2vw, 1.8rem));
  font-weight: 500;
  line-height: 1.02;
}

.maison-hero__visual-note .promise-list {
  color: #fff6ede6;
  margin-top: .1rem;
  padding-left: 1rem;
  line-height: 1.55;
}

.maison-hero__visual-note .promise-list li::marker {
  color: #e0bb8eeb;
}

.collections-landing-hero__actions, .maison-hero__actions, .services-band__actions, .journal-hero__actions {
  flex-wrap: wrap;
  gap: .8rem;
  margin-top: 1.3rem;
  display: flex;
}

.collections-landing-hero__note {
  color: var(--ink-muted);
  margin-top: .95rem;
  line-height: 1.75;
}

.summary-card__stats--journal strong {
  font-size: 1.95rem;
}

.salon-atlas {
  grid-template-columns: 1fr 1.1fr .8fr;
  align-items: stretch;
  gap: 1.5rem;
  display: grid;
}

.salon-atlas__intro, .salon-atlas__founder {
  box-shadow: none;
  background: linear-gradient(#fffcf8c7, #f9f0e8b8), radial-gradient(circle at 100% 0, #e8d1b729, #0000 36%);
  border: 1px solid #926a4f1f;
  border-radius: 8px;
  padding: 1.45rem;
}

.salon-atlas__intro h2, .salon-atlas__founder h3 {
  letter-spacing: -.03em;
  margin: .65rem 0 .8rem;
  font-family: Cormorant Garamond, serif;
  font-weight: 600;
}

.salon-atlas__intro h2 {
  font-size: max(2.2rem, min(4vw, 3.5rem));
  line-height: .95;
}

.salon-atlas__founder h3 {
  font-size: max(2rem, min(2.9vw, 2.35rem));
  line-height: .94;
}

.salon-atlas__intro p:last-of-type, .salon-atlas__founder p {
  color: var(--mist);
  line-height: 1.82;
}

.salon-atlas__founder--service {
  align-content: start;
}

.salon-atlas__founder--service .services-band__actions {
  margin-top: .4rem;
}

.salon-atlas__portrait {
  aspect-ratio: 1.02;
  object-fit: cover;
  width: 100%;
  box-shadow: var(--shadow-card);
  border-radius: 4px;
  margin-bottom: 1rem;
}

.salon-atlas__image img {
  object-fit: cover;
  width: 100%;
  height: 100%;
  min-height: 100%;
  box-shadow: var(--shadow-card);
  border-radius: 6px;
}

.maison-process .luxury-section__heading {
  margin-bottom: 1.6rem;
}

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

.process-grid .process-card:first-child {
  grid-column: span 2;
  grid-template-columns: .92fr 1.08fr;
  align-items: stretch;
  display: grid;
}

.process-grid .process-card:first-child img {
  aspect-ratio: auto;
  height: 100%;
}

.process-grid .process-card:first-child .process-card__body {
  align-content: center;
}

.process-card__body h3 {
  font-size: max(1.68rem, min(2.3vw, 2.12rem));
  line-height: 1.04;
}

.process-card__body p {
  line-height: 1.75;
}

.collector-cta-band__form .collector-form, .collector-cta-band__form .collector-inline-signup {
  max-width: 34rem;
}

.legal-page__cta-band {
  margin-top: 1.8rem;
}

.collections-landing-hero__copy h1 {
  max-width: 8.6ch;
  font-size: max(3.2rem, min(5.4vw, 5rem));
}

.archive-preview-band {
  background: linear-gradient(#fffdf9d1, #f6ece2db), radial-gradient(circle at 100% 0, #e7ceb02e, #0000 28%);
  border: 1px solid #926a4f24;
  border-radius: 12px;
  gap: 1.6rem;
  margin: 0 0 1.8rem;
  padding: 2rem;
  display: grid;
  position: relative;
  box-shadow: 0 14px 30px #5f3d260d;
}

.archive-preview-band:after {
  content: "";
  opacity: .14;
  pointer-events: none;
  background: url("/assets/ornaments/floral-stem-right.png") center / contain no-repeat;
  width: 8rem;
  height: 8rem;
  position: absolute;
  bottom: 1.25rem;
  right: 1.25rem;
}

.archive-preview-band__note {
  max-width: 44rem;
  color: var(--mist);
  margin: 0;
  line-height: 1.82;
}

.collections-landing-hero__visual .editorial-stack {
  top: auto;
  bottom: 4rem;
  left: auto;
  right: 2rem;
}

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

@media (max-width: 1180px) {
  .home-hero--couture, .collection-couture-hero, .masterpiece-hero, .maison-hero, .release-salon-band, .appointment-band, .collection-summary-band, .collection-catalog, .collection-support-grid, .collector-veil-band, .atelier-ribbon, .masterpiece-invitation, .masterpiece-related, .maison-story-split, .material-philosophy, .ethics-band, .services-band, .packaging-band, .collector-cta-band, .collections-landing-hero, .collector-promise-band, .salon-atlas {
    grid-template-columns: 1fr;
  }

  .reveal-board__columns, .chapter-salon__grid, .craftsmanship-grid, .masterpiece-pillars, .process-grid, .timeline-grid--archive, .journal-grid--article, .journal-grid--editorial, .journal-grid--letters, .launch-dossier-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .chapter-card, .chapter-card--lead {
    grid-column: span 1;
    grid-template-columns: 1fr;
  }

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

  .catalog-stage__header {
    grid-template-columns: 1fr;
    align-items: start;
  }

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

@media (max-width: 860px) {
  .edition-grid, .maison-hero__ledger, .collections-landing-hero__ledger, .chapter-card__stats, .chapter-card__details, .craftsmanship-grid, .collection-support-grid, .collection-dossier-strip, .masterpiece-specs, .masterpiece-pillars, .process-grid, .catalog-grid, .summary-card__stats, .collector-veil-band__meta, .support-card__product-facts {
    grid-template-columns: 1fr 1fr;
  }

  .service-grid--care .service-card--care-lead {
    grid-column: span 1;
  }

  .home-hero--couture .home-hero__media, .collection-couture-hero__visual, .masterpiece-hero__visual, .maison-hero__visual, .collections-landing-hero__visual {
    min-height: 30rem;
  }

  .hero-atmosphere--silk, .collection-couture-hero__backdrop, .collections-landing-hero__backdrop {
    top: 0;
    bottom: 2rem;
    left: 0;
    right: 0;
  }

  .masterpiece-hero__backdrop {
    top: 0;
    bottom: 2rem;
    left: 5rem;
    right: 0;
  }

  .hero-art--couture-main, .collection-couture-hero__art {
    top: 1rem;
    bottom: 4rem;
    left: 0;
    right: 5rem;
  }

  .masterpiece-hero__frame {
    top: 1rem;
    bottom: 4rem;
    left: 5rem;
    right: 0;
  }

  .hero-art--couture-accent, .collection-couture-hero__inset {
    width: 36%;
  }

  .masterpiece-hero__rail {
    width: 4.4rem;
  }
}

@media (max-width: 720px) {
  .home-hero--couture .home-hero__copy h1, .collection-couture-hero__copy h1, .masterpiece-hero__copy h1, .maison-hero__copy h1, .collections-landing-hero__copy h1 {
    font-size: max(3.3rem, min(12vw, 5rem));
  }

  .edition-grid, .craftsmanship-grid, .chapter-salon__grid, .chapter-card__stats, .chapter-card__details, .masterpiece-specs, .masterpiece-pillars, .process-grid, .catalog-grid, .archive-preview-grid, .timeline-grid--archive, .journal-grid--article, .journal-grid--editorial, .journal-grid--letters, .summary-card__stats, .site-footer__grid, .support-card__product-facts {
    grid-template-columns: 1fr;
  }

  .archive-hero .summary-card__stats--archive {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: .45rem;
  }

  .archive-hero .summary-card__stats--archive div {
    min-height: 5.2rem;
    padding: .72rem .55rem;
  }

  .archive-hero .summary-card__stats--archive strong {
    font-size: 1.45rem;
  }

  .archive-hero .summary-card__stats--archive span {
    letter-spacing: .12em;
    font-size: .56rem;
    line-height: 1.2;
  }

  .luxury-section__heading-row {
    flex-direction: column;
    align-items: flex-start;
  }

  .home-hero--couture, .collection-couture-hero, .masterpiece-hero, .maison-hero, .release-salon-band, .reveal-board, .appointment-band, .collection-summary-band, .collection-catalog, .collection-support-grid, .collector-veil-band, .atelier-ribbon, .masterpiece-invitation, .masterpiece-related, .maison-story-split, .material-philosophy, .ethics-band, .services-band, .packaging-band, .collector-cta-band, .collections-landing-hero, .archive-preview-band, .salon-atlas {
    padding: 1.5rem;
  }

  .home-hero--couture .home-hero__media, .collection-couture-hero__visual, .masterpiece-hero__visual, .maison-hero__visual, .collections-landing-hero__visual {
    min-height: 22.75rem;
  }

  .masterpiece-hero__visual {
    min-height: 20.35rem;
  }

  .collections-landing-hero__ledger {
    grid-template-columns: 1fr 1fr;
  }

  .collections-landing-hero__ledger div:last-child {
    grid-column: span 2;
  }

  .collections-landing-hero__visual {
    align-items: end;
  }

  .floating-note--collection {
    border-radius: 18px;
    place-self: end;
    width: min(15rem, 100%);
    max-width: 15rem;
    margin-top: 0;
    padding: .95rem 1rem;
  }

  .floating-note--collection h3 {
    font-size: max(1.38rem, min(5vw, 1.6rem));
    line-height: 1.02;
  }

  .floating-note--collection p:last-child {
    font-size: .94rem;
    line-height: 1.48;
  }

  .maison-hero__visual-note {
    padding: .9rem;
    bottom: .9rem;
    left: .9rem;
    right: .9rem;
  }

  .hero-art--couture-main, .collection-couture-hero__art {
    top: 1rem;
    bottom: 3.5rem;
    left: 0;
    right: 3.5rem;
  }

  .masterpiece-hero__backdrop {
    top: 0;
    bottom: 3.45rem;
    left: 4.15rem;
    right: 0;
  }

  .masterpiece-hero__frame {
    top: .7rem;
    bottom: 3.55rem;
    left: 4.15rem;
    right: 0;
  }

  .hero-art--couture-accent, .collection-couture-hero__inset {
    width: 38%;
    top: 3rem;
  }

  .masterpiece-hero__rail {
    gap: .55rem;
    width: 3.35rem;
    top: .7rem;
  }

  .masterpiece-hero__rail-item {
    padding: .24rem;
  }

  .hero-placard--light {
    width: 100%;
    margin-top: 1rem;
    position: static;
  }

  .collection-couture-hero__ledger {
    grid-template-columns: 1fr;
  }

  .summary-card__actions, .archive-hero__actions {
    flex-direction: column;
    align-items: stretch;
  }

  .journal-card--lead, .catalog-grid--revealed .catalog-tile--lead, .archive-preview-card--lead, .timeline-card--lead, .journal-related-card--lead, .journal-faq-card--lead {
    grid-column: span 1;
  }

  .catalog-grid--revealed .catalog-tile--lead, .archive-preview-card--lead {
    grid-template-columns: 1fr;
  }

  .catalog-grid--private .catalog-tile:first-child {
    grid-column: span 1;
  }

  .process-grid .process-card:first-child {
    grid-column: span 1;
    grid-template-columns: 1fr;
  }

  .masterpiece-hero__veil-note {
    max-width: none;
    margin-top: .55rem;
    position: static;
  }

  .masterpiece-hero__mobile-action {
    z-index: 5;
    color: #fffaf0;
    letter-spacing: .16em;
    text-align: center;
    text-transform: uppercase;
    background: linear-gradient(135deg, #c69354fa, #8f602df5), radial-gradient(circle at 0 0, #ffefc657, #0000 40%);
    border: 1px solid #b5824ac7;
    border-radius: 4px;
    justify-content: center;
    align-items: center;
    min-height: 2.9rem;
    padding: .75rem .95rem;
    font-size: .72rem;
    line-height: 1.25;
    display: inline-flex;
    position: absolute;
    bottom: .65rem;
    left: .85rem;
    right: .85rem;
    box-shadow: inset 0 0 0 1px #ffebc038, 0 1rem 2rem #623e242e;
  }
}

@media (max-width: 560px) {
  .home-light-hero {
    background: linear-gradient(#ffffff0f, #fff0 18%), linear-gradient(270deg, #fffcf8ad 0%, #fffcf847 10%, #fffcf800 26%), url("/assets/homepage-light/scarflings-attached-hero-bg.png") 100% / cover no-repeat, linear-gradient(#fffdf9 0%, #fbf3ea 100%);
  }

  .home-light-hero__copy {
    max-width: 14.1rem;
    padding-right: .55rem;
  }

  .home-light-hero__copy h1 {
    font-size: 2.28rem;
  }

  .home-light-hero__promise, .home-light-hero__lede, .home-light-hero__standards, .home-light-hero__trail {
    max-width: 13.6rem;
  }

  .home-light-hero__standard:last-child {
    grid-column: span 2;
  }

  .hero-art--couture-main, .collection-couture-hero__art {
    top: .75rem;
    bottom: 3.4rem;
    left: 0;
    right: 2.25rem;
  }

  .masterpiece-hero__backdrop {
    top: 0;
    bottom: 3.55rem;
    left: 4rem;
    right: 0;
  }

  .masterpiece-hero__frame {
    top: .7rem;
    bottom: 3.7rem;
    left: 4rem;
    right: 0;
  }

  .hero-art--couture-accent, .collection-couture-hero__inset {
    width: 42%;
    top: 2.2rem;
    right: .35rem;
  }

  .masterpiece-hero__rail {
    width: 3.45rem;
  }

  .edition-card, .catalog-tile, .craftsmanship-card, .detail-card, .process-card, .chapter-card, .journal-card, .journal-feature-card, .journal-pillar-card, .summary-card, .support-card, .catalog-sidebar, .collector-promise-band__card, .collector-promise-band__copy, .maison-hero__copy, .maison-story-split__copy, .material-philosophy__copy, .ethics-band__copy, .services-band__copy, .packaging-band__copy, .collector-cta-band__copy, .salon-atlas__intro, .salon-atlas__founder {
    padding: 1.2rem;
  }
}

@media (max-width: 980px) {
  .concierge-hero__actions {
    display: flex;
  }

  .concierge-hero, .legal-hero, .client-services-hero, .proof-hero, .proof-snapshot-grid, .proof-standard-band, .archive-hero, .archive-hero__details, .collection-summary-band, .collection-support-grid, .masterpiece-invitation, .masterpiece-related, .legal-page__grid, .service-grid, .proof-request-grid, .proof-status-grid, .proof-checklist-grid, .sample-readiness-grid, .confirmation-hero, .confirmation-band, .collector-form__split, .collector-form__route-grid, .collector-form__assurances, .masterpiece-hero__assurances, .concierge-visual-card, .journal-feature-card, .journal-card--lead, .journal-related-card, .journal-article-intro-grid, .journal-article-intro-grid--wide {
    grid-template-columns: 1fr;
  }

  .service-card--route-primary, .proof-request-card--lead {
    grid-column: auto;
  }

  .proof-status-card {
    grid-template-columns: 1fr;
  }

  .proof-status-grid--featured .proof-status-card:first-child, .sample-readiness-grid--featured .sample-readiness-card:first-child, .collection-support-grid--lead-first .support-card:first-child {
    grid-column: auto;
  }

  .sample-readiness-grid--featured .sample-readiness-card:first-child {
    grid-template-columns: 1fr;
  }

  .proof-status-card__image {
    min-height: 18rem;
  }

  .collector-route-summary {
    grid-template-columns: 1fr;
  }

  .concierge-hero__story {
    order: 1;
    gap: 1rem;
  }

  .concierge-hero__sidebar, .collector-panel--intake {
    order: 2;
  }
}

@media (max-width: 720px) {
  .concierge-visual-card {
    display: none;
  }

  .archive-hero__visual {
    min-height: 15rem;
  }

  .archive-hero__teaser-surface {
    top: .85rem;
    bottom: .85rem;
    left: .85rem;
    right: .85rem;
  }

  .archive-hero__badge {
    max-width: none;
    right: 1rem;
  }

  .preview-teaser-art {
    min-height: 15rem;
  }

  .legal-page__hero, .proof-hero, .proof-standard-band, .confirmation-card, .confirmation-hero__panel, .confirmation-band__card, .legal-hero__card, .journal-article-hero__copy, .journal-feature-card__body, .journal-card__body, .timeline-card, .journal-article__section {
    padding: 1.5rem;
  }

  .proof-hero__copy h1 {
    font-size: max(3rem, min(16vw, 4.2rem));
  }

  .proof-hero__visual {
    min-height: 22rem;
  }

  .concierge-hero .summary-card h1, .collector-panel--intake h2 {
    text-wrap: balance;
    font-size: max(2.2rem, min(10vw, 2.7rem));
  }

  .concierge-hero .summary-card h1 {
    max-width: 11.5ch;
  }

  .collector-panel--intake h2 {
    max-width: 10.5ch;
  }

  .concierge-hero__story {
    gap: .85rem;
  }

  .proof-status-card__topline {
    flex-direction: column;
    align-items: flex-start;
  }

  .proof-standard-band__list {
    grid-template-columns: 1fr;
  }

  .collector-route-summary {
    grid-template-columns: 1fr;
    gap: .7rem;
  }

  .collector-route-option {
    gap: .3rem;
    min-height: auto;
    padding: .8rem .84rem;
  }

  .collector-route-summary__lead {
    gap: .12rem;
  }

  .site-footer__legal, .confirmation-card__actions, .concierge-hero__actions, .client-services-hero__actions, .client-services-hero__signals, .journal-article-hero__actions, .journal-article-meta {
    flex-direction: column;
    align-items: flex-start;
  }

  .summary-card__stats--journal {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: .6rem;
  }

  .summary-card__stats--journal span {
    padding: .75rem .6rem;
  }

  .summary-card__stats--journal strong {
    font-size: 1.55rem;
  }
}

.site-header--home {
  background: linear-gradient(#fffdf9e6, #fffbf6d1), #fffcf7d1;
  border-bottom-color: #cdab882e;
  position: sticky;
  top: 0;
  box-shadow: 0 12px 30px #78583908;
}

.site-header__utility--home {
  color: #a27a55f5;
  letter-spacing: .24em;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  width: min(1440px, 100vw - 1.5rem);
  padding: .34rem 0 .32rem;
  font-size: .5rem;
}

.site-header__utility--home span:last-child {
  text-align: right;
}

.site-header__main--home {
  grid-template-columns: auto minmax(0, 1fr) auto;
  gap: 1.35rem;
  width: min(1440px, 100vw - 1.5rem);
  padding: .62rem 0 .58rem;
}

.site-header__brand--home {
  gap: .62rem;
}

.site-header__brand--home .site-header__brand-lockup-image {
  filter: none;
  width: 12.85rem;
}

.site-header__desktop-nav--home {
  grid-area: 1 / 2;
  justify-self: center;
  gap: 1.1rem;
}

.site-header--home .site-header__desktop-nav a, .site-header--home .site-header__collections-button {
  letter-spacing: .19em;
  color: #574030d1;
  font-size: .625rem;
}

.site-header__collections-button {
  align-items: center;
  gap: .35rem;
  display: inline-flex;
}

.site-header__collections-caret {
  font-size: .7rem;
  transform: translateY(-1px);
}

.site-header__home-actions {
  grid-area: 1 / 3;
  justify-self: end;
  align-items: center;
  gap: .72rem;
  display: inline-flex;
}

.site-header__appointment-link--home {
  letter-spacing: .19em;
  text-transform: uppercase;
  background: none;
  border: 0;
  padding: 0;
  font-size: .625rem;
}

.site-header__appointment-link--home:before {
  display: none;
}

.site-header__bag-link {
  width: 1.2rem;
  height: 1.2rem;
  color: var(--champagne-strong);
  justify-content: center;
  align-items: center;
  display: inline-flex;
}

.site-header__bag-link svg {
  width: .72rem;
  height: .72rem;
}

.collector-inline-signup__helper:empty, .collector-inline-signup__secondary:empty {
  display: none;
}

.home-light-page {
  width: min(1440px, 100vw - 1.5rem);
  padding-top: .1rem;
}

.home-light-page:before {
  content: "";
  pointer-events: none;
  opacity: .44;
  z-index: -1;
  background: url("/assets/ornaments/floral-trio.png") -7.3rem 1.55rem / 15.4rem no-repeat, url("/assets/ornaments/floral-stem-right.png") right -1.5rem top 56.1rem / 7.35rem no-repeat, radial-gradient(circle at 16% 5%, #ffffffd1, #0000 22%), radial-gradient(circle at 80% 8%, #f2ddc46b, #0000 18%);
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
}

.home-light-section {
  border-top: 1px solid #c09a6f6b;
}

.home-light-hero, .home-light-section {
  position: relative;
}

.home-light-hero {
  background: linear-gradient(90deg, #fffcf8fa 0%, #fffcf8f5 28%, #fffcf8bd 43%, #fffcf829 62%, #fffcf800 77%), linear-gradient(270deg, #fffcf8b3 0%, #fffcf847 8%, #fffcf800 23%), url("/assets/homepage-light/scarflings-attached-hero-bg.png") 100% / cover no-repeat, linear-gradient(#fffdf9 0%, #fbf3ea 100%);
  gap: 0;
  min-height: 40.9rem;
  padding: 0;
  display: block;
  overflow: hidden;
}

.home-light-hero:before {
  content: "";
  pointer-events: none;
  z-index: 0;
  opacity: .9;
  background: url("/assets/ornaments/floral-stem-left.png") -3.45rem 4.9rem / 11.4rem no-repeat, linear-gradient(90deg, #fffcf82e, #fffcf800), radial-gradient(circle at 16% 22%, #ffffffb8, #0000 20%), radial-gradient(circle at 31% 44%, #fffcf885, #0000 15%), linear-gradient(#ffffff29, #fff0 26%);
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
}

.home-light-hero:after {
  content: "";
  pointer-events: none;
  z-index: 0;
  background: radial-gradient(circle at 87% 9%, #fffbf638, #0000 16%), linear-gradient(#ffffff1f 0%, #fff0 20%);
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
}

.home-light-hero__copy {
  z-index: 1;
  max-width: 25rem;
  padding: 6.05rem 0 1.3rem 8.8%;
  position: relative;
}

.home-light-hero__promise {
  color: #7d6048e6;
  max-width: 17.8rem;
  margin: .84rem 0 0;
  font-size: .99rem;
  line-height: 1.48;
}

.home-light-hero__copy h1, .home-light-section__title-row h2, .home-light-reveal-board__heading h2, .home-light-craft-heading h2, .home-light-appointment-band__copy h2 {
  color: #6f5743eb;
  letter-spacing: .04em;
  text-transform: uppercase;
  margin: 0;
  font-family: Cormorant Garamond, serif;
  font-weight: 400;
}

.home-light-hero__copy h1 {
  color: #6b533ef2;
  letter-spacing: .022em;
  max-width: 24.7rem;
  font-size: max(2.96rem, min(3.44vw, 3.9rem));
  font-weight: 400;
  line-height: .91;
}

.home-light-hero__copy h1 span, .home-light-launch-band__copy h3 span, .home-light-appointment-band__copy h2 span {
  white-space: nowrap;
  display: block;
}

.home-light-hero__divider {
  background: #c19a6fad;
  width: 2.3rem;
  height: 1px;
  margin: 1.34rem 0 .96rem;
}

.home-light-hero__lede p, .home-light-launch-band__copy p, .home-light-appointment-band__copy p, .home-light-craft-card__body p, .home-light-reveal-board__note {
  color: var(--ink-soft);
  margin: 0;
  font-family: Cormorant Garamond, serif;
  line-height: 1.8;
}

.home-light-hero__lede {
  gap: .1rem;
  max-width: 13.8rem;
  font-size: 1.02rem;
  display: grid;
}

.home-light-hero__actions {
  flex-wrap: wrap;
  align-items: center;
  gap: .82rem;
  margin-top: 1.7rem;
  display: flex;
}

.home-light-hero__standards {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: .72rem;
  max-width: 23.9rem;
  margin-top: .98rem;
  display: grid;
}

.home-light-hero__standard {
  background: linear-gradient(#ffffffc7, #faf2eabd), radial-gradient(circle at 0 0, #fffaf3c7, #0000 44%);
  border: 1px solid #d5b69342;
  border-radius: 4px;
  align-content: start;
  gap: .28rem;
  min-height: 5.55rem;
  padding: .78rem .82rem;
  display: grid;
  box-shadow: 0 10px 22px #8f683e0d;
}

.home-light-hero__standard span {
  color: #b28e6cf2;
  letter-spacing: .17em;
  text-transform: uppercase;
  font-size: .56rem;
}

.home-light-hero__standard strong {
  color: #5d4634f5;
  font-family: Cormorant Garamond, serif;
  font-size: 1.42rem;
  font-weight: 600;
  line-height: 1.02;
}

.home-light-button {
  color: #b0814efa;
  min-height: 3.05rem;
  box-shadow: none;
  background: #fffcf7c7;
  border-color: #bf986b99;
  padding-inline-start: 1.5rem;
  padding-inline-end: 1.5rem;
}

.home-light-button:hover {
  background: #ffffffdb;
}

.home-light-button--gold {
  color: #fffaf0;
  background: linear-gradient(135deg, #c69354fa, #8f602df5), radial-gradient(circle at 0 0, #ffefc657, #0000 40%);
  border-color: #b5824ad1;
  box-shadow: inset 0 0 0 1px #ffebc038, 0 1rem 2rem #9f6f3a2e;
}

.home-light-button--gold:hover {
  color: #fffaf0;
  background: linear-gradient(135deg, #d3a060fa, #996832fa), radial-gradient(circle at 0 0, #ffefc661, #0000 40%);
}

.home-light-hero__trail {
  color: #b38d6cf2;
  letter-spacing: .18em;
  text-transform: uppercase;
  white-space: nowrap;
  flex-wrap: nowrap;
  gap: .72rem;
  margin: 1.45rem 0 0;
  font-size: .52rem;
  display: flex;
}

.home-light-hero__trail span + span:before {
  content: "•";
  margin-right: .72rem;
}

.home-light-hero__art {
  z-index: 1;
  aspect-ratio: 1;
  background: linear-gradient(#ffffff1a, #fff0 24%), url("/assets/collections/christian-catholic/christian-catholic-1.png") center / cover no-repeat;
  border: 1px solid #c49f777a;
  border-radius: 1.2rem;
  width: min(31rem, 41vw);
  display: none;
  position: absolute;
  top: 2.35rem;
  right: 2.45rem;
  overflow: hidden;
  box-shadow: 0 2.2rem 4.2rem #7b563333, inset 0 0 0 1px #ffffff70;
}

.home-light-section--collections, .home-light-section--revealed, .home-light-section--craftsmanship, .home-light-section--real-life {
  padding: 1.42rem 0 1.06rem;
}

.home-light-section--launch, .home-light-section--appointment {
  padding: 0;
}

.home-light-section--craftsmanship {
  padding-bottom: 1rem;
}

.home-light-section--real-life {
  padding-top: 1.16rem;
  padding-bottom: .82rem;
}

.home-light-section__intro--collections {
  grid-template-columns: minmax(0, .48fr) minmax(0, .52fr);
  align-items: start;
  gap: 1.4rem;
  padding: 0 .95rem 1.12rem;
  display: grid;
}

.home-light-section__title-row {
  align-items: center;
  gap: 1.35rem;
  display: flex;
}

.home-light-section__title-row span, .home-light-reveal-board__heading span, .home-light-craft-heading span, .home-light-real-life__heading span {
  background: #d6b59157;
  flex: 1;
  height: 1px;
}

.home-light-section__title-row h2 {
  font-size: max(1.9rem, min(2.62vw, 2.54rem));
}

.home-light-section__summary {
  padding-top: .08rem;
}

.home-light-section__summary p, .home-light-revealed-card__body p, .home-light-collection-card__body p {
  color: #79614be0;
  margin: 0;
  font-family: Cormorant Garamond, serif;
}

.home-light-section__summary p {
  font-size: 1.08rem;
  line-height: 1.3;
}

.home-light-inline-link {
  color: #ac7e4ffa;
  letter-spacing: .16em;
  text-transform: uppercase;
  align-items: center;
  gap: .55rem;
  margin-top: .72rem;
  font-size: .71rem;
  display: inline-flex;
}

.home-light-inline-link--hero {
  margin-top: 0;
}

.home-light-inline-link:after {
  content: "→";
}

.home-light-collections-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: .9rem;
  padding: 0 .95rem;
  display: grid;
}

.home-light-collection-card {
  background: linear-gradient(#fffcf8f2, #fffbf6db);
  border: 1px solid #d5b48ecc;
  display: grid;
  box-shadow: inset 0 0 0 1px #ffffffb8;
}

.home-light-collection-card__image {
  padding: .2rem .2rem 0;
}

.home-light-collection-card__image img {
  aspect-ratio: 1;
  object-fit: contain;
  background: #fffaf4;
  width: 100%;
}

.home-light-collection-card__body {
  text-align: center;
  padding: 1.02rem .92rem .96rem;
}

.home-light-collection-card__body h3, .home-light-revealed-card__body h3, .home-light-craft-card__body h3, .home-light-launch-band__copy h3, .home-light-real-life__heading h2 {
  color: #634c39f5;
  letter-spacing: .1em;
  text-transform: uppercase;
  margin: 0;
  font-family: Cormorant Garamond, serif;
  font-weight: 400;
}

.home-light-collection-card__body h3 {
  letter-spacing: .115em;
  font-size: 1.24rem;
  line-height: 1.02;
}

.home-light-collection-card__body h3 span {
  display: block;
}

.home-light-collection-card__body p {
  max-width: 15.2rem;
  margin: .5rem auto 0;
  font-size: .9rem;
  line-height: 1.22;
}

.home-light-collection-card__body span, .home-light-revealed-card__body span {
  color: #765f4ae0;
  margin-top: .62rem;
  font-size: .76rem;
  display: inline-block;
}

.home-light-launch-band {
  grid-template-columns: minmax(0, 1.1fr) minmax(0, .9fr);
  align-items: stretch;
  display: grid;
}

.home-light-launch-band__countdown {
  min-height: 9.2rem;
  padding: 1.26rem 1.32rem 1.18rem;
  position: relative;
  overflow: hidden;
}

.home-light-launch-band__countdown:before {
  content: "";
  opacity: .82;
  background: linear-gradient(90deg, #fffaf3f5, #fff9f252 48%, #fff9f2bd), radial-gradient(circle at 8%, #cda67c29, #0000 32%);
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
}

.home-light-launch-countdown, .home-light-launch-status {
  background: linear-gradient(#fffdf9b3, #fff9f261);
  border: 1px solid #d6b5916b;
  max-width: 31rem;
  margin: 0 auto;
  padding: 1.02rem 1.16rem .92rem;
  position: relative;
  box-shadow: inset 0 0 0 1px #ffffffc2, 0 1rem 2.1rem #e7d1b924;
}

.home-light-launch-status {
  gap: .68rem;
  max-width: 37rem;
  padding: 1.2rem 1.3rem;
  display: grid;
}

.home-light-launch-status h3 {
  color: #634c39f5;
  text-align: center;
  margin: 0;
  font-family: Cormorant Garamond, serif;
  font-size: max(1.62rem, min(2.5vw, 2.05rem));
  font-weight: 500;
  line-height: 1.05;
}

.home-light-launch-status > p:not(.home-light-launch-countdown__eyebrow) {
  color: #765c45eb;
  text-align: center;
  max-width: 31rem;
  margin: 0 auto;
  font-size: .84rem;
  line-height: 1.5;
}

.home-light-launch-status__assurances {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: .45rem;
  margin-top: .12rem;
  display: grid;
}

.home-light-launch-status__assurances span {
  color: #846140f2;
  letter-spacing: .1em;
  text-align: center;
  text-transform: uppercase;
  border: 1px solid #cca57c59;
  place-items: center;
  min-height: 2.8rem;
  padding: .5rem;
  font-size: .58rem;
  line-height: 1.35;
  display: grid;
}

.home-light-launch-countdown__eyebrow {
  color: #b28e6af0;
  letter-spacing: .24em;
  text-transform: uppercase;
  text-align: center;
  margin: 0;
  font-size: .64rem;
}

.home-light-launch-countdown__grid {
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: .7rem;
  margin-top: .82rem;
  display: grid;
}

.home-light-launch-countdown__cell {
  justify-items: center;
  gap: .25rem;
  display: grid;
  position: relative;
}

.home-light-launch-countdown__cell:not(:first-child):before {
  content: "";
  background: #d2af8a6b;
  width: 1px;
  position: absolute;
  top: .5rem;
  bottom: .55rem;
  left: -.42rem;
}

.home-light-launch-countdown__cell strong {
  color: #a0764bfa;
  font-family: Cormorant Garamond, serif;
  font-size: max(1.9rem, min(2.56vw, 2.36rem));
  font-weight: 500;
  line-height: 1;
}

.home-light-launch-countdown__cell span {
  color: var(--ink-muted);
  letter-spacing: .14em;
  text-transform: uppercase;
  font-size: .62rem;
}

.home-light-launch-countdown__support {
  color: #8c6f53eb;
  text-align: center;
  max-width: 21rem;
  margin: .88rem auto 0;
  font-size: .88rem;
  line-height: 1.52;
}

.home-light-launch-band__copy {
  background: linear-gradient(#fffdf9c2, #fff9f3eb), url("/assets/ornaments/floral-stem-right.png") right .8rem bottom .45rem / 7rem no-repeat;
  border-left: 1px solid #c6a07875;
  align-content: center;
  justify-items: start;
  gap: .64rem;
  padding: 1.14rem 1.72rem 1.04rem 1.82rem;
  display: grid;
}

.home-light-launch-band__copy h3 {
  text-transform: none;
  letter-spacing: .01em;
  max-width: 15.8rem;
  font-size: max(1.52rem, min(2.12vw, 1.96rem));
  line-height: 1.04;
}

.home-light-launch-band__actions {
  justify-items: start;
  gap: .15rem;
  margin-top: .35rem;
  display: grid;
}

.home-light-reveal-board {
  padding: 0 .95rem;
}

.home-light-reveal-board__heading, .home-light-craft-heading, .home-light-real-life__heading {
  align-items: center;
  gap: 1rem;
  margin-bottom: 1.26rem;
  display: flex;
}

.home-light-reveal-board__heading {
  justify-content: center;
}

.home-light-real-life__heading {
  margin-bottom: .82rem;
}

.home-light-reveal-board__heading h2, .home-light-craft-heading h2, .home-light-real-life__heading h2 {
  text-align: center;
  font-size: 1.34rem;
}

.home-light-reveal-board__columns {
  grid-template-columns: minmax(0, 1.02fr) minmax(0, .98fr);
  gap: 1.16rem;
  display: grid;
}

.home-light-reveal-board__column--upcoming {
  border-left: 1px solid #c6a07866;
  padding-left: 1.18rem;
}

.home-light-column-label {
  color: #aa815afa;
  letter-spacing: .16em;
  text-transform: uppercase;
  text-align: center;
  margin: 0 0 .88rem;
  font-size: .64rem;
}

.home-light-revealed-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  justify-items: center;
  gap: .68rem;
  display: grid;
}

.home-light-revealed-card {
  width: 100%;
  max-width: 10.9rem;
  display: block;
}

.home-light-revealed-card__image, .home-light-upcoming-card {
  background: #fffdf9d6;
  border: 1px solid #d5b48ec7;
}

.home-light-revealed-card__image {
  padding: .2rem;
}

.home-light-revealed-card__image img {
  aspect-ratio: 1;
  object-fit: contain;
  background: #fffaf4;
  width: 100%;
}

.home-light-revealed-card__body {
  text-align: center;
  padding-top: .42rem;
}

.home-light-revealed-card__body h3 {
  font-size: .86rem;
}

.home-light-revealed-card__body p, .home-light-revealed-card__body span {
  font-size: .76rem;
}

.home-light-upcoming-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  justify-items: center;
  gap: .68rem;
  display: grid;
}

.home-light-upcoming-card {
  width: 100%;
  max-width: 9.95rem;
  color: inherit;
  text-align: center;
  justify-items: center;
  padding: .2rem .2rem .58rem;
  text-decoration: none;
  transition: transform .18s, box-shadow .18s, border-color .18s;
  display: grid;
}

.home-light-upcoming-card:hover {
  border-color: #c6a17beb;
  transform: translateY(-3px);
  box-shadow: 0 1rem 2rem #d2b49238;
}

.home-light-upcoming-card__art {
  aspect-ratio: .85;
  background: radial-gradient(circle at 50% 20%, #fffffff0, #0000 28%), linear-gradient(#fffdf9fa, #fcf5ecd1);
  place-items: center;
  width: 100%;
  display: grid;
  position: relative;
  overflow: hidden;
}

.home-light-upcoming-card__art:after {
  content: "";
  background: linear-gradient(#ffffff14, #fcf5ec66), radial-gradient(circle at 50% 24%, #fffdf914, #fcf4eb6b);
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
}

.home-light-upcoming-card__art:before {
  content: "";
  border: 1px solid #d6b59170;
  position: absolute;
  top: .68rem;
  bottom: .68rem;
  left: .68rem;
  right: .68rem;
}

.home-light-upcoming-card__art > img {
  object-fit: cover;
  pointer-events: none;
  -webkit-user-select: none;
  user-select: none;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
}

.preview-teaser-art--home-upcoming {
  z-index: 1;
  width: 100%;
  min-height: 100%;
  box-shadow: none;
  background: linear-gradient(#fffbf605, #fcf4ebb3);
  border: 0;
  border-radius: 0;
  align-content: end;
  padding: 1rem .85rem .9rem;
}

.preview-teaser-art--home-upcoming .preview-teaser-art__halo {
  background: radial-gradient(circle, #cfa5741f, #0000 68%);
  width: 11.5rem;
  height: 11.5rem;
  top: auto;
  bottom: -3.2rem;
  left: auto;
  right: -2.5rem;
}

.preview-teaser-art--home-upcoming .preview-teaser-art__medallion {
  opacity: .82;
  width: 2.05rem;
  height: 2.05rem;
}

.preview-teaser-art--home-upcoming .preview-teaser-art__eyebrow {
  color: #a67d56f2;
  letter-spacing: .19em;
  font-size: .56rem;
}

.preview-teaser-art--home-upcoming .preview-teaser-art__title {
  max-width: 8.5ch;
  font-size: max(1.18rem, min(1.78vw, 1.52rem));
  line-height: .94;
}

.preview-teaser-art--home-upcoming .preview-teaser-art__note {
  color: #69523ee6;
  max-width: 18ch;
  font-size: .69rem;
  line-height: 1.42;
}

.home-light-upcoming-card__badge {
  z-index: 2;
  color: #a88159f5;
  letter-spacing: .18em;
  text-transform: uppercase;
  background: #fffbf6cc;
  border: 1px solid #c7a07880;
  padding: .3rem .56rem;
  font-size: .53rem;
  position: absolute;
  top: .66rem;
  left: .66rem;
}

.home-light-upcoming-card__lock {
  z-index: 2;
  color: #ab8157fa;
  background: #fffcf7e0;
  border: 1px solid #c9a177ad;
  border-radius: 999px;
  place-items: center;
  width: 2.4rem;
  height: 2.4rem;
  display: grid;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -62%);
  box-shadow: inset 0 0 0 1px #ffffffeb, 0 .8rem 1.4rem #e8d4be47;
}

.home-light-upcoming-card__lock svg {
  width: .84rem;
  height: .84rem;
}

.home-light-upcoming-card__title {
  color: var(--ink);
  margin-top: .52rem;
  font-family: Cormorant Garamond, serif;
  font-size: .9rem;
  font-weight: 600;
  line-height: 1.08;
}

.home-light-upcoming-card__caption {
  color: #a88361fa;
  letter-spacing: .12em;
  text-transform: none;
  max-width: 13ch;
  font-size: .62rem;
  line-height: 1.5;
}

.home-light-upcoming-card__coming-soon {
  z-index: 2;
  color: #b2895ff5;
  letter-spacing: .18em;
  text-transform: uppercase;
  font-size: .57rem;
  position: absolute;
  bottom: 1.12rem;
  left: 0;
  right: 0;
}

.home-light-reveal-board__note {
  text-align: center;
  max-width: 14.6rem;
  margin: .72rem auto 0;
  font-size: .9rem;
  line-height: 1.34;
}

.home-light-reveal-board__actions {
  justify-items: center;
  margin-top: .55rem;
  display: grid;
}

.home-light-appointment-band {
  grid-template-columns: minmax(0, .54fr) minmax(0, .46fr);
  display: grid;
}

.home-light-appointment-band__image {
  min-height: 23.5rem;
}

.home-light-appointment-band__image img {
  object-fit: cover;
  object-position: center;
  width: 100%;
  height: 100%;
}

.home-light-appointment-band__copy {
  background: linear-gradient(#fffdfac7, #fffaf5f0), url("/assets/ornaments/floral-stem-right.png") right .55rem center / 8.1rem no-repeat;
  border-left: 1px solid #c6a07857;
  align-content: center;
  gap: .82rem;
  padding: 2.02rem 2.08rem;
  display: grid;
}

.home-light-appointment-band__copy h2 {
  text-transform: none;
  letter-spacing: .01em;
  max-width: 15rem;
  font-size: max(1.58rem, min(2.06vw, 2.22rem));
  line-height: 1.04;
}

.home-light-section--appointment .home-light-button {
  min-height: 2.72rem;
  padding-inline-start: 1.28rem;
  padding-inline-end: 1.28rem;
}

.home-light-craft-grid {
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: .62rem;
  padding: 0 .16rem;
  display: grid;
}

.home-light-craft-card img {
  aspect-ratio: 1.18;
  object-fit: cover;
  width: 100%;
}

.home-light-craft-card__body {
  padding: .68rem 0 0;
}

.home-light-craft-card__body h3 {
  font-size: 1.18rem;
  line-height: 1.04;
}

.home-light-craft-card__body p {
  margin-top: .42rem;
  font-size: .88rem;
  line-height: 1.24;
}

.home-light-real-life__grid {
  grid-template-columns: minmax(0, .78fr) minmax(0, 1.6fr) minmax(0, .64fr);
  align-items: stretch;
  gap: .72rem;
  display: grid;
}

.home-light-real-life__brand, .home-light-real-life__promise {
  min-height: 100%;
  box-shadow: none;
  background: linear-gradient(#fffcf857, #fffaf529);
  border: 1px solid #d6b59085;
  padding: 1.28rem 1rem;
}

.home-light-real-life__brand {
  align-content: center;
  justify-items: start;
  gap: .45rem;
  display: grid;
}

.home-light-brand-lockup {
  align-items: center;
  margin-bottom: .74rem;
  display: inline-flex;
}

.home-light-brand-lockup__image {
  width: 9.8rem;
  display: block;
}

.home-light-real-life__brand-title {
  color: var(--ink);
  font-family: Cormorant Garamond, serif;
  font-size: 1.85rem;
  font-weight: 600;
  line-height: 1.02;
}

.home-light-real-life__brand-note {
  color: var(--mist);
  margin: 0;
  font-size: .92rem;
  line-height: 1.68;
}

.home-light-real-life__founder {
  background: linear-gradient(#fffcf857, #fffaf529);
  border: 1px solid #d6b59085;
  grid-template-rows: minmax(0, 1fr) auto;
  min-height: 19.1rem;
  display: grid;
}

.home-light-real-life__founder img {
  object-fit: cover;
  object-position: center 28%;
  width: 100%;
  height: 100%;
}

.home-light-real-life__founder-caption {
  background: #fffcf8bd;
  border-top: 1px solid #d6b5906b;
  gap: .25rem;
  padding: .9rem 1rem 1rem;
  display: grid;
}

.home-light-real-life__founder-caption strong {
  color: var(--ink);
  font-family: Cormorant Garamond, serif;
  font-size: 1.6rem;
  font-weight: 600;
  line-height: 1;
}

.home-light-real-life__founder-caption span {
  color: #a88361fa;
  letter-spacing: .16em;
  text-transform: uppercase;
  font-size: .68rem;
}

.home-light-real-life__founder-caption p {
  color: var(--mist);
  margin: .3rem 0 0;
  font-size: .9rem;
  line-height: 1.62;
}

.home-light-real-life__promise {
  text-align: center;
  align-content: center;
  justify-items: center;
  gap: .4rem;
  display: grid;
}

.home-light-real-life__promise ul {
  color: var(--ink-soft);
  margin: .64rem 0 0;
  padding: 0;
  font-family: Cormorant Garamond, serif;
  font-size: .88rem;
  line-height: 1.5;
  list-style: none;
}

.home-light-real-life__promise .home-light-inline-link {
  margin-top: .35rem;
}

.home-light-real-life__actions {
  justify-items: center;
  gap: .1rem;
  display: grid;
}

.home-light-real-life__actions .home-light-inline-link {
  margin-top: 0;
}

.home-light-real-life__seal {
  aspect-ratio: 1;
  object-fit: contain;
  border-radius: 0;
  width: 2rem;
  height: 2rem;
  margin: 1rem auto 0;
  transform: none;
}

.site-footer--home {
  background: none;
  border-top: 1px solid #c8a47b52;
  width: min(1440px, 100vw - 1.5rem);
  padding: .64rem 0 .92rem;
}

.site-footer__home-grid {
  grid-template-columns: .92fr repeat(3, .96fr) 1.32fr;
  align-items: start;
  gap: .86rem;
  padding: .04rem 0 .58rem;
  display: grid;
}

.site-footer__home-brand {
  align-content: start;
  gap: .52rem;
  padding-top: .12rem;
  display: grid;
}

.site-footer__home-lockup-image {
  filter: none;
  width: 11.4rem;
  display: block;
}

.site-footer__home-brand-copy {
  gap: .14rem;
  display: grid;
}

.site-footer__home-brand-copy p {
  color: #9e764df0;
  letter-spacing: .17em;
  text-transform: uppercase;
  margin: 0;
  font-size: .58rem;
  line-height: 1.32;
}

.site-footer--home .site-footer__label {
  letter-spacing: .19em;
  font-size: .62rem;
}

.site-footer--home .site-footer__links {
  gap: .38rem;
  margin-top: .62rem;
  font-size: .69rem;
  line-height: 1.22;
}

.site-footer__home-newsletter .collector-inline-signup__row {
  align-items: center;
  gap: .5rem;
}

.site-footer__home-newsletter .collector-inline-signup__input {
  background: none;
  border: 0;
  border-bottom: 1px solid #d2ae877a;
  border-radius: 0;
  min-height: 2.2rem;
  padding-inline-start: 0;
  padding-inline-end: 0;
  font-size: .71rem;
}

.site-footer__home-newsletter .collector-inline-signup .button {
  color: #846140fa;
  min-height: 2.2rem;
  box-shadow: none;
  letter-spacing: .16em;
  text-transform: uppercase;
  background: none;
  border: 0;
  padding-inline-start: .5rem;
  padding-inline-end: .5rem;
  font-size: .68rem;
}

.site-footer__home-newsletter .collector-inline-signup__success, .site-footer__home-newsletter .collector-inline-signup__error {
  padding: .4rem 0 0;
}

.site-footer__home-social {
  color: var(--champagne-strong);
  gap: .46rem;
  margin-top: .58rem;
  display: flex;
}

.site-footer__home-social-icon {
  justify-content: center;
  align-items: center;
  width: .82rem;
  height: .82rem;
  line-height: 1;
  display: inline-flex;
}

.site-footer__home-social-icon svg {
  width: 100%;
  height: 100%;
}

.site-footer__home-bottom {
  color: var(--ink-muted);
  letter-spacing: .13em;
  text-transform: uppercase;
  border-top: 1px solid #c8a47b3d;
  grid-template-columns: 1fr auto 1fr;
  align-items: center;
  gap: 1rem;
  padding-top: .54rem;
  font-size: .58rem;
  display: grid;
}

.site-footer__home-bottom p {
  margin: 0;
}

.site-footer__home-legal {
  flex-wrap: wrap;
  justify-content: flex-end;
  gap: .72rem;
  display: flex;
}

.site-footer__legal button, .site-footer__home-legal button {
  color: inherit;
  cursor: pointer;
  font: inherit;
  background: none;
  border: 0;
  padding: 0;
}

.site-footer__legal button:hover, .site-footer__home-legal button:hover {
  color: var(--champagne-strong);
}

.site-footer__legal button:focus-visible {
  color: var(--champagne-strong);
}

.site-footer__home-legal button:focus-visible {
  color: var(--champagne-strong);
}

.collector-form__consent {
  background: #fffcf8a3;
  border: 1px solid #b0866029;
  border-radius: 6px;
  gap: .55rem;
  padding: .9rem .95rem;
  display: grid;
}

.collector-form__consent-choice, .collector-inline-signup__consent {
  color: var(--ink-soft);
  cursor: pointer;
  align-items: flex-start;
  gap: .7rem;
  display: flex;
}

.collector-form__consent-choice input, .collector-inline-signup__consent input, .privacy-preferences__choice input {
  width: 1.05rem;
  height: 1.05rem;
  accent-color: var(--champagne-strong);
  flex: none;
  margin-top: .1rem;
}

.collector-form__consent-choice span {
  gap: .2rem;
  display: grid;
}

.collector-form__consent-choice strong {
  font-size: .86rem;
  line-height: 1.45;
}

.collector-form__consent-choice small, .collector-form__consent p, .collector-inline-signup__consent, .collector-inline-signup__privacy {
  color: var(--ink-muted);
  font-size: .76rem;
  line-height: 1.55;
}

.collector-form__consent p, .collector-inline-signup__privacy {
  margin: 0;
}

.collector-form__consent a, .collector-inline-signup__privacy a {
  color: var(--champagne-strong);
  text-underline-offset: .16em;
  text-decoration: underline;
}

.collector-inline-signup__consent {
  font-size: .72rem;
}

.privacy-preferences {
  right: max(1rem, env(safe-area-inset-right));
  bottom: max(1rem, env(safe-area-inset-bottom));
  z-index: 120;
  -webkit-backdrop-filter: blur(18px);
  backdrop-filter: blur(18px);
  background: linear-gradient(#fffdf9fa, #f6ece2fa), radial-gradient(circle at 100% 0, #e0bf9733, #0000 38%);
  border: 1px solid #ad7e5342;
  border-radius: 8px;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 1rem 1.25rem;
  width: min(47rem, 100vw - 2rem);
  max-height: calc(100vh - 2rem);
  padding: 1.2rem;
  display: grid;
  position: fixed;
  overflow-y: auto;
  box-shadow: 0 24px 68px #442b1c38;
}

.privacy-preferences--expanded {
  grid-template-columns: 1fr;
  width: min(40rem, 100vw - 2rem);
}

.privacy-preferences--private-access:not(.privacy-preferences--expanded) {
  gap: .65rem .8rem;
  padding: .82rem;
}

.privacy-preferences--private-access:not(.privacy-preferences--expanded) .privacy-preferences__intro {
  gap: .2rem;
}

.privacy-preferences--private-access:not(.privacy-preferences--expanded) .privacy-preferences__intro .eyebrow {
  display: none;
}

.privacy-preferences--private-access:not(.privacy-preferences--expanded) .privacy-preferences__intro h2 {
  font-size: 1.45rem;
}

.privacy-preferences--private-access:not(.privacy-preferences--expanded) .privacy-preferences__intro > p:last-child, .privacy-preferences--private-access:not(.privacy-preferences--expanded) .privacy-preferences__policy-link {
  font-size: .7rem;
  line-height: 1.4;
}

.privacy-preferences__intro {
  gap: .38rem;
  display: grid;
}

.privacy-preferences__intro .eyebrow {
  margin: 0;
}

.privacy-preferences__intro h2 {
  color: var(--ink);
  margin: 0;
  font-family: Cormorant Garamond, serif;
  font-size: max(1.65rem, min(2.4vw, 2.2rem));
  font-weight: 600;
  line-height: 1;
}

.privacy-preferences__intro > p:last-child, .privacy-preferences__detail-note, .privacy-preferences__policy-link {
  color: var(--ink-muted);
  margin: 0;
  font-size: .78rem;
  line-height: 1.6;
}

.privacy-preferences__choices {
  gap: .55rem;
  display: grid;
}

.privacy-preferences__choice {
  cursor: pointer;
  background: #ffffff9e;
  border: 1px solid #b0866026;
  border-radius: 5px;
  justify-content: space-between;
  align-items: center;
  gap: 1rem;
  padding: .75rem .8rem;
  display: flex;
}

.privacy-preferences__choice--essential {
  cursor: default;
}

.privacy-preferences__choice > span:first-child {
  gap: .18rem;
  display: grid;
}

.privacy-preferences__choice strong {
  color: var(--ink);
  font-size: .84rem;
}

.privacy-preferences__choice small, .privacy-preferences__always-on {
  color: var(--ink-muted);
  font-size: .72rem;
  line-height: 1.45;
}

.privacy-preferences__always-on {
  color: var(--champagne-strong);
  letter-spacing: .12em;
  text-transform: uppercase;
  flex: none;
}

.privacy-preferences__actions {
  flex-wrap: wrap;
  justify-content: flex-end;
  align-self: center;
  gap: .55rem;
  display: flex;
}

.privacy-preferences__actions .button {
  width: auto;
  min-height: 2.7rem;
  padding: .7rem .85rem;
  font-size: .65rem;
}

.privacy-preferences__manage {
  color: var(--champagne-strong);
  letter-spacing: .12em;
  text-transform: uppercase;
  text-underline-offset: .2em;
  cursor: pointer;
  background: none;
  border: 0;
  padding: .45rem .2rem;
  font-size: .7rem;
  text-decoration: underline;
}

.privacy-preferences__policy-link {
  grid-column: 1 / -1;
}

.privacy-preferences__policy-link a {
  color: var(--champagne-strong);
}

.returning-collectors {
  width: 100%;
  max-width: none;
}

.returning-collectors__hero, .returning-collectors__works, .returning-collectors__qualifier {
  width: min(var(--max-width), calc(100vw - 2rem));
  margin: 0 auto;
}

.returning-collectors__hero {
  grid-template-columns: 1.15fr .85fr;
  align-items: center;
  gap: max(3rem, min(7vw, 6.5rem));
  min-height: 42rem;
  padding: 5.5rem 0 4.8rem;
  display: grid;
}

.returning-collectors__hero-copy h1, .returning-collectors__section-heading h2, .returning-collectors__qualifier h2 {
  letter-spacing: -.03em;
  margin: 0;
  font-family: Cormorant Garamond, serif;
  font-weight: 500;
}

.returning-collectors__hero-copy h1 {
  max-width: 48rem;
  margin-top: 1rem;
  font-size: max(3.3rem, min(7vw, 6.6rem));
  line-height: .92;
}

.returning-collectors__hero-copy > p:last-child {
  max-width: 42rem;
  color: var(--ink-soft);
  margin: 1.8rem 0 0;
  font-family: Cormorant Garamond, serif;
  font-size: max(1.2rem, min(2vw, 1.55rem));
  line-height: 1.6;
}

.returning-collectors__change-card {
  background: var(--surface-strong);
  border: 1px solid var(--line-strong);
  box-shadow: var(--shadow-card);
  padding: max(1.8rem, min(4vw, 3rem));
}

.returning-collectors__change-card h2 {
  margin: .8rem 0 1.4rem;
  font-family: Cormorant Garamond, serif;
  font-size: 2rem;
  line-height: 1.15;
}

.returning-collectors__change-card ol {
  gap: 1.1rem;
  margin: 0 0 1.6rem;
  padding: 0;
  list-style: none;
  display: grid;
}

.returning-collectors__change-card li {
  color: var(--ink-soft);
  grid-template-columns: 2rem 1fr;
  gap: .7rem;
  display: grid;
}

.returning-collectors__change-card li span {
  color: var(--champagne-strong);
  font-family: Cormorant Garamond, serif;
  font-size: 1.1rem;
}

.returning-collectors__change-card li p {
  margin: 0;
}

.returning-collectors__works {
  border-top: 1px solid var(--line-strong);
  padding: 5.5rem 0 6rem;
}

.returning-collectors__section-heading {
  justify-content: space-between;
  align-items: flex-end;
  gap: 2rem;
  margin-bottom: 2.8rem;
  display: flex;
}

.returning-collectors__section-heading h2 {
  margin-top: .5rem;
  font-size: max(2.8rem, min(5vw, 4.8rem));
  line-height: 1;
}

.returning-collectors__section-heading > p {
  max-width: 29rem;
  color: var(--ink-muted);
  margin: 0;
}

.returning-collectors__work-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1.8rem;
  display: grid;
}

.returning-collectors__art-link {
  background: var(--shell-strong);
  display: block;
  position: relative;
  overflow: hidden;
}

.returning-collectors__art-link img {
  aspect-ratio: 1;
  object-fit: cover;
  width: 100%;
  transition: transform .55s;
}

.returning-collectors__art-link span {
  color: var(--ivory);
  letter-spacing: .12em;
  text-transform: uppercase;
  background: #241915d6;
  padding: .6rem .75rem;
  font-size: .68rem;
  position: absolute;
  bottom: .8rem;
  right: .8rem;
}

.returning-collectors__art-link:hover img {
  transform: scale(1.025);
}

.returning-collectors__art-link:focus-visible img {
  transform: scale(1.025);
}

.returning-collectors__work-copy {
  padding: 1.35rem .15rem 0;
}

.returning-collectors__work-copy h3 {
  margin: .45rem 0 .35rem;
  font-family: Cormorant Garamond, serif;
  font-size: 1.8rem;
  font-weight: 500;
}

.returning-collectors__work-copy > p:not(.eyebrow):not(.returning-collectors__price) {
  color: var(--ink-muted);
  font-size: .92rem;
  line-height: 1.7;
}

.returning-collectors__price {
  color: var(--champagne-strong);
  margin: 0 0 .9rem;
  font-weight: 700;
}

.returning-collectors__work-copy > span {
  color: var(--ink-muted);
  letter-spacing: .1em;
  text-transform: uppercase;
  margin-top: 1rem;
  font-size: .72rem;
  display: block;
}

.returning-collectors__qualifier {
  border-top: 1px solid var(--line-strong);
  grid-template-columns: .9fr 1.1fr;
  align-items: start;
  gap: max(3rem, min(8vw, 7rem));
  padding: 6.5rem 0;
  display: grid;
}

.returning-collectors__qualifier h2 {
  margin-top: .7rem;
  font-size: max(2.8rem, min(5vw, 4.8rem));
  line-height: 1;
}

.returning-collectors__qualifier-copy > p:last-child {
  color: var(--ink-muted);
  line-height: 1.7;
}

.returning-collectors__question-card {
  color: var(--ivory);
  background: var(--plum);
  padding: max(1.8rem, min(5vw, 3.5rem));
}

.returning-collectors__question-card > h3 {
  margin: 0;
  font-family: Cormorant Garamond, serif;
  font-size: max(1.8rem, min(3vw, 2.5rem));
  font-weight: 500;
  line-height: 1.2;
}

.returning-collectors__question-card > p {
  color: #fffdf9b8;
}

.returning-collectors__choices {
  gap: .75rem;
  display: grid;
}

.returning-collectors__question-card .button--outline {
  color: var(--ivory);
  border-color: #fffdf973;
}

.returning-collectors__access-panel, .returning-collectors__explore-panel {
  border-top: 1px solid #fffdf93d;
  margin-top: 1.8rem;
  padding-top: 1.8rem;
}

.returning-collectors__access-panel .collector-form {
  color: var(--ivory);
  background: none;
  margin-top: 1rem;
  padding: 0;
}

.returning-collectors__access-panel .collector-form__label, .returning-collectors__access-panel .collector-form__optional-summary span:first-child {
  color: #e0b884f5;
}

.returning-collectors__access-panel .collector-form__input {
  color: var(--ivory);
  background: #fffdf912;
  border-color: #fffdf93d;
  border-radius: 0;
  box-shadow: inset 0 0 0 1px #fffdf905;
}

.returning-collectors__access-panel .collector-form__input::placeholder {
  color: #fffdf980;
}

.returning-collectors__access-panel .collector-form__input:focus-visible {
  border-color: #e0b884b8;
  box-shadow: 0 0 0 3px #e0b88429;
}

.returning-collectors__access-panel .collector-form__optional, .returning-collectors__access-panel .collector-form__consent, .returning-collectors__access-panel .collector-form__assurances span {
  background: #fffdf90e;
  border-color: #fffdf929;
  border-radius: 0;
}

.returning-collectors__access-panel .collector-form__optional-summary span:last-child, .returning-collectors__access-panel .collector-form__consent-choice, .returning-collectors__access-panel .collector-form__consent-choice small, .returning-collectors__access-panel .collector-form__consent p, .returning-collectors__access-panel .collector-form__help, .returning-collectors__access-panel .collector-form__assurances span {
  color: #fffdf9b8;
}

.returning-collectors__access-panel .collector-form__consent-choice strong {
  color: var(--ivory);
}

.returning-collectors__access-panel .collector-form__consent a, .returning-collectors__access-panel .collector-form__help a {
  color: #e0b884fa;
}

.returning-collectors__access-panel .collector-form > .button {
  justify-content: center;
  width: 100%;
}

.returning-collectors__explore-panel h4 {
  margin: .5rem 0;
  font-family: Cormorant Garamond, serif;
  font-size: 1.5rem;
}

.returning-collectors__explore-panel > p:not(.eyebrow) {
  color: #fffdf9b8;
}

.returning-collectors__explore-panel > div {
  flex-wrap: wrap;
  gap: 1rem;
  display: flex;
}

.returning-collectors__explore-panel a {
  text-underline-offset: .25rem;
  text-decoration: underline;
}

@media (max-width: 850px) {
  .returning-collectors__hero, .returning-collectors__qualifier {
    grid-template-columns: 1fr;
  }

  .returning-collectors__hero {
    min-height: auto;
    padding: 4.2rem 0;
  }

  .returning-collectors__work-grid {
    grid-template-columns: 1fr;
    gap: 3.5rem;
  }

  .returning-collectors__section-heading {
    flex-direction: column;
    align-items: flex-start;
  }
}

@media (max-width: 720px) {
  .privacy-preferences, .privacy-preferences--expanded {
    right: .7rem;
    bottom: max(.7rem, env(safe-area-inset-bottom));
    grid-template-columns: 1fr;
    width: calc(100vw - 1.4rem);
    padding: 1rem;
  }

  .privacy-preferences--private-access:not(.privacy-preferences--expanded) {
    background: #fffdf9fb;
    gap: .55rem;
    padding: .7rem;
    box-shadow: 0 14px 44px #442b1c2e;
  }

  .privacy-preferences--private-access:not(.privacy-preferences--expanded) .privacy-preferences__intro {
    gap: .2rem;
  }

  .privacy-preferences--private-access:not(.privacy-preferences--expanded) .privacy-preferences__intro .eyebrow {
    display: none;
  }

  .privacy-preferences--private-access:not(.privacy-preferences--expanded) .privacy-preferences__intro h2 {
    font-size: 1.22rem;
  }

  .privacy-preferences--private-access:not(.privacy-preferences--expanded) .privacy-preferences__intro > p:last-child {
    font-size: .68rem;
    line-height: 1.4;
  }

  .privacy-preferences--private-access:not(.privacy-preferences--expanded) .privacy-preferences__actions {
    grid-template-columns: 1fr 1fr;
    gap: .4rem;
  }

  .privacy-preferences--private-access:not(.privacy-preferences--expanded) .privacy-preferences__actions .button {
    min-height: 2.45rem;
    padding: .55rem .45rem;
    font-size: .58rem;
  }

  .privacy-preferences--private-access:not(.privacy-preferences--expanded) .privacy-preferences__actions > .button:first-child {
    grid-area: 1 / 1;
  }

  .privacy-preferences--private-access:not(.privacy-preferences--expanded) .privacy-preferences__actions > .button--gold {
    grid-area: 1 / 2;
  }

  .privacy-preferences--private-access:not(.privacy-preferences--expanded) .privacy-preferences__manage {
    grid-area: 2 / 1 / auto / -1;
    padding: .15rem;
    font-size: .6rem;
  }

  .privacy-preferences--private-access:not(.privacy-preferences--expanded) .privacy-preferences__policy-link {
    display: none;
  }

  .privacy-preferences__actions {
    grid-template-columns: 1fr;
    display: grid;
  }

  .privacy-preferences__actions .button, .privacy-preferences__manage {
    text-align: center;
    justify-content: center;
    width: 100%;
  }

  .privacy-preferences__choice {
    align-items: flex-start;
  }

  .returning-collectors__hero-copy h1 {
    font-size: max(3rem, min(16vw, 4.6rem));
  }

  .returning-collectors__works, .returning-collectors__qualifier {
    padding-block-start: 4rem;
    padding-block-end: 4rem;
  }
}

@media (max-width: 1120px) {
  .home-light-hero {
    background: linear-gradient(90deg, #fffcf8fa 0%, #fffcf8f2 36%, #fffcf894 58%, #fffcf80f 82%), linear-gradient(270deg, #fffcf8a8 0%, #fffcf83d 8%, #fffcf800 24%), url("/assets/homepage-light/scarflings-attached-hero-bg.png") 100% / cover no-repeat, linear-gradient(#fffdf9 0%, #fbf3ea 100%);
    min-height: 33rem;
  }

  .home-light-hero__copy {
    max-width: 23rem;
    padding: 2.2rem 1rem 1rem;
  }

  .home-light-hero__art {
    display: none;
  }

  .home-light-hero__trail {
    white-space: normal;
    flex-wrap: wrap;
  }

  .home-light-hero__standards {
    max-width: 26rem;
  }

  .home-light-hero__trail span + span:before {
    margin-right: .5rem;
  }

  .home-light-section__intro--collections, .home-light-launch-band, .home-light-reveal-board__columns, .home-light-appointment-band, .home-light-real-life__grid, .site-footer__home-grid, .site-footer__home-bottom {
    grid-template-columns: 1fr;
  }

  .home-light-launch-band__copy, .home-light-reveal-board__column--upcoming {
    border-top: 1px solid #d2ae874d;
    border-left: 0;
    padding-left: 0;
  }

  .site-footer__home-legal {
    justify-content: flex-start;
  }
}

@media (max-width: 980px) {
  .site-header__utility--home, .site-header__main--home {
    width: min(var(--max-width), calc(100vw - 1.2rem));
  }

  .site-header__desktop-nav--home, .site-header__home-actions {
    display: none;
  }

  .site-header--home .site-header__mobile-toggle {
    justify-self: end;
    display: inline-flex;
  }

  .home-light-collections-grid, .home-light-craft-grid, .home-light-revealed-grid, .home-light-upcoming-grid {
    grid-template-columns: 1fr 1fr;
  }

  .home-light-real-life__heading, .home-light-reveal-board__heading, .home-light-craft-heading {
    gap: .65rem;
  }
}

@media (max-width: 720px) {
  .home-light-page:before {
    background: url("/assets/ornaments/floral-trio.png") -7rem 4rem / 14rem no-repeat, radial-gradient(circle at 20% 5%, #ffffffd1, #0000 24%);
  }

  .home-light-hero {
    background: linear-gradient(90deg, #fffcf8fc 0%, #fffcf8f5 48%, #fffcf894 72%, #fffcf814 100%), linear-gradient(270deg, #fffcf8ad 0%, #fffcf847 10%, #fffcf800 26%), url("/assets/homepage-light/scarflings-attached-hero-bg.png") 100% / cover no-repeat, linear-gradient(#fffdf9 0%, #fbf3ea 100%);
    min-height: 30.7rem;
    padding-top: 0;
  }

  .home-light-hero:before {
    opacity: .96;
    background: url("/assets/ornaments/floral-stem-left.png") -5.35rem 8.9rem / 9.3rem no-repeat, linear-gradient(90deg, #fffcf8fd 0%, #fffcf8fb 47%, #fffcf8eb 58%, #fffcf89e 68%, #fffcf842 78%, #fffcf80f 86%, #fffcf800 92%), radial-gradient(circle at 18% 16%, #ffffffd6, #0000 20%), radial-gradient(circle at 31% 39%, #fff8f06b, #0000 16%);
  }

  .home-light-hero__copy, .home-light-section--collections, .home-light-section--revealed, .home-light-section--craftsmanship, .home-light-section--real-life {
    padding-inline-start: .1rem;
    padding-inline-end: .1rem;
  }

  .home-light-hero__copy {
    max-width: 14.15rem;
    padding: 1.34rem .68rem 0;
  }

  .home-light-hero__copy h1 {
    letter-spacing: .016em;
    max-width: 100%;
    font-size: 2.34rem;
    line-height: .94;
  }

  .home-light-hero__promise {
    max-width: 10.6rem;
    margin-top: .72rem;
    font-size: .88rem;
    line-height: 1.38;
  }

  .home-light-hero__divider {
    margin: .82rem 0 .68rem;
  }

  .home-light-hero__lede {
    gap: .18rem;
    max-width: 10.85rem;
    font-size: .93rem;
  }

  .home-light-hero__standards {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: .42rem;
    max-width: 16.85rem;
    margin-top: .86rem;
  }

  .home-light-hero__standard {
    min-height: auto;
    padding: .56rem;
  }

  .home-light-hero__standard span {
    letter-spacing: .12em;
    font-size: .45rem;
  }

  .home-light-hero__standard strong {
    font-size: 1.06rem;
    line-height: 1.04;
  }

  .home-light-hero__standard:last-child {
    grid-column: span 2;
  }

  .home-light-hero__actions {
    gap: .56rem;
    margin-top: 1rem;
  }

  .home-light-button {
    letter-spacing: .16em;
    white-space: nowrap;
    justify-content: center;
    width: min(100%, 15rem);
    min-height: 2.8rem;
    font-size: .68rem;
  }

  .home-light-inline-link--hero {
    letter-spacing: .15em;
    white-space: nowrap;
    font-size: .62rem;
  }

  .home-light-hero__copy h1 span {
    white-space: normal;
  }

  .home-light-hero__trail {
    display: none;
  }

  .home-light-collections-grid, .home-light-craft-grid, .home-light-revealed-grid, .home-light-upcoming-grid {
    grid-template-columns: 1fr;
  }

  .home-light-revealed-card, .home-light-upcoming-card {
    max-width: min(100%, 16.5rem);
  }

  .preview-teaser-art--home-upcoming {
    padding: 1rem 1rem .95rem;
  }

  .preview-teaser-art--home-upcoming .preview-teaser-art__title {
    max-width: 9ch;
    font-size: 1.48rem;
  }

  .preview-teaser-art--home-upcoming .preview-teaser-art__note {
    font-size: .76rem;
  }

  .home-light-upcoming-card__caption {
    max-width: 18ch;
    font-size: .68rem;
  }

  .home-light-section__title-row, .home-light-reveal-board__heading, .home-light-craft-heading, .home-light-real-life__heading {
    gap: .5rem;
  }

  .home-light-section__title-row h2, .home-light-reveal-board__heading h2, .home-light-craft-heading h2, .home-light-real-life__heading h2 {
    font-size: 1.22rem;
  }

  .home-light-launch-band__countdown, .home-light-launch-band__copy, .home-light-appointment-band__copy {
    padding-inline-start: 1rem;
    padding-inline-end: 1rem;
  }

  .home-light-launch-countdown {
    padding-inline-start: .85rem;
    padding-inline-end: .85rem;
  }

  .site-footer__home-bottom {
    font-size: .62rem;
  }
}

@media (max-width: 560px) {
  .site-header__utility {
    letter-spacing: .1em;
    justify-content: space-between;
    gap: .65rem;
    width: calc(100vw - 1.4rem);
    padding: .4rem 0;
    font-size: .46rem;
    line-height: 1.2;
    display: flex;
  }

  .site-header__utility span {
    white-space: nowrap;
    min-width: 0;
  }
}

img[src*="/assets/collections/"] {
  object-position: center;
  background: #fffaf4;
  object-fit: contain !important;
}

@media (max-width: 560px) {
  .home-light-launch-status__assurances {
    grid-template-columns: 1fr;
  }

  .home-light-launch-status__assurances span {
    min-height: 2.35rem;
  }

  .release-status-card {
    padding: 1.25rem;
  }
}

.sr-only {
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  position: absolute;
  overflow: hidden;
}

.heirloom-shell, .heirloom-public-page {
  padding-block-start: max(2.5rem, min(6vw, 5.5rem));
  padding-block-end: 5rem;
}

.heirloom-hero, .heirloom-public-hero {
  color: #fffaf4;
  border-radius: var(--radius-xl);
  box-shadow: var(--shadow-dark);
  background: linear-gradient(120deg, #1e1413fa, #422b27f0), radial-gradient(circle at 90% 10%, #c9a16e47, #0000 38%);
  border: 1px solid #c9a16e47;
  justify-content: space-between;
  align-items: end;
  gap: 3rem;
  padding: max(2rem, min(5vw, 4rem));
  display: flex;
}

.heirloom-hero > div:first-child, .heirloom-public-hero > * {
  max-width: 50rem;
}

.heirloom-hero h1, .heirloom-public-hero h1 {
  letter-spacing: -.035em;
  max-width: 19ch;
  margin: .7rem 0 1rem;
  font-family: Cormorant Garamond, serif;
  font-size: max(2.6rem, min(5.8vw, 5.4rem));
  font-weight: 500;
  line-height: .92;
}

.heirloom-hero p:not(.eyebrow), .heirloom-public-hero p:not(.eyebrow) {
  color: #fffaf4c7;
  max-width: 46rem;
  margin: 0;
  font-size: 1rem;
  line-height: 1.75;
}

.heirloom-hero__actions {
  flex: 0 0 min(100%, 20rem);
  gap: .75rem;
  display: grid;
}

.heirloom-hero__actions .button--outline {
  color: #fffaf4;
  border-color: #fffaf44d;
}

.heirloom-truth-pills, .heirloom-demo-gallery__modes {
  flex-wrap: wrap;
  gap: .5rem;
  display: flex;
}

.heirloom-truth-pills {
  margin-top: 1.4rem;
}

.heirloom-truth-pills span, .heirloom-demo-gallery__modes span {
  letter-spacing: .08em;
  text-transform: uppercase;
  border: 1px solid #c9a16e57;
  border-radius: 999px;
  padding: .42rem .62rem;
  font-size: .6rem;
}

.heirloom-truth-pills span {
  color: #fffaf4d1;
  background: #ffffff0f;
}

.heirloom-demo-notice, .heirloom-public-fiction-banner {
  color: #4b3428;
  border-radius: var(--radius-md);
  background: #fff4db;
  border: 1px solid #a9764261;
  align-items: center;
  gap: 1rem;
  margin-top: 1rem;
  padding: 1rem 1.25rem;
  display: flex;
}

.heirloom-demo-notice strong, .heirloom-public-fiction-banner strong {
  flex: none;
  font-family: Cormorant Garamond, serif;
  font-size: 1.35rem;
}

.heirloom-demo-notice p, .heirloom-public-fiction-banner span {
  color: #6c4d3a;
  margin: 0;
  font-size: .76rem;
  line-height: 1.6;
}

.heirloom-tour, .heirloom-demo-gallery, .heirloom-selected-context {
  border: 1px solid var(--line);
  border-radius: var(--radius-lg);
  box-shadow: var(--shadow-soft);
  background: #fffcf8f0;
  margin-top: 1.25rem;
  padding: max(1.5rem, min(4vw, 3rem));
}

.heirloom-tour__heading, .heirloom-demo-gallery__heading {
  justify-content: space-between;
  align-items: end;
  gap: 2rem;
  margin-bottom: 1.5rem;
  display: flex;
}

.heirloom-tour__heading h2, .heirloom-demo-gallery__heading h2, .heirloom-selected-context h2 {
  max-width: 22ch;
  margin: .45rem 0 0;
  font-family: Cormorant Garamond, serif;
  font-size: max(2rem, min(3.8vw, 3.4rem));
  font-weight: 500;
  line-height: 1;
}

.heirloom-tour ol {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: .8rem;
  margin: 0;
  padding: 0;
  list-style: none;
  display: grid;
}

.heirloom-tour li {
  background: var(--ivory-deep);
  border: 1px solid var(--line);
  border-radius: var(--radius-md);
  min-height: 11rem;
  padding: 1.25rem;
}

.heirloom-tour li > span {
  color: var(--champagne-strong);
  letter-spacing: .15em;
  font-size: .66rem;
}

.heirloom-tour li strong {
  margin-top: 1rem;
  font-family: Cormorant Garamond, serif;
  font-size: 1.45rem;
  display: block;
}

.heirloom-tour li p, .heirloom-demo-gallery__heading > p {
  color: var(--ink-muted);
  margin: .55rem 0 0;
  font-size: .78rem;
  line-height: 1.6;
}

.heirloom-demo-gallery__heading > p {
  max-width: 32rem;
}

.heirloom-demo-gallery__grid {
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: .85rem;
  display: grid;
}

.heirloom-demo-gallery__grid > button {
  min-width: 0;
  color: var(--ink);
  text-align: left;
  background: var(--ivory-deep);
  border: 1px solid var(--line);
  border-radius: var(--radius-md);
  cursor: pointer;
  grid-template-rows: auto 1fr;
  padding: 0;
  transition: transform .18s, border-color .18s, box-shadow .18s;
  display: grid;
  overflow: hidden;
}

.heirloom-demo-gallery__grid > button:hover, .heirloom-demo-gallery__grid > button.is-selected {
  border-color: var(--champagne-strong);
  box-shadow: 0 0 0 2px #a976421f, var(--shadow-soft);
  transform: translateY(-.2rem);
}

.heirloom-demo-gallery__grid > button:focus-visible {
  outline-offset: 3px;
  outline: 3px solid #a9764259;
}

.heirloom-chapter-switcher button:focus-visible {
  outline-offset: 3px;
  outline: 3px solid #a9764259;
}

.heirloom-demo-gallery figure {
  aspect-ratio: 1;
  background: #fffaf4;
  place-items: center;
  margin: 0;
  padding: .65rem;
  display: grid;
  position: relative;
}

.heirloom-demo-gallery figure img {
  object-fit: contain;
  width: 100%;
  height: 100%;
}

.heirloom-demo-gallery figcaption {
  color: #fffaf4;
  letter-spacing: .08em;
  text-transform: uppercase;
  background: #33211fe0;
  border-radius: 999px;
  padding: .36rem .48rem;
  font-size: .53rem;
  position: absolute;
  top: .65rem;
  left: .65rem;
}

.heirloom-demo-gallery__copy {
  flex-direction: column;
  padding: 1rem;
  display: flex;
}

.heirloom-demo-gallery__copy > p, .heirloom-demo-gallery__copy > span, .heirloom-demo-gallery__copy small {
  color: var(--ink-muted);
  letter-spacing: .08em;
  text-transform: uppercase;
  margin: 0;
  font-size: .61rem;
}

.heirloom-demo-gallery__copy h3 {
  margin: .45rem 0 .25rem;
  font-family: Cormorant Garamond, serif;
  font-size: 1.45rem;
  font-weight: 500;
  line-height: 1;
}

.heirloom-demo-gallery__copy blockquote {
  color: var(--ink-soft);
  flex: 1;
  margin: 1rem 0;
  font-family: Cormorant Garamond, serif;
  font-size: 1.05rem;
  line-height: 1.25;
}

.heirloom-demo-gallery__modes {
  margin-bottom: .8rem;
}

.heirloom-demo-gallery__modes span {
  color: var(--plum-soft);
  background: var(--rose-soft);
  border-color: var(--line);
}

.heirloom-selected-context {
  color: #fffaf4;
  background: var(--plum);
  grid-template-columns: minmax(0, 1.1fr) minmax(18rem, .9fr);
  align-items: end;
  gap: 2rem;
  padding-block-start: 1.5rem;
  padding-block-end: 1.5rem;
  display: grid;
}

.heirloom-selected-context h2 {
  color: #fffaf4;
  font-size: max(1.8rem, min(3vw, 2.7rem));
}

.heirloom-selected-context > p {
  color: #fffaf4b8;
  margin: 0;
  font-family: Cormorant Garamond, serif;
  font-size: 1.2rem;
  line-height: 1.35;
}

.heirloom-workspace {
  grid-template-columns: minmax(13rem, .27fr) minmax(0, 1fr);
  gap: 1.25rem;
  margin-top: 1.25rem;
  display: grid;
}

.heirloom-nav {
  border: 1px solid var(--line);
  border-radius: var(--radius-lg);
  box-shadow: var(--shadow-soft);
  -webkit-backdrop-filter: blur(16px);
  backdrop-filter: blur(16px);
  background: #fffcf8e6;
  align-self: start;
  gap: .4rem;
  padding: 1.35rem;
  display: grid;
  position: sticky;
  top: 1rem;
}

.heirloom-nav > .eyebrow {
  margin: .3rem 0 .65rem;
  padding-inline-start: .75rem;
  padding-inline-end: .75rem;
}

.heirloom-nav > button {
  min-height: 3.2rem;
  color: var(--ink-soft);
  text-align: left;
  border-radius: var(--radius-sm);
  cursor: pointer;
  background: none;
  border: 1px solid #0000;
  align-items: center;
  gap: .85rem;
  padding: .75rem;
  display: flex;
}

.heirloom-nav > button span {
  color: var(--champagne-strong);
  letter-spacing: .12em;
  font-size: .67rem;
}

.heirloom-nav > button:hover, .heirloom-nav > button.is-active {
  color: var(--ink);
  background: var(--ivory-deep);
  border-color: var(--line);
}

.heirloom-nav > button:focus-visible {
  outline-offset: 2px;
  outline: 3px solid #a9764259;
}

.heirloom-transfer-grid button:focus-visible {
  outline-offset: 2px;
  outline: 3px solid #a9764259;
}

.heirloom-visibility-grid label:has(input:focus-visible) {
  outline-offset: 2px;
  outline: 3px solid #a9764259;
}

.heirloom-nav__privacy {
  color: #fffaf4;
  background: var(--plum);
  border-radius: var(--radius-sm);
  margin-top: .75rem;
  padding: 1rem;
}

.heirloom-nav__privacy strong {
  font-family: Cormorant Garamond, serif;
  font-size: 1.25rem;
  font-weight: 600;
}

.heirloom-nav__privacy p {
  color: #fffaf4b8;
  margin: .35rem 0 0;
  font-size: .77rem;
  line-height: 1.55;
}

.heirloom-main {
  border: 1px solid var(--line);
  border-radius: var(--radius-lg);
  min-height: 46rem;
  box-shadow: var(--shadow-soft);
  background: #fffcf8eb;
  padding: max(1.5rem, min(4vw, 3.2rem));
}

.heirloom-section-heading {
  justify-content: space-between;
  align-items: start;
  gap: 1.5rem;
  margin-bottom: 2rem;
  display: flex;
}

.heirloom-section-heading h2 {
  max-width: 19ch;
  margin: .45rem 0 0;
  font-family: Cormorant Garamond, serif;
  font-size: max(2.2rem, min(4.2vw, 4rem));
  font-weight: 500;
  line-height: 1;
}

.heirloom-section-heading > span {
  color: var(--ink-muted);
  letter-spacing: .12em;
  text-transform: uppercase;
  background: var(--ivory-deep);
  border: 1px solid var(--line);
  border-radius: 999px;
  padding: .55rem .75rem;
  font-size: .66rem;
}

.heirloom-status--verified {
  color: #476546 !important;
  background: #eef5e9 !important;
  border-color: #47654633 !important;
}

.heirloom-status--failed {
  color: #8b3a32 !important;
  background: #f9e9e6 !important;
  border-color: #8b3a3233 !important;
}

.heirloom-passport-grid, .heirloom-permission-grid, .heirloom-public-grid {
  grid-template-columns: minmax(0, .84fr) minmax(0, 1.16fr);
  gap: 1.2rem;
  display: grid;
}

.heirloom-artwork {
  border-radius: var(--radius-md);
  background: #f2e8dd;
  min-height: 32rem;
  margin: 0;
  padding: 1.25rem;
}

.heirloom-artwork img {
  object-fit: contain;
  background: #fffaf4;
  width: 100%;
  height: 28rem;
}

.heirloom-artwork figcaption {
  color: var(--ink-muted);
  letter-spacing: .16em;
  text-align: center;
  text-transform: uppercase;
  padding-top: 1rem;
  font-size: .72rem;
}

.heirloom-passport-card {
  color: #fffaf4;
  border-radius: var(--radius-md);
  background: linear-gradient(150deg, #271a19fa, #472d29f5), radial-gradient(circle at 100% 0, #c9a16e38, #0000 46%);
  border: 1px solid #c9a16e4d;
  flex-direction: column;
  justify-content: center;
  min-height: 32rem;
  padding: max(1.5rem, min(4vw, 3rem));
  display: flex;
}

.heirloom-monogram {
  width: 3.2rem;
  height: 3.2rem;
  color: var(--champagne);
  border: 1px solid #c9a16e80;
  border-radius: 50%;
  place-items: center;
  margin-bottom: 1.6rem;
  font-family: Cormorant Garamond, serif;
  font-size: 1.9rem;
  display: grid;
}

.heirloom-passport-card h3, .heirloom-card h3, .heirloom-public-edition h2 {
  margin: .5rem 0 1.4rem;
  font-family: Cormorant Garamond, serif;
  font-size: max(2rem, min(4vw, 3.2rem));
  font-weight: 500;
  line-height: 1;
}

.heirloom-passport-card dl, .heirloom-public-edition dl {
  gap: 0;
  margin: 0;
  display: grid;
}

.heirloom-passport-card dl div, .heirloom-public-edition dl div {
  border-top: 1px solid #fffaf429;
  grid-template-columns: 7rem 1fr;
  gap: 1rem;
  padding-block-start: .8rem;
  padding-block-end: .8rem;
  display: grid;
}

.heirloom-passport-card dt, .heirloom-public-edition dt {
  color: var(--champagne);
  letter-spacing: .14em;
  text-transform: uppercase;
  font-size: .66rem;
}

.heirloom-passport-card dd, .heirloom-public-edition dd {
  margin: 0;
  font-size: .88rem;
}

.heirloom-proof-line {
  color: inherit;
  opacity: .72;
  border-top: 1px solid #c9a16e38;
  margin: 1.35rem 0 0;
  padding-top: 1.1rem;
  font-size: .78rem;
  line-height: 1.65;
}

.heirloom-integrity-card, .heirloom-transfer-footer, .heirloom-public-footer {
  background: var(--ivory-deep);
  border: 1px solid var(--line);
  border-radius: var(--radius-md);
  justify-content: space-between;
  align-items: center;
  gap: 2rem;
  margin-top: 1.2rem;
  padding: 1.5rem;
  display: flex;
}

.heirloom-integrity-card h3, .heirloom-transfer-footer strong, .heirloom-public-footer strong {
  margin: .35rem 0;
  font-family: Cormorant Garamond, serif;
  font-size: 1.5rem;
}

.heirloom-integrity-card p:not(.eyebrow), .heirloom-transfer-footer p, .heirloom-public-footer p {
  max-width: 45rem;
  color: var(--ink-muted);
  margin: 0;
  font-size: .82rem;
  line-height: 1.6;
}

.heirloom-integrity-card code {
  overflow-wrap: anywhere;
  max-width: 22rem;
  color: var(--plum-soft);
  border-radius: var(--radius-sm);
  background: #ffffffb3;
  padding: .75rem;
  font-size: .68rem;
  display: block;
}

.heirloom-story-grid {
  grid-template-columns: minmax(0, .92fr) minmax(0, 1.08fr);
  gap: 1.2rem;
  display: grid;
}

.heirloom-chapter-switcher {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: .7rem;
  margin-bottom: 1.2rem;
  display: grid;
}

.heirloom-chapter-switcher button {
  min-height: 5.5rem;
  color: var(--ink);
  text-align: left;
  background: var(--ivory-deep);
  border: 1px solid var(--line);
  border-radius: var(--radius-sm);
  cursor: pointer;
  gap: .35rem;
  padding: 1rem;
  display: grid;
}

.heirloom-chapter-switcher button.is-active {
  background: var(--rose-soft);
  border-color: var(--champagne-strong);
  box-shadow: inset 0 0 0 1px var(--champagne-strong);
}

.heirloom-chapter-switcher span {
  color: var(--champagne-strong);
  letter-spacing: .1em;
  text-transform: uppercase;
  font-size: .61rem;
}

.heirloom-chapter-switcher strong {
  font-family: Cormorant Garamond, serif;
  font-size: 1.3rem;
}

.heirloom-interview, .heirloom-editor, .heirloom-exact-preview, .heirloom-consent-card, .heirloom-card {
  background: var(--ivory-deep);
  border: 1px solid var(--line);
  border-radius: var(--radius-md);
  padding: max(1.25rem, min(3vw, 2rem));
}

.heirloom-interview fieldset, .heirloom-visibility-grid {
  border: 0;
  gap: 1rem;
  margin: 0 0 1.25rem;
  padding: 0;
  display: grid;
}

.heirloom-interview legend {
  margin-bottom: 1rem;
  font-family: Cormorant Garamond, serif;
  font-size: 1.8rem;
}

.heirloom-interview label, .heirloom-editor label, .heirloom-exact-preview label {
  color: var(--ink-soft);
  letter-spacing: .08em;
  text-transform: uppercase;
  gap: .45rem;
  font-size: .72rem;
  display: grid;
}

.heirloom-interview textarea, .heirloom-editor textarea, .heirloom-editor input, .heirloom-exact-preview input {
  width: 100%;
  min-height: 5rem;
  color: var(--ink);
  text-transform: none;
  border: 1px solid var(--line-strong);
  border-radius: var(--radius-sm);
  resize: vertical;
  background: #ffffffd1;
  padding: .85rem;
  line-height: 1.55;
}

.heirloom-editor input, .heirloom-exact-preview input {
  min-height: 3rem;
}

.heirloom-interview textarea:focus, .heirloom-editor textarea:focus, .heirloom-editor input:focus, .heirloom-exact-preview input:focus {
  border-color: var(--champagne-strong);
  outline: 3px solid #a9764238;
}

.heirloom-editor {
  background: #fffcf8f5;
  gap: 1rem;
  display: grid;
}

.heirloom-editor__long {
  min-height: 12rem !important;
}

.heirloom-assistant-note, .heirloom-editor__status {
  color: var(--ink-muted);
  font-size: .75rem;
  line-height: 1.6;
}

.heirloom-editor__status {
  background: var(--rose-soft);
  border-radius: var(--radius-sm);
  gap: .25rem;
  padding: .9rem;
  display: grid;
}

.heirloom-visibility-grid {
  grid-template-columns: repeat(5, minmax(0, 1fr));
}

.heirloom-visibility-grid label {
  background: var(--ivory);
  border: 1px solid var(--line);
  border-radius: var(--radius-sm);
  cursor: pointer;
  grid-template-rows: auto auto 1fr;
  gap: .65rem;
  min-height: 10.5rem;
  padding: 1rem;
  display: grid;
}

.heirloom-visibility-grid label.is-selected {
  background: var(--rose-soft);
  border-color: var(--champagne-strong);
  box-shadow: inset 0 0 0 1px var(--champagne-strong);
}

.heirloom-visibility-grid input {
  width: 1rem;
  height: 1rem;
  accent-color: var(--champagne-strong);
}

.heirloom-visibility-grid strong {
  font-family: Cormorant Garamond, serif;
  font-size: 1.35rem;
}

.heirloom-visibility-grid span {
  color: var(--ink-muted);
  font-size: .72rem;
  line-height: 1.5;
}

.heirloom-exact-preview {
  background: var(--plum);
  color: #fffaf4;
}

.heirloom-exact-preview h3 {
  margin: 1rem 0;
  font-family: Cormorant Garamond, serif;
  font-size: 2.2rem;
  font-weight: 500;
}

.heirloom-exact-preview blockquote, .heirloom-card blockquote, .heirloom-public-stories blockquote {
  margin: 0;
  font-family: Cormorant Garamond, serif;
  font-size: max(1.35rem, min(2.6vw, 2.1rem));
  line-height: 1.25;
}

.heirloom-exact-preview > p:last-of-type {
  color: var(--champagne);
  letter-spacing: .12em;
  text-transform: uppercase;
  font-size: .72rem;
}

.heirloom-exact-preview label {
  color: #fffaf4c7;
  margin-top: 1.4rem;
}

.heirloom-consent-card {
  background: #fffcf8f5;
  gap: 1.1rem;
  display: grid;
}

.heirloom-consent-card h3 {
  margin: 0;
  font-family: Cormorant Garamond, serif;
  font-size: 2rem;
  font-weight: 500;
}

.heirloom-check {
  color: var(--ink-soft);
  background: var(--ivory-deep);
  border-radius: var(--radius-sm);
  align-items: start;
  gap: .8rem;
  padding: 1rem;
  font-size: .8rem;
  line-height: 1.6;
  display: flex;
}

.heirloom-check input {
  width: 1.15rem;
  height: 1.15rem;
  accent-color: var(--champagne-strong);
  flex: none;
  margin-top: .15rem;
}

.heirloom-moderation, .heirloom-blockers {
  color: var(--ink-soft);
  background: var(--rose-soft);
  border-left: 3px solid var(--champagne-strong);
  padding: 1rem;
  font-size: .78rem;
  line-height: 1.55;
}

.heirloom-moderation p, .heirloom-blockers p, .heirloom-blockers ul {
  margin: .4rem 0 0;
}

.heirloom-blockers ul {
  padding-left: 1.2rem;
}

.heirloom-warning {
  color: #7e302c;
  border-radius: var(--radius-sm);
  background: #fae9e7;
  border: 1px solid #7e302c33;
  padding: 1rem;
}

.heirloom-timeline {
  gap: 0;
  max-width: 52rem;
  margin: 0 auto;
  padding: 0;
  list-style: none;
  display: grid;
}

.heirloom-timeline li {
  grid-template-columns: 1rem 1fr;
  gap: 1.25rem;
  min-height: 10rem;
  display: grid;
}

.heirloom-timeline li > div {
  background: var(--champagne-strong);
  border: 3px solid var(--ivory);
  width: .75rem;
  height: .75rem;
  box-shadow: 0 0 0 1px var(--champagne-strong);
  border-radius: 50%;
  margin-top: .45rem;
  position: relative;
}

.heirloom-timeline li > div:after {
  content: "";
  background: var(--line-strong);
  width: 1px;
  height: 8.5rem;
  position: absolute;
  top: .8rem;
  left: .13rem;
}

.heirloom-timeline li:last-child > div:after {
  display: none;
}

.heirloom-timeline article {
  padding-bottom: 2rem;
}

.heirloom-timeline h3 {
  margin: .4rem 0;
  font-family: Cormorant Garamond, serif;
  font-size: 1.8rem;
}

.heirloom-timeline p {
  color: var(--ink-muted);
  margin: 0;
  font-size: .82rem;
  line-height: 1.6;
}

.heirloom-event-type {
  letter-spacing: .1em;
  text-transform: uppercase;
  border-radius: 999px;
  padding: .3rem .5rem;
  font-size: .61rem;
  display: inline-flex;
}

.heirloom-event-type--scarflings-verified {
  color: #496849;
  background: #eef5e9;
}

.heirloom-event-type--collector-contributed {
  color: #76503e;
  background: var(--rose-soft);
}

.heirloom-transfer-lead {
  max-width: 54rem;
  color: var(--ink-muted);
  margin: -.6rem 0 2rem;
  line-height: 1.7;
}

.heirloom-transfer-grid {
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: .8rem;
  display: grid;
}

.heirloom-transfer-grid article {
  background: var(--ivory-deep);
  border: 1px solid var(--line);
  border-radius: var(--radius-sm);
  grid-template-rows: auto auto 1fr auto;
  min-height: 16rem;
  padding: 1.1rem;
  display: grid;
}

.heirloom-transfer-grid article.is-complete {
  background: #f0f5ec;
  border-color: #47654633;
}

.heirloom-transfer-grid article > span {
  color: var(--champagne-strong);
  letter-spacing: .14em;
  font-size: .68rem;
}

.heirloom-transfer-grid h3 {
  margin: .8rem 0 .5rem;
  font-family: Cormorant Garamond, serif;
  font-size: 1.35rem;
  line-height: 1.05;
}

.heirloom-transfer-grid p {
  color: var(--ink-muted);
  font-size: .74rem;
}

.heirloom-transfer-grid button {
  color: #fffaf4;
  background: var(--plum);
  border-radius: var(--radius-sm);
  cursor: pointer;
  border: 0;
  min-height: 3.1rem;
  padding: .65rem;
  font-size: .64rem;
  line-height: 1.4;
}

.heirloom-transfer-grid button:disabled {
  color: var(--ink-muted);
  background: var(--shell-strong);
  cursor: not-allowed;
}

.heirloom-transfer-footer ul {
  max-width: 25rem;
  color: var(--ink-muted);
  margin: 0;
  padding-left: 1.2rem;
  font-size: .72rem;
  line-height: 1.5;
}

.heirloom-public-preview {
  border: 1px solid var(--line);
  border-radius: var(--radius-lg);
  box-shadow: var(--shadow-soft);
  background: #fffcf8f0;
  margin-top: 1.25rem;
  padding: max(1.5rem, min(4vw, 3rem));
}

.heirloom-card blockquote {
  margin-block-start: 1rem;
  margin-block-end: 1rem;
}

.heirloom-card__artwork {
  object-fit: contain;
  border-radius: var(--radius-sm);
  background: #fffaf4;
  width: 100%;
  max-height: 22rem;
  margin-bottom: 1.2rem;
}

.heirloom-card--empty-story {
  color: #fffaf4;
  background: var(--plum);
  align-content: center;
  min-height: 20rem;
  display: grid;
}

.heirloom-card--empty-story > p:last-child {
  color: #fffaf4b8;
  line-height: 1.7;
}

.heirloom-card > p:last-child {
  color: var(--ink-muted);
  font-size: .75rem;
}

.heirloom-empty {
  text-align: center;
  background: var(--ivory-deep);
  border: 1px solid var(--line);
  border-radius: var(--radius-lg);
  align-content: center;
  justify-items: center;
  min-height: 28rem;
  padding: 3rem;
  display: grid;
}

.heirloom-empty h1 {
  max-width: 22ch;
  margin: .6rem 0;
  font-family: Cormorant Garamond, serif;
  font-size: max(2.4rem, min(6vw, 4.8rem));
  font-weight: 500;
  line-height: 1;
}

.heirloom-public-hero {
  display: block;
}

.heirloom-public-record {
  gap: 1.2rem;
  margin-top: 1.2rem;
  display: grid;
}

.heirloom-public-page > .heirloom-public-fiction-banner {
  margin-top: 1.2rem;
}

.heirloom-public-edition {
  grid-template-columns: minmax(0, .88fr) minmax(0, 1.12fr);
  gap: 1.2rem;
  display: grid;
}

.heirloom-public-edition figure {
  background: var(--ivory-deep);
  border-radius: var(--radius-md);
  place-items: center;
  min-height: 33rem;
  margin: 0;
  padding: 1.25rem;
  display: grid;
}

.heirloom-public-edition figure img {
  object-fit: contain;
  max-height: 30rem;
}

.heirloom-public-edition article, .heirloom-public-provenance, .heirloom-public-stories {
  border: 1px solid var(--line);
  border-radius: var(--radius-md);
  background: #fffcf8f0;
  padding: max(1.5rem, min(4vw, 3rem));
}

.heirloom-public-edition dl div {
  border-color: var(--line);
}

.heirloom-public-edition dt {
  color: var(--champagne-strong);
}

.heirloom-public-provenance ol {
  gap: 0;
  margin: 0;
  padding: 0;
  list-style: none;
  display: grid;
}

.heirloom-public-provenance li {
  border-top: 1px solid var(--line);
  grid-template-columns: 10rem 1fr;
  gap: 1.5rem;
  padding-block-start: 1.25rem;
  padding-block-end: 1.25rem;
  display: grid;
}

.heirloom-public-provenance li > span {
  color: var(--champagne-strong);
  letter-spacing: .1em;
  text-transform: uppercase;
  font-size: .7rem;
}

.heirloom-public-provenance h3, .heirloom-public-stories h3 {
  margin: 0;
  font-family: Cormorant Garamond, serif;
  font-size: 1.7rem;
}

.heirloom-public-provenance p {
  color: var(--ink-muted);
  margin: .35rem 0 0;
  font-size: .82rem;
  line-height: 1.6;
}

.heirloom-public-provenance small {
  color: var(--champagne-strong);
  letter-spacing: .1em;
  text-transform: uppercase;
  font-size: .6rem;
}

.heirloom-public-stories > article {
  color: #fffaf4;
  background: var(--plum);
  border-radius: var(--radius-md);
  max-width: 48rem;
  padding: 2rem;
}

.heirloom-public-stories blockquote {
  margin-block-start: 1rem;
  margin-block-end: 1rem;
}

.heirloom-public-stories article p {
  color: var(--champagne);
  letter-spacing: .12em;
  text-transform: uppercase;
  font-size: .72rem;
}

.heirloom-public-empty-story {
  background: var(--ivory-deep);
  border: 1px solid var(--line);
  border-radius: var(--radius-md);
  max-width: 48rem;
  padding: 2rem;
}

.heirloom-public-empty-story strong {
  font-family: Cormorant Garamond, serif;
  font-size: 1.7rem;
}

.heirloom-public-empty-story p {
  max-width: 40rem;
  color: var(--ink-muted);
  margin-bottom: 0;
  line-height: 1.7;
}

.heirloom-loading {
  text-align: center;
  padding: 4rem;
}

@media (max-width: 1040px) {
  .heirloom-demo-gallery__grid, .heirloom-visibility-grid, .heirloom-transfer-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 820px) {
  .heirloom-passport-callout {
    grid-template-columns: 1fr;
    gap: 1rem;
    padding: 1.35rem;
  }

  .heirloom-passport-callout .luxury-section__link {
    white-space: normal;
  }

  .heirloom-hero {
    flex-direction: column;
    align-items: start;
  }

  .heirloom-hero__actions {
    width: 100%;
  }

  .heirloom-tour__heading, .heirloom-demo-gallery__heading, .heirloom-selected-context {
    flex-direction: column;
    grid-template-columns: 1fr;
    align-items: start;
  }

  .heirloom-tour ol {
    grid-template-columns: 1fr;
  }

  .heirloom-tour li {
    min-height: auto;
  }

  .heirloom-workspace {
    grid-template-columns: 1fr;
  }

  .heirloom-nav {
    overscroll-behavior-inline: contain;
    scroll-snap-type: inline proximity;
    grid-template-columns: none;
    grid-auto-columns: minmax(8rem, 1fr);
    grid-auto-flow: column;
    position: static;
    overflow-x: auto;
  }

  .heirloom-nav > .eyebrow, .heirloom-nav__privacy {
    display: none;
  }

  .heirloom-nav > button {
    scroll-snap-align: start;
    min-width: 0;
  }

  .heirloom-passport-grid, .heirloom-story-grid, .heirloom-permission-grid, .heirloom-public-grid, .heirloom-public-edition {
    grid-template-columns: 1fr;
  }

  .heirloom-integrity-card, .heirloom-transfer-footer, .heirloom-public-footer {
    flex-direction: column;
    align-items: start;
  }
}

@media (max-width: 600px) {
  .heirloom-shell, .heirloom-public-page {
    padding-block-start: 1rem;
    padding-block-end: 3rem;
  }

  .heirloom-hero, .heirloom-public-hero, .heirloom-main, .heirloom-public-preview, .heirloom-tour, .heirloom-demo-gallery, .heirloom-selected-context {
    border-radius: var(--radius-md);
  }

  .heirloom-demo-notice, .heirloom-public-fiction-banner {
    flex-direction: column;
    align-items: start;
  }

  .heirloom-demo-gallery__grid, .heirloom-chapter-switcher {
    grid-template-columns: 1fr;
  }

  .heirloom-hero h1, .heirloom-public-hero h1 {
    font-size: max(2.6rem, min(13vw, 4.2rem));
  }

  .heirloom-nav {
    margin-inline-start: -.25rem;
    margin-inline-end: -.25rem;
    padding: .6rem;
  }

  .heirloom-section-heading {
    flex-direction: column;
    align-items: start;
  }

  .heirloom-visibility-grid, .heirloom-transfer-grid {
    grid-template-columns: 1fr;
  }

  .heirloom-visibility-grid label, .heirloom-artwork, .heirloom-passport-card, .heirloom-public-edition figure {
    min-height: auto;
  }

  .heirloom-artwork img, .heirloom-public-edition figure img {
    height: auto;
    max-height: 22rem;
  }

  .heirloom-passport-card dl div, .heirloom-public-edition dl div, .heirloom-public-provenance li {
    grid-template-columns: 1fr;
    gap: .3rem;
  }

  .heirloom-transfer-grid article {
    min-height: 13rem;
  }
}
.heirloom-simple-page {
  --simple-ink: #251815;
  --simple-ink-soft: #6b584f;
  --simple-paper: #fffaf2;
  --simple-cream: #f7ead9;
  --simple-plum: #2b1718;
  --simple-red: #74302f;
  --simple-gold: #c99a5d;
  background: var(--simple-paper);
  color: var(--simple-ink);
  width: min(1600px, 100vw - 2rem);
  margin-inline-start: auto;
  margin-inline-end: auto;
}

.heirloom-simple-page h1, .heirloom-simple-page h2, .heirloom-simple-page h3 {
  letter-spacing: -.035em;
  margin: 0;
  font-family: Cormorant Garamond, Georgia, serif;
  font-weight: 500;
  line-height: .98;
}

.heirloom-simple-page p {
  line-height: 1.65;
}

.heirloom-simple-kicker {
  color: var(--simple-gold);
  letter-spacing: .2em;
  text-transform: uppercase;
  margin: 0 0 .9rem;
  font-size: .7rem;
  font-weight: 700;
}

.heirloom-simple-hero {
  color: #fffaf2;
  background: radial-gradient(circle at 72% 12%, #c99a5d29, #0000 30%), linear-gradient(135deg, #211315 0%, #46201f 60%, #6d302b 100%);
  grid-template-columns: minmax(0, 1fr) minmax(28rem, .9fr);
  height: min(48rem, 100svh - 7rem);
  min-height: 35rem;
  display: grid;
  overflow: hidden;
}

.heirloom-simple-hero__copy {
  align-self: center;
  padding: max(2.25rem, min(4.5vw, 4.75rem)) max(2rem, min(6vw, 6.5rem));
}

.heirloom-simple-hero h1 {
  max-width: 10.5ch;
  font-size: max(3.4rem, min(5.4vw, 5.8rem));
}

.heirloom-simple-hero__lead {
  color: #fffaf2d1;
  max-width: 40rem;
  margin: 1.3rem 0 1.15rem;
  font-size: max(1.03rem, min(1.35vw, 1.22rem));
}

.heirloom-simple-definition {
  border-left: 2px solid var(--simple-gold);
  max-width: 35rem;
  margin: 0;
  padding-left: 1.1rem;
}

.heirloom-simple-definition strong {
  color: #fffaf2;
  font-size: .95rem;
  line-height: 1.55;
}

.heirloom-simple-hero__actions, .heirloom-simple-final > div {
  flex-wrap: wrap;
  align-items: center;
  gap: 1.35rem;
  margin-top: 1.55rem;
  display: flex;
}

.heirloom-simple-text-link {
  color: #fffaf2;
  border-bottom: 1px solid #fffaf261;
  align-items: center;
  gap: .65rem;
  padding: .45rem 0;
  display: inline-flex;
}

.heirloom-simple-text-link span {
  transition: transform .18s;
}

.heirloom-simple-text-link:hover span {
  transform: translateX(.25rem);
}

.heirloom-simple-text-link:focus-visible span {
  transform: translateX(.25rem);
}

.heirloom-simple-text-link:focus-visible {
  outline: 2px solid var(--simple-gold);
  outline-offset: 4px;
}

.heirloom-simple-example-paths a:focus-visible {
  outline: 2px solid var(--simple-gold);
  outline-offset: 4px;
}

.heirloom-simple-featured__body > a:focus-visible {
  outline: 2px solid var(--simple-gold);
  outline-offset: 4px;
}

.heirloom-simple-hero__art {
  min-height: 0;
  margin: 0;
  position: relative;
  overflow: hidden;
}

.heirloom-simple-hero__art:after {
  content: "";
  pointer-events: none;
  background: linear-gradient(90deg, #2113155c, #0000 28%);
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
}

.heirloom-simple-hero__art > img {
  object-fit: cover;
  object-position: 50% 50%;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
}

.heirloom-simple-hero__art figcaption {
  z-index: 2;
  background: #1b1111de;
  padding: .9rem 1.05rem;
  position: absolute;
  top: 1.5rem;
  left: 1.5rem;
}

.heirloom-simple-hero__art figcaption p, .heirloom-simple-hero__art figcaption span {
  color: #fffaf2b3;
  letter-spacing: .11em;
  text-transform: uppercase;
  margin: 0;
  font-size: .65rem;
}

.heirloom-simple-hero__art figcaption strong {
  margin: .28rem 0;
  font-family: Cormorant Garamond, Georgia, serif;
  font-size: 1.45rem;
  line-height: 1;
  display: block;
}

.heirloom-simple-hero__proof {
  z-index: 2;
  background: #1b1111e6;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  margin: 0;
  display: grid;
  position: absolute;
  bottom: 1.5rem;
  left: 1.5rem;
  right: 1.5rem;
}

.heirloom-simple-hero__proof div {
  border-right: 1px solid #fffaf229;
  padding: .8rem .9rem;
}

.heirloom-simple-hero__proof div:last-child {
  border-right: 0;
}

.heirloom-simple-hero__proof dt {
  color: #e7bd85;
  letter-spacing: .11em;
  text-transform: uppercase;
  font-size: .6rem;
}

.heirloom-simple-hero__proof dd {
  margin: .2rem 0 0;
  font-size: .78rem;
}

.heirloom-simple-overview, .heirloom-simple-examples {
  max-width: 1180px;
  margin: 0 auto;
  padding: max(4.5rem, min(7vw, 7rem)) 1.25rem;
}

.heirloom-simple-section-heading {
  max-width: 47rem;
}

.heirloom-simple-section-heading h2, .heirloom-simple-handoff h2, .heirloom-simple-final h2 {
  font-size: max(2.8rem, min(5vw, 5rem));
}

.heirloom-simple-section-heading > p:last-child {
  color: var(--simple-ink-soft);
  max-width: 43rem;
  font-size: 1.02rem;
}

.heirloom-simple-benefits {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1rem;
  margin-top: 2.6rem;
  display: grid;
}

.heirloom-simple-benefits article {
  background: #fffdf9;
  border: 1px solid #7449362b;
  min-height: 15rem;
  padding: 1.75rem;
}

.heirloom-simple-benefits article > span {
  color: var(--simple-gold);
  margin-bottom: 2.6rem;
  font-family: Cormorant Garamond, Georgia, serif;
  font-size: 1.55rem;
  display: block;
}

.heirloom-simple-benefits h3, .heirloom-simple-after h3, .heirloom-simple-example-paths h3 {
  font-size: 1.65rem;
  line-height: 1.05;
}

.heirloom-simple-benefits article p, .heirloom-simple-example-paths article p:not(.heirloom-simple-example__label) {
  color: var(--simple-ink-soft);
  margin-bottom: 0;
}

.heirloom-simple-after {
  background: var(--simple-plum);
  color: #fffaf2;
  grid-template-columns: minmax(0, .75fr) minmax(0, 1.25fr);
  gap: 2.5rem 4.5rem;
  margin-top: 1rem;
  padding: max(2.5rem, min(4.5vw, 4.5rem));
  display: grid;
}

.heirloom-simple-after h2 {
  font-size: max(2.4rem, min(4vw, 4rem));
}

.heirloom-simple-after > div > p:last-child, .heirloom-simple-after li p {
  color: #fffaf2b0;
}

.heirloom-simple-after ol {
  margin: 0;
  padding: 0;
  list-style: none;
}

.heirloom-simple-after li {
  border-top: 1px solid #fffaf22e;
  grid-template-columns: 2.5rem minmax(0, 1fr);
  gap: 1rem;
  padding: 1.15rem 0;
  display: grid;
}

.heirloom-simple-after li > span {
  color: #edc99a;
  border: 1px solid #c99a5db8;
  border-radius: 50%;
  justify-content: center;
  align-items: center;
  width: 2rem;
  height: 2rem;
  display: flex;
}

.heirloom-simple-after li p {
  margin: .35rem 0 0;
  line-height: 1.5;
}

.heirloom-simple-examples {
  padding-top: 1rem;
  scroll-margin-top: 6.5rem;
}

.heirloom-simple-featured {
  background: var(--simple-cream);
  grid-template-columns: minmax(20rem, .95fr) minmax(0, 1.05fr);
  margin-top: 2.6rem;
  display: grid;
}

.heirloom-simple-featured figure {
  min-height: 32rem;
  margin: 0;
}

.heirloom-simple-featured figure img {
  object-fit: cover;
  width: 100%;
  height: 100%;
}

.heirloom-simple-featured__body {
  align-self: center;
  padding: max(2.5rem, min(5vw, 5rem));
}

.heirloom-simple-featured__body h3 {
  font-size: max(2.7rem, min(4vw, 4.2rem));
}

.heirloom-simple-featured blockquote {
  color: #4f3b34;
  margin: 1.4rem 0;
  font-family: Cormorant Garamond, Georgia, serif;
  font-size: max(1.3rem, min(2vw, 1.8rem));
  line-height: 1.32;
}

.heirloom-simple-featured dl {
  border-top: 1px solid #74493633;
  border-bottom: 1px solid #74493633;
  margin: 1.4rem 0;
  padding: .55rem 0;
}

.heirloom-simple-featured dl div {
  grid-template-columns: 6rem minmax(0, 1fr);
  gap: 1rem;
  padding: .32rem 0;
  display: grid;
}

.heirloom-simple-featured dt {
  color: var(--simple-ink-soft);
}

.heirloom-simple-featured dd {
  margin: 0;
}

.heirloom-simple-example__label {
  color: var(--simple-red);
  letter-spacing: .12em;
  text-transform: uppercase;
  margin: 0 0 .9rem;
  font-size: .68rem;
  font-weight: 700;
}

.heirloom-simple-featured__body > a, .heirloom-simple-example-paths a {
  color: var(--simple-red);
  text-underline-offset: .35rem;
  gap: .5rem;
  -webkit-text-decoration: underline #74302f59;
  text-decoration: underline #74302f59;
  display: inline-flex;
}

.heirloom-simple-example-paths {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1rem;
  margin-top: 1rem;
  display: grid;
}

.heirloom-simple-example-paths article {
  background: #fffdf9;
  border: 1px solid #7449362b;
  grid-template-rows: auto 1fr;
  display: grid;
  overflow: hidden;
}

.heirloom-simple-example-paths img {
  aspect-ratio: 16 / 10;
  object-fit: cover;
  width: 100%;
}

.heirloom-simple-example-paths article > div {
  padding: 1.5rem;
}

.heirloom-simple-example-paths article > div > a {
  margin-top: .45rem;
}

.heirloom-simple-truth-note {
  border-left: 2px solid var(--simple-gold);
  color: var(--simple-ink-soft);
  max-width: 52rem;
  margin: 1.4rem 0 0;
  padding-left: 1rem;
  font-size: .86rem;
}

.heirloom-simple-truth-note strong {
  color: var(--simple-ink);
}

.heirloom-simple-handoff {
  background: var(--simple-cream);
  grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr);
  gap: 3rem 5rem;
  max-width: 1180px;
  margin: 0 auto;
  padding: max(3rem, min(6vw, 6rem));
  display: grid;
}

.heirloom-simple-handoff > div > p:last-child {
  color: var(--simple-ink-soft);
  font-size: 1.02rem;
}

.heirloom-simple-handoff ul {
  margin: 0;
  padding: 0;
  list-style: none;
}

.heirloom-simple-handoff li {
  border-top: 1px solid #74493633;
  gap: .35rem;
  padding: 1.05rem 0 1.05rem 2rem;
  display: grid;
  position: relative;
}

.heirloom-simple-handoff li:before {
  color: var(--simple-gold);
  content: "✓";
  position: absolute;
  left: 0;
}

.heirloom-simple-handoff li strong {
  font-family: Cormorant Garamond, Georgia, serif;
  font-size: 1.35rem;
  font-weight: 600;
}

.heirloom-simple-handoff li span {
  color: var(--simple-ink-soft);
  line-height: 1.5;
}

.heirloom-simple-final {
  color: #fffaf2;
  text-align: center;
  background: radial-gradient(circle at 20% 30%, #c99a5d33, #0000 32%), #2c1719;
  flex-direction: column;
  align-items: center;
  margin-top: max(4rem, min(7vw, 7rem));
  padding: max(4rem, min(7vw, 6.5rem)) 1.25rem;
  display: flex;
}

.heirloom-simple-final h2 {
  max-width: 14ch;
}

.heirloom-simple-final > p:not(.heirloom-simple-kicker) {
  color: #fffaf2b8;
}

@media (max-width: 1040px) {
  .heirloom-simple-hero {
    grid-template-columns: minmax(0, 1fr) minmax(22rem, .8fr);
  }

  .heirloom-simple-example-paths {
    grid-template-columns: 1fr;
  }

  .heirloom-simple-example-paths article {
    grid-template-rows: 1fr;
    grid-template-columns: minmax(12rem, .45fr) minmax(0, .55fr);
  }

  .heirloom-simple-example-paths img {
    aspect-ratio: auto;
    height: 100%;
  }
}

@media (min-width: 781px) and (max-height: 800px) {
  .heirloom-simple-hero__copy {
    padding-top: 1.5rem;
    padding-bottom: 1.5rem;
  }

  .heirloom-simple-hero h1 {
    max-width: 13ch;
    font-size: max(3rem, min(4.2vw, 4rem));
  }

  .heirloom-simple-hero__lead {
    margin: .8rem 0;
    line-height: 1.5;
  }

  .heirloom-simple-hero__actions {
    margin-top: .9rem;
  }
}

@media (max-width: 780px) {
  .heirloom-simple-page {
    width: 100%;
  }

  .heirloom-simple-hero, .heirloom-simple-after, .heirloom-simple-featured, .heirloom-simple-handoff {
    grid-template-columns: 1fr;
  }

  .heirloom-simple-hero {
    height: auto;
    min-height: 0;
  }

  .heirloom-simple-hero__copy {
    padding: 3.5rem 1.25rem 3rem;
  }

  .heirloom-simple-hero h1 {
    font-size: max(3.2rem, min(15vw, 4.7rem));
  }

  .heirloom-simple-hero__art {
    aspect-ratio: 1;
  }

  .heirloom-simple-hero__art figcaption {
    top: 1rem;
    left: 1rem;
  }

  .heirloom-simple-hero__proof {
    bottom: 1rem;
    left: 1rem;
    right: 1rem;
  }

  .heirloom-simple-benefits {
    grid-template-columns: 1fr;
  }

  .heirloom-simple-benefits article {
    min-height: auto;
  }

  .heirloom-simple-benefits article > span {
    margin-bottom: 1.6rem;
  }

  .heirloom-simple-featured figure {
    min-height: auto;
  }

  .heirloom-simple-featured figure img {
    aspect-ratio: 1;
  }
}

@media (max-width: 560px) {
  .heirloom-simple-overview, .heirloom-simple-examples {
    padding-left: 1rem;
    padding-right: 1rem;
  }

  .heirloom-simple-section-heading h2, .heirloom-simple-handoff h2, .heirloom-simple-final h2 {
    font-size: max(2.6rem, min(13vw, 3.6rem));
  }

  .heirloom-simple-hero__actions, .heirloom-simple-final > div {
    flex-direction: column;
    align-items: flex-start;
  }

  .heirloom-simple-hero__proof dt {
    font-size: .54rem;
  }

  .heirloom-simple-hero__proof dd {
    font-size: .66rem;
  }

  .heirloom-simple-after, .heirloom-simple-featured__body, .heirloom-simple-handoff {
    padding: 2.5rem 1.25rem;
  }

  .heirloom-simple-example-paths article {
    grid-template-columns: 1fr;
  }

  .heirloom-simple-example-paths img {
    aspect-ratio: 16 / 10;
  }

  .heirloom-simple-featured dl div {
    grid-template-columns: 5rem minmax(0, 1fr);
  }
}

@media (prefers-reduced-motion: reduce) {
  .heirloom-simple-text-link span {
    transition: none;
  }
}
.heirloom-passport-page {
  --passport-gold: #c99a5d;
  --passport-ink: #251815;
  --passport-ink-soft: #6c5950;
  --passport-paper: #fffaf2;
  --passport-plum: #2a1718;
  width: min(1600px, 100vw - 2rem);
  padding-block-start: 0;
  padding-block-end: 0;
}

.heirloom-passport-page p {
  line-height: 1.7;
}

.heirloom-passport-kicker {
  color: var(--passport-gold);
  letter-spacing: .18em;
  text-transform: uppercase;
  margin: 0 0 .8rem;
  font-size: .7rem;
  font-weight: 700;
}

.heirloom-passport-hero {
  color: var(--passport-paper);
  background: linear-gradient(135deg, #211315 0%, #4a201f 100%);
  grid-template-columns: minmax(0, 1fr) minmax(24rem, .9fr);
  height: min(48rem, 100svh - 7rem);
  min-height: 36rem;
  display: grid;
  overflow: hidden;
}

.heirloom-passport-hero__copy {
  align-self: center;
  min-height: 0;
  padding: max(2.25rem, min(4.5vw, 4.5rem)) max(2rem, min(6vw, 6rem));
}

.heirloom-passport-hero__collection {
  color: #fffaf29e;
  letter-spacing: .09em;
  text-transform: uppercase;
  margin: 0 0 .9rem;
  font-size: .78rem;
}

.heirloom-passport-hero h1 {
  max-width: 11ch;
  font-size: max(3.4rem, min(5.5vw, 5.8rem));
}

.heirloom-passport-hero__lead {
  color: #fffaf2cc;
  max-width: 38rem;
  margin: 1.25rem 0;
  font-size: max(1rem, min(1.35vw, 1.2rem));
}

.heirloom-passport-hero__status {
  border-left: 2px solid var(--passport-gold);
  color: #f1d3a8;
  margin: 0;
  padding: .35rem 0 .35rem 1rem;
}

.heirloom-passport-hero__actions {
  flex-wrap: wrap;
  align-items: center;
  gap: 1.25rem;
  margin-top: 1.5rem;
  display: flex;
}

.heirloom-passport-hero__actions > a:not(.button) {
  color: var(--passport-paper);
  border-bottom: 1px solid #fffaf266;
  padding: .45rem 0;
}

.heirloom-passport-hero__art {
  min-height: 0;
  margin: 0;
  position: relative;
  overflow: hidden;
}

.heirloom-passport-hero__art:after {
  content: "";
  pointer-events: none;
  background: linear-gradient(90deg, #21131561, #0000 32%);
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
}

.heirloom-passport-hero__art img {
  object-position: 50% 50%;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  object-fit: cover !important;
}

.heirloom-passport-hero__art figcaption {
  z-index: 1;
  background: #1e1212e0;
  flex-direction: column;
  padding: .9rem 1.1rem;
  display: flex;
  position: absolute;
  bottom: 1.5rem;
  left: 1.5rem;
}

.heirloom-passport-hero__art figcaption span, .heirloom-passport-hero__art figcaption small {
  color: #fffaf2b3;
  letter-spacing: .08em;
  text-transform: uppercase;
  font-size: .67rem;
}

.heirloom-passport-hero__art figcaption strong {
  margin: .15rem 0;
  font-family: Cormorant Garamond, Georgia, serif;
  font-size: 1.35rem;
}

.heirloom-passport-truth {
  background: #fff1d9;
  border-bottom: 1px solid #6f1f252e;
  grid-template-columns: minmax(14rem, .7fr) minmax(0, 1.3fr);
  align-items: center;
  gap: 1rem 3rem;
  padding: 1.25rem max(1.25rem, 50vw - 590px);
  display: grid;
}

.heirloom-passport-truth strong {
  color: #6f1f25;
}

.heirloom-passport-truth p {
  color: var(--passport-ink-soft);
  margin: 0;
}

.heirloom-passport-record {
  max-width: 1180px;
  margin: 0 auto;
  padding: max(4rem, min(7vw, 7rem)) 1.25rem;
}

.heirloom-passport-heading {
  max-width: 50rem;
}

.heirloom-passport-heading h2, .heirloom-passport-resale h2, .heirloom-passport-handoff h2 {
  font-size: max(2.7rem, min(5vw, 4.8rem));
}

.heirloom-passport-heading > p:last-child {
  color: var(--passport-ink-soft);
  max-width: 46rem;
}

.heirloom-passport-story {
  scroll-margin-top: 6.5rem;
}

.heirloom-passport-story__public {
  background: var(--passport-plum);
  color: var(--passport-paper);
  margin-top: 2.5rem;
  padding: max(2rem, min(5vw, 4.5rem));
}

.heirloom-passport-story__public > p, .heirloom-passport-story__public > span {
  color: #e8c796;
  letter-spacing: .12em;
  text-transform: uppercase;
  font-size: .72rem;
}

.heirloom-passport-story__public blockquote {
  max-width: 20ch;
  margin: 1.5rem 0 2rem;
  font-family: Cormorant Garamond, Georgia, serif;
  font-size: max(2rem, min(4.2vw, 3.7rem));
  line-height: 1.17;
}

.heirloom-passport-story__private {
  background: #f5eadb;
  grid-template-columns: 7rem minmax(0, 1fr);
  align-items: center;
  gap: 1.5rem;
  margin-top: 2.5rem;
  padding: max(2rem, min(5vw, 4rem));
  display: grid;
}

.heirloom-passport-story__private > span {
  aspect-ratio: 1;
  color: #6f1f25;
  letter-spacing: .12em;
  text-transform: uppercase;
  border: 1px solid #6f1f2547;
  border-radius: 50%;
  justify-content: center;
  align-items: center;
  font-size: .7rem;
  display: flex;
}

.heirloom-passport-story__private h3 {
  font-size: max(2rem, min(4vw, 3.2rem));
}

.heirloom-passport-story__private p, .heirloom-passport-beginning li p, .heirloom-passport-resale > p, .heirloom-passport-handoff > p, .heirloom-passport-footer p {
  color: var(--passport-ink-soft);
}

.heirloom-passport-facts, .heirloom-passport-beginning, .heirloom-passport-resale, .heirloom-passport-handoff, .heirloom-passport-footer {
  border-top: 1px solid #6c59503d;
  margin-top: max(4rem, min(7vw, 6rem));
  padding-top: max(3rem, min(5vw, 5rem));
}

.heirloom-passport-facts {
  grid-template-columns: minmax(0, .85fr) minmax(20rem, 1.15fr);
  gap: max(2rem, min(7vw, 7rem));
  display: grid;
}

.heirloom-passport-facts dl {
  margin: 0;
}

.heirloom-passport-facts dl div {
  border-top: 1px solid #6c595038;
  grid-template-columns: 7rem minmax(0, 1fr);
  gap: 1rem;
  padding: .9rem 0;
  display: grid;
}

.heirloom-passport-facts dt {
  color: var(--passport-ink-soft);
}

.heirloom-passport-facts dd {
  margin: 0;
}

.heirloom-passport-beginning ol {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1rem;
  margin: 2.5rem 0 0;
  padding: 0;
  list-style: none;
  display: grid;
}

.heirloom-passport-beginning li {
  background: #fffdf9;
  border: 1px solid #6c595033;
  grid-template-columns: 2.5rem minmax(0, 1fr);
  gap: 1.25rem;
  padding: 2rem;
  display: grid;
}

.heirloom-passport-beginning li > span {
  border: 1px solid var(--passport-gold);
  color: #855e2e;
  border-radius: 50%;
  justify-content: center;
  align-items: center;
  width: 2.5rem;
  height: 2.5rem;
  display: flex;
}

.heirloom-passport-beginning h3 {
  font-size: 1.8rem;
  line-height: 1.08;
}

.heirloom-passport-beginning li p {
  margin-bottom: 0;
}

.heirloom-passport-resale, .heirloom-passport-handoff {
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  gap: max(2rem, min(6vw, 6rem));
  display: grid;
}

.heirloom-passport-resale {
  background: #f5eadb;
  border-top: 0;
  padding: max(2.5rem, min(5vw, 4.5rem));
}

.heirloom-passport-handoff {
  align-items: start;
}

.heirloom-passport-handoff > p, .heirloom-passport-resale > p {
  margin: 0;
  font-size: 1.08rem;
}

.heirloom-passport-footer {
  justify-content: space-between;
  align-items: center;
  gap: 2rem;
  display: flex;
}

.heirloom-passport-footer p {
  margin: .45rem 0 0;
}

@media (min-width: 821px) and (max-height: 800px) {
  .heirloom-passport-hero__copy {
    padding-top: 1.5rem;
    padding-bottom: 1.5rem;
  }

  .heirloom-passport-hero h1 {
    max-width: 12ch;
    font-size: max(3rem, min(4.4vw, 4.35rem));
  }

  .heirloom-passport-hero__lead {
    margin: .85rem 0;
    line-height: 1.5;
  }

  .heirloom-passport-hero__actions {
    margin-top: 1rem;
  }
}

@media (max-width: 820px) {
  .heirloom-passport-page {
    width: 100%;
  }

  .heirloom-passport-hero, .heirloom-passport-facts, .heirloom-passport-resale, .heirloom-passport-handoff {
    grid-template-columns: 1fr;
  }

  .heirloom-passport-hero {
    height: auto;
    min-height: 0;
  }

  .heirloom-passport-hero__copy {
    padding: 3.5rem 1.25rem 3rem;
  }

  .heirloom-passport-hero h1 {
    font-size: max(3.2rem, min(14vw, 4.6rem));
  }

  .heirloom-passport-hero__art {
    aspect-ratio: 1;
  }

  .heirloom-passport-truth, .heirloom-passport-story__private {
    grid-template-columns: 1fr;
  }

  .heirloom-passport-story__private > span {
    width: 6rem;
  }
}

@media (max-width: 560px) {
  .heirloom-passport-hero__actions, .heirloom-passport-footer {
    flex-direction: column;
    align-items: stretch;
  }

  .heirloom-passport-hero__actions .button, .heirloom-passport-footer .button {
    text-align: center;
    justify-content: center;
    width: 100%;
  }

  .heirloom-passport-beginning ol {
    grid-template-columns: 1fr;
  }

  .heirloom-passport-facts dl div {
    grid-template-columns: 5.5rem minmax(0, 1fr);
  }

  .heirloom-passport-record {
    padding-left: 1rem;
    padding-right: 1rem;
  }
}
.owner-cockpit-active {
  background: #f1e9de;
}

.owner-gate, .owner-cockpit {
  --owner-ink: #211713;
  --owner-muted: #715d52;
  --owner-paper: #fbf7f0;
  --owner-copper: #a8723e;
  --owner-gold: #cfaa72;
  --owner-line: #4c342724;
  color: var(--owner-ink);
  font-family: Manrope, sans-serif;
}

.owner-gate {
  background: linear-gradient(120deg, #fffcf6f0, #e8d8c5e6), url("/assets/generated/editorial/silk-closeup.png") center / cover;
  place-items: center;
  min-height: 100vh;
  padding: 2rem;
  display: grid;
  position: relative;
  overflow: hidden;
}

.owner-gate:before {
  content: "";
  pointer-events: none;
  border: 1px solid #593a2833;
  position: absolute;
  top: 1.15rem;
  bottom: 1.15rem;
  left: 1.15rem;
  right: 1.15rem;
}

.owner-gate__aura {
  filter: blur(10px);
  opacity: .38;
  border-radius: 50%;
  width: 24rem;
  height: 24rem;
  position: absolute;
}

.owner-gate__aura--one {
  background: radial-gradient(circle, #dfb47d, #0000 68%);
  top: -10rem;
  right: -7rem;
}

.owner-gate__aura--two {
  background: radial-gradient(circle, #b97f65, #0000 70%);
  bottom: -13rem;
  left: -9rem;
}

.owner-gate__panel {
  -webkit-backdrop-filter: blur(20px);
  backdrop-filter: blur(20px);
  background: #fffcf7eb;
  border: 1px solid #744e3533;
  width: min(38rem, 100%);
  padding: max(2rem, min(6vw, 4.5rem));
  position: relative;
  box-shadow: 0 34px 80px #3d251829;
}

.owner-gate__logo {
  width: 12rem;
  margin-bottom: 3.2rem;
}

.owner-kicker {
  color: var(--owner-copper);
  letter-spacing: .19em;
  text-transform: uppercase;
  margin: 0 0 .7rem;
  font-size: .7rem;
  font-weight: 700;
}

.owner-gate h1, .owner-hero h1, .owner-panel h2, .owner-empty-state h3 {
  font-family: Cormorant Garamond, serif;
}

.owner-gate h1 {
  letter-spacing: -.055em;
  margin: 0;
  font-size: max(3.2rem, min(9vw, 5.7rem));
  font-weight: 500;
  line-height: .82;
}

.owner-gate__intro {
  max-width: 30rem;
  color: var(--owner-muted);
  margin: 1.5rem 0 2.2rem;
  font-size: 1rem;
  line-height: 1.8;
}

.owner-gate__form {
  gap: .85rem;
  display: grid;
}

.owner-gate__form label, .owner-model-selector {
  color: var(--owner-muted);
  letter-spacing: .13em;
  text-transform: uppercase;
  font-size: .68rem;
  font-weight: 700;
}

.owner-gate__form input, .owner-model-selector select, .owner-feedback textarea {
  border: 1px solid var(--owner-line);
  width: 100%;
  color: var(--owner-ink);
  background: #ffffffc7;
  border-radius: 0;
}

.owner-gate__form input {
  min-height: 3.4rem;
  padding: 0 1rem;
}

.owner-primary-button {
  color: #fffaf2;
  cursor: pointer;
  letter-spacing: .14em;
  text-transform: uppercase;
  background: #211713;
  border: 1px solid #211713;
  min-height: 3.4rem;
  font-size: .7rem;
  font-weight: 700;
}

.owner-primary-button:disabled, .owner-cockpit button:disabled {
  cursor: wait;
  opacity: .5;
}

.owner-gate__trust {
  flex-wrap: wrap;
  gap: .55rem;
  margin-top: 1.4rem;
  display: flex;
}

.owner-gate__trust span, .owner-chip-row span, .owner-analysis__provenance span {
  border: 1px solid var(--owner-line);
  color: var(--owner-muted);
  letter-spacing: .06em;
  background: #ffffff80;
  padding: .42rem .65rem;
  font-size: .64rem;
}

.owner-gate__footnote {
  color: var(--owner-muted);
  margin: 1.1rem 0 0;
  font-size: .73rem;
  line-height: 1.6;
}

.owner-cockpit {
  background: radial-gradient(circle at 7% 2%, #e0be9047, #0000 24rem), linear-gradient(#f8f3eb, #eee4d8 62%, #e8dccd);
  min-height: 100vh;
  padding: 0 0 2rem;
}

.owner-topbar {
  z-index: 20;
  border-bottom: 1px solid var(--owner-line);
  -webkit-backdrop-filter: blur(18px);
  backdrop-filter: blur(18px);
  background: #faf6efe6;
  justify-content: space-between;
  align-items: center;
  gap: 1rem;
  padding: .95rem max(1rem, min(4vw, 3.8rem));
  display: flex;
  position: sticky;
  top: 0;
}

.owner-topbar__brand {
  align-items: center;
  gap: 1.2rem;
  display: flex;
}

.owner-topbar__brand img {
  width: 9.5rem;
}

.owner-topbar__brand span {
  border-left: 1px solid var(--owner-line);
  color: var(--owner-muted);
  letter-spacing: .13em;
  text-transform: uppercase;
  padding-left: 1.2rem;
  font-size: .66rem;
  font-weight: 700;
}

.owner-topbar__actions {
  align-items: center;
  gap: .55rem;
  display: flex;
}

.owner-topbar button, .owner-feedback button {
  border: 1px solid var(--owner-line);
  min-height: 2.35rem;
  color: var(--owner-ink);
  cursor: pointer;
  letter-spacing: .08em;
  text-transform: uppercase;
  background: #ffffffad;
  padding: 0 .85rem;
  font-size: .66rem;
}

.owner-status-pill {
  color: #42624b;
  align-items: center;
  gap: .45rem;
  margin-right: .35rem;
  font-size: .68rem;
  font-weight: 700;
  display: inline-flex;
}

.owner-status-pill i {
  background: #64836d;
  border-radius: 50%;
  width: .48rem;
  height: .48rem;
  box-shadow: 0 0 0 5px #64836d1f;
}

.owner-hero, .owner-metric-grid, .owner-grid, .owner-alert, .owner-footer {
  width: min(92rem, 100% - max(2rem, min(8vw, 7.6rem)));
  margin-inline-start: auto;
  margin-inline-end: auto;
}

.owner-hero {
  grid-template-columns: minmax(0, 1.45fr) minmax(19rem, .55fr);
  align-items: end;
  gap: max(2rem, min(6vw, 6rem));
  padding: max(4rem, min(8vw, 7rem)) 0 2.7rem;
  display: grid;
}

.owner-hero h1 {
  letter-spacing: -.055em;
  max-width: 63rem;
  margin: 0;
  font-size: max(3.2rem, min(6.5vw, 7rem));
  font-weight: 500;
  line-height: .84;
}

.owner-hero > div > p:last-child {
  max-width: 47rem;
  color: var(--owner-muted);
  margin: 1.55rem 0 0;
  font-size: .98rem;
  line-height: 1.8;
}

.owner-hero__mode-card {
  border-top: 2px solid var(--owner-copper);
  background: #fffbf58c;
  padding: 1.5rem;
}

.owner-hero__mode-card span, .owner-metric-card > span, .owner-count, .owner-confidence {
  color: var(--owner-copper);
  letter-spacing: .12em;
  text-transform: uppercase;
  font-size: .65rem;
  font-weight: 700;
}

.owner-hero__mode-card strong {
  margin-top: .65rem;
  font-family: Cormorant Garamond, serif;
  font-size: 1.7rem;
  font-weight: 600;
  display: block;
}

.owner-hero__mode-card p {
  color: var(--owner-muted);
  margin: .65rem 0 0;
  font-size: .78rem;
  line-height: 1.65;
}

.owner-alert {
  color: #7c3f31;
  background: #fff1e9b8;
  border: 1px solid #8f523b38;
  padding: .9rem 1rem;
  font-size: .78rem;
}

.owner-alert--quiet {
  width: 100%;
  color: var(--owner-muted);
  background: #efe5d894;
  margin: 0;
}

.owner-metric-grid {
  border: 1px solid var(--owner-line);
  background: #fffcf7a3;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  display: grid;
}

.owner-metric-card {
  border-right: 1px solid var(--owner-line);
  min-height: 10rem;
  padding: 1.35rem;
}

.owner-metric-card:last-child {
  border-right: 0;
}

.owner-metric-card--signal {
  color: #fff8ee;
  background: var(--owner-ink);
}

.owner-metric-card--signal > span, .owner-metric-card--signal p {
  color: #d9bd98;
}

.owner-metric-card strong {
  margin-top: .75rem;
  font-family: Cormorant Garamond, serif;
  font-size: 3.6rem;
  font-weight: 500;
  line-height: .8;
  display: block;
}

.owner-metric-card p {
  color: var(--owner-muted);
  margin: 1.3rem 0 0;
  font-size: .72rem;
  line-height: 1.5;
}

.owner-grid {
  gap: 1rem;
  margin-top: 1rem;
  display: grid;
}

.owner-grid--primary {
  grid-template-columns: minmax(0, 1.35fr) minmax(24rem, .65fr);
  align-items: start;
}

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

.owner-panel {
  border: 1px solid var(--owner-line);
  background: #fffcf7b8;
  min-width: 0;
  padding: max(1.2rem, min(2.5vw, 2rem));
  box-shadow: 0 20px 50px #452c1e0b;
}

.owner-panel--brief {
  max-height: calc(100vh - 6.5rem);
  position: sticky;
  top: 5.25rem;
  overflow: auto;
}

.owner-panel__heading {
  justify-content: space-between;
  align-items: flex-start;
  gap: 1rem;
  margin-bottom: 1.35rem;
  display: flex;
}

.owner-panel h2 {
  letter-spacing: -.035em;
  margin: 0;
  font-size: max(1.8rem, min(3vw, 2.8rem));
  font-weight: 600;
  line-height: .96;
}

.owner-model-selector {
  width: 9.5rem;
}

.owner-model-selector select {
  min-height: 2.4rem;
  margin-top: .4rem;
  padding: 0 .65rem;
  font-size: .74rem;
}

.owner-lead-list {
  gap: .7rem;
  display: grid;
}

.owner-lead-card {
  border: 1px solid var(--owner-line);
  background: #ffffff85;
  grid-template-columns: 5.4rem minmax(0, 1fr);
  transition: border-color .16s, transform .16s;
  display: grid;
}

.owner-lead-card--selected {
  border-color: #a8723e85;
  transform: translateX(4px);
}

.owner-lead-card__score {
  border-right: 1px solid var(--owner-line);
  background: #eee2d380;
  align-content: center;
  justify-items: center;
  padding: 1rem .55rem;
  display: grid;
}

.owner-lead-card__score strong {
  font-family: Cormorant Garamond, serif;
  font-size: 2.35rem;
  font-weight: 600;
}

.owner-lead-card__score span {
  color: var(--owner-muted);
  letter-spacing: .08em;
  text-align: center;
  text-transform: uppercase;
  font-size: .58rem;
}

.owner-lead-card__body {
  min-width: 0;
  padding: 1rem;
}

.owner-lead-card__title, .owner-lead-card__action {
  justify-content: space-between;
  align-items: flex-start;
  gap: 1rem;
  display: flex;
}

.owner-lead-card h3, .owner-analysis h3 {
  letter-spacing: .02em;
  margin: 0;
  font-size: .84rem;
}

.owner-lead-card__title p, .owner-lead-card__title > span {
  color: var(--owner-muted);
  margin: .25rem 0 0;
  font-size: .66rem;
}

.owner-chip-row {
  flex-wrap: wrap;
  gap: .4rem;
  margin-top: .75rem;
  display: flex;
}

.owner-lead-card__note {
  color: var(--owner-muted);
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  margin: .85rem 0;
  font-size: .76rem;
  line-height: 1.55;
  display: -webkit-box;
  overflow: hidden;
}

.owner-lead-card__action {
  border-top: 1px solid var(--owner-line);
  align-items: end;
  padding-top: .75rem;
}

.owner-lead-card__action p {
  max-width: 29rem;
  color: var(--owner-muted);
  margin: 0;
  font-size: .68rem;
  line-height: 1.55;
}

.owner-lead-card__action p span {
  color: var(--owner-copper);
  letter-spacing: .08em;
  text-transform: uppercase;
  margin-bottom: .2rem;
  font-size: .58rem;
  font-weight: 700;
  display: block;
}

.owner-lead-card__action button {
  border: 1px solid var(--owner-ink);
  color: #fffaf1;
  background: var(--owner-ink);
  cursor: pointer;
  letter-spacing: .06em;
  flex-shrink: 0;
  min-height: 2.3rem;
  padding: 0 .8rem;
  font-size: .62rem;
}

.owner-analysis {
  gap: 1rem;
  display: grid;
}

.owner-analysis__provenance {
  flex-wrap: wrap;
  gap: .4rem;
  display: flex;
}

.owner-analysis section {
  border: 1px solid var(--owner-line);
  background: #ffffff80;
  padding: 1rem;
}

.owner-analysis section > p, .owner-analysis li, .owner-recommendation-list p {
  color: var(--owner-muted);
  font-size: .75rem;
  line-height: 1.65;
}

.owner-analysis section > p {
  margin: .55rem 0 0;
}

.owner-analysis ul {
  margin: .65rem 0 0;
  padding-left: 1.15rem;
}

.owner-analysis__risk {
  border-left: 3px solid #b66f51 !important;
}

.owner-recommendation-list {
  gap: .7rem;
  margin-top: .7rem;
  display: grid;
}

.owner-recommendation-list article {
  border-left: 1px solid var(--owner-gold);
  padding-left: .8rem;
}

.owner-recommendation-list strong {
  font-family: Cormorant Garamond, serif;
  font-size: 1.2rem;
}

.owner-recommendation-list p {
  margin: .2rem 0 0;
}

.owner-analysis pre {
  white-space: pre-wrap;
  color: #44352e;
  background: #f2e9de;
  margin: .7rem 0 0;
  padding: 1rem;
  font-family: Manrope, sans-serif;
  font-size: .72rem;
  line-height: 1.7;
  overflow: auto;
}

.owner-feedback textarea {
  resize: vertical;
  margin-top: .7rem;
  padding: .8rem;
  font-size: .75rem;
}

.owner-feedback > div {
  gap: .4rem;
  margin-top: .5rem;
  display: flex;
}

.owner-feedback > p {
  color: var(--owner-muted);
  font-size: .68rem;
}

.owner-empty-state {
  text-align: center;
  align-content: center;
  place-items: center;
  min-height: 18rem;
  padding: 2rem;
  display: grid;
}

.owner-empty-state--brief {
  min-height: 31rem;
}

.owner-empty-state > span, .owner-empty-state__mark {
  border: 1px solid var(--owner-gold);
  width: 4rem;
  height: 4rem;
  color: var(--owner-copper);
  border-radius: 50%;
  place-items: center;
  margin-bottom: 1rem;
  font-family: Cormorant Garamond, serif;
  font-size: 2rem;
  display: grid;
}

.owner-empty-state h3 {
  margin: 0;
  font-size: 2rem;
}

.owner-empty-state p {
  max-width: 23rem;
  color: var(--owner-muted);
  font-size: .76rem;
  line-height: 1.7;
}

.owner-readiness-list, .owner-sample-list {
  gap: .7rem;
  display: grid;
}

.owner-readiness-list article, .owner-sample-list article {
  border: 1px solid var(--owner-line);
  background: #ffffff73;
  align-items: center;
  gap: .8rem;
  padding: .8rem;
  display: flex;
}

.owner-readiness-list strong, .owner-sample-list strong {
  font-size: .78rem;
}

.owner-readiness-list p, .owner-sample-list p {
  color: var(--owner-muted);
  margin: .25rem 0 0;
  font-size: .66rem;
  line-height: 1.5;
}

.owner-readiness-dot {
  background: #9b7657;
  border-radius: 50%;
  flex: none;
  width: .62rem;
  height: .62rem;
}

.owner-readiness-dot--outreach-ready {
  background: #65806b;
}

.owner-readiness-dot--sample-needed, .owner-readiness-dot--quote-needed {
  background: #b67b4f;
}

.owner-sample-list > article > span {
  color: var(--owner-copper);
  font-family: Cormorant Garamond, serif;
  font-size: 1.5rem;
}

.owner-panel--boundaries dl {
  gap: 1rem;
  margin: 0;
  display: grid;
}

.owner-panel--boundaries dl div {
  border-bottom: 1px solid var(--owner-line);
  padding-bottom: 1rem;
}

.owner-panel--boundaries dl div:last-child {
  border-bottom: 0;
  padding-bottom: 0;
}

.owner-panel--boundaries dt {
  color: var(--owner-copper);
  letter-spacing: .1em;
  text-transform: uppercase;
  font-size: .65rem;
  font-weight: 700;
}

.owner-panel--boundaries dd {
  color: var(--owner-muted);
  margin: .35rem 0 0;
  font-size: .73rem;
  line-height: 1.6;
}

.owner-campaign-empty {
  border: 1px solid var(--owner-line);
  border-left: 3px solid var(--owner-copper);
  background: #ffffff73;
  padding: 1.2rem;
}

.owner-campaign-empty strong {
  font-family: Cormorant Garamond, serif;
  font-size: 1.7rem;
}

.owner-campaign-empty p {
  color: var(--owner-muted);
  margin: .55rem 0;
  font-size: .74rem;
  line-height: 1.65;
}

.owner-campaign-empty span {
  color: var(--owner-copper);
  letter-spacing: .08em;
  text-transform: uppercase;
  font-size: .62rem;
  font-weight: 700;
}

.owner-footer {
  color: var(--owner-muted);
  flex-wrap: wrap;
  gap: 1rem 2rem;
  margin-top: 1rem;
  padding: 1rem 0;
  font-size: .65rem;
  display: flex;
}

.owner-footer p {
  color: var(--owner-ink);
  margin: 0;
  font-weight: 700;
}

@media (max-width: 1050px) {
  .owner-hero, .owner-grid--primary {
    grid-template-columns: 1fr;
  }

  .owner-panel--brief {
    max-height: none;
    position: static;
  }

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

@media (max-width: 760px) {
  .owner-gate {
    padding: 1rem;
  }

  .owner-gate:before {
    top: .55rem;
    bottom: .55rem;
    left: .55rem;
    right: .55rem;
  }

  .owner-gate__panel {
    padding: 2rem 1.25rem;
  }

  .owner-topbar {
    align-items: flex-start;
    padding: .8rem 1rem;
  }

  .owner-topbar__brand span, .owner-status-pill {
    display: none;
  }

  .owner-topbar__brand img {
    width: 7.8rem;
  }

  .owner-topbar button {
    padding: 0 .6rem;
  }

  .owner-hero, .owner-metric-grid, .owner-grid, .owner-alert, .owner-footer {
    width: calc(100% - 2rem);
  }

  .owner-hero {
    padding-top: 3rem;
  }

  .owner-hero h1 {
    font-size: max(3rem, min(15vw, 4.7rem));
  }

  .owner-metric-grid, .owner-grid--secondary {
    grid-template-columns: 1fr;
  }

  .owner-metric-card {
    border-right: 0;
    border-bottom: 1px solid var(--owner-line);
    min-height: 7.5rem;
  }

  .owner-metric-card:last-child {
    border-bottom: 0;
  }

  .owner-panel__heading, .owner-lead-card__title, .owner-lead-card__action {
    flex-direction: column;
    align-items: stretch;
  }

  .owner-model-selector {
    width: 100%;
  }

  .owner-lead-card {
    grid-template-columns: 4.2rem minmax(0, 1fr);
  }

  .owner-lead-card__action button {
    width: 100%;
  }

  .owner-panel {
    padding: 1rem;
  }
}
.collector-proof-page {
  --proof-ink: #251815;
  --proof-ink-soft: #6d594f;
  --proof-paper: #fffaf2;
  --proof-cream: #f4e7d7;
  --proof-plum: #271617;
  --proof-burgundy: #5b2927;
  --proof-gold: #d1a367;
  --proof-line: #56382a2e;
  background: var(--proof-paper);
  color: var(--proof-ink);
  width: min(1600px, 100vw - 2rem);
  margin-inline-start: auto;
  margin-inline-end: auto;
}

.collector-proof-page h1, .collector-proof-page h2, .collector-proof-page h3 {
  letter-spacing: -.035em;
  margin: 0;
  font-family: Cormorant Garamond, Georgia, serif;
  font-weight: 500;
  line-height: .98;
}

.collector-proof-page p {
  line-height: 1.68;
}

.collector-proof-kicker {
  color: var(--proof-gold);
  letter-spacing: .2em;
  text-transform: uppercase;
  margin: 0 0 .95rem;
  font-size: .7rem;
  font-weight: 700;
}

.collector-proof-hero {
  color: #fffaf2;
  background: radial-gradient(circle at 69% 10%, #d1a36726, #0000 30%), linear-gradient(135deg, #211315 0%, #48211f 58%, #6a302a 100%);
  grid-template-rows: minmax(0, 1fr);
  grid-template-columns: minmax(0, 1fr) minmax(30rem, .95fr);
  height: min(48rem, 100svh - 7.4rem);
  min-height: 35rem;
  display: grid;
  overflow: hidden;
}

.collector-proof-hero__copy {
  align-self: center;
  padding: max(2.5rem, min(5vw, 5.5rem)) max(2rem, min(6vw, 6.5rem));
}

.collector-proof-hero h1 {
  max-width: 10.5ch;
  font-size: max(3.65rem, min(5.4vw, 5.8rem));
}

.collector-proof-hero__lead {
  color: #fffaf2cc;
  max-width: 40rem;
  margin: 1.45rem 0 1.15rem;
  font-size: max(1rem, min(1.25vw, 1.18rem));
}

.collector-proof-hero__assurance {
  border-left: 2px solid var(--proof-gold);
  color: #fffaf2;
  max-width: 33rem;
  margin: 0;
  padding-left: 1rem;
  font-size: .9rem;
}

.collector-proof-hero__actions, .collector-proof-final__actions {
  flex-wrap: wrap;
  align-items: center;
  gap: 1.25rem;
  margin-top: 1.7rem;
  display: flex;
}

.collector-proof-text-link {
  color: #fffaf2;
  border-bottom: 1px solid #fffaf261;
  align-items: center;
  gap: .65rem;
  padding: .45rem 0;
  display: inline-flex;
}

.collector-proof-text-link span {
  transition: transform .18s;
}

.collector-proof-text-link:hover span {
  transform: translateX(.25rem);
}

.collector-proof-text-link:focus-visible span {
  transform: translateX(.25rem);
}

.collector-proof-text-link:focus-visible {
  outline: 2px solid var(--proof-gold);
  outline-offset: 4px;
}

.collector-proof-faq summary:focus-visible {
  outline: 2px solid var(--proof-gold);
  outline-offset: 4px;
}

.collector-proof-hero__art {
  min-height: 0;
  margin: 0;
  position: relative;
  overflow: hidden;
}

.collector-proof-hero__art:after {
  content: "";
  pointer-events: none;
  background: linear-gradient(90deg, #21131552, #0000 28%);
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
}

.collector-proof-hero__art > img {
  object-fit: cover;
  object-position: center;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
}

.collector-proof-hero__art figcaption {
  z-index: 2;
  background: #1a0f10e0;
  padding: .85rem 1rem;
  position: absolute;
  top: 1.5rem;
  left: 1.5rem;
}

.collector-proof-hero__art figcaption span, .collector-proof-hero__art figcaption small {
  color: #fffaf2ad;
  letter-spacing: .1em;
  text-transform: uppercase;
  font-size: .62rem;
  display: block;
}

.collector-proof-hero__art figcaption strong {
  margin: .3rem 0;
  font-family: Cormorant Garamond, Georgia, serif;
  font-size: 1.4rem;
  line-height: 1;
  display: block;
}

.collector-proof-hero__facts {
  z-index: 2;
  background: #1a0f10e6;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  margin: 0;
  display: grid;
  position: absolute;
  bottom: 1.5rem;
  left: 1.5rem;
  right: 1.5rem;
}

.collector-proof-hero__facts div {
  border-right: 1px solid #fffaf229;
  padding: .8rem .9rem;
}

.collector-proof-hero__facts div:last-child {
  border-right: 0;
}

.collector-proof-hero__facts dt {
  color: #e7bd85;
  letter-spacing: .12em;
  text-transform: uppercase;
  font-size: .58rem;
}

.collector-proof-hero__facts dd {
  margin: .2rem 0 0;
  font-size: .78rem;
}

.collector-proof-journey, .collector-proof-faq {
  max-width: 1180px;
  margin: 0 auto;
  padding: max(4.75rem, min(8vw, 7.5rem)) 1.25rem;
}

.collector-proof-section-heading {
  max-width: 46rem;
}

.collector-proof-section-heading h2, .collector-proof-imagery h2, .collector-proof-confirmation h2, .collector-proof-faq h2, .collector-proof-final h2 {
  font-size: max(2.75rem, min(5vw, 5rem));
}

.collector-proof-section-heading > p:last-child, .collector-proof-imagery__copy > p, .collector-proof-confirmation > div > p:last-child, .collector-proof-faq__intro > p:last-child, .collector-proof-final > div > p:last-child {
  color: var(--proof-ink-soft);
  max-width: 42rem;
  font-size: 1rem;
}

.collector-proof-steps {
  border-bottom: 1px solid var(--proof-line);
  border-top: 1px solid var(--proof-line);
  grid-template-columns: repeat(3, minmax(0, 1fr));
  margin: 3.25rem 0 0;
  padding: 0;
  list-style: none;
  display: grid;
}

.collector-proof-steps li {
  border-right: 1px solid var(--proof-line);
  padding: 2.1rem max(1.25rem, min(3vw, 2.5rem)) 2.4rem 0;
}

.collector-proof-steps li + li {
  padding-left: max(1.25rem, min(3vw, 2.5rem));
}

.collector-proof-steps li:last-child {
  border-right: 0;
}

.collector-proof-steps span {
  color: #ad7d47;
  letter-spacing: .18em;
  font-size: .66rem;
}

.collector-proof-steps h3 {
  margin-top: 1.7rem;
  font-size: max(1.75rem, min(2.6vw, 2.5rem));
}

.collector-proof-steps p {
  color: var(--proof-ink-soft);
  margin: .9rem 0 0;
  font-size: .92rem;
}

.collector-proof-imagery {
  background: var(--proof-cream);
  grid-template-columns: minmax(0, .94fr) minmax(0, 1.06fr);
  min-height: 42rem;
  display: grid;
}

.collector-proof-imagery__visual {
  min-height: 34rem;
  margin: 0;
  position: relative;
  overflow: hidden;
}

.collector-proof-imagery__visual img {
  object-fit: cover;
  width: 100%;
  height: 100%;
}

.collector-proof-imagery__visual figcaption {
  color: var(--proof-ink-soft);
  letter-spacing: .11em;
  text-transform: uppercase;
  background: #fffaf2f0;
  padding: .8rem .9rem;
  font-size: .62rem;
  position: absolute;
  bottom: 1.25rem;
  left: 1.25rem;
}

.collector-proof-imagery__copy {
  align-self: center;
  padding: max(3.25rem, min(6vw, 6.5rem));
}

.collector-proof-imagery__lists {
  border-top: 1px solid var(--proof-line);
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 2rem;
  margin-top: 2.25rem;
  padding-top: 1.7rem;
  display: grid;
}

.collector-proof-imagery__lists h3 {
  font-size: 1.4rem;
}

.collector-proof-imagery__lists ul {
  color: var(--proof-ink-soft);
  margin: .8rem 0 0;
  padding-left: 1.05rem;
  font-size: .86rem;
  line-height: 1.75;
}

.collector-proof-confirmation {
  background: radial-gradient(circle at 85% 15%, #d1a36724, transparent 28%),
    linear-gradient(135deg, var(--proof-plum), #4b2321 70%, var(--proof-burgundy));
  color: #fffaf2;
  grid-template-columns: minmax(0, .92fr) minmax(0, 1.08fr);
  gap: max(3rem, min(8vw, 7rem));
  padding: max(4.75rem, min(8vw, 8rem)) max(2rem, min(8vw, 8rem));
  display: grid;
}

.collector-proof-confirmation > div > p:last-child {
  color: #fffaf2b3;
}

.collector-proof-confirmation ol {
  border-top: 1px solid #fffaf22e;
  margin: 0;
  padding: 0;
  list-style: none;
}

.collector-proof-confirmation li {
  border-bottom: 1px solid #fffaf22e;
  grid-template-columns: 2rem minmax(0, 1fr);
  align-items: baseline;
  gap: 1.5rem;
  padding: 1.35rem 0;
  display: grid;
}

.collector-proof-confirmation li span {
  color: var(--proof-gold);
  letter-spacing: .16em;
  font-size: .62rem;
}

.collector-proof-confirmation li strong {
  font-family: Cormorant Garamond, Georgia, serif;
  font-size: max(1.3rem, min(2vw, 1.75rem));
  font-weight: 500;
}

.collector-proof-faq {
  grid-template-columns: minmax(0, .78fr) minmax(0, 1.22fr);
  gap: max(3rem, min(8vw, 7rem));
  display: grid;
}

.collector-proof-faq__items {
  border-top: 1px solid var(--proof-line);
}

.collector-proof-faq details {
  border-bottom: 1px solid var(--proof-line);
  padding: 1.4rem 0;
}

.collector-proof-faq summary {
  cursor: pointer;
  padding-right: 2.5rem;
  font-family: Cormorant Garamond, Georgia, serif;
  font-size: max(1.35rem, min(2vw, 1.7rem));
  font-weight: 500;
  list-style: none;
  position: relative;
}

.collector-proof-faq summary::-webkit-details-marker {
  display: none;
}

.collector-proof-faq summary:after {
  color: #a97642;
  content: "+";
  font-family: Manrope, sans-serif;
  font-size: 1.15rem;
  font-weight: 400;
  position: absolute;
  top: .1rem;
  right: 0;
}

.collector-proof-faq details[open] summary:after {
  content: "−";
}

.collector-proof-faq details p {
  color: var(--proof-ink-soft);
  max-width: 40rem;
  margin: 1rem 0 0;
  font-size: .9rem;
}

.collector-proof-final {
  background: linear-gradient(135deg, #f2e2ce, #fbf3e8);
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: end;
  gap: 3rem;
  padding: max(4.5rem, min(8vw, 7.5rem)) max(2rem, min(8vw, 8rem));
  display: grid;
}

.collector-proof-final > div:first-child {
  max-width: 50rem;
}

.collector-proof-final__actions {
  justify-content: flex-end;
  margin-top: 0;
}

@media (max-width: 980px) {
  .collector-proof-hero {
    grid-template-columns: 1fr .86fr;
  }

  .collector-proof-hero__copy {
    padding-inline-start: 2.5rem;
    padding-inline-end: 2.5rem;
  }

  .collector-proof-imagery, .collector-proof-confirmation, .collector-proof-faq {
    gap: 3rem;
  }

  .collector-proof-imagery__copy, .collector-proof-confirmation, .collector-proof-final {
    padding-inline-start: 3rem;
    padding-inline-end: 3rem;
  }

  .collector-proof-final {
    grid-template-columns: 1fr;
    align-items: start;
  }

  .collector-proof-final__actions {
    justify-content: flex-start;
  }
}

@media (max-width: 760px) {
  .collector-proof-page {
    width: 100%;
  }

  .collector-proof-hero {
    flex-direction: column;
    height: auto;
    min-height: 0;
    display: flex;
  }

  .collector-proof-hero__copy {
    padding: 3.25rem 1.25rem 2.8rem;
  }

  .collector-proof-hero h1 {
    font-size: max(3.1rem, min(15vw, 4.5rem));
  }

  .collector-proof-hero__art {
    aspect-ratio: 1 / 1.08;
  }

  .collector-proof-hero__art figcaption {
    top: 1rem;
    left: 1rem;
    right: 1rem;
  }

  .collector-proof-hero__facts {
    bottom: 1rem;
    left: 1rem;
    right: 1rem;
  }

  .collector-proof-hero__facts div {
    padding: .7rem .55rem;
  }

  .collector-proof-hero__facts dt {
    letter-spacing: .08em;
  }

  .collector-proof-journey, .collector-proof-faq {
    padding: 4.5rem 1.25rem;
  }

  .collector-proof-section-heading h2, .collector-proof-imagery h2, .collector-proof-confirmation h2, .collector-proof-faq h2, .collector-proof-final h2 {
    font-size: max(2.6rem, min(13vw, 4rem));
  }

  .collector-proof-steps {
    grid-template-columns: 1fr;
  }

  .collector-proof-steps li, .collector-proof-steps li + li {
    border-bottom: 1px solid var(--proof-line);
    border-right: 0;
    padding: 1.8rem 0 2rem;
  }

  .collector-proof-steps li:last-child {
    border-bottom: 0;
  }

  .collector-proof-steps h3 {
    margin-top: 1.2rem;
  }

  .collector-proof-imagery, .collector-proof-confirmation, .collector-proof-faq {
    grid-template-columns: 1fr;
  }

  .collector-proof-imagery__visual {
    min-height: 25rem;
  }

  .collector-proof-imagery__copy, .collector-proof-confirmation, .collector-proof-final {
    padding: 4.5rem 1.25rem;
  }

  .collector-proof-imagery__lists {
    grid-template-columns: 1fr;
  }

  .collector-proof-final__actions, .collector-proof-hero__actions {
    flex-direction: column;
    align-items: stretch;
  }

  .collector-proof-hero__actions .button, .collector-proof-final__actions .button {
    width: 100%;
  }

  .collector-proof-text-link {
    align-self: flex-start;
  }
}

@media (prefers-reduced-motion: reduce) {
  .collector-proof-text-link span {
    transition: none;
  }
}
