/* Local cleanup layer for server-rendered Wonder secondary pages. */

.collection__aside,
.collection__filter-trigger,
.collection__mobile-layout-switch,
.wt-filter,
.wt-options.collection__sort,
.facets,
.search-result-top,
.predictive-search-status__text,
.wt-product__information-popup,
.wt-product__modal,
.price__badge-sold-out,
.cart-notification,
.wt-localization-drawer,
.shopify-section-group-header-group.wt-logo-banner {
  display: none !important;
}

.wt-product__add-to-cart_form--wrapper {
  display: grid;
  gap: 12px;
}

.wt-product__add-to-cart_form--wrapper .wt-button {
  text-align: center;
}

.eternal-product-quick-facts {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  margin: 20px 0 28px;
  border-top: 1px solid #deded9;
  border-left: 1px solid #deded9;
}

.eternal-product-quick-facts > div {
  min-width: 0;
  padding: 13px 14px;
  border-right: 1px solid #deded9;
  border-bottom: 1px solid #deded9;
}

.eternal-product-quick-facts dt {
  margin-bottom: 4px;
  color: #777771;
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.eternal-product-quick-facts dd {
  margin: 0;
  overflow-wrap: anywhere;
  font-size: 13px;
  line-height: 1.4;
}

.wt-footer__big-logo img,
.wt-header__logo__img,
.wt-header__logo__img--transparent {
  object-fit: contain;
}

.wt-header__logo__placeholder {
  display: none !important;
}

.eternal-product-inspiration-heading {
  padding: 18px 24px 0;
  text-align: center;
  background: #fff;
}

.eternal-product-inspiration-heading .hero__text {
  margin: 0 0 8px;
}

.eternal-product-inspiration-heading .hero__text p {
  margin: 0;
}

.eternal-product-inspiration-heading .hero__title {
  margin: 0;
  font-size: clamp(2.2rem, 4vw, 4rem);
  letter-spacing: 0.04em;
  text-transform: uppercase;
}

.eternal-product-inspiration {
  --inspiration-gap: 16px;
  width: 100%;
  max-width: var(--hero-max-width);
  margin: 0 auto;
  padding: 16px 0 44px;
  overflow: hidden;
  background: #fff;
  color: var(--color-body-text);
}

.eternal-product-inspiration__rail {
  display: grid;
  grid-auto-flow: column;
  grid-auto-columns: calc((100% - (0.35 * var(--inspiration-gap))) / 1.35);
  gap: var(--inspiration-gap);
  margin: 0;
  padding: 0 16px 10px;
  overflow-x: auto;
  overflow-y: hidden;
  overscroll-behavior-inline: contain;
  scroll-behavior: smooth;
  scroll-padding-inline: 16px;
  scroll-snap-type: inline mandatory;
  scrollbar-width: thin;
  scrollbar-color: currentColor transparent;
}

.eternal-product-inspiration__rail::-webkit-scrollbar {
  height: 3px;
}

.eternal-product-inspiration__rail::-webkit-scrollbar-track {
  background: rgba(31, 31, 31, 0.12);
}

.eternal-product-inspiration__rail::-webkit-scrollbar-thumb {
  background: #202020;
}

.eternal-product-inspiration__card {
  min-width: 0;
  margin: 0;
  scroll-snap-align: start;
}

.eternal-product-inspiration__link,
.eternal-product-inspiration__figure {
  display: block;
  width: 100%;
  margin: 0;
  color: inherit;
}

.eternal-product-inspiration__figure {
  position: relative;
  overflow: hidden;
  background: #f2f1ef;
}

.eternal-product-inspiration__figure > img {
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 3 / 5;
  object-fit: cover;
  transition: transform 300ms cubic-bezier(0.25, 1, 0.5, 1);
}

.eternal-product-inspiration__caption {
  position: absolute;
  inset: auto 0 0;
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 3px 16px;
  align-items: end;
  padding: 48px 18px 18px;
  background: linear-gradient(0deg, rgba(20, 20, 20, 0.82), rgba(20, 20, 20, 0));
  color: #fff;
}

.eternal-product-inspiration__caption span,
.eternal-product-inspiration__caption strong {
  grid-column: 1;
}

.eternal-product-inspiration__caption span {
  font-size: 1rem;
  letter-spacing: 0.14em;
}

.eternal-product-inspiration__caption strong {
  font-size: clamp(1.5rem, 1.25vw, 2rem);
  font-weight: 400;
  line-height: 1.2;
}

.eternal-product-inspiration__caption svg {
  grid-column: 2;
  grid-row: 1 / 3;
  align-self: end;
}

.eternal-product-inspiration__hint {
  display: flex;
  gap: 10px;
  align-items: center;
  width: fit-content;
  margin: 14px 16px 0 auto;
  color: rgba(31, 31, 31, 0.68);
  font-size: 1rem;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

.eternal-product-inspiration__hint span {
  width: 34px;
  height: 1px;
  background: currentColor;
}

@media (hover: hover) {
  .eternal-product-inspiration__link:hover .eternal-product-inspiration__figure > img {
    transform: scale(1.018);
  }
}

@media (min-width: 380px) {
  .eternal-product-inspiration__rail {
    grid-auto-columns: calc((100% - (0.75 * var(--inspiration-gap))) / 1.75);
  }
}

@media (min-width: 900px) {
  .eternal-product-inspiration__rail {
    grid-auto-columns: calc((100% - (1.5 * var(--inspiration-gap))) / 2.5);
    padding-inline: 24px;
    scroll-padding-inline: 24px;
  }
}

@media (min-width: 1200px) {
  .eternal-product-inspiration {
    --inspiration-gap: 24px;
  }

  .eternal-product-inspiration__rail {
    grid-auto-columns: calc((100% - (2.5 * var(--inspiration-gap))) / 3.5);
  }
}

@media (min-width: 1600px) {
  .eternal-product-inspiration__rail {
    grid-auto-columns: calc((100% - (3.5 * var(--inspiration-gap))) / 4.5);
  }
}

@media (prefers-reduced-motion: reduce) {
  .eternal-product-inspiration__rail {
    scroll-behavior: auto;
  }

  .eternal-product-inspiration__figure > img {
    transition: none;
  }
}

.eternal-product-evidence {
  width: min(1440px, calc(100% - 64px));
  margin: 72px auto 104px;
  color: #202020;
}

.eternal-product-evidence__intro {
  display: grid;
  grid-template-columns: minmax(260px, 0.9fr) minmax(360px, 1.1fr);
  gap: 10px 64px;
  align-items: end;
  padding: 0 0 34px;
  border-bottom: 1px solid #cfcfca;
}

.eternal-product-evidence__eyebrow {
  margin: 0;
  font-size: 12px;
  font-weight: 600;
  letter-spacing: 0.16em;
  text-transform: uppercase;
}

.eternal-product-evidence__intro h2 {
  grid-column: 1;
  margin: 0;
  max-width: 660px;
  font-size: clamp(30px, 3.2vw, 52px);
  font-weight: 400;
  line-height: 1.06;
  letter-spacing: -0.025em;
}

.eternal-product-evidence__intro > p:last-child {
  grid-column: 2;
  grid-row: 1 / span 2;
  margin: 0;
  max-width: 560px;
  font-size: 17px;
  line-height: 1.7;
}

.eternal-product-evidence__grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.eternal-product-evidence__panel {
  position: relative;
  min-height: 390px;
  padding: 38px 36px 36px;
  border-right: 1px solid #cfcfca;
}

.eternal-product-evidence__panel:first-child {
  border-left: 1px solid #cfcfca;
}

.eternal-product-evidence__index {
  display: block;
  margin-bottom: 54px;
  color: #8b8b86;
  font-size: 13px;
}

.eternal-product-evidence__panel ul {
  display: grid;
  gap: 10px;
  margin: 24px 0;
  padding: 0;
  list-style: none;
}

.eternal-product-evidence__panel li {
  padding-bottom: 9px;
  border-bottom: 1px solid #ecece8;
  font-size: 15px;
  line-height: 1.45;
}

.eternal-product-evidence__panel a {
  display: inline-block;
  margin-top: 8px;
  padding-bottom: 2px;
  border-bottom: 1px solid currentColor;
  color: inherit;
  text-decoration: none;
}

.eternal-product-evidence__note {
  margin: 22px 0 0;
  padding-left: 14px;
  border-left: 3px solid #efaa17;
  color: #5d5d58;
  font-size: 13px;
  line-height: 1.55;
}

.eternal-product-evidence__note.is-verified {
  border-color: #2153a3;
}

.eternal-product-evidence__assurance {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  background: #202020;
  color: #fff;
}

.eternal-product-evidence__assurance span {
  display: grid;
  gap: 5px;
  padding: 22px 26px;
  border-right: 1px solid #50504d;
  font-size: 13px;
}

.eternal-product-evidence__assurance span:last-child {
  border-right: 0;
}

.eternal-product-evidence__assurance strong {
  font-size: 12px;
  font-weight: 600;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

@media (max-width: 899px) {
  .eternal-product-evidence {
    width: calc(100% - 36px);
    margin: 54px auto 72px;
  }

  .eternal-product-evidence__intro {
    display: block;
  }

  .eternal-product-evidence__intro h2 {
    margin: 10px 0 20px;
  }

  .eternal-product-evidence__intro > p:last-child {
    font-size: 15px;
  }

  .eternal-product-evidence__grid {
    grid-template-columns: 1fr;
  }

  .eternal-product-evidence__panel,
  .eternal-product-evidence__panel:first-child {
    min-height: 0;
    padding: 30px 0 32px;
    border-right: 0;
    border-left: 0;
    border-bottom: 1px solid #cfcfca;
  }

  .eternal-product-evidence__index {
    margin-bottom: 28px;
  }

  .eternal-product-evidence__assurance {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .eternal-product-evidence__assurance span:nth-child(2) {
    border-right: 0;
  }

  .eternal-product-evidence__assurance span:nth-child(-n + 2) {
    border-bottom: 1px solid #50504d;
  }
}

@media (max-width: 499px) {
  .eternal-product-evidence__assurance {
    grid-template-columns: 1fr;
  }

  .eternal-product-evidence__assurance span,
  .eternal-product-evidence__assurance span:nth-child(2) {
    border-right: 0;
    border-bottom: 1px solid #50504d;
  }
}

.wt-footer__text ul,
.rte ul {
  padding-left: 1.2rem;
}

.wt-product__option__body input {
  display: none !important;
}

.wt-product__option__body label {
  cursor: default;
}

.eternal-drawer-nav-row {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 52px;
  align-items: stretch;
  border-bottom: 1px solid rgba(18, 18, 18, 0.14);
}

.eternal-drawer-nav-row > .wt-page-nav-mega__link {
  border: 0 !important;
}

.eternal-drawer-nav-toggle {
  display: grid;
  width: 52px;
  padding: 0;
  border: 0;
  background: transparent;
  color: inherit;
  cursor: pointer;
  place-items: center;
}

.eternal-drawer-nav-toggle .svg-icon {
  width: 20px;
  height: 20px;
}

.eternal-drawer-nav-toggle:focus-visible {
  outline: 2px solid currentColor;
  outline-offset: -5px;
}

.eternal-drawer-nav-open .eternal-drawer-nav-toggle .icon-plus-x {
  display: none;
}

.wt-page-nav-mega__sublist__wrapper[data-eternal-drawer-panel][hidden] {
  display: none !important;
}

.wt-page-nav-mega__sublist__wrapper[data-eternal-drawer-panel]:not([hidden]) {
  display: block !important;
}

.eternal-drawer-nav-open [data-eternal-drawer-panel],
.eternal-drawer-nav-open [data-eternal-drawer-panel] > .wt-page-nav-mega__sublist {
  height: auto !important;
  max-height: none !important;
  overflow: visible !important;
}

gallery-section.loading #gallery-loader,
gallery-section.loaded #gallery-loader,
gallery-section.gallery-ready #gallery-loader,
gallery-section.loading .wt-product__gallery__loader,
gallery-section.loaded .wt-product__gallery__loader,
gallery-section.gallery-ready .wt-product__gallery__loader {
  display: none !important;
}

gallery-section.gallery-ready {
  opacity: 1 !important;
  min-height: 0 !important;
}

gallery-section.gallery-ready .photoswipe,
gallery-section.gallery-ready [data-gallery],
gallery-section.gallery-ready [data-thumbs],
gallery-section.gallery-ready .swiper-wrapper--masonry,
gallery-section.gallery-ready .thumbs-list,
gallery-section.gallery-ready [data-swiper-slide] {
  visibility: visible !important;
  opacity: 1 !important;
}

gallery-section.gallery-ready .wt-product__img {
  display: block !important;
  opacity: 1 !important;
}

[data-eternal-gallery-link] {
  position: relative;
  isolation: isolate;
  display: block;
  width: 100%;
  cursor: zoom-in;
  touch-action: manipulation;
  -webkit-tap-highlight-color: rgba(32, 32, 32, .12);
}

.eternal-gallery-open-cue {
  position: absolute;
  z-index: 2;
  right: 12px;
  bottom: 12px;
  display: block;
  padding: 8px 11px;
  border: 1px solid rgba(32, 32, 32, .18);
  background: rgba(255, 255, 255, .92);
  color: #202020;
  font-size: 11px;
  font-weight: 600;
  letter-spacing: .08em;
  line-height: 1;
  pointer-events: none;
  text-transform: uppercase;
}

.eternal-gallery-viewer {
  box-sizing: border-box;
  width: 100vw;
  max-width: none;
  height: 100dvh;
  max-height: none;
  margin: 0;
  padding: 0;
  border: 0;
  background: #fff;
  color: #202020;
}

.eternal-gallery-viewer::backdrop {
  background: rgba(0, 0, 0, .58);
}

.eternal-gallery-viewer[open] {
  display: grid;
  grid-template-rows: auto minmax(0, 1fr) auto;
}

.eternal-gallery-viewer__bar {
  display: flex;
  min-height: 60px;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  padding: 12px clamp(16px, 3vw, 40px);
  border-bottom: 1px solid #dedede;
  font-size: 13px;
}

.eternal-gallery-viewer__bar button,
.eternal-gallery-viewer__nav,
.eternal-gallery-viewer__thumbs button {
  border: 0;
  background: transparent;
  color: inherit;
  font: inherit;
  cursor: pointer;
}

.eternal-gallery-viewer__bar button {
  display: inline-flex;
  min-height: 40px;
  align-items: center;
  gap: 12px;
  padding: 6px 0 6px 12px;
}

.eternal-gallery-viewer__bar button span {
  font-size: 28px;
  font-weight: 300;
  line-height: 1;
}

.eternal-gallery-viewer__stage {
  position: relative;
  display: grid;
  min-height: 0;
  place-items: center;
  overflow: hidden;
  background: #f7f7f5;
}

.eternal-gallery-viewer__stage > img {
  display: block;
  width: auto;
  max-width: min(100%, 1200px);
  height: auto;
  max-height: 100%;
  object-fit: contain;
  touch-action: pan-y pinch-zoom;
}

.eternal-gallery-viewer__nav {
  position: absolute;
  z-index: 3;
  top: 50%;
  display: grid;
  width: 48px;
  height: 48px;
  transform: translateY(-50%);
  place-items: center;
  border: 1px solid #d1d1d1;
  background: rgba(255, 255, 255, .94);
  font-size: 34px;
  line-height: 1;
  touch-action: manipulation;
  -webkit-tap-highlight-color: transparent;
}

.eternal-gallery-viewer__nav--previous { left: clamp(10px, 2vw, 28px); }
.eternal-gallery-viewer__nav--next { right: clamp(10px, 2vw, 28px); }

.eternal-gallery-viewer__thumbs {
  display: flex;
  gap: 8px;
  padding: 10px clamp(16px, 3vw, 40px);
  overflow-x: auto;
  border-top: 1px solid #dedede;
  background: #fff;
  scroll-snap-type: x proximity;
}

.eternal-gallery-viewer__thumbs button {
  flex: 0 0 64px;
  height: 64px;
  padding: 2px;
  border: 1px solid transparent;
  scroll-snap-align: center;
}

.eternal-gallery-viewer__thumbs button[aria-current="true"] {
  border-color: #202020;
}

.eternal-gallery-viewer__thumbs img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.eternal-gallery-viewer button:focus-visible {
  outline: 2px solid #202020;
  outline-offset: 3px;
}

@media (max-width: 599px) {
  .eternal-gallery-viewer__bar {
    min-height: 54px;
    padding-block: 8px;
  }

  .eternal-gallery-viewer__nav {
    width: 56px;
    height: 56px;
    border-color: rgba(32, 32, 32, .3);
    box-shadow: 0 3px 16px rgba(0, 0, 0, .12);
  }

  .eternal-gallery-viewer__thumbs {
    display: none;
  }
}

.eternal-stat-title--compact {
  font-size: clamp(3.6rem, 4.6vw, 7.2rem) !important;
  line-height: 0.92 !important;
  letter-spacing: 0 !important;
}

.eternal-contact-showroom,
.eternal-contact-services,
.eternal-contact-assurance {
  --eternal-contact-ink: #111;
  --eternal-contact-muted: #5e5650;
  --eternal-contact-rule: rgba(17, 17, 17, 0.18);
  --eternal-contact-wash: #f4f2ee;
  color: var(--eternal-contact-ink);
  font-family: var(--font-base);
}

.eternal-contact-showroom {
  display: grid;
  grid-template-columns: minmax(440px, 0.9fr) minmax(520px, 1.1fr);
  min-height: clamp(620px, 48vw, 720px);
  border-top: 1px solid var(--eternal-contact-rule);
  border-bottom: 1px solid var(--eternal-contact-rule);
  background:
    linear-gradient(90deg, rgba(244, 242, 238, 0.72), rgba(255, 255, 255, 0.92) 46%, rgba(244, 242, 238, 0.5));
}

.eternal-contact-showroom__intro {
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: clamp(12px, 1.05vw, 18px);
  padding: clamp(48px, 6.4vw, 96px) clamp(32px, 6.4vw, 96px);
  border-right: 1px solid var(--eternal-contact-rule);
}

.eternal-contact-eyebrow,
.eternal-contact-detail__label,
.eternal-contact-service h2,
.eternal-contact-assurance strong {
  margin: 0;
  text-transform: uppercase;
  letter-spacing: 0.14em;
}

.eternal-contact-eyebrow {
  font-size: 1.1rem;
  color: var(--eternal-contact-muted);
}

.eternal-contact-showroom h1 {
  margin: 0;
  max-width: 640px;
  font-family: var(--font-headline);
  font-size: clamp(4.6rem, 4.25vw, 5.8rem);
  font-weight: var(--font-headline-weight);
  line-height: 0.98;
  letter-spacing: 0;
  text-transform: none;
}

.eternal-contact-rule {
  width: 32px;
  height: 1px;
  background: currentColor;
  opacity: 0.55;
}

.eternal-contact-lede {
  max-width: 460px;
  margin: 0;
  color: var(--eternal-contact-muted);
  font-size: clamp(1.45rem, 0.95vw, 1.62rem);
  line-height: 1.55;
}

.eternal-contact-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 14px;
  margin-top: 8px;
}

.eternal-contact-button {
  min-height: 56px;
  gap: 10px;
  min-width: min(100%, 190px);
  border-radius: 0;
  font-size: 1.25rem;
  letter-spacing: 0.02em;
}

.eternal-contact-button .eternal-contact-icon {
  width: 20px;
  height: 20px;
}

.eternal-contact-text-link {
  width: fit-content;
  display: inline-flex;
  align-items: center;
  gap: 18px;
  padding-bottom: 7px;
  border-bottom: 1px solid currentColor;
  color: var(--eternal-contact-ink);
  font-size: 1.08rem;
  letter-spacing: 0.13em;
  line-height: 1.2;
  text-decoration: none;
  text-transform: uppercase;
}

.eternal-contact-text-link--large {
  margin-top: 2px;
  font-size: 1.12rem;
}

.eternal-contact-details {
  display: grid;
  gap: 0;
  max-width: 560px;
  margin: 10px 0 0;
  padding: 0;
  list-style: none;
  border-top: 1px solid var(--eternal-contact-rule);
}

.eternal-contact-detail {
  display: grid;
  grid-template-columns: 24px minmax(130px, 0.58fr) minmax(180px, 1fr);
  gap: 16px;
  align-items: center;
  padding: 11px 0;
  border-bottom: 1px solid var(--eternal-contact-rule);
}

.eternal-contact-icon {
  width: 24px;
  height: 24px;
  flex: 0 0 auto;
}

.eternal-contact-detail__label {
  font-size: 1.06rem;
}

.eternal-contact-detail__body {
  color: var(--eternal-contact-muted);
  font-size: 1.22rem;
  line-height: 1.42;
}

a.eternal-contact-detail__body {
  text-decoration: none;
}

a.eternal-contact-detail__body:hover {
  color: var(--eternal-contact-ink);
  text-decoration: underline;
  text-underline-offset: 4px;
}

.eternal-contact-map {
  display: grid;
  grid-template-rows: minmax(390px, 1fr) auto;
  min-width: 0;
  background: #fff;
}

.eternal-contact-static-map {
  display: none;
}

.eternal-contact-map iframe {
  width: 100%;
  height: 100%;
  min-height: 390px;
  border: 0;
  filter: grayscale(0.55) saturate(0.72) contrast(0.98);
}

.eternal-contact-map__caption {
  display: grid;
  grid-template-columns: minmax(260px, 1fr) auto;
  gap: 24px;
  align-items: center;
  padding: clamp(24px, 3vw, 38px) clamp(28px, 4.6vw, 64px);
  border-top: 1px solid var(--eternal-contact-rule);
  background: linear-gradient(90deg, #f8f5ef, #fff);
}

.eternal-contact-map__caption-copy {
  display: flex;
  gap: 18px;
  align-items: center;
}

.eternal-contact-map__caption h2 {
  margin: 0 0 6px;
  font-size: 1.35rem;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}

.eternal-contact-map__caption p {
  max-width: 560px;
  margin: 0;
  color: var(--eternal-contact-muted);
  font-size: 1.22rem;
  line-height: 1.5;
}

.eternal-contact-services {
  border-bottom: 1px solid var(--eternal-contact-rule);
  background: #fffdf9;
}

.eternal-contact-services__grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  max-width: var(--site-max-width);
  margin: 0 auto;
  padding: clamp(44px, 4.4vw, 74px) clamp(24px, 4vw, 56px);
}

.eternal-contact-service {
  display: grid;
  grid-template-columns: 56px 1fr;
  gap: clamp(18px, 2vw, 32px);
  padding: 0 clamp(26px, 3vw, 54px);
  border-right: 1px solid var(--eternal-contact-rule);
}

.eternal-contact-service:first-child {
  padding-left: 0;
}

.eternal-contact-service:last-child {
  padding-right: 0;
  border-right: 0;
}

.eternal-contact-service .eternal-contact-icon {
  width: 42px;
  height: 42px;
}

.eternal-contact-service__copy {
  display: grid;
  gap: 14px;
}

.eternal-contact-service h2 {
  font-size: 1.35rem;
  font-weight: 500;
}

.eternal-contact-service p {
  max-width: 360px;
  margin: 0;
  color: var(--eternal-contact-muted);
  font-size: 1.22rem;
  line-height: 1.6;
}

.eternal-contact-assurance {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 22px;
  max-width: var(--site-max-width);
  margin: 0 auto;
  padding: 28px clamp(24px, 4vw, 56px);
  background: #fff;
}

.eternal-contact-assurance__item {
  display: flex;
  gap: 14px;
  align-items: center;
  min-width: 0;
}

.eternal-contact-assurance__item .eternal-contact-icon {
  width: 22px;
  height: 22px;
}

.eternal-contact-assurance__item strong,
.eternal-contact-assurance__item span {
  display: block;
}

.eternal-contact-assurance__item strong {
  font-size: 1.05rem;
  font-weight: 500;
}

.eternal-contact-assurance__item span {
  color: var(--eternal-contact-muted);
  font-size: 1.08rem;
  line-height: 1.35;
}

@media (max-width: 1099px) {
  .eternal-contact-showroom {
    grid-template-columns: 1fr;
  }

  .eternal-contact-showroom__intro {
    border-right: 0;
    border-bottom: 1px solid var(--eternal-contact-rule);
  }

  .eternal-contact-map {
    grid-template-rows: minmax(360px, 54vw) auto;
  }

  .eternal-contact-services__grid,
  .eternal-contact-assurance {
    grid-template-columns: 1fr;
  }

  .eternal-contact-service,
  .eternal-contact-service:first-child,
  .eternal-contact-service:last-child {
    padding: 26px 0;
    border-right: 0;
    border-bottom: 1px solid var(--eternal-contact-rule);
  }

  .eternal-contact-service:first-child {
    padding-top: 0;
  }

  .eternal-contact-service:last-child {
    padding-bottom: 0;
    border-bottom: 0;
  }
}

@media (max-width: 699px) {
  .eternal-contact-showroom {
    min-height: 0;
  }

  .eternal-contact-showroom__intro {
    padding: 42px 16px 36px;
  }

  .eternal-contact-showroom h1 {
    font-size: clamp(3.2rem, 14vw, 5rem);
  }

  .eternal-contact-actions,
  .eternal-contact-button {
    width: 100%;
  }

  .eternal-contact-detail {
    grid-template-columns: 22px 1fr;
  }

  .eternal-contact-detail__body {
    grid-column: 2;
  }

  .eternal-contact-map {
    grid-template-rows: 320px auto;
  }

  .eternal-contact-map iframe {
    display: none;
  }

  .eternal-contact-static-map {
    position: relative;
    display: block;
    min-height: 320px;
    overflow: hidden;
    background-color: #f1eee9;
    background-image:
      linear-gradient(28deg, transparent 0 46%, rgba(35, 35, 35, 0.16) 46% 47.5%, transparent 47.5% 100%),
      linear-gradient(152deg, transparent 0 41%, rgba(35, 35, 35, 0.13) 41% 42.5%, transparent 42.5% 100%),
      linear-gradient(92deg, transparent 0 58%, rgba(35, 35, 35, 0.12) 58% 59.4%, transparent 59.4% 100%),
      linear-gradient(0deg, rgba(255, 255, 255, 0.95) 1px, transparent 1px),
      linear-gradient(90deg, rgba(255, 255, 255, 0.95) 1px, transparent 1px);
    background-size: 100% 100%, 100% 100%, 100% 100%, 48px 48px, 48px 48px;
  }

  .eternal-contact-static-map::before,
  .eternal-contact-static-map::after {
    content: "";
    position: absolute;
    background: rgba(155, 179, 184, 0.42);
  }

  .eternal-contact-static-map::before {
    inset: 0 auto 0 68%;
    width: 44px;
    transform: skewX(-8deg);
  }

  .eternal-contact-static-map::after {
    width: 76%;
    height: 18px;
    left: 12%;
    top: 62%;
    transform: rotate(-8deg);
  }

  .eternal-contact-static-map__pin {
    position: absolute;
    left: 56%;
    top: 44%;
    width: 28px;
    height: 28px;
    border-radius: 50% 50% 50% 0;
    background: #111;
    transform: rotate(-45deg);
    box-shadow: 0 10px 24px rgba(17, 17, 17, 0.22);
  }

  .eternal-contact-static-map__pin::after {
    content: "";
    position: absolute;
    width: 8px;
    height: 8px;
    left: 10px;
    top: 10px;
    border-radius: 50%;
    background: #fff;
  }

  .eternal-contact-static-map__label {
    position: absolute;
    z-index: 1;
    color: rgba(17, 17, 17, 0.62);
    font-size: 0.76rem;
    letter-spacing: 0.08em;
    text-transform: uppercase;
  }

  .eternal-contact-static-map__label--north {
    left: 16px;
    top: 18px;
  }

  .eternal-contact-static-map__label--center {
    left: 48%;
    top: 58%;
    color: #111;
  }

  .eternal-contact-map__caption {
    grid-template-columns: 1fr;
    padding: 24px 16px 30px;
  }

  .eternal-contact-map__caption-copy {
    align-items: flex-start;
  }

  .eternal-contact-services__grid {
    padding: 36px 16px;
  }

  .eternal-contact-service {
    grid-template-columns: 44px 1fr;
    gap: 18px;
  }

  .eternal-contact-service .eternal-contact-icon {
    width: 34px;
    height: 34px;
  }

  .eternal-contact-assurance {
    padding: 24px 16px 30px;
  }
}

@media (max-width: 899px) {
  .eternal-stat-title--compact {
    font-size: clamp(2.8rem, 10vw, 4.8rem) !important;
    line-height: 0.95 !important;
  }
}

/* About — The Living Archive */
.eternal-about {
  --about-ink: #121212;
  --about-paper: #f8f7f3;
  --about-muted: #5a5a56;
  --about-red: #da3c2f;
  --about-blue: #3158b4;
  --about-yellow: #f0aa16;
  overflow: clip;
  background: #fff;
  color: var(--about-ink);
}

.eternal-about *,
.eternal-about *::before,
.eternal-about *::after {
  box-sizing: border-box;
}

.eternal-about h1,
.eternal-about h2,
.eternal-about h3,
.eternal-about p,
.eternal-about figure {
  margin: 0;
}

.eternal-about-hero {
  position: relative;
  min-height: clamp(620px, 52vw, 780px);
  isolation: isolate;
  overflow: hidden;
  background: #f2f0eb;
}

.eternal-about-hero__media,
.eternal-about-hero__media img {
  position: absolute;
  inset: 0;
  display: block;
  width: 100%;
  height: 100%;
}

.eternal-about-hero__media img {
  object-fit: cover;
  object-position: center;
  animation: eternal-about-hero-settle 1100ms cubic-bezier(0.22, 1, 0.36, 1) both;
}

.eternal-about-hero__content {
  position: relative;
  z-index: 1;
  display: flex;
  min-height: inherit;
  width: min(46%, 680px);
  padding: clamp(72px, 8vw, 132px) 3vw clamp(64px, 7vw, 110px) clamp(42px, 6.5vw, 112px);
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  animation: eternal-about-copy-rise 700ms 120ms cubic-bezier(0.22, 1, 0.36, 1) both;
}

.eternal-about-kicker {
  font-size: clamp(0.78rem, 0.85vw, 0.96rem);
  font-weight: 500;
  letter-spacing: 0.15em;
  line-height: 1.2;
  text-transform: uppercase;
}

.eternal-about-hero h1 {
  max-width: 700px;
  margin-top: clamp(22px, 2.4vw, 38px);
  font-family: var(--font-headline, Outfit, sans-serif);
  font-size: clamp(3rem, 4.6vw, 5.25rem);
  font-weight: 400;
  letter-spacing: 0.015em;
  line-height: 0.99;
  text-transform: uppercase;
}

.eternal-about-rule {
  display: block;
  width: 42px;
  height: 1px;
  margin: clamp(26px, 3vw, 44px) 0;
  background: currentColor;
}

.eternal-about-hero__intro {
  max-width: 360px;
  font-size: clamp(1rem, 1.05vw, 1.15rem);
  line-height: 1.55;
}

.eternal-about-text-link {
  margin-top: 28px;
  border-bottom: 1px solid currentColor;
  color: inherit;
  font-size: 0.96rem;
  line-height: 1.5;
  text-decoration: none;
}

.eternal-about-text-link:hover {
  border-bottom-color: transparent;
}

.eternal-about-text-link:focus-visible,
.eternal-about-closing__button:focus-visible {
  outline: 2px solid var(--about-ink);
  outline-offset: 5px;
}

.eternal-about-founders {
  display: grid;
  width: min(100%, 1280px);
  min-height: 920px;
  margin: 0 auto;
  padding: clamp(82px, 7vw, 108px) clamp(30px, 4.5vw, 68px) 20px;
  grid-template-columns: minmax(108px, 0.25fr) minmax(350px, 0.88fr) minmax(390px, 1fr);
  gap: clamp(42px, 4.5vw, 68px);
  align-items: start;
}

.eternal-about-founders__mark {
  display: flex;
  height: 690px;
  gap: 20px;
  align-items: center;
  justify-content: center;
}

.eternal-about-founders__mark span {
  flex: 0 0 auto;
  font-size: clamp(6.5rem, 7vw, 9.5rem);
  font-weight: 400;
  letter-spacing: 0.035em;
  line-height: 1;
  white-space: nowrap;
  text-transform: uppercase;
  writing-mode: vertical-rl;
  transform: rotate(180deg);
}

.eternal-about-founders__spectrum {
  display: block;
  width: 4px;
  height: 100%;
  flex: 0 0 4px;
}

.eternal-about-founders__spectrum img {
  display: block;
  width: 100%;
  height: 100% !important;
  object-fit: fill;
}

.eternal-about-founders__portraits {
  position: relative;
  min-height: 790px;
}

.eternal-about-portrait {
  position: absolute;
  border: 10px solid #fff;
  background: #fff;
  box-shadow: 0 14px 34px rgba(17, 17, 17, 0.14);
}

.eternal-about-portrait img {
  display: block;
  width: 100%;
  height: auto !important;
  aspect-ratio: 4 / 5;
  object-fit: cover;
  filter: grayscale(1) contrast(1.02);
}

.eternal-about-portrait figcaption {
  display: grid;
  min-height: 54px;
  padding: 12px 6px 5px;
  gap: 2px;
  font-size: 1.15rem;
  line-height: 1.25;
}

.eternal-about-portrait figcaption strong {
  font-weight: 500;
}

.eternal-about-portrait--ceo {
  top: 0;
  left: 0;
  z-index: 1;
  width: min(84%, 340px);
}

.eternal-about-portrait--ceo img {
  aspect-ratio: 1 / 1;
}

.eternal-about-portrait--coo {
  right: 0;
  bottom: 0;
  z-index: 2;
  width: min(72%, 300px);
}

.eternal-about-founders__story {
  max-width: 510px;
  padding-top: 34px;
}

.eternal-about-founders__story .eternal-about-kicker {
  font-size: clamp(1.1rem, 0.78vw, 1.25rem);
}

.eternal-about-founders__story h2,
.eternal-about-closing h2 {
  margin-top: 16px;
  font-family: var(--font-headline, Outfit, sans-serif);
  font-size: clamp(3rem, 2.65vw, 4.2rem);
  font-weight: 400;
  letter-spacing: -0.025em;
  line-height: 1.12;
  text-transform: none;
}

.eternal-about-founders__story > p:not(.eternal-about-kicker, .eternal-about-signature, .eternal-about-signature-role) {
  margin-top: 22px;
  color: var(--about-muted);
  font-size: clamp(1.5rem, 1.02vw, 1.75rem);
  line-height: 1.68;
}

.eternal-about-signature {
  display: block;
  width: 190px;
  max-width: 100%;
  height: auto !important;
  margin-top: 32px !important;
}

.eternal-about-signature-role {
  margin-top: 5px !important;
  font-size: 1.1rem;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}

.eternal-about-journey {
  width: min(100%, 1280px);
  margin: 0 auto;
  padding: 28px clamp(30px, 5.5vw, 88px) clamp(80px, 8vw, 124px);
}

.eternal-about-journey__heading {
  display: flex;
  width: min(620px, 100%);
  margin-bottom: clamp(62px, 5vw, 78px);
  gap: 28px;
  align-items: center;
}

.eternal-about-journey__heading h2 {
  flex: 0 0 auto;
  font-family: var(--font-headline, Outfit, sans-serif);
  font-size: clamp(1.45rem, 1.25vw, 1.8rem);
  font-weight: 500;
  letter-spacing: 0.12em;
  line-height: 1.2;
  text-transform: uppercase;
}

.eternal-about-journey__heading > span {
  width: 100%;
  height: 1px;
  background: #777;
}

.eternal-about-timeline {
  position: relative;
  display: grid;
  margin: 0;
  padding: 0;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: clamp(24px, 4vw, 64px);
  list-style: none;
}

.eternal-about-timeline::before {
  position: absolute;
  top: 6px;
  right: 0;
  left: 0;
  height: 1px;
  background: #b9b9b5;
  content: "";
}

.eternal-about-timeline__item {
  position: relative;
  padding-top: 34px;
}

.eternal-about-timeline__dot {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
  width: 13px;
  height: 13px;
  border-radius: 50%;
  background: var(--about-red);
}

.eternal-about-timeline__item--2 .eternal-about-timeline__dot {
  background: var(--about-blue);
}

.eternal-about-timeline__item--3 .eternal-about-timeline__dot {
  background: var(--about-yellow);
}

.eternal-about-timeline__item--4 .eternal-about-timeline__dot {
  background: var(--about-red);
}

.eternal-about-timeline h3 {
  font-size: 1.45rem;
  font-weight: 500;
  letter-spacing: 0.02em;
  line-height: 1.3;
}

.eternal-about-timeline p {
  margin-top: 14px;
  color: var(--about-muted);
  font-size: 1.3rem;
  line-height: 1.6;
}

.eternal-about-table-scape {
  width: 100%;
  height: clamp(280px, 31vw, 470px);
  overflow: hidden;
  background: #dedede;
}

.eternal-about-table-scape img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center 55%;
}

.eternal-about-closing {
  display: grid;
  width: min(100%, 1280px);
  margin: 0 auto;
  padding: clamp(70px, 8vw, 126px) clamp(30px, 5.5vw, 88px);
  grid-template-columns: 1fr auto;
  gap: clamp(48px, 8vw, 140px);
  align-items: center;
}

.eternal-about-closing > div {
  max-width: 560px;
}

.eternal-about-closing > div > p:last-child {
  max-width: 480px;
  color: var(--about-muted);
  line-height: 1.65;
}

.eternal-about-closing__button {
  width: auto !important;
  min-width: 255px;
  padding: 20px 32px !important;
  border-radius: 0 !important;
  text-align: center;
}

@keyframes eternal-about-hero-settle {
  from { transform: scale(1.025); }
  to { transform: scale(1); }
}

@keyframes eternal-about-copy-rise {
  from { opacity: 0; transform: translateY(18px); }
  to { opacity: 1; transform: translateY(0); }
}

@media (max-width: 1099px) {
  .eternal-about-founders {
    grid-template-columns: 88px minmax(320px, 0.9fr) minmax(340px, 1fr);
    gap: 34px;
  }

  .eternal-about-founders__mark span {
    font-size: 7.2rem;
  }

  .eternal-about-founders__mark {
    height: 620px;
  }

  .eternal-about-founders__portraits {
    min-height: 720px;
  }
}

@media (max-width: 899px) {
  .eternal-about-hero {
    display: grid;
    min-height: 0;
    grid-template-rows: auto auto;
  }

  .eternal-about-hero__content {
    grid-row: 1;
    width: 100%;
    min-height: 0;
    padding: 58px 28px 50px;
  }

  .eternal-about-hero__media,
  .eternal-about-hero__media img {
    position: relative;
    inset: auto;
  }

  .eternal-about-hero__media {
    grid-row: 2;
    width: 100%;
    aspect-ratio: 4 / 3;
    overflow: hidden;
  }

  .eternal-about-hero__media img {
    object-fit: cover;
    object-position: center;
  }

  .eternal-about-hero h1 {
    font-size: clamp(2.9rem, 9.2vw, 4.7rem);
  }

  .eternal-about-founders {
    min-height: 0;
    padding: 72px 28px 82px;
    grid-template-columns: 1fr 0.88fr;
    gap: 48px 34px;
    align-items: start;
  }

  .eternal-about-founders__mark {
    grid-column: 1 / -1;
    width: min(520px, 100%);
    height: auto;
    justify-content: flex-start;
  }

  .eternal-about-founders__mark span {
    font-size: clamp(2.7rem, 8vw, 4.5rem);
    writing-mode: horizontal-tb;
    transform: none;
  }

  .eternal-about-founders__spectrum {
    width: 100%;
    height: 4px;
    flex: 1 1 auto;
  }

  .eternal-about-founders__spectrum img {
    width: 100%;
    height: 100% !important;
  }

  .eternal-about-founders__portraits {
    min-height: 760px;
  }

  .eternal-about-founders__story {
    padding-top: 20px;
  }

  .eternal-about-timeline {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 46px 38px;
  }

  .eternal-about-timeline::before {
    display: none;
  }

  .eternal-about-timeline__item {
    border-top: 1px solid #b9b9b5;
  }

  .eternal-about-closing {
    grid-template-columns: 1fr;
  }

  .eternal-about-closing__button {
    justify-self: start;
  }
}

@media (max-width: 599px) {
  .eternal-about-hero__content {
    padding: 50px 20px 42px;
  }

  .eternal-about-hero h1 {
    font-size: clamp(2.55rem, 12.5vw, 3.75rem);
    line-height: 1.02;
  }

  .eternal-about-hero__media {
    aspect-ratio: 1 / 1;
  }

  .eternal-about-founders {
    display: block;
    padding: 64px 20px 76px;
  }

  .eternal-about-founders__mark {
    gap: 16px;
    margin-bottom: 46px;
  }

  .eternal-about-founders__mark span {
    font-size: clamp(2.25rem, 12vw, 3.4rem);
  }

  .eternal-about-founders__portraits {
    min-height: 650px;
    margin: 0 auto 64px;
  }

  .eternal-about-portrait {
    width: min(74%, 280px);
    border-width: 8px;
  }

  .eternal-about-founders__story {
    max-width: none;
    padding-top: 0;
  }

  .eternal-about-journey {
    padding: 54px 20px 76px;
  }

  .eternal-about-journey__heading {
    margin-bottom: 46px;
  }

  .eternal-about-timeline {
    display: block;
  }

  .eternal-about-timeline__item {
    margin-top: 32px;
    padding: 30px 0 0;
  }

  .eternal-about-timeline__item:first-child {
    margin-top: 0;
  }

  .eternal-about-table-scape {
    height: 260px;
  }

  .eternal-about-table-scape img {
    object-position: 58% center;
  }

  .eternal-about-closing {
    padding: 64px 20px 76px;
  }

  .eternal-about-closing__button {
    width: 100% !important;
    min-width: 0;
  }
}

@media (prefers-reduced-motion: reduce) {
  .eternal-about-hero__media img,
  .eternal-about-hero__content {
    animation: none;
  }
}
