/* Magento copy of anniversary-footer-theme.css: every selector scoped to #er-anniversary-root, rem converted to px. Built by build_magento.py (20261104-m2-1). */
#er-anniversary-root .er-anniversary.concept-b{
  --er-cream: #f5f1e9;
  --er-paper: #fbfaf6;
  --er-line: #d9d2c5;
  background: #f5f1e9;
  color: #403e39;
}
#er-anniversary-root .concept-b .er-hero{
  min-height: 690px;
  align-items: stretch;
  color: #55524d;
  background: #fff;
  border-top: 7px solid #0d0d0c;
  border-bottom: 7px solid #0d0d0c;
}
#er-anniversary-root .concept-b .er-hero::after{ display: none; }
#er-anniversary-root .concept-b .er-hero-grid{
  width: 100%;
  max-width: none;
  min-height: 676px;
  margin: 0;
  display: grid;
  grid-template-columns: 1fr 1fr;
  align-items: stretch;
  gap: 0;
  padding: 0;
}
#er-anniversary-root .concept-b .er-hero .er-hero-copy,#er-anniversary-root .concept-b .er-hero .er-hero-grid > div:first-child:not(.er-hero-visual){
  grid-column: 2;
  grid-row: 1;
  align-self: stretch;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: clamp(70px,7vw,118px);
  color: #55524d;
  background: #fff;
}
#er-anniversary-root .concept-b .er-hero .er-eyebrow{ color: #9a7840; }
#er-anniversary-root .concept-b .er-hero h1{
  max-width: 680px;
  color: #55524d;
  font-size: clamp(52px,5.2vw,76px);
  line-height: .98;
  letter-spacing: -.04em;
}
#er-anniversary-root .concept-b .er-hero p{
  max-width: 650px;
  margin-top: 25px;
  color: #706d67;
  font-size: 15.36px;
  line-height: 1.78;
}
#er-anniversary-root .concept-b .er-hero-actions{ display: flex; flex-wrap: wrap; gap: 12px; margin-top: 30px; }
#er-anniversary-root .concept-b .er-hero .er-button{ border-color: #111; background: #111; color: #fff; }
#er-anniversary-root .concept-b .er-hero .er-button:hover{ border-color: #111; background: transparent; color: #111; }
#er-anniversary-root .concept-b .er-hero .er-button--ghost{ border-color: #a98a56; background: transparent; color: #6c552e; }
#er-anniversary-root .concept-b .er-hero .er-button--ghost:hover{ border-color: #111; background: #111; color: #fff; }
#er-anniversary-root .concept-b .er-hero--production::before{ display: none; }
#er-anniversary-root .concept-b .er-hero--production .er-hero-visual{
  grid-column: 1;
  grid-row: 1;
  min-height: 676px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: clamp(45px,5vw,82px);
  background: radial-gradient(circle at 48% 44%,#f7f3ea 0,#ede8dc 48%,#d9d2c5 100%);
}
#er-anniversary-root .concept-b .er-hero--production .er-hero-product-card{
  min-height: 430px;
  padding: 20px;
  background: transparent;
  box-shadow: none;
}
#er-anniversary-root .concept-b .er-hero--production .er-hero-product-card img{
  width: min(94%,680px);
  max-height: 470px;
  filter: drop-shadow(0 22px 26px rgba(58,44,28,.16));
}
#er-anniversary-root .concept-b .er-hero.er-hero--photo .er-hero-product-card{
  min-height: 430px;
  padding: 0;
  background: #e9e3d8;
}
#er-anniversary-root .concept-b .er-hero.er-hero--photo .er-hero-product-card img.er-hero-couple-photo{
  width: 100%;
  height: 430px;
  max-height: none;
  object-fit: cover;
  object-position: center;
  mix-blend-mode: normal;
  filter: none;
}
#er-anniversary-root .concept-b .er-hero--production .er-hero-visual .er-dossier-facts{
  width: min(92%,560px);
  margin: -64px auto 0;
  color: #fff;
  background: #11110f;
  border-color: #3a3934;
  box-shadow: 0 18px 34px rgba(28,24,19,.18);
}
#er-anniversary-root .concept-b .er-hero.er-hero--photo .er-hero-visual .er-dossier-facts{ margin-top: 22px; }
#er-anniversary-root .concept-b .er-hero:not(.er-hero--production)::before{
  display: block;
  inset: 0 50% 0 0;
  background-image: var(--hero);
  background-size: cover;
  background-position: center;
}
#er-anniversary-root .concept-b .er-hero:not(.er-hero--production) .er-dossier-facts{
  grid-column: 1;
  grid-row: 1;
  align-self: end;
  width: auto;
  margin: 0 clamp(34px,4vw,70px) 44px;
  position: relative;
  z-index: 2;
  color: #fff;
  background: rgba(17,17,15,.94);
  border-color: #45443e;
  box-shadow: 0 18px 34px rgba(0,0,0,.22);
}
#er-anniversary-root .concept-b .er-dossier-fact{ border-color: #3a3934; }
#er-anniversary-root .concept-b .er-dossier-fact small{ color: #cdb47e; }
#er-anniversary-root .concept-b .er-return-nav a{ color: #6c552e; }
#er-anniversary-root .concept-b .er-return-nav > span{ color: #777067; }
#er-anniversary-root .concept-b .er-hero:not(.er-hero--production) .er-return-nav a{ color: #fff; text-shadow: 0 1px 8px rgba(0,0,0,.7); }
#er-anniversary-root .concept-b .er-chapter-nav{
  top: var(--er-site-header-height,60px);
  background: rgba(17,17,15,.97);
  border-color: #33322e;
}
#er-anniversary-root .concept-b .er-chapter-nav a{ color: #bbb7ae; }
#er-anniversary-root .concept-b .er-chapter-nav a:hover,#er-anniversary-root .concept-b .er-chapter-nav a.is-active,#er-anniversary-root .concept-b .er-chapter-nav .er-year-chip{ color: #d8c498; }
#er-anniversary-root .concept-b .er-section{
  padding: 96px 0;
  color: #403e39;
  background: #fff;
  border-bottom: 1px solid var(--er-line);
}
#er-anniversary-root .concept-b .er-section--soft{ background: #f5f1e9; }
#er-anniversary-root .concept-b .er-section-title{ color: #4f4c47; font-size: clamp(37.6px,4.3vw,64px); }
#er-anniversary-root .concept-b .er-section-intro,#er-anniversary-root .concept-b .er-prose p,#er-anniversary-root .concept-b .er-section p{ color: #68655f; }
#er-anniversary-root .concept-b .er-eyebrow{ color: #9a7840; }
#er-anniversary-root .concept-b .er-tab-list{ margin-top: 30px; }
#er-anniversary-root .concept-b .er-tab{
  border-color: #cfc6b8;
  background: #fbfaf6;
  color: #5e5952;
}
#er-anniversary-root .concept-b .er-tab.is-active{ border-color: #111; background: #111; color: #fff; }
#er-anniversary-root .concept-b .er-tab-panel{
  min-height: 310px;
  color: #403e39;
  background: #f5f1e9;
  border-color: #d9d2c5;
}
#er-anniversary-root .concept-b .er-tab-panel p{ color: #68655f; }
#er-anniversary-root .concept-b .er-editorial-slab{
  min-height: 610px;
  color: #403e39;
  background: #fff;
  border-block: 1px solid var(--er-line);
}
#er-anniversary-root .concept-b .er-editorial-slab > img{ background: #e9e3d8; }
#er-anniversary-root .concept-b .er-editorial-copy{
  color: #4f4c47;
  background: #fff;
  border-left: 1px solid var(--er-line);
}
#er-anniversary-root .concept-b .er-editorial-copy .er-eyebrow{ color: #9a7840; }
#er-anniversary-root .concept-b .er-editorial-copy p{ color: #706d67; }
#er-anniversary-root .concept-b .er-editorial-copy .er-button--ghost{ width: max-content; border-color: #111; color: #fff; background: #111; }
#er-anniversary-root .concept-b .er-editorial-copy .er-button--ghost:hover{ color: #111; background: transparent; }
#er-anniversary-root .concept-b .er-year-art{
  color: #403e39;
  background: radial-gradient(circle at 48% 44%,#f7f3ea 0,#ede8dc 48%,#d9d2c5 100%);
}
#er-anniversary-root .concept-b .er-year-art::before,#er-anniversary-root .concept-b .er-year-art::after{ border-color: rgba(143,114,67,.32); }
#er-anniversary-root .concept-b .er-year-art span{ color: #4f4c47; }
#er-anniversary-root .concept-b .er-year-art small{ color: #8b6935; }
#er-anniversary-root .concept-b .er-year-art i{ color: #716c64; }
#er-anniversary-root .concept-b .er-year-art--image{ padding: clamp(42px,6vw,84px); }
#er-anniversary-root .concept-b .er-year-art--image::before,#er-anniversary-root .concept-b .er-year-art--image::after{ display: none; }
#er-anniversary-root .concept-b .er-year-art--image img{
  position: relative;
  z-index: 1;
  width: min(78%,560px);
  max-height: 520px;
  object-fit: contain;
  mix-blend-mode: multiply;
  filter: drop-shadow(0 20px 24px rgba(83,62,29,.15));
}
#er-anniversary-root .concept-b .er-year-art--image img.gold-vase-box,#er-anniversary-root .concept-b .er-year-art--image img.gold-display-case,#er-anniversary-root .concept-b .er-year-art--image img.platinum-display-case,#er-anniversary-root .concept-b .er-year-art--image img.glazed-display-case{
  width: 90%;
  max-width: 540px;
  max-height: 540px;
  mix-blend-mode: normal;
}
#er-anniversary-root .concept-b .er-complete-presentation{
  margin: 52px 0 0;
  display: grid;
  grid-template-columns: minmax(0,1.08fr) minmax(300px,.92fr);
  color: #403e39;
  background: #fff;
  border: 1px solid var(--er-line);
  box-shadow: 0 18px 48px rgba(52,43,31,.08);
}
#er-anniversary-root .concept-b .er-complete-presentation__media{
  min-height: 390px;
  padding: clamp(34px,5vw,64px);
  display: grid;
  place-items: center;
  background: radial-gradient(circle at 48% 44%,#f7f3ea 0,#ede8dc 48%,#d9d2c5 100%);
}
#er-anniversary-root .concept-b .er-complete-presentation__media img{
  width: min(114.4%,728px);
  max-width: none;
  max-height: 507px;
  object-fit: contain;
  filter: drop-shadow(0 18px 24px rgba(58,44,28,.15));
}
#er-anniversary-root .concept-b .er-complete-presentation figcaption{
  align-self: center;
  padding: clamp(42px,6vw,76px);
}
#er-anniversary-root .concept-b .er-complete-presentation figcaption h3{
  margin: 12px 0 18px;
  color: #4f4c47;
  font-family: var(--er-serif);
  font-size: clamp(32px,3.2vw,52px);
  font-weight: 400;
  line-height: 1.04;
}
#er-anniversary-root .concept-b .er-complete-presentation figcaption p:last-child{ margin-bottom: 0; color: #68655f; }
#er-anniversary-root .concept-b .er-bento-card{
  color: #403e39;
  background: #fbfaf6;
  border-color: #d9d2c5;
  border-top: 3px solid var(--er-year-accent,#9a7840);
}
#er-anniversary-root .concept-b .er-bento-card p{ color: #68655f; }
#er-anniversary-root .concept-b .er-bento-card .er-tag{ color: #8b6935; }
#er-anniversary-root .concept-b .er-product{
  color: #403e39;
  background: #fff;
  border: 1px solid var(--er-line);
  box-shadow: 0 22px 55px rgba(52,43,31,.1);
}
#er-anniversary-root .concept-b .er-product-media{ background: radial-gradient(circle at 48% 44%,#f7f3ea 0,#ede8dc 48%,#d9d2c5 100%); }
#er-anniversary-root .concept-b .er-product-media img.gold-vase-cutout{
  width: min(72%,360px);
  max-height: 570px;
  object-fit: contain;
  mix-blend-mode: multiply;
}
#er-anniversary-root .concept-b .er-product-copy{ background: #fff; }
#er-anniversary-root .concept-b .er-product-copy p{ color: #68655f; }
#er-anniversary-root .concept-b .er-product-copy .er-button{ border-color: #111; background: #111; color: #fff; }
#er-anniversary-root .concept-b .er-product-copy .er-button:hover{ color: #111; background: transparent; }
#er-anniversary-root .concept-b .er-production-symbols section{ background: #fbfaf6; border-color: #d9d2c5; border-top-color: var(--er-year-accent,#9a7840); box-shadow: none; }
#er-anniversary-root .concept-b .er-faq{ border-color: #222; }
#er-anniversary-root .concept-b .er-faq-item{ border-color: var(--er-line); }
#er-anniversary-root .concept-b .er-faq-button{ color: #34322e; }
#er-anniversary-root .concept-b .er-faq-answer{ color: #66625c; }
#er-anniversary-root .concept-b .er-sources{ color: #68655f; background: #f5f1e9; border-color: var(--er-line); }
#er-anniversary-root .concept-b .er-sources h2{ color: #403e39; }
#er-anniversary-root .concept-b .er-year-nav{ background: #fff; border-color: var(--er-line); }
#er-anniversary-root .concept-b .er-year-link{ color: #403e39; background: #fbfaf6; border-color: var(--er-line); }
#er-anniversary-root .concept-b .er-year-link span{ color: #777169; }
#er-anniversary-root .concept-b .er-year-link:hover{ border-color: #111; }
#er-anniversary-root .concept-b .er-year-link--hub{ color: #fff; background: #111; border-color: #111; }
#er-anniversary-root .concept-b .er-year-link--hub span{ color: #aaa69e; }
@media (max-width: 960px){#er-anniversary-root .concept-b .er-hero-grid{ grid-template-columns: .95fr 1.05fr; }
#er-anniversary-root .concept-b .er-hero .er-hero-copy,#er-anniversary-root .concept-b .er-hero .er-hero-grid > div:first-child:not(.er-hero-visual){ padding-inline: 52px; }
#er-anniversary-root .concept-b .er-complete-presentation{ grid-template-columns: 1fr; }}
@media (max-width: 680px){#er-anniversary-root .concept-b .er-hero{ min-height: auto; }
#er-anniversary-root .concept-b .er-hero-grid{ min-height: 0; grid-template-columns: 1fr; }
#er-anniversary-root .concept-b .er-hero .er-hero-copy,#er-anniversary-root .concept-b .er-hero .er-hero-grid > div:first-child:not(.er-hero-visual){
    grid-column: 1;
    grid-row: auto;
    padding: 62px 24px 70px;
  }
#er-anniversary-root .concept-b .er-hero h1{ font-size: clamp(48px,14vw,64px); }
#er-anniversary-root .concept-b .er-hero--production .er-hero-visual{
    grid-column: 1;
    grid-row: auto;
    order: -1;
    min-height: 440px;
    padding: 52px 20px 34px;
  }
#er-anniversary-root .concept-b .er-hero--production .er-hero-product-card{ min-height: 300px; }
#er-anniversary-root .concept-b .er-hero--production .er-hero-product-card img{ max-height: 310px; }
#er-anniversary-root .concept-b .er-hero.er-hero--photo .er-hero-product-card{ min-height: 300px; }
#er-anniversary-root .concept-b .er-hero.er-hero--photo .er-hero-product-card img.er-hero-couple-photo{ height: 300px; max-height: none; }
#er-anniversary-root .concept-b .er-hero--production .er-hero-visual .er-dossier-facts{ width: 100%; margin: -30px auto 0; }
#er-anniversary-root .concept-b .er-hero:not(.er-hero--production)::before{ inset: 0 0 auto; height: 360px; }
#er-anniversary-root .concept-b .er-hero:not(.er-hero--production) .er-hero-grid{ padding-top: 360px; }
#er-anniversary-root .concept-b .er-hero:not(.er-hero--production) .er-dossier-facts{
    grid-column: 1;
    grid-row: 1;
    width: 100%;
    margin: 0;
  }
#er-anniversary-root .concept-b .er-hero:not(.er-hero--production) .er-hero-grid > div:first-child:not(.er-hero-visual){ grid-row: 2; }
#er-anniversary-root .concept-b .er-return-nav > span{ color: rgba(255,255,255,.82); text-shadow: 0 1px 8px rgba(0,0,0,.65); }
#er-anniversary-root .concept-b .er-editorial-copy{ border-left: 0; border-top: 1px solid var(--er-line); }
#er-anniversary-root .concept-b .er-complete-presentation__media{ min-height: 320px; padding: 34px 22px; }
#er-anniversary-root .concept-b .er-complete-presentation figcaption{ padding: 38px 26px 44px; }
#er-anniversary-root .concept-b .er-section{ padding: 80px 0; }}
#er-anniversary-root .er-anniversary.concept-b{
  --er-serif: 'Cormorant Garamond', Georgia, serif;
  --er-sans: 'Jost', Arial, sans-serif;
  --er-red: #8b6935;
  --er-gold: #9a7840;
  --er-muted: #68655f;
  --er-shadow: none;
  font-size: 16px;
}
#er-anniversary-root .concept-b :is(a,button,input):focus-visible{ outline: 2px solid #8b6935; outline-offset: 5px; }
#er-anniversary-root .concept-b :is(section,article,[id]){ scroll-margin-top: 80px; }
#er-anniversary-root .concept-b .er-hero .er-hero-grid{ min-height: 640px; width: 100%; }
#er-anniversary-root .concept-b .er-hero{ min-height: 640px; border-width: 5px; }
#er-anniversary-root .concept-b .er-hero .er-hero-copy{ padding: 84px clamp(36px,5.2vw,84px) 60px; }
#er-anniversary-root .concept-b .er-hero h1{ font-size: clamp(50px,5vw,72px); font-weight: 500; letter-spacing: -.035em; line-height: 1.02; }
#er-anniversary-root .concept-b .er-hero .er-hero-visual{ min-height: 640px; padding: 76px clamp(28px,4vw,60px) 40px; }
#er-anniversary-root .concept-b .er-hero .er-hero-product-card{ min-height: 280px; padding: 18px; overflow: visible; }
#er-anniversary-root .concept-b .er-hero .er-hero-product-card img{ width: 100%; height: auto; max-height: 350px; object-fit: contain; mix-blend-mode: normal; filter: none; }
#er-anniversary-root .concept-b .er-hero .er-hero-product-card:has(.er-hero-photo),#er-anniversary-root .concept-b .er-hero.er-hero--photo .er-hero-product-card{ padding: 0; min-height: 0; }
#er-anniversary-root .concept-b .er-hero .er-hero-product-card img.er-hero-photo,#er-anniversary-root .concept-b .er-hero.er-hero--photo .er-hero-product-card img.er-hero-couple-photo{ width: 100%; height: 320px; max-height: none; object-fit: cover; object-position: center; }
#er-anniversary-root .concept-b .er-hero .er-hero-visual .er-dossier-facts{
  width: 100%; margin: 24px 0 0; color: #403e39; background: #fbfaf6;
  border: 1px solid #d9d2c5; box-shadow: none; backdrop-filter: none;
}
#er-anniversary-root .concept-b .er-dossier-fact{ padding: 17px 20px; border-color: #d9d2c5; }
#er-anniversary-root .concept-b .er-dossier-fact small{ color: #8b6935; font-size: 10px; letter-spacing: .12em; }
#er-anniversary-root .concept-b .er-dossier-fact strong{ font-size: 22px; font-weight: 500; margin-top: 5px; line-height: 1.2; }
#er-anniversary-root .concept-b .er-return-nav{ width: calc(100% - 64px); padding-top: 22px; font-weight: 500; letter-spacing: .1em; }
#er-anniversary-root .concept-b .er-return-nav a{ color: #71552d; }
#er-anniversary-root .concept-b .er-return-nav > span{ color: #68655f; text-shadow: none; }
#er-anniversary-root .concept-b .er-chapter-nav{ top: 0; background: #fbfaf6; border-color: #d9d2c5; }
#er-anniversary-root .concept-b .er-chapter-nav a{ color: #68655f; font-size: 11px; font-weight: 500; }
#er-anniversary-root .concept-b .er-chapter-nav a:hover,#er-anniversary-root .concept-b .er-chapter-nav a.is-active,#er-anniversary-root .concept-b .er-chapter-nav .er-year-chip{ color: #71552d; }
#er-anniversary-root .concept-b .er-chapter-nav a.is-active{ box-shadow: inset 0 -2px #9a7840; }
#er-anniversary-root .concept-b .er-eyebrow{ color: #8b6935; font-size: 10px; font-weight: 500; letter-spacing: .17em; }
#er-anniversary-root .concept-b .er-section{ padding: 84px 0; }
#er-anniversary-root .concept-b .er-section-title{ font-size: clamp(38px,3.7vw,56px); font-weight: 500; }
#er-anniversary-root .concept-b .er-section-intro{ font-size: 16px; }
#er-anniversary-root .concept-b .er-section--ink{ color: #403e39; background: #fbfaf6; }
#er-anniversary-root .concept-b .er-section--ink .er-kicker{ color: #68655f; }
#er-anniversary-root .concept-b .er-section--soft :is(.er-section-intro,.er-prose p){ color: #68655f; }
#er-anniversary-root .concept-b .er-button{ font-size: 11px; font-weight: 500; text-transform: uppercase; letter-spacing: .1em; }
#er-anniversary-root .er-anniversary.concept-b .er-hero a.er-button--ghost{ background: transparent; color: #71552d; border-color: #a98a56; }
#er-anniversary-root .er-anniversary.concept-b .er-hero a.er-button--ghost:hover{ color: #fff; background: #111; border-color: #111; }
#er-anniversary-root .concept-b .er-tab{ min-height: 46px; font-weight: 500; font-size: 13px; }
#er-anniversary-root .concept-b .er-tab.is-active{ background: #eee7db; color: #403e39; border-color: #9a7840; }
#er-anniversary-root .concept-b .er-tab-panel{ min-height: 280px; }
#er-anniversary-root .concept-b .er-editorial-slab{ min-height: 500px; }
#er-anniversary-root .concept-b .er-year-art{ min-height: 500px; }
#er-anniversary-root .concept-b .er-year-art--image img{ max-width: 100%; height: auto; mix-blend-mode: normal; filter: none; }
#er-anniversary-root .concept-b .er-complete-presentation{ box-shadow: none; }
#er-anniversary-root .concept-b .er-complete-presentation__media img{ width: 100%; max-width: 680px; height: auto; mix-blend-mode: normal; filter: none; }
#er-anniversary-root .concept-b .er-bento-card{ border-top-width: 2px; }
#er-anniversary-root .concept-b .er-product{ box-shadow: none; }
#er-anniversary-root .concept-b .er-product-media img,#er-anniversary-root .concept-b .er-product-media img.gold-vase-cutout{ height: auto; max-width: 100%; object-fit: contain; mix-blend-mode: normal; filter: none; }
#er-anniversary-root .concept-b .er-product-media.er-opaque-product,#er-anniversary-root .concept-b .er-hero .er-hero-product-card.er-opaque-product{ background: #fff; }
#er-anniversary-root .concept-b .er-symbol-card{ background: #f5f1e9; }
#er-anniversary-root .concept-b .er-symbol-card p{ color: #68655f; }
#er-anniversary-root .concept-b .er-faq-button{ font-size: 24px; }
#er-anniversary-root .concept-b .er-year-link--hub{ color: #403e39; background: #eee7db; border-color: #9a7840; }
#er-anniversary-root .concept-b .er-year-link--hub span{ color: #71552d; }
#er-anniversary-root .concept-b .er-year-link strong{ font-size: 24px; }
#er-anniversary-root .concept-b [hidden]{ display: none; }
@media (max-width: 960px){#er-anniversary-root .concept-b .er-editorial-slab{ grid-template-columns: 1fr; }
#er-anniversary-root .concept-b .er-hero .er-hero-copy{ padding-inline: 32px; }
#er-anniversary-root .concept-b .er-hero .er-hero-visual{ padding-inline: 24px; }}
@media (max-width: 680px){#er-anniversary-root .concept-b .er-container,#er-anniversary-root .concept-b .er-narrow{ width: calc(100% - 40px); }
#er-anniversary-root .concept-b .er-hero,#er-anniversary-root .concept-b .er-hero .er-hero-grid{ min-height: 0; padding: 0; }
#er-anniversary-root .concept-b .er-hero .er-hero-grid > .er-hero-copy:first-child:not(.er-hero-visual){ grid-column: 1; grid-row: 1; padding: 72px 24px 42px; }
#er-anniversary-root .concept-b .er-hero h1{ font-size: 48px; }
#er-anniversary-root .concept-b .er-hero .er-hero-visual{ grid-column: 1; grid-row: 2; min-height: 0; padding: 28px 24px; order: initial; }
#er-anniversary-root .concept-b .er-hero .er-hero-product-card{ min-height: 0; }
#er-anniversary-root .concept-b .er-hero .er-hero-product-card img{ max-height: 250px; width: auto; max-width: 100%; }
#er-anniversary-root .concept-b .er-hero .er-hero-product-card img.er-hero-photo,#er-anniversary-root .concept-b .er-hero.er-hero--photo .er-hero-product-card img.er-hero-couple-photo{ height: 240px; width: 100%; }
#er-anniversary-root .concept-b .er-hero .er-hero-visual .er-dossier-facts{ margin: 20px 0 0; }
#er-anniversary-root .concept-b .er-dossier-fact{ padding: 14px; }
#er-anniversary-root .concept-b .er-return-nav{ width: calc(100% - 48px); font-size: 9px; letter-spacing: .04em; }
#er-anniversary-root .concept-b .er-return-nav > span{ color: #68655f; text-shadow: none; }
#er-anniversary-root .concept-b .er-section{ padding: 56px 0; }
#er-anniversary-root .concept-b .er-year-art{ min-height: 360px; }
#er-anniversary-root .concept-b .er-year-art--image{ padding: 40px 24px; }
#er-anniversary-root .concept-b .er-product-media{ min-height: 300px; }
#er-anniversary-root .concept-b .er-product-copy{ padding: 32px 24px; }
#er-anniversary-root .concept-b .er-product-copy h2{ font-size: 40px; }
#er-anniversary-root .concept-b .er-faq-button{ font-size: 22px; }}
#er-anniversary-root .er-anniversary.concept-b:not(.style-study) .er-hero .er-hero-visual{ padding-top: 74px; justify-content: center; }
#er-anniversary-root .er-anniversary.concept-b:not(.style-study) .er-hero .er-hero-visual .er-dossier-facts,#er-anniversary-root .er-anniversary.concept-b:not(.style-study) .er-hero .er-dossier-facts{ position: relative; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 12px; width: 100%; margin: 15px 0 0; background: transparent; border: 0; box-shadow: none; backdrop-filter: none; color: #403e39; }
#er-anniversary-root .er-anniversary.concept-b:not(.style-study) .facts-heading{ grid-column: 1/-1; text-align: left; padding: 3px 0 8px; }
#er-anniversary-root .er-anniversary.concept-b:not(.style-study) .facts-heading > span{ display: block; color: #88724e; font: 500 9px/1.5 Jost,Arial,sans-serif; letter-spacing: .2em; }
#er-anniversary-root .er-anniversary.concept-b:not(.style-study) .facts-heading h2{ margin: 5px 0 0; font: italic 500 30px/1.12 'Cormorant Garamond',Georgia,serif; letter-spacing: -.02em; color: #514735; }
#er-anniversary-root .er-anniversary.concept-b:not(.style-study) .er-dossier-fact{ position: relative; min-width: 0; padding: 20px; border: 1px solid #ded3be; border-radius: 0 24px 0 0; background: linear-gradient(130deg,#fffdf6,#f2e6ce); box-shadow: 0 5px 15px #79644308; }
#er-anniversary-root .er-anniversary.concept-b:not(.style-study) .er-dossier-fact:nth-of-type(3){ border-color: #dfcdc4; background: linear-gradient(130deg,#fffaf7,#f0dfd5); }
#er-anniversary-root .er-anniversary.concept-b:not(.style-study) .er-dossier-fact:nth-of-type(4){ border-color: #d1d7cf; background: linear-gradient(130deg,#fbfcf8,#e1e8db); }
#er-anniversary-root .er-anniversary.concept-b:not(.style-study) .er-dossier-fact:nth-of-type(5){ border-color: #d7d1dc; background: linear-gradient(130deg,#fffdfd,#e9e3ee); }
#er-anniversary-root .er-anniversary.concept-b:not(.style-study) .er-dossier-fact small{ display: block; color: #80653f; font: 500 10px/1.4 Jost,Arial,sans-serif; letter-spacing: .15em; text-transform: uppercase; }
#er-anniversary-root .er-anniversary.concept-b:not(.style-study) .er-dossier-fact strong{ display: block; margin-top: 7px; color: #494032; font: 500 24px/1.16 'Cormorant Garamond',Georgia,serif; overflow-wrap: anywhere; }
#er-anniversary-root .er-anniversary.concept-b:not(.style-study) .fact-icon{ display: block; width: 34px; height: 38px; margin-bottom: 16px; color: #957446; }
#er-anniversary-root .er-anniversary.concept-b:not(.style-study) .er-dossier-fact:nth-of-type(3) .fact-icon{ color: #a97661; }
#er-anniversary-root .er-anniversary.concept-b:not(.style-study) .er-dossier-fact:nth-of-type(4) .fact-icon{ color: #748168; }
#er-anniversary-root .er-anniversary.concept-b:not(.style-study) .er-dossier-fact:nth-of-type(5) .fact-icon{ color: #8b789a; }
#er-anniversary-root .er-anniversary.concept-b:not(.style-study) .fact-icon svg{ display: block; width: 100%; height: 100%; fill: none; }
#er-anniversary-root .er-anniversary.concept-b:not(.style-study) .fact-swatches{ display: flex; gap: 5px; margin-top: 10px; }
#er-anniversary-root .er-anniversary.concept-b:not(.style-study) .fact-swatches i{ width: 12px; height: 12px; border-radius: 50%; border: 1px solid #9b805244; background: var(--er-year-accent,#c4a46b); }
#er-anniversary-root .er-anniversary.concept-b:not(.style-study) .fact-swatches i:nth-child(2){ background: var(--er-year-accent-soft,#e8d7b4); }
#er-anniversary-root .er-anniversary.concept-b:not(.style-study) .fact-swatches i:nth-child(3){ background: color-mix(in srgb, var(--er-year-accent-soft,#e8d7b4) 28%, #fff); }
@media (max-width: 680px){#er-anniversary-root .er-anniversary.concept-b:not(.style-study) .er-hero .er-hero-visual{ padding: 28px 24px; min-height: 0; }
#er-anniversary-root .er-anniversary.concept-b:not(.style-study) .er-dossier-fact{ padding: 18px 14px; border-top-right-radius: 20px; }
#er-anniversary-root .er-anniversary.concept-b:not(.style-study) .er-dossier-fact strong{ font-size: 22px; }}
#er-anniversary-root .concept-b .er-product-media--photo{ position: relative; padding: 0; overflow: hidden; background: #dfe3dc; }
#er-anniversary-root .concept-b .er-product-media--photo picture{ display: block; }
#er-anniversary-root .concept-b .er-product-media--photo img.er-product-photo{ position: absolute; inset: 0; display: block; width: 100%; height: 100%; max-width: none; max-height: none; object-fit: cover; object-position: 50% 50%; mix-blend-mode: normal; filter: none; }
@media (max-width: 960px){#er-anniversary-root .concept-b .er-product-media--photo{ display: block; min-height: 0; }
#er-anniversary-root .concept-b .er-product-media--photo img.er-product-photo{ position: static; height: auto; }}
#er-anniversary-root .concept-b .er-letters .er-letters-heading{ margin: 52px 0 6px; font-family: var(--er-serif); font-weight: 400; font-size: clamp(26px, 2.4vw, 32px); line-height: 1.15; color: #34322e; }
#er-anniversary-root .concept-b .er-letters .er-letters-heading:first-of-type{ margin-top: 40px; }
#er-anniversary-root .concept-b .er-letters .er-letters-note{ margin: 0 0 20px; color: #68655f; font-size: 15px; }
#er-anniversary-root .concept-b .er-letters .er-faq-button small{ display: block; margin-top: 6px; font: 500 11px/1.4 Jost, Arial, sans-serif; letter-spacing: .14em; text-transform: uppercase; color: #8b6935; }
#er-anniversary-root .concept-b .er-letter{ max-width: 640px; padding-bottom: 32px; }
#er-anniversary-root .concept-b .er-letter p{ margin: 0 0 14px; font-family: var(--er-serif); font-size: 20px; line-height: 1.55; color: #3f3b35; }
#er-anniversary-root .concept-b .er-letter .er-letter-sign{ margin-top: 20px; font-style: italic; }
#er-anniversary-root .concept-b .er-letters a.er-letters-link{ color: #7a5c2e; text-decoration: underline; text-underline-offset: 3px; }
@media (max-width: 680px){#er-anniversary-root .concept-b .er-letter p{ font-size: 18px; }
#er-anniversary-root .concept-b .er-letters .er-letters-heading{ margin-top: 40px; }}
@media (max-width: 680px){#er-anniversary-root .concept-b .er-faq-answer.er-letter{ padding-right: 0; }}
#er-anniversary-root .concept-b .er-complete-presentation__media img{ width: min(110%, 558px); max-width: none; max-height: 558px; }
#er-anniversary-root .concept-b .er-hero.er-hero--photo .er-hero-product-card img.er-hero-couple-photo{ height: auto; min-height: 320px; object-fit: cover; }
@media (max-width: 960px){#er-anniversary-root .concept-b .er-hero.er-hero--photo .er-hero-product-card img.er-hero-couple-photo{ min-height: 300px; }}
@media (max-width: 680px){#er-anniversary-root .concept-b .er-hero.er-hero--photo .er-hero-product-card img.er-hero-couple-photo{ min-height: 240px; }}
#er-anniversary-root .concept-b .er-production-symbols small{ color: var(--er-year-accent, #8b6935); }
#er-anniversary-root .concept-b .er-faq-layout{
  --faq-gap: clamp(54px, 7.5vw, 108px);
  width: min(calc(100% - 40px), calc(var(--faq-photo, 454px) + var(--faq-gap) + var(--faq-text, 654px)));
  display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, var(--faq-text, 654px)); gap: var(--faq-gap); align-items: stretch;
}
#er-anniversary-root .concept-b .er-faq-media{ position: relative; min-height: 420px; overflow: hidden; background: #e9e3d8; }
#er-anniversary-root .concept-b .er-faq-media img{ position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: 50% 50%; }
@media (max-width: 1180px){#er-anniversary-root .concept-b .er-faq-layout{ width: min(1180px, calc(100% - 40px)); grid-template-columns: minmax(0, .82fr) minmax(0, 1.18fr); }}
@media (max-width: 960px){#er-anniversary-root .concept-b .er-faq-layout{ grid-template-columns: 1fr; gap: 60px; }
#er-anniversary-root .concept-b .er-faq-media{ width: min(100%, calc(515px * var(--faq-ratio, .8936))); margin-inline: auto; min-height: 0; aspect-ratio: var(--faq-ratio, .8936); }}
@media (min-width: 961px){#er-anniversary-root .concept-b .er-bento-card:nth-child(1),#er-anniversary-root .concept-b .er-bento-card:nth-child(5){ grid-column: span 4; }}
#er-anniversary-root .concept-b .er-hero-product-card.er-video-frame{ position: relative; overflow: hidden; }
#er-anniversary-root .concept-b .er-video-frame video{ position: absolute; inset: 0; z-index: 2; display: block; width: 100%; height: 100%; object-fit: cover; opacity: 0; transition: opacity .45s ease; }
#er-anniversary-root .concept-b .er-video-frame video.is-ready{ opacity: 1; }
#er-anniversary-root .concept-b .er-video-loader{ position: absolute; inset: 0; z-index: 3; display: flex; align-items: center; justify-content: center; opacity: 0; pointer-events: none; transition: opacity .35s ease; }
#er-anniversary-root .concept-b .er-video-loader.is-visible{ opacity: 1; }
#er-anniversary-root .concept-b .er-video-loader .neon-ring-wrap{ position: relative; width: 82px; height: 82px; }
#er-anniversary-root .concept-b .er-video-loader .neon-ring-wrap::before{ content: ""; position: absolute; inset: -14px; border-radius: 50%; background: radial-gradient(circle, rgba(0,140,255,.14) 0%, transparent 70%); animation: er-aura-pulse 2s ease-in-out infinite; }
#er-anniversary-root .concept-b .er-video-loader .neon-svg{ width: 82px; height: 82px; animation: er-spin 1.4s linear infinite; filter: drop-shadow(0 0 4px #00aaff) drop-shadow(0 0 10px #0077ff) drop-shadow(0 0 22px #0055ee) drop-shadow(0 0 34px rgba(0,100,255,.5)); }
#er-anniversary-root .concept-b .er-video-loader .ring-track{ fill: none; stroke: rgba(0,120,255,.16); stroke-width: 4; }
#er-anniversary-root .concept-b .er-video-loader .ring-arc{ fill: none; stroke: url(#neonGrad-film); stroke-width: 4; stroke-linecap: round; stroke-dasharray: 207 69; }
@keyframes er-spin{ to { transform: rotate(360deg); } }
@keyframes er-aura-pulse{ 0%, 100% { opacity: .5; transform: scale(1); } 50% { opacity: 1; transform: scale(1.08); } }
@media (prefers-reduced-motion: reduce){#er-anniversary-root .concept-b .er-video-frame video,#er-anniversary-root .concept-b .er-video-loader{ transition: none; }
#er-anniversary-root .concept-b .er-video-loader .neon-svg,#er-anniversary-root .concept-b .er-video-loader .neon-ring-wrap::before{ animation: none; }}
#er-anniversary-root .concept-b .er-hero .er-hero-copy > p + p{ margin-top: 0; }
#er-anniversary-root .concept-b .er-product--film{
  --film-gap: clamp(54px, 7.5vw, 108px);
  --film-text: clamp(480px, 39.1vw, 600px);
  width: min(calc(100% - 40px), calc(var(--film-w, 700px) + var(--film-gap) + var(--film-text))); margin-inline: auto;
  grid-template-columns: minmax(0, 1fr) minmax(0, var(--film-text)); gap: var(--film-gap); align-items: stretch;
  background: none; border: 0; box-shadow: none;
}
#er-anniversary-root .concept-b .er-product--film .er-product-copy{ padding: 0; background: none; align-self: center; }
#er-anniversary-root .concept-b .er-product--film .er-product-copy > :first-child{ margin-top: 0; }
#er-anniversary-root .concept-b .er-product--film .er-product-copy > :last-child{ margin-bottom: 0; }
#er-anniversary-root .concept-b .er-product-media--film{ position: relative; min-height: 0; padding: 0; display: block; background: #fff; overflow: hidden; }
#er-anniversary-root .concept-b .er-product-media--film .er-film-frame{ position: absolute; inset: 0; overflow: hidden; }
#er-anniversary-root .concept-b .er-product-media--film .er-film-frame img{ position: absolute; inset: 0; display: block; width: 100%; height: 100%; max-width: none; max-height: none; object-fit: cover; mix-blend-mode: normal; filter: none; }
@media (max-width: 1400px){#er-anniversary-root .concept-b .er-product--film{ align-items: center; }
#er-anniversary-root .concept-b .er-product-media--film .er-film-frame{ position: relative; inset: auto; width: 100%; aspect-ratio: 4 / 3; }}
@media (max-width: 1180px){#er-anniversary-root .concept-b .er-product--film{ grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); align-items: center; }
#er-anniversary-root .concept-b .er-product-media--film .er-film-frame{ position: relative; inset: auto; width: 100%; aspect-ratio: 4 / 3; }}
@media (max-width: 960px){#er-anniversary-root .concept-b .er-product--film{ grid-template-columns: 1fr; gap: 32px; }}
#er-anniversary-root .concept-b .er-faq-layout--reverse{ grid-template-columns: minmax(0, var(--faq-text, 654px)) minmax(0, 1fr); }
#er-anniversary-root .concept-b .er-faq-layout--reverse .er-faq-media{ order: 2; }
@media (max-width: 1180px){#er-anniversary-root .concept-b .er-faq-layout--reverse{ grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); align-items: start; }
#er-anniversary-root .concept-b .er-faq-layout--reverse .er-faq-media{ min-height: 0; aspect-ratio: var(--faq-ratio, 1.3333); }}
@media (max-width: 960px){#er-anniversary-root .concept-b .er-faq-layout--reverse{ grid-template-columns: 1fr; }
#er-anniversary-root .concept-b .er-faq-layout--reverse .er-faq-media{ order: 0; }}
#er-anniversary-root .concept-b.er-glazed .er-eyebrow:not(.er-hero .er-eyebrow):not(.er-tab-panel .er-eyebrow){ font-size: 13px; letter-spacing: .17em; color: #9a7840; }
#er-anniversary-root .concept-b .er-hero.er-hero--tiles-below .er-hero-grid{ min-height: 0; }
#er-anniversary-root .concept-b .er-hero.er-hero--tiles-below .er-hero-visual{ min-height: 0; align-items: center; justify-content: center; }
#er-anniversary-root .er-anniversary.concept-b .er-hero.er-hero--tiles-below .er-hero-grid > div.er-hero-copy:first-child{ padding-block: clamp(48px, 4.5vw, 84px); }
@media (min-width: 681px){#er-anniversary-root .concept-b .er-hero.er-hero--tiles-below .er-hero-product-card{ width: 85%; }}
#er-anniversary-root .concept-b .er-hero--tiles-below .er-hero-strip{ padding: 34px clamp(20px, 4vw, 60px) 46px; background: #fff; border-top: 1px solid #d9d2c5; }
#er-anniversary-root .concept-b .er-hero.er-hero--tiles-below{ border-bottom: 0; }
#er-anniversary-root .er-anniversary.concept-b .er-hero.er-hero--tiles-below .er-hero-strip .facts-heading > span{ color: #9a7840; font: 500 13px/1.5 Jost, Arial, sans-serif; letter-spacing: .17em; }
#er-anniversary-root .er-anniversary.concept-b .er-hero.er-hero--tiles-below .er-hero-strip .facts-heading h2{ font-size: 31.5px; }
#er-anniversary-root .er-anniversary.concept-b .er-hero.er-hero--tiles-below .er-hero-strip .er-dossier-facts{ width: min(1180px, 100%); margin: 0 auto; grid-template-columns: repeat(4, minmax(0, 1fr)); }
@media (max-width: 960px){#er-anniversary-root .er-anniversary.concept-b .er-hero.er-hero--tiles-below .er-hero-strip .er-dossier-facts{ grid-template-columns: repeat(2, minmax(0, 1fr)); }}
@media (max-width: 680px){#er-anniversary-root .er-anniversary.concept-b .er-hero.er-hero--tiles-below .er-hero-grid > div.er-hero-copy:first-child{ padding: 62px 24px 42px; }}
#er-anniversary-root .concept-b.er-glazed .er-year-art--image img.glazed-display-case{ width: 94.5%; max-width: 567px; max-height: 567px; top: 8px; }
#er-anniversary-root .concept-b .er-faq-media{ align-self: start; min-height: 0; aspect-ratio: var(--faq-ratio, .8936); }
#er-anniversary-root .er-anniversary.concept-b a.er-year-link--hub{ color: #403e39; }
#er-anniversary-root .concept-b .er-product-copy .er-product-rating{ margin: 20px 0 0; font-size: 13px; line-height: 1.5; color: #8a877f; }
#er-anniversary-root .concept-b .er-product-rating .er-rating-stars{ margin-right: 10px; color: #9a7840; font-size: 14px; letter-spacing: .12em; }
#er-anniversary-root .concept-b .er-product-rating strong{ color: #3f3d39; font-weight: 600; }
#er-anniversary-root .er-anniversary.concept-b .er-hero a.er-button:not(.er-button--ghost),#er-anniversary-root .er-anniversary.concept-b .er-product-copy a.er-button,#er-anniversary-root .er-anniversary.concept-b .er-editorial-copy a.er-button--ghost{ border-color: var(--er-button, #111); background: var(--er-button, #111); color: #fff; }
#er-anniversary-root .er-anniversary.concept-b .er-hero a.er-button:not(.er-button--ghost):hover,#er-anniversary-root .er-anniversary.concept-b .er-product-copy a.er-button:hover,#er-anniversary-root .er-anniversary.concept-b .er-editorial-copy a.er-button--ghost:hover{ border-color: var(--er-button, #111); background: transparent; color: var(--er-button, #111); }
#er-anniversary-root .er-anniversary.concept-b .er-hero a.er-button--ghost:hover{ border-color: var(--er-button, #111); background: var(--er-button, #111); color: #fff; }
#er-anniversary-root .concept-b .er-section.er-meaning{ background: #fcfbf7; }
#er-anniversary-root .concept-b .er-meaning .er-dossier-layout{ grid-template-columns: minmax(0, 410px) minmax(0, 1fr); gap: clamp(44px, 6vw, 84px); }
#er-anniversary-root .concept-b .er-meaning .er-section-intro{ line-height: 1.8; }
#er-anniversary-root .concept-b .er-meaning .er-tab-list{ flex-wrap: nowrap; gap: 0 17px; margin: 0 0 25px; border-bottom: 1px solid #dedcd8; overflow-x: auto; scrollbar-width: none; }
#er-anniversary-root .concept-b .er-meaning .er-tab-list::-webkit-scrollbar{ display: none; }
#er-anniversary-root .concept-b .er-meaning .er-tab{ min-height: 0; margin: 0 0 -1px; padding: 6px 21px 16px 0; border: 0; border-bottom: 2px solid transparent; border-radius: 0;
  background: transparent; color: #55524c; font-size: 13px; font-weight: 500; white-space: nowrap; }
#er-anniversary-root .concept-b .er-meaning .er-tab.is-active{ border-bottom-color: var(--er-button, #224c62); background: transparent; color: var(--er-button, #224c62); }
#er-anniversary-root .concept-b .er-meaning .er-tab:hover{ color: var(--er-button, #224c62); }
#er-anniversary-root .concept-b .er-meaning .er-tab:focus-visible{ outline: 2px solid var(--er-button, #224c62); outline-offset: 3px; }
#er-anniversary-root .concept-b .er-meaning .er-tab-panel{ padding: 38px 38px 44px; border: 0; background: #f4f1e8; }
#er-anniversary-root .concept-b .er-meaning .er-tab-panel .er-eyebrow{ color: #9a7840; }
#er-anniversary-root .concept-b .er-meaning .er-tab-panel h3{ line-height: 1.25; }
#er-anniversary-root .concept-b .er-meaning .er-tab-panel p{ line-height: 1.8; }
@media (max-width: 960px){#er-anniversary-root .concept-b .er-meaning .er-dossier-layout{ grid-template-columns: 1fr; }}
@media (max-width: 680px){#er-anniversary-root .concept-b .er-meaning .er-tab-list{ gap: 0 12px; }
#er-anniversary-root .concept-b .er-meaning .er-tab{ padding-right: 12px; }
#er-anniversary-root .concept-b .er-meaning .er-tab-panel{ padding: 28px 24px 32px; }}
@media (min-width: 961px){#er-anniversary-root .concept-b .er-editorial-slab[data-year="25"]{ grid-template-columns: 657fr 700fr; min-height: 0; padding-inline: max(0px, calc((100% - max(1357px, 89.2%)) / 2)); }
#er-anniversary-root .concept-b .er-editorial-slab[data-year="25"] .er-editorial-copy{ padding: 32px clamp(45px, 6.6vw, 100px); }}
#er-anniversary-root .concept-b .er-chapter-nav a.er-back-to-table{ display: inline-flex; align-items: center; gap: 7px; margin: 9px 24px 9px 0; padding: 9px 16px; border-radius: 999px; background: var(--er-button, #403e39); color: #fff; font-size: 10.5px; font-weight: 500; letter-spacing: .1em; line-height: 1; box-shadow: none; transition: background .2s; }
#er-anniversary-root .concept-b .er-chapter-nav a.er-back-to-table:hover,#er-anniversary-root .concept-b .er-chapter-nav a.er-back-to-table:focus-visible{ background: #2c2a27; color: #fff; }
@media (max-width: 700px){#er-anniversary-root .concept-b .er-chapter-nav a.er-back-to-table{ margin-right: 14px; padding: 8px 13px; }}
@media (min-width: 681px){#er-anniversary-root .concept-b .er-hero.er-hero--tiles-below[style*="--hero-scale"] .er-hero-product-card{ width: calc(85% * var(--hero-scale)); }
#er-anniversary-root .concept-b .er-hero.er-hero--photo[style*="--hero-scale"] .er-hero-product-card img.er-hero-couple-photo{ min-height: calc(300px * var(--hero-scale)); }}
@media (min-width: 961px){#er-anniversary-root .concept-b .er-hero.er-hero--photo[style*="--hero-scale"] .er-hero-product-card img.er-hero-couple-photo{ min-height: calc(320px * var(--hero-scale)); }}
