.woma-content-site {
  background: var(--woma-ivory);
}

/* Unified production search */
.woma-search-page {
  min-height: 70vh;
  background: var(--woma-ivory);
}

.woma-search-page__hero {
  padding: clamp(140px, 16vw, 230px) var(--woma-pad) clamp(64px, 8vw, 120px);
  color: var(--woma-ivory);
  background:
    linear-gradient(110deg, rgba(7, 27, 43, .98), rgba(7, 27, 43, .8)),
    url("../img/terrain-relief-2026.webp") center / cover;
}

.woma-search-page__hero h1 {
  max-width: 1000px;
  margin: 14px 0 38px;
  font: 500 clamp(46px, 7vw, 104px) / .94 var(--woma-serif);
  letter-spacing: -.045em;
}

.woma-search-page__hero form {
  max-width: 760px;
}

.woma-search-page__hero form > label {
  display: block;
  margin-bottom: 10px;
  font-size: 12px;
  font-weight: 600;
  letter-spacing: .14em;
  text-transform: uppercase;
}

.woma-search-page__hero form > div {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  border-bottom: 1px solid rgba(241, 237, 228, .55);
}

.woma-search-page__hero input,
.woma-search-page__hero button {
  min-height: 58px;
  color: var(--woma-ivory);
  border: 0;
  background: transparent;
}

.woma-search-page__hero input {
  min-width: 0;
  font: 400 clamp(20px, 2.2vw, 30px) var(--woma-serif);
}

.woma-search-page__hero button {
  padding: 0 4px 0 24px;
  cursor: pointer;
  text-transform: uppercase;
  letter-spacing: .12em;
}

.woma-search-page__results {
  padding: clamp(60px, 8vw, 120px) var(--woma-pad);
}

.woma-search-page__results > p {
  margin: 0 0 28px;
  color: rgba(16, 35, 52, .66);
  font-size: 12px;
  font-weight: 600;
  letter-spacing: .14em;
  text-transform: uppercase;
}

.woma-search-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  border-top: 1px solid var(--woma-line);
  border-left: 1px solid var(--woma-line);
}

.woma-search-grid article {
  min-height: 310px;
  padding: clamp(28px, 3vw, 48px);
  border-right: 1px solid var(--woma-line);
  border-bottom: 1px solid var(--woma-line);
}

.woma-search-grid article > p:first-child {
  color: var(--woma-oxblood);
  font-size: 11px;
  font-weight: 600;
  letter-spacing: .15em;
  text-transform: uppercase;
}

.woma-search-grid h2 {
  margin: 22px 0 18px;
  font: 500 clamp(28px, 3vw, 42px) / 1 var(--woma-serif);
}

.woma-search-grid article > a:last-child,
.woma-search-empty > a {
  display: inline-flex;
  gap: 14px;
  margin-top: 24px;
  color: var(--woma-oxblood);
  font-size: 12px;
  font-weight: 600;
  letter-spacing: .1em;
  text-transform: uppercase;
}

.woma-search-empty {
  max-width: 760px;
  padding: clamp(38px, 5vw, 72px);
  border: 1px solid var(--woma-line);
}

.woma-search-empty h2 {
  margin: 0 0 16px;
  font: 500 clamp(34px, 5vw, 62px) / 1 var(--woma-serif);
}

.woma-search-page .navigation.pagination {
  margin-top: 40px;
}

.woma-search-page .nav-links {
  display: flex;
  gap: 10px;
  align-items: center;
}

.woma-search-page .page-numbers {
  display: grid;
  min-width: 42px;
  min-height: 42px;
  padding: 8px 12px;
  place-items: center;
  border: 1px solid var(--woma-line);
}

.woma-search-page .page-numbers.current {
  color: var(--woma-ivory);
  background: var(--woma-navy);
}

@media (max-width: 960px) {
  .woma-search-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 620px) {
  .woma-search-page__hero {
    padding-top: 126px;
  }

  .woma-search-page__hero form > div {
    grid-template-columns: 1fr;
  }

  .woma-search-page__hero button {
    justify-self: start;
    padding-left: 0;
  }

  .woma-search-grid {
    grid-template-columns: 1fr;
  }

  .woma-search-grid article {
    min-height: 0;
  }
}

/* Printed material: editorial learning library */
.woma-learning-library,
.woma-learning-path,
.woma-learning-context {
  padding: clamp(5.5rem, 9vw, 9rem) clamp(1.25rem, 4.2vw, 4.75rem);
}

.woma-learning-library {
  background: #f4f0e7;
}

.woma-learning-library > header,
.woma-learning-context {
  display: grid;
  grid-template-columns: minmax(0, 1.2fr) minmax(18rem, .8fr);
  gap: clamp(2rem, 8vw, 9rem);
  align-items: end;
  max-width: 1320px;
  margin: 0 auto;
}

.woma-learning-library > header h2,
.woma-learning-path h2,
.woma-learning-context h2 {
  margin: .55rem 0 0;
  color: #0d2838;
  font-family: var(--woma-serif);
  font-size: clamp(3.1rem, 6vw, 6.6rem);
  font-weight: 400;
  line-height: .91;
  letter-spacing: -.045em;
}

.woma-learning-library > header > p,
.woma-learning-context > div:last-child {
  max-width: 37rem;
  color: #3f5260;
  font-size: clamp(1rem, 1.25vw, 1.18rem);
  line-height: 1.75;
}

.woma-learning-controls {
  display: flex;
  align-items: center;
  gap: .55rem;
  max-width: 1320px;
  margin: clamp(2.5rem, 5vw, 4.75rem) auto 2.2rem;
  padding: 0 0 1rem;
  border-bottom: 1px solid rgba(13, 40, 56, .2);
}

.woma-learning-controls button,
.woma-learning-controls > span {
  border: 1px solid rgba(13, 40, 56, .28);
  border-radius: 999px;
  background: transparent;
  color: #0d2838;
  padding: .68rem 1rem;
  font: 700 .68rem/1 var(--woma-sans);
  letter-spacing: .14em;
  text-transform: uppercase;
}

.woma-learning-controls button {
  cursor: pointer;
  transition: color .2s ease, background .2s ease, border-color .2s ease;
}

.woma-learning-controls button:hover,
.woma-learning-controls button:focus-visible,
.woma-learning-controls button.is-active {
  border-color: #9f302e;
  background: #9f302e;
  color: #fff;
}

.woma-learning-controls > span {
  margin-left: auto;
  border-color: #b49b5f;
  color: #7d5d19;
}

.woma-learning-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: clamp(1.1rem, 2.4vw, 2.25rem);
  max-width: 1320px;
  margin: 0 auto;
}

.woma-learning-grid > article {
  min-width: 0;
  animation: woma-resource-in .35s ease both;
}

.woma-learning-grid > article[hidden] {
  display: none;
}

@keyframes woma-resource-in {
  from { opacity: 0; transform: translateY(12px); }
  to { opacity: 1; transform: translateY(0); }
}

.woma-learning-cover {
  position: relative;
  overflow: hidden;
  aspect-ratio: 3 / 4;
  border: 1px solid rgba(13, 40, 56, .18);
  background: #ded7c8;
  box-shadow: 0 1.5rem 3rem rgba(13, 40, 56, .12);
}

.woma-learning-cover::after {
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(5, 19, 29, .02), transparent 65%, rgba(5, 19, 29, .22));
  content: "";
  pointer-events: none;
}

.woma-learning-cover > span {
  position: absolute;
  z-index: 2;
  top: 1rem;
  left: 1rem;
  display: grid;
  width: 2.25rem;
  height: 2.25rem;
  place-items: center;
  border-radius: 50%;
  background: rgba(7, 27, 40, .9);
  color: #fff;
  font: 700 .68rem/1 var(--woma-sans);
  letter-spacing: .08em;
}

.woma-learning-cover img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform .6s cubic-bezier(.2, .7, .2, 1);
}

.woma-learning-grid > article:hover .woma-learning-cover img {
  transform: scale(1.025);
}

.woma-learning-card__body {
  padding: 1.45rem .1rem 0;
}

.woma-learning-card__body h3 {
  margin: .45rem 0 .55rem;
  color: #0d2838;
  font-family: var(--woma-serif);
  font-size: clamp(1.8rem, 2.4vw, 2.55rem);
  font-weight: 400;
  line-height: 1;
}

.woma-learning-card__body > p:not(.woma-eyebrow) {
  min-height: 3.2em;
  margin: 0;
  color: #50616c;
  line-height: 1.6;
}

.woma-learning-card__body small {
  display: block;
  margin-top: 1rem;
  color: #786f64;
  font-size: .69rem;
  font-weight: 700;
  letter-spacing: .13em;
  text-transform: uppercase;
}

.woma-learning-card__body > div {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: .65rem;
  margin-top: 1.2rem;
}

.woma-learning-card__body a {
  display: flex;
  min-height: 3rem;
  align-items: center;
  justify-content: space-between;
  border: 1px solid rgba(13, 40, 56, .3);
  color: #0d2838;
  padding: .75rem .9rem;
  font-size: .72rem;
  font-weight: 800;
  letter-spacing: .1em;
  text-decoration: none;
  text-transform: uppercase;
  transition: background .2s ease, color .2s ease;
}

.woma-learning-card__body a:first-child,
.woma-learning-card__body a:hover,
.woma-learning-card__body a:focus-visible {
  background: #0d2838;
  color: #fff;
}

.woma-learning-empty {
  max-width: 1320px;
  margin: 2rem auto 0;
}

.woma-learning-path {
  background: #0c2636;
  color: #fff;
}

.woma-learning-path > header,
.woma-learning-path > div {
  max-width: 1320px;
  margin-right: auto;
  margin-left: auto;
}

.woma-learning-path h2 {
  color: #fff;
}

.woma-learning-path > div {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  margin-top: clamp(3rem, 6vw, 6rem);
  border-top: 1px solid rgba(255, 255, 255, .22);
}

.woma-learning-path article {
  padding: 2rem clamp(1rem, 2.6vw, 2.5rem) 0;
  border-left: 1px solid rgba(255, 255, 255, .18);
}

.woma-learning-path article:first-child {
  padding-left: 0;
  border-left: 0;
}

.woma-learning-path article > span {
  color: #c3a45d;
  font-size: .72rem;
  font-weight: 800;
  letter-spacing: .14em;
}

.woma-learning-path h3 {
  margin: 1.1rem 0;
  font-family: var(--woma-serif);
  font-size: clamp(1.7rem, 2.5vw, 2.65rem);
  font-weight: 400;
}

.woma-learning-path article p {
  margin: 0;
  color: rgba(255, 255, 255, .72);
  font-size: .94rem;
  line-height: 1.75;
}

.woma-learning-context {
  align-items: start;
  background: #e9e1d4;
}

.woma-learning-context > div:last-child p {
  margin-top: 0;
}

.woma-learning-context > div:last-child p + p {
  margin-top: 1.5rem;
}

.woma-learning-context a {
  display: inline-flex;
  gap: 1.25rem;
  align-items: center;
  margin-top: 1.3rem;
  border-bottom: 1px solid #9f302e;
  color: #0d2838;
  padding-bottom: .4rem;
  font-size: .72rem;
  font-weight: 800;
  letter-spacing: .12em;
  text-decoration: none;
  text-transform: uppercase;
}

@media (max-width: 980px) {
  .woma-learning-library > header,
  .woma-learning-context {
    grid-template-columns: 1fr;
    gap: 1.5rem;
  }

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

  .woma-learning-path > div {
    grid-template-columns: 1fr;
  }

  .woma-learning-path article,
  .woma-learning-path article:first-child {
    padding: 1.5rem 0 1.8rem;
    border-left: 0;
    border-bottom: 1px solid rgba(255, 255, 255, .18);
  }
}

@media (max-width: 640px) {
  .woma-learning-library,
  .woma-learning-path,
  .woma-learning-context {
    padding: 4.75rem 1.25rem;
  }

  .woma-learning-library > header h2,
  .woma-learning-path h2,
  .woma-learning-context h2 {
    font-size: clamp(2.8rem, 13vw, 4rem);
  }

  .woma-learning-controls {
    overflow-x: auto;
    margin-top: 2.25rem;
    padding-bottom: .85rem;
    scrollbar-width: none;
  }

  .woma-learning-controls::-webkit-scrollbar {
    display: none;
  }

  .woma-learning-controls button,
  .woma-learning-controls > span {
    flex: 0 0 auto;
  }

  .woma-learning-controls > span {
    margin-left: .25rem;
  }

  .woma-learning-grid {
    grid-template-columns: 1fr;
    gap: 3.5rem;
  }

  .woma-learning-cover {
    max-height: 31rem;
  }

  .woma-learning-card__body > p:not(.woma-eyebrow) {
    min-height: 0;
  }
}

.woma-content-site .woma-wordmark--brand img {
  width: 38px;
  height: 38px;
  object-fit: contain;
}

.woma-content-site .woma-languages > span:not([aria-current]) {
  color: rgba(241, 237, 228, .56);
}

.woma-content-site .woma-menu-inner--all {
  width: min(1180px, calc(100% - 48px));
}

.woma-content-site .woma-menu-inner--all > nav {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  column-gap: clamp(28px, 6vw, 100px);
}

.woma-content-site .woma-menu-inner--all > nav a {
  font-size: clamp(27px, 3vw, 48px);
}

.woma-page-hero {
  position: relative;
  min-height: 94vh;
  display: flex;
  align-items: flex-end;
  overflow: hidden;
  background: var(--woma-navy);
  isolation: isolate;
}

.woma-page-hero > img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  z-index: -3;
  filter: saturate(.72) contrast(1.04);
}

.woma-page-hero__veil {
  position: absolute;
  inset: 0;
  z-index: -2;
  background:
    linear-gradient(90deg, rgba(5, 21, 33, .93) 0%, rgba(5, 21, 33, .64) 42%, rgba(5, 21, 33, .14) 75%),
    linear-gradient(0deg, rgba(5, 21, 33, .9) 0%, transparent 55%);
}

.woma-page-hero::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  opacity: .15;
  pointer-events: none;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180' viewBox='0 0 180 180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.75' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.25'/%3E%3C/svg%3E");
  mix-blend-mode: soft-light;
}

.woma-page-hero__copy {
  width: min(1040px, calc(100% - (2 * var(--woma-pad))));
  padding: clamp(150px, 20vh, 230px) 0 clamp(70px, 10vh, 110px);
  margin-left: var(--woma-pad);
  color: var(--woma-ivory);
}

.woma-page-hero__copy .woma-eyebrow {
  color: #d6ae68;
}

.woma-page-hero__copy h1 {
  max-width: 940px;
  margin: 18px 0 28px !important;
  color: var(--woma-ivory) !important;
  font: 500 clamp(75px, 11vw, 168px)/.78 var(--woma-serif) !important;
  letter-spacing: -.055em !important;
  text-wrap: balance;
}

.woma-page-hero__copy > p:not(.woma-eyebrow) {
  max-width: 690px;
  margin: 0 0 35px;
  color: rgba(241, 237, 228, .82);
  font-size: clamp(16px, 1.35vw, 21px);
  line-height: 1.75;
}

.woma-page-hero__copy .woma-text-link {
  color: var(--woma-ivory);
}

.woma-page-hero__index {
  position: absolute;
  top: calc(var(--woma-header-h) + 48px);
  right: var(--woma-pad);
  color: rgba(241, 237, 228, .6);
  font: 400 12px/1 var(--woma-sans);
  letter-spacing: .25em;
  writing-mode: vertical-rl;
}

.woma-page-hero__brand {
  position: absolute;
  right: var(--woma-pad);
  bottom: 55px;
  width: 120px;
  opacity: .4;
}

.woma-page-hero__brand img {
  width: 100%;
}

/* The mobile dock is present in the shared template; keep it inert until its mobile layout applies. */
.woma-mobile-nav {
  display: none !important;
}

.woma-variety-hero {
  position: relative;
  min-height: min(720px, 76vw);
  display: grid;
  align-items: center;
  overflow: hidden;
  color: var(--woma-ink);
  background: var(--woma-ivory);
}

.woma-variety-hero > img,
.woma-variety-hero__veil {
  position: absolute;
  inset: 0;
}

.woma-variety-hero > img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: 52% 70%;
  filter: saturate(.64) contrast(.98);
}

.woma-variety-hero__veil {
  background: linear-gradient(90deg, rgba(244,239,230,.98) 0%, rgba(244,239,230,.94) 33%, rgba(244,239,230,.25) 58%, rgba(244,239,230,.02) 100%);
}

.woma-variety-hero__copy {
  position: relative;
  width: min(580px, calc(100% - (2 * var(--woma-pad))));
  margin-left: var(--woma-pad);
  padding: 150px 0 80px;
}

.woma-variety-hero__copy .woma-eyebrow,
.woma-variety-profile .woma-eyebrow,
.woma-variety-source .woma-eyebrow {
  color: var(--woma-oxblood);
}

.woma-variety-hero h1 {
  margin: 18px 0 24px !important;
  color: var(--woma-ink) !important;
  font: 500 clamp(64px, 7.6vw, 124px)/.86 var(--woma-serif) !important;
  letter-spacing: -.052em !important;
}

.woma-variety-hero__copy > p:not(.woma-eyebrow) {
  max-width: 390px;
  margin: 0 0 34px;
  color: #39464b;
  font-size: 15px;
  line-height: 1.65;
}

.woma-variety-hero .woma-text-link { color: var(--woma-oxblood); }

.woma-variety-manifesto {
  display: grid;
  grid-template-columns: minmax(280px, .8fr) minmax(0, 1.4fr);
  gap: clamp(44px, 8vw, 128px);
  padding: clamp(74px, 9vw, 132px) var(--woma-pad);
  border-bottom: 1px solid var(--woma-line);
  background: var(--woma-ivory);
}
.woma-variety-manifesto .woma-eyebrow { margin: 0 0 18px; color: var(--woma-oxblood); }
.woma-variety-manifesto h2 {
  max-width: 620px;
  margin: 0 !important;
  color: var(--woma-ink) !important;
  font: 500 clamp(46px, 5.7vw, 84px)/.92 var(--woma-serif) !important;
  letter-spacing: -.045em !important;
}
.woma-variety-manifesto__copy {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0 clamp(26px, 4vw, 58px);
  align-content: end;
}
.woma-variety-manifesto__copy p {
  margin: 0;
  color: #3f4b50;
  font-size: 14px;
  line-height: 1.78;
}
.woma-variety-manifesto__copy p:first-child {
  grid-column: 1 / -1;
  margin-bottom: 26px;
  padding-bottom: 26px;
  border-bottom: 1px solid var(--woma-line);
  color: var(--woma-ink);
  font: 500 clamp(20px, 2.1vw, 29px)/1.35 var(--woma-serif);
}

.woma-variety-explorer { background: var(--woma-ivory); }

.woma-variety-selector-wrap { padding: 24px var(--woma-pad) 0; }
.woma-variety-selector-intro {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(260px, .55fr);
  gap: 40px;
  align-items: end;
  padding: 62px 0 48px;
  border-bottom: 1px solid var(--woma-line);
}
.woma-variety-selector-intro .woma-eyebrow { margin: 0 0 10px; color: var(--woma-oxblood); }
.woma-variety-selector-intro h2 { margin: 0 !important; color: var(--woma-ink) !important; font: 500 clamp(40px, 4.5vw, 68px)/.94 var(--woma-serif) !important; letter-spacing: -.04em !important; }
.woma-variety-selector-intro > p { max-width: 450px; margin: 0; color: #4c585d; font-size: 14px; line-height: 1.7; }
.woma-variety-selector-wrap > .woma-eyebrow { margin: 0 0 12px; color: var(--woma-oxblood); }

.woma-variety-selector {
  display: grid;
  grid-template-columns: repeat(7, minmax(0, 1fr));
  border-top: 1px solid var(--woma-line);
  border-bottom: 1px solid var(--woma-line);
}

.woma-variety-selector button {
  min-height: 76px;
  padding: 14px 18px;
  border: 0;
  border-right: 1px solid var(--woma-line);
  color: var(--woma-ink);
  background: transparent;
  font-size: 10px;
  font-weight: 700;
  letter-spacing: .15em;
  line-height: 1.35;
  text-align: left;
  text-transform: uppercase;
  cursor: pointer;
}
.woma-variety-selector button:last-child { border-right: 0; }
.woma-variety-selector button span { display: block; margin-bottom: 7px; color: #3d3640; font-size: 18px; line-height: 1; }
.woma-variety-selector button[aria-selected="true"] { box-shadow: inset 0 2px 0 var(--woma-oxblood); color: var(--woma-oxblood); background: rgba(255,255,255,.3); }
.woma-variety-selector button:focus-visible { position: relative; z-index: 1; outline: 2px solid var(--woma-oxblood); outline-offset: -4px; }

.woma-variety-profile {
  display: grid;
  grid-template-columns: minmax(280px, .82fr) minmax(300px, 1fr) minmax(250px, .66fr);
  min-height: 550px;
  margin: 0 var(--woma-pad);
  border-bottom: 1px solid var(--woma-line);
}
.woma-variety-profile__copy,
.woma-variety-profile__notes { padding: clamp(38px, 5vw, 76px) 0; }
.woma-variety-profile__copy { padding-right: clamp(28px, 4vw, 70px); }
.woma-variety-profile__copy h2 { margin: 12px 0 16px !important; color: var(--woma-ink) !important; font: 500 clamp(50px, 5.5vw, 88px)/.9 var(--woma-serif) !important; letter-spacing: -.045em !important; }
.woma-variety-profile__copy > p:not(.woma-eyebrow) { max-width: 335px; margin: 0 0 30px; color: #3f4b50; font-size: 14px; line-height: 1.7; }

.woma-variety-facts { max-width: 350px; margin: 0; border-top: 1px solid var(--woma-line); }
.woma-variety-facts > div { display: grid; grid-template-columns: 1fr auto; gap: 15px; padding: 11px 0; border-bottom: 1px solid var(--woma-line); }
.woma-variety-facts dt { color: #4b575c; font-size: 9px; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; }
.woma-variety-facts dd { margin: 0; color: #39464b; font-size: 11px; }

.woma-variety-profile__botanical { position: relative; display: grid; place-items: center; min-height: 470px; margin: 0; overflow: hidden; border-left: 1px solid var(--woma-line); border-right: 1px solid var(--woma-line); background: #d8d2c4; }
.woma-variety-profile__botanical img { width: 100%; height: 100%; object-fit: cover; object-position: 68% center; filter: saturate(.82) contrast(1.02); opacity: 1; transform: scale(1); transition: opacity .22s ease, transform .7s ease; }
.woma-variety-profile__botanical img.is-changing { opacity: .2; transform: scale(1.012); }
.woma-variety-profile__botanical figcaption { position: absolute; right: 18px; bottom: 16px; padding: 8px 11px; color: #f4efe6; background: rgba(7,27,43,.78); font: italic 14px/1.1 var(--woma-serif); backdrop-filter: blur(8px); }

.woma-variety-profile__notes { display: grid; align-content: center; gap: 30px; padding-left: clamp(28px, 4vw, 60px); }
.woma-variety-profile__notes section { padding-bottom: 18px; border-bottom: 1px solid var(--woma-line); }
.woma-variety-profile__notes section:last-child { padding-bottom: 0; border-bottom: 0; }
.woma-variety-profile__notes .woma-eyebrow { margin: 0 0 9px; color: #4b575c; }
.woma-variety-profile__notes section > p:last-child { margin: 0; color: #3f4b50; font-size: 13px; line-height: 1.6; }

.woma-variety-compare { margin: 46px var(--woma-pad) 0; padding: clamp(26px, 4vw, 52px); border: 1px solid var(--woma-line); background: #eee8dc; }
.woma-variety-compare > header { display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: end; gap: 35px; padding-bottom: 28px; border-bottom: 1px solid var(--woma-line); }
.woma-variety-compare h2 { margin: 7px 0 8px !important; color: var(--woma-ink) !important; font: 500 clamp(34px, 4vw, 56px)/.95 var(--woma-serif) !important; letter-spacing: -.035em !important; }
.woma-variety-compare header p:last-child { max-width: 590px; margin: 0; color: #526067; font-size: 13px; line-height: 1.6; }
.woma-variety-compare header > div:last-child { display: flex; align-items: center; gap: 16px; }
.woma-variety-compare header strong { color: #445159; font-size: 10px; letter-spacing: .12em; text-transform: uppercase; }
.woma-variety-compare header button { padding: 9px 13px; border: 1px solid var(--woma-oxblood); color: var(--woma-oxblood); background: transparent; font-size: 9px; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; cursor: pointer; }
.woma-compare-options { display: flex; flex-wrap: wrap; gap: 8px; padding: 24px 0; }
.woma-compare-options button { display: inline-flex; align-items: center; gap: 8px; min-height: 40px; padding: 9px 12px; border: 1px solid #c3b9aa; color: var(--woma-ink); background: rgba(255,255,255,.28); font-size: 9px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; cursor: pointer; }
.woma-compare-options button span { display: grid; width: 18px; height: 18px; place-items: center; color: var(--woma-oxblood); border: 1px solid currentColor; border-radius: 50%; font-size: 12px; line-height: 1; }
.woma-compare-options button[aria-pressed="true"] { color: #f4efe6; border-color: var(--woma-oxblood); background: var(--woma-oxblood); }
.woma-compare-options button[aria-pressed="true"] span { color: inherit; }
.woma-compare-options button:disabled { opacity: .4; cursor: not-allowed; }
.woma-variety-compare button:focus-visible { outline: 2px solid var(--woma-oxblood); outline-offset: 3px; }
.woma-compare-table-wrap { overflow-x: auto; border: 1px solid var(--woma-line); background: var(--woma-ivory); }
.woma-compare-table-wrap:focus-visible { outline: 2px solid var(--woma-oxblood); outline-offset: 3px; }
.woma-compare-table-wrap table { width: 100%; min-width: 720px; border-collapse: collapse; table-layout: fixed; }
.woma-compare-table-wrap th,.woma-compare-table-wrap td { padding: 15px 18px; border-right: 1px solid var(--woma-line); border-bottom: 1px solid var(--woma-line); color: #3f4b50; text-align: left; vertical-align: top; font-size: 12px; line-height: 1.5; }
.woma-compare-table-wrap tr:last-child th,.woma-compare-table-wrap tr:last-child td { border-bottom: 0; }
.woma-compare-table-wrap th:last-child,.woma-compare-table-wrap td:last-child { border-right: 0; }
.woma-compare-table-wrap thead th { color: var(--woma-ink); background: #e5ddcf; font: 500 22px/1 var(--woma-serif); }
.woma-compare-table-wrap thead th:first-child,.woma-compare-table-wrap tbody th { width: 132px; color: var(--woma-oxblood); font: 700 9px/1.4 var(--woma-sans); letter-spacing: .12em; text-transform: uppercase; }

.woma-variety-source { padding: clamp(80px, 10vw, 140px) var(--woma-pad); background: #f2ede3; }
.woma-variety-source header { display: grid; grid-template-columns: minmax(0, 1.25fr) minmax(270px, .65fr); align-items: end; gap: 46px; margin-bottom: 55px; }
.woma-variety-source h2 { margin: 0 !important; color: var(--woma-ink) !important; font: 500 clamp(48px, 6vw, 90px)/.9 var(--woma-serif) !important; letter-spacing: -.045em !important; }
.woma-variety-source header > p:last-child { margin: 0; color: #4f5b60; font-size: 15px; line-height: 1.65; }
.woma-variety-source details { border-top: 1px solid var(--woma-line); }
.woma-variety-source details:last-child { border-bottom: 1px solid var(--woma-line); }
.woma-variety-source summary { display: grid; grid-template-columns: 62px 1fr 28px; gap: 18px; padding: 24px 0; cursor: pointer; list-style: none; }
.woma-variety-source summary::-webkit-details-marker { display: none; }
.woma-variety-source summary span,.woma-variety-source summary i { color: var(--woma-oxblood); font-size: 11px; font-style: normal; font-weight: 700; letter-spacing: .13em; }
.woma-variety-source summary strong { color: var(--woma-ink); font: 500 clamp(24px, 2.5vw, 39px)/1 var(--woma-serif); }
.woma-variety-source details[open] summary i { transform: rotate(45deg); }
.woma-variety-source details > div { max-width: 800px; padding: 0 0 28px 80px; color: #3f4b50; font-size: 15px; line-height: 1.75; }
.woma-variety-source details > div p { margin: 0 0 15px; }

.woma-land-atlas {
  padding: clamp(70px, 8vw, 118px) var(--woma-pad) 0;
  background: #eee8dc;
}

.woma-land-atlas__header {
  display: grid;
  grid-template-columns: minmax(0, 1.05fr) minmax(300px, .55fr);
  align-items: end;
  gap: clamp(40px, 8vw, 130px);
  margin-bottom: 50px;
}

.woma-land-atlas__header h2 {
  max-width: 800px;
  margin: 12px 0 0 !important;
  color: var(--woma-ink) !important;
  font: 500 clamp(52px, 6vw, 90px)/.9 var(--woma-serif) !important;
  letter-spacing: -.045em !important;
}

.woma-land-atlas__header > p {
  margin: 0;
  color: #445158;
  font-size: 15px;
  line-height: 1.75;
}

.woma-land-facts {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  border-top: 1px solid var(--woma-line);
  border-bottom: 1px solid var(--woma-line);
}

.woma-land-facts > div {
  min-height: 126px;
  padding: 24px clamp(16px, 2vw, 28px);
  border-right: 1px solid var(--woma-line);
}

.woma-land-facts > div:last-child { border-right: 0; }
.woma-land-facts strong { display: block; margin-bottom: 8px; color: var(--woma-oxblood); font: 500 clamp(28px, 3vw, 42px)/1 var(--woma-serif); }
.woma-land-facts span { display: block; max-width: 185px; color: #566169; font-size: 10px; letter-spacing: .07em; line-height: 1.45; text-transform: uppercase; }

.woma-land-map {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(270px, 340px);
  min-height: 640px;
  margin-top: 42px;
  border: 1px solid var(--woma-line);
  background: #ded5c5;
}

.woma-land-map__canvas {
  position: relative;
  min-height: 640px;
  overflow: hidden;
}

.woma-land-map__canvas::after {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  box-shadow: inset 0 0 90px rgba(31,39,39,.12);
}

.woma-land-map__canvas > img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  filter: saturate(.58) contrast(.92);
}

.woma-land-poi {
  position: absolute;
  z-index: 2;
  width: 42px;
  height: 42px;
  padding: 0;
  border: 0;
  color: #fff7eb;
  background: transparent;
  cursor: pointer;
  transform: translate(-50%, -50%);
}

.woma-land-poi span {
  position: absolute;
  top: -22px;
  left: 50%;
  color: var(--woma-ink);
  font-size: 9px;
  font-weight: 700;
  letter-spacing: .12em;
  transform: translateX(-50%);
}

.woma-land-poi i {
  position: absolute;
  inset: 9px;
  display: block;
  border: 3px solid #f4efe6;
  border-radius: 50% 50% 50% 0;
  background: var(--woma-oxblood);
  box-shadow: 0 4px 16px rgba(7,27,43,.28);
  transform: rotate(-45deg);
  transition: transform .25s ease, background .25s ease;
}

.woma-land-poi i::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 5px;
  height: 5px;
  border-radius: 50%;
  background: #f4efe6;
  transform: translate(-50%, -50%);
}

.woma-land-poi:hover i,
.woma-land-poi[aria-pressed="true"] i { background: var(--woma-gold); transform: rotate(-45deg) scale(1.2); }
.woma-land-poi:focus-visible { outline: 2px solid var(--woma-oxblood); outline-offset: 4px; }
.woma-land-poi--gateway { left: 14%; top: 22%; }
.woma-land-poi--western { left: 31%; top: 43%; }
.woma-land-poi--karyes { left: 50%; top: 52%; }
.woma-land-poi--vineyards { left: 65%; top: 61%; }
.woma-land-poi--summit { left: 80%; top: 72%; }

.woma-land-map__story {
  display: flex;
  flex-direction: column;
  justify-content: center;
  min-width: 0;
  padding: clamp(30px, 4vw, 58px);
  border-left: 1px solid var(--woma-line);
  background: rgba(244,239,230,.92);
}

.woma-land-map__story > div { display: flex; align-items: center; gap: 14px; color: var(--woma-oxblood); }
.woma-land-map__story > div span { font: 500 34px/1 var(--woma-serif); }
.woma-land-map__story > div p { margin: 0; font-size: 9px; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; }
.woma-land-map__story h3 { margin: 28px 0 16px; color: var(--woma-ink); font: 500 clamp(36px, 4vw, 54px)/.95 var(--woma-serif); letter-spacing: -.035em; }
.woma-land-map__story > p { margin: 0 0 34px; color: #445158; font-size: 14px; line-height: 1.7; }
.woma-land-map__story > strong { margin-top: auto; padding-top: 20px; border-top: 1px solid var(--woma-line); color: var(--woma-oxblood); font-size: 9px; letter-spacing: .13em; text-transform: uppercase; }

.woma-land-journey {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  margin: 0 -1px;
  border-right: 1px solid var(--woma-line);
  border-left: 1px solid var(--woma-line);
}

.woma-land-journey button {
  position: relative;
  min-height: 100px;
  padding: 20px 18px;
  border: 0;
  border-right: 1px solid var(--woma-line);
  color: #566169;
  background: #f4efe6;
  text-align: left;
  cursor: pointer;
}

.woma-land-journey button:last-child { border-right: 0; }
.woma-land-journey button::before { content: ""; position: absolute; inset: 0 auto auto 0; width: 0; height: 2px; background: var(--woma-oxblood); transition: width .3s ease; }
.woma-land-journey button[aria-current="step"]::before { width: 100%; }
.woma-land-journey button span { display: block; margin-bottom: 8px; color: var(--woma-oxblood); font-size: 9px; letter-spacing: .15em; }
.woma-land-journey button strong { color: inherit; font-size: 10px; letter-spacing: .1em; text-transform: uppercase; }
.woma-land-journey button[aria-current="step"] strong { color: var(--woma-ink); }
.woma-land-journey button:focus-visible { outline: 2px solid var(--woma-oxblood); outline-offset: -4px; }

.woma-land-story-grid { padding: clamp(90px, 11vw, 160px) var(--woma-pad); background: var(--woma-ivory); }
.woma-land-story-grid__lead,.woma-land-story-grid__environment { display: grid; grid-template-columns: minmax(0, .8fr) minmax(360px, 1.2fr); align-items: stretch; min-height: 620px; border-top: 1px solid var(--woma-line); border-bottom: 1px solid var(--woma-line); }
.woma-land-story-grid__lead > div,.woma-land-story-grid__environment > div { display: flex; flex-direction: column; justify-content: center; padding: clamp(42px, 7vw, 100px); }
.woma-land-story-grid h2 { margin: 14px 0 28px !important; color: var(--woma-ink) !important; font: 500 clamp(48px, 5.5vw, 82px)/.9 var(--woma-serif) !important; letter-spacing: -.045em !important; }
.woma-land-story-grid article p:not(.woma-eyebrow) { margin: 0; color: #445158; font-size: 15px; line-height: 1.85; }
.woma-land-story-grid article > img { width: 100%; height: 100%; min-height: 620px; object-fit: cover; filter: saturate(.72); }
.woma-land-story-grid__environment { grid-template-columns: minmax(360px, 1.2fr) minmax(0, .8fr); margin-top: 70px; }
.woma-land-image-pair { display: grid; grid-template-columns: 1fr 1fr; gap: 1px; margin-top: 70px; background: var(--woma-line); }
.woma-land-image-pair figure { position: relative; min-height: 460px; margin: 0; overflow: hidden; background: #d8d0c2; }
.woma-land-image-pair img { width: 100%; height: 100%; object-fit: cover; filter: saturate(.65); transition: transform 1s ease, filter .5s ease; }
.woma-land-image-pair figure:hover img { transform: scale(1.025); filter: saturate(.85); }
.woma-land-image-pair figcaption { position: absolute; inset: auto 22px 22px; width: max-content; max-width: calc(100% - 44px); padding: 10px 13px; color: #f4efe6; background: rgba(7,27,43,.82); font-size: 9px; font-weight: 700; letter-spacing: .13em; text-transform: uppercase; backdrop-filter: blur(8px); }
.woma-land-story-grid blockquote { max-width: 1050px; margin: clamp(90px, 12vw, 170px) auto 0; padding: 0; color: var(--woma-ink); border: 0; font: italic 500 clamp(40px, 5vw, 76px)/1.08 var(--woma-serif); text-align: center; }

.woma-nature-atlas { padding: clamp(84px, 10vw, 146px) var(--woma-pad) 0; background: var(--woma-ivory); }
.woma-nature-atlas__header { display: grid; grid-template-columns: minmax(0, 1.25fr) minmax(300px, .58fr); gap: clamp(44px, 8vw, 130px); align-items: end; }
.woma-nature-atlas__header .woma-eyebrow,.woma-nature-stewardship .woma-eyebrow,.woma-nature-profile .woma-eyebrow,.woma-nature-portrait .woma-eyebrow { margin: 0 0 16px; color: var(--woma-oxblood); }
.woma-nature-atlas__header h2,.woma-nature-stewardship h2,.woma-nature-profile h2,.woma-nature-portrait h2 { margin: 0 !important; color: var(--woma-ink) !important; font: 500 clamp(48px, 6.4vw, 94px)/.9 var(--woma-serif) !important; letter-spacing: -.048em !important; }
.woma-nature-atlas__header > p,.woma-nature-profile > header > p { max-width: 480px; margin: 0; color: #47545a; font-size: 15px; line-height: 1.8; }
.woma-nature-facts { display: grid; grid-template-columns: repeat(4, 1fr); margin-top: clamp(50px, 6vw, 84px); border-top: 1px solid var(--woma-line); border-bottom: 1px solid var(--woma-line); }
.woma-nature-facts > div { min-height: 132px; padding: 28px clamp(18px, 2.4vw, 38px); border-right: 1px solid var(--woma-line); }
.woma-nature-facts > div:last-child { border-right: 0; }
.woma-nature-facts strong { display: block; margin-bottom: 8px; color: var(--woma-oxblood); font: 500 clamp(27px, 2.6vw, 40px)/1 var(--woma-serif); }
.woma-nature-facts span { display: block; max-width: 180px; color: #536067; font-size: 9px; font-weight: 700; line-height: 1.45; letter-spacing: .1em; text-transform: uppercase; }
.woma-nature-map { display: grid; grid-template-columns: 215px minmax(0, 1fr) 315px; min-height: 650px; margin-top: 42px; border: 1px solid var(--woma-line); background: #e8e1d4; }
.woma-nature-map__legend { padding: 32px 22px; border-right: 1px solid var(--woma-line); background: rgba(244,239,230,.92); }
.woma-nature-map__legend > .woma-eyebrow { margin: 0 0 22px; color: var(--woma-oxblood); }
.woma-nature-map__legend button { position: relative; display: grid; grid-template-columns: 26px 1fr 9px; gap: 9px; align-items: center; width: 100%; padding: 18px 0; border: 0; border-top: 1px solid var(--woma-line); color: #5b6467; background: transparent; text-align: left; cursor: pointer; }
.woma-nature-map__legend button:last-child { border-bottom: 1px solid var(--woma-line); }
.woma-nature-map__legend button span { color: var(--woma-oxblood); font-size: 8px; letter-spacing: .12em; }
.woma-nature-map__legend button strong { color: inherit; font-size: 9px; letter-spacing: .1em; text-transform: uppercase; }
.woma-nature-map__legend button i { width: 8px; height: 8px; border: 1px solid var(--woma-oxblood); border-radius: 50%; }
.woma-nature-map__legend button[aria-pressed="true"] { color: var(--woma-ink); }
.woma-nature-map__legend button[aria-pressed="true"] i { background: var(--woma-oxblood); box-shadow: 0 0 0 4px rgba(151,46,51,.12); }
.woma-nature-map__legend button:focus-visible,.woma-nature-pin:focus-visible { outline: 2px solid var(--woma-oxblood); outline-offset: 3px; }
.woma-nature-map__canvas { position: relative; min-width: 0; overflow: hidden; background: #d9cfbd; }
.woma-nature-map__canvas > img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; filter: saturate(.78) contrast(.98); }
.woma-nature-pin { position: absolute; display: grid; width: 40px; height: 40px; place-items: center; transform: translate(-50%,-50%); border: 1px solid rgba(255,255,255,.8); border-radius: 50%; color: #f8f3e9; background: rgba(7,27,43,.9); box-shadow: 0 6px 18px rgba(7,27,43,.25); cursor: pointer; transition: transform .25s ease, background .25s ease; }
.woma-nature-pin:hover { transform: translate(-50%,-50%) scale(1.08); }
.woma-nature-pin[aria-pressed="true"] { background: var(--woma-oxblood); box-shadow: 0 0 0 5px rgba(255,255,255,.72), 0 8px 24px rgba(7,27,43,.25); }
.woma-nature-pin span { font-size: 9px; font-weight: 700; letter-spacing: .08em; }
.woma-nature-pin--forest { left: 25%; top: 35%; }
.woma-nature-pin--coast { left: 42%; top: 66%; }
.woma-nature-pin--rock { left: 62%; top: 49%; }
.woma-nature-pin--alpine { left: 79%; top: 64%; }
.woma-nature-pin--water { left: 52%; top: 78%; }
.woma-nature-pin--vineyard { left: 34%; top: 51%; }
.woma-nature-map__story { display: flex; flex-direction: column; min-width: 0; padding: clamp(34px, 4vw, 60px); border-left: 1px solid var(--woma-line); background: var(--woma-ivory); }
.woma-nature-map__story > div { display: flex; gap: 14px; align-items: baseline; color: var(--woma-oxblood); }
.woma-nature-map__story > div span { font: 500 25px/1 var(--woma-serif); }
.woma-nature-map__story > div p { margin: 0; font-size: 8px; font-weight: 700; letter-spacing: .11em; text-transform: uppercase; }
.woma-nature-map__story h3 { margin: 35px 0 18px; color: var(--woma-ink); font: 500 clamp(42px, 4.2vw, 62px)/.92 var(--woma-serif); letter-spacing: -.04em; }
.woma-nature-map__story > p { margin: 0; color: #4b575c; font-size: 14px; line-height: 1.75; }
.woma-nature-map__story > strong { margin-top: auto; padding-top: 24px; border-top: 1px solid var(--woma-line); color: var(--woma-oxblood); font-size: 8px; letter-spacing: .12em; text-transform: uppercase; }

.woma-nature-stewardship { padding: clamp(90px, 11vw, 160px) var(--woma-pad); color: #f4efe6; background: var(--woma-ink); }
.woma-nature-stewardship > header { display: grid; grid-template-columns: minmax(0, .8fr) minmax(400px, 1.2fr); gap: clamp(50px, 9vw, 150px); align-items: end; margin-bottom: 58px; }
.woma-nature-stewardship > header .woma-eyebrow { color: var(--woma-gold); }
.woma-nature-stewardship h2 { color: #f4efe6 !important; }
.woma-nature-stewardship > header > p { margin: 0; color: rgba(244,239,230,.7); font-size: 15px; line-height: 1.85; }
.woma-nature-stewardship__image { height: clamp(420px, 52vw, 720px); overflow: hidden; }
.woma-nature-stewardship__image img { width: 100%; height: 100%; object-fit: cover; object-position: center 58%; filter: saturate(.72) contrast(1.03); }
.woma-nature-stewardship__principles { display: grid; grid-template-columns: repeat(3, 1fr); border-top: 1px solid rgba(255,255,255,.18); }
.woma-nature-stewardship__principles article { padding: 34px clamp(20px, 3vw, 46px); border-right: 1px solid rgba(255,255,255,.18); }
.woma-nature-stewardship__principles article:last-child { border-right: 0; }
.woma-nature-stewardship__principles span { color: var(--woma-gold); font-size: 9px; letter-spacing: .14em; }
.woma-nature-stewardship__principles h3 { margin: 26px 0 14px; color: #f4efe6; font: 500 30px/1 var(--woma-serif); }
.woma-nature-stewardship__principles p { margin: 0; color: rgba(244,239,230,.62); font-size: 12px; line-height: 1.75; }

.woma-nature-profile { padding: clamp(90px, 11vw, 160px) var(--woma-pad); background: var(--woma-ivory); }
.woma-nature-profile > header { display: grid; grid-template-columns: 1fr minmax(300px, .55fr); gap: 50px; align-items: end; margin-bottom: 58px; }
.woma-nature-profile__grid { display: grid; grid-template-columns: repeat(3, 1fr); border-top: 1px solid var(--woma-line); border-left: 1px solid var(--woma-line); }
.woma-nature-profile__grid > article { min-height: 330px; padding: clamp(30px, 4vw, 54px); border-right: 1px solid var(--woma-line); border-bottom: 1px solid var(--woma-line); }
.woma-nature-profile__grid h3 { margin: 14px 0 26px; color: var(--woma-ink); font: 500 clamp(30px, 3vw, 45px)/.98 var(--woma-serif); }
.woma-nature-profile__grid article > p:last-child { margin: 0; color: #4b575c; font-size: 13px; line-height: 1.78; }
.woma-nature-profile__climate { grid-column: 1 / -1; min-height: 0 !important; padding: 0 !important; }
.woma-nature-profile__climate dl { display: grid; grid-template-columns: repeat(4, 1fr); margin: 0; }
.woma-nature-profile__climate dl > div { padding: 28px 30px; border-right: 1px solid var(--woma-line); }
.woma-nature-profile__climate dl > div:last-child { border-right: 0; }
.woma-nature-profile__climate dt { margin-bottom: 20px; color: var(--woma-oxblood); font-size: 8px; font-weight: 700; letter-spacing: .13em; text-transform: uppercase; }
.woma-nature-profile__climate dd { margin: 0; }
.woma-nature-profile__climate strong,.woma-nature-profile__climate span { display: block; }
.woma-nature-profile__climate strong { color: var(--woma-ink); font: 500 28px/1 var(--woma-serif); }
.woma-nature-profile__climate span { margin-top: 8px; color: #5a6468; font-size: 10px; line-height: 1.5; }

.woma-nature-portrait { padding: 0 var(--woma-pad) clamp(100px, 12vw, 180px); background: var(--woma-ivory); }
.woma-nature-portrait > header { display: flex; justify-content: space-between; gap: 40px; align-items: end; margin-bottom: 44px; }
.woma-nature-portrait h2 { max-width: 850px; font-size: clamp(46px, 5.5vw, 82px) !important; }
.woma-nature-portrait > div { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1px; background: var(--woma-line); }
.woma-nature-portrait figure { position: relative; min-height: 480px; margin: 0; overflow: hidden; background: #cfc6b7; }
.woma-nature-portrait img { width: 100%; height: 100%; object-fit: cover; filter: saturate(.68); transition: transform 1s ease, filter .45s ease; }
.woma-nature-portrait figure:hover img { transform: scale(1.028); filter: saturate(.9); }
.woma-nature-portrait figcaption { position: absolute; inset: auto 0 0; padding: 24px 26px; color: #f4efe6; background: linear-gradient(transparent,rgba(7,27,43,.88)); }
.woma-nature-portrait figcaption strong,.woma-nature-portrait figcaption span { display: block; }
.woma-nature-portrait figcaption strong { font: 500 25px/1.05 var(--woma-serif); }
.woma-nature-portrait figcaption span { margin-top: 8px; color: rgba(244,239,230,.7); font-size: 10px; letter-spacing: .05em; }

.woma-eco-system { padding: clamp(84px, 10vw, 146px) var(--woma-pad); background: var(--woma-ivory); }
.woma-eco-system > header,.woma-eco-exposure > header,.woma-eco-varieties > header { display: grid; grid-template-columns: minmax(0, 1.2fr) minmax(320px, .65fr); gap: clamp(48px, 8vw, 132px); align-items: end; }
.woma-eco-system .woma-eyebrow,.woma-eco-soil .woma-eyebrow,.woma-eco-exposure .woma-eyebrow,.woma-eco-varieties .woma-eyebrow { margin: 0 0 16px; color: var(--woma-oxblood); }
.woma-eco-system h2,.woma-eco-soil h2,.woma-eco-exposure h2,.woma-eco-varieties h2 { margin: 0 !important; color: var(--woma-ink) !important; font: 500 clamp(48px, 6vw, 90px)/.9 var(--woma-serif) !important; letter-spacing: -.048em !important; }
.woma-eco-system > header h3 { margin: 0 0 16px; color: var(--woma-ink); font: 500 clamp(27px, 2.7vw, 40px)/1 var(--woma-serif); }
.woma-eco-system > header p,.woma-eco-exposure > header > p,.woma-eco-varieties > header > p { margin: 0; color: #49565b; font-size: 14px; line-height: 1.78; }
.woma-eco-facts { display: grid; grid-template-columns: repeat(4, 1fr); margin-top: 70px; border-top: 1px solid var(--woma-line); border-bottom: 1px solid var(--woma-line); }
.woma-eco-facts > div { min-height: 126px; padding: 27px clamp(18px, 2.5vw, 38px); border-right: 1px solid var(--woma-line); }
.woma-eco-facts > div:last-child { border-right: 0; }
.woma-eco-facts strong,.woma-eco-facts span { display: block; }
.woma-eco-facts strong { margin-bottom: 8px; color: var(--woma-oxblood); font: 500 clamp(28px, 2.6vw, 41px)/1 var(--woma-serif); }
.woma-eco-facts span { max-width: 175px; color: #556166; font-size: 9px; font-weight: 700; line-height: 1.45; letter-spacing: .1em; text-transform: uppercase; }
.woma-eco-orbit { display: grid; grid-template-columns: minmax(0, 1fr) 330px; gap: 1px; min-height: 720px; margin-top: 52px; background: var(--woma-line); border: 1px solid var(--woma-line); }
.woma-eco-orbit__visual { position: relative; min-width: 0; overflow: hidden; background: #e7e0d4; }
.woma-eco-orbit__visual::before { content: ""; position: absolute; z-index: 1; width: min(68%, 570px); aspect-ratio: 1; left: 50%; top: 50%; transform: translate(-50%,-50%); border: 1px solid rgba(7,27,43,.35); border-radius: 50%; }
.woma-eco-orbit__visual > img { position: absolute; width: min(52%, 420px); aspect-ratio: 1; left: 50%; top: 50%; transform: translate(-50%,-50%); border-radius: 50%; object-fit: cover; object-position: center 34%; filter: saturate(.62) contrast(.98); }
.woma-eco-orbit__centre { position: absolute; z-index: 2; display: grid; width: 150px; height: 88px; place-content: center; left: 50%; top: 50%; transform: translate(-50%,-50%); color: #f4efe6; background: rgba(7,27,43,.84); text-align: center; backdrop-filter: blur(8px); }
.woma-eco-orbit__centre span,.woma-eco-orbit__centre strong { display: block; text-transform: uppercase; }
.woma-eco-orbit__centre span { font-size: 8px; letter-spacing: .16em; }
.woma-eco-orbit__centre strong { margin-top: 5px; font: 500 20px/1 var(--woma-serif); letter-spacing: .04em; }
.woma-eco-node { position: absolute; z-index: 3; display: grid; width: 112px; min-height: 70px; place-content: center; transform: translate(-50%,-50%); border: 1px solid rgba(7,27,43,.35); border-radius: 50%; color: var(--woma-ink); background: var(--woma-ivory); cursor: pointer; transition: color .25s ease, background .25s ease, transform .25s ease; }
.woma-eco-node:hover { transform: translate(-50%,-50%) scale(1.04); }
.woma-eco-node span,.woma-eco-node strong { display: block; text-align: center; }
.woma-eco-node span { margin-bottom: 5px; color: var(--woma-oxblood); font-size: 8px; letter-spacing: .12em; }
.woma-eco-node strong { font-size: 9px; letter-spacing: .12em; text-transform: uppercase; }
.woma-eco-node[aria-pressed="true"] { color: #f4efe6; border-color: var(--woma-oxblood); background: var(--woma-oxblood); box-shadow: 0 0 0 6px rgba(255,255,255,.7); }
.woma-eco-node[aria-pressed="true"] span { color: var(--woma-gold); }
.woma-eco-node:focus-visible { outline: 2px solid var(--woma-oxblood); outline-offset: 4px; }
.woma-eco-node--forest { left: 50%; top: 13%; }
.woma-eco-node--sea { left: 82%; top: 50%; }
.woma-eco-node--vineyard { left: 50%; top: 87%; }
.woma-eco-node--soil { left: 18%; top: 50%; }
.woma-eco-orbit__story { display: flex; flex-direction: column; padding: clamp(38px, 4vw, 62px); background: var(--woma-ivory); }
.woma-eco-orbit__story > div { display: flex; gap: 14px; align-items: baseline; color: var(--woma-oxblood); }
.woma-eco-orbit__story > div span { font: 500 25px/1 var(--woma-serif); }
.woma-eco-orbit__story > div p { margin: 0; font-size: 8px; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; }
.woma-eco-orbit__story h3 { margin: 42px 0 20px; color: var(--woma-ink); font: 500 clamp(48px, 4.8vw, 72px)/.9 var(--woma-serif); }
.woma-eco-orbit__story > p { margin: 0; color: #4b575c; font-size: 14px; line-height: 1.78; }
.woma-eco-orbit__story > strong { margin-top: auto; padding-top: 25px; border-top: 1px solid var(--woma-line); color: var(--woma-oxblood); font-size: 8px; letter-spacing: .12em; text-transform: uppercase; }

.woma-eco-flow { position: relative; min-height: 690px; padding: clamp(80px, 10vw, 145px) var(--woma-pad); overflow: hidden; color: #f4efe6; background: var(--woma-ink); }
.woma-eco-flow__image,.woma-eco-flow__veil { position: absolute; inset: 0; }
.woma-eco-flow__image img { width: 100%; height: 100%; object-fit: cover; filter: saturate(.6) brightness(.68); }
.woma-eco-flow__veil { background: linear-gradient(90deg, rgba(7,27,43,.94) 0%, rgba(7,27,43,.65) 44%, rgba(7,27,43,.25) 100%); }
.woma-eco-flow > header,.woma-eco-flow > ol { position: relative; z-index: 1; }
.woma-eco-flow > header { max-width: 610px; }
.woma-eco-flow .woma-eyebrow { margin: 0 0 16px; color: var(--woma-gold); }
.woma-eco-flow h2 { margin: 0 0 28px !important; color: #f4efe6 !important; font: 500 clamp(50px, 6.4vw, 94px)/.9 var(--woma-serif) !important; letter-spacing: -.048em !important; }
.woma-eco-flow > header > p { margin: 0; color: rgba(244,239,230,.72); font-size: 14px; line-height: 1.8; }
.woma-eco-flow > ol { display: grid; grid-template-columns: repeat(5, 1fr); max-width: 1120px; margin: 80px 0 0; padding: 0; list-style: none; border-top: 1px solid rgba(255,255,255,.28); }
.woma-eco-flow li { position: relative; padding: 27px 24px 0 0; }
.woma-eco-flow li::before { content: ""; position: absolute; width: 9px; height: 9px; top: -5px; left: 0; border: 1px solid var(--woma-gold); border-radius: 50%; background: var(--woma-ink); }
.woma-eco-flow li span,.woma-eco-flow li strong,.woma-eco-flow li small { display: block; }
.woma-eco-flow li span { color: var(--woma-gold); font-size: 8px; letter-spacing: .12em; }
.woma-eco-flow li strong { margin-top: 12px; color: #f4efe6; font: 500 25px/1 var(--woma-serif); }
.woma-eco-flow li small { margin-top: 8px; color: rgba(244,239,230,.56); font-size: 9px; letter-spacing: .05em; }

.woma-eco-soil { display: grid; grid-template-columns: minmax(360px, 1fr) minmax(0, .86fr); min-height: 730px; background: var(--woma-ivory); }
.woma-eco-soil__image { min-width: 0; }
.woma-eco-soil__image img { width: 100%; height: 100%; object-fit: cover; filter: saturate(.75); }
.woma-eco-soil__copy { display: flex; flex-direction: column; justify-content: center; padding: clamp(54px, 8vw, 118px); }
.woma-eco-soil__copy > p:not(.woma-eyebrow) { max-width: 530px; margin: 28px 0 44px; color: #4b575c; font-size: 14px; line-height: 1.78; }
.woma-eco-soil__copy > div { display: grid; grid-template-columns: 1fr 1fr; border-top: 1px solid var(--woma-line); }
.woma-eco-soil__copy article { padding: 27px 25px 0 0; }
.woma-eco-soil__copy article + article { padding-left: 25px; border-left: 1px solid var(--woma-line); }
.woma-eco-soil__copy article span { color: var(--woma-oxblood); font-size: 8px; letter-spacing: .13em; }
.woma-eco-soil__copy h3 { margin: 20px 0 12px; color: var(--woma-ink); font: 500 31px/1 var(--woma-serif); }
.woma-eco-soil__copy article p { margin: 0; color: #536067; font-size: 11px; line-height: 1.7; }

.woma-eco-exposure { padding: clamp(90px, 11vw, 160px) var(--woma-pad); background: #eee8dc; }
.woma-eco-exposure__compare { display: grid; grid-template-columns: repeat(3, 1fr); margin-top: 64px; border-top: 1px solid var(--woma-line); border-left: 1px solid var(--woma-line); }
.woma-eco-exposure__compare article { display: flex; flex-direction: column; min-height: 380px; padding: clamp(32px, 4vw, 58px); border-right: 1px solid var(--woma-line); border-bottom: 1px solid var(--woma-line); }
.woma-eco-exposure__compare article > span { color: var(--woma-oxblood); font: 500 25px/1 var(--woma-serif); }
.woma-eco-exposure__compare h3 { margin: 38px 0 18px; color: var(--woma-ink); font: 500 clamp(30px, 3vw, 45px)/.95 var(--woma-serif); }
.woma-eco-exposure__compare p { margin: 0; color: #4e5a5f; font-size: 13px; line-height: 1.75; }
.woma-eco-exposure__compare strong { margin-top: auto; padding-top: 20px; border-top: 1px solid var(--woma-line); color: var(--woma-oxblood); font-size: 8px; letter-spacing: .13em; text-transform: uppercase; }

.woma-eco-varieties { padding: clamp(90px, 11vw, 160px) var(--woma-pad); background: var(--woma-ivory); }
.woma-eco-varieties__groups { display: grid; grid-template-columns: 1fr 1fr; gap: 1px; margin-top: 65px; background: var(--woma-line); border: 1px solid var(--woma-line); }
.woma-eco-varieties__groups > section { padding: clamp(38px, 5vw, 72px); background: var(--woma-ivory); }
.woma-eco-varieties__groups h3 { margin: 12px 0 35px; color: var(--woma-ink); font: 500 clamp(35px, 3.5vw, 52px)/.95 var(--woma-serif); }
.woma-eco-varieties__groups dl { margin: 0; }
.woma-eco-varieties__groups dl > div { display: grid; grid-template-columns: minmax(150px, .8fr) 1.2fr; gap: 25px; padding: 18px 0; border-top: 1px solid var(--woma-line); }
.woma-eco-varieties__groups dl > div:last-child { border-bottom: 1px solid var(--woma-line); }
.woma-eco-varieties__groups dt { color: var(--woma-ink); font: 500 20px/1.1 var(--woma-serif); }
.woma-eco-varieties__groups dt small { display: block; margin-top: 7px; color: var(--woma-oxblood); font: 700 8px/1.2 var(--woma-sans); letter-spacing: .08em; text-transform: uppercase; }
.woma-eco-varieties__groups dd { margin: 0; color: #536067; font-size: 11px; line-height: 1.65; }
.woma-eco-varieties__link { display: grid; grid-template-columns: 190px 1fr auto; gap: 30px; align-items: center; margin-top: 42px; padding: 30px 0; border-top: 1px solid var(--woma-line); border-bottom: 1px solid var(--woma-line); color: var(--woma-ink); }
.woma-eco-varieties__link span { color: var(--woma-oxblood); font-size: 8px; font-weight: 700; letter-spacing: .13em; text-transform: uppercase; }
.woma-eco-varieties__link strong { font: 500 clamp(30px, 3.2vw, 47px)/1 var(--woma-serif); }
.woma-eco-varieties__link i { font: 400 40px/1 var(--woma-serif); font-style: normal; transition: transform .25s ease; }
.woma-eco-varieties__link:hover i { transform: translateX(8px); }

@media (max-width: 900px) {
  .woma-variety-hero { min-height: 660px; }
  .woma-variety-profile { grid-template-columns: 1fr 1fr; }
  .woma-variety-profile__notes { grid-column: 1 / -1; grid-template-columns: repeat(3, 1fr); padding: 32px 0; }
  .woma-variety-profile__notes section { padding: 0 20px 0 0; border-bottom: 0; border-right: 1px solid var(--woma-line); }
  .woma-variety-profile__notes section:last-child { padding-right: 0; border-right: 0; }
  .woma-variety-selector { grid-template-columns: repeat(4, minmax(0, 1fr)); }
  .woma-variety-compare > header { grid-template-columns: 1fr; align-items: start; }
  .woma-variety-source header { grid-template-columns: 1fr; gap: 22px; }
  .woma-land-atlas__header { grid-template-columns: 1fr; gap: 24px; }
  .woma-land-facts { grid-template-columns: 1fr 1fr; }
  .woma-land-facts > div:nth-child(2) { border-right: 0; }
  .woma-land-facts > div:nth-child(-n+2) { border-bottom: 1px solid var(--woma-line); }
  .woma-land-map { grid-template-columns: 1fr; }
  .woma-land-map__canvas { min-height: 500px; }
  .woma-land-map__story { min-height: 310px; border-top: 1px solid var(--woma-line); border-left: 0; }
  .woma-land-story-grid__lead,.woma-land-story-grid__environment { grid-template-columns: 1fr; }
  .woma-land-story-grid__environment > img { order: 2; }
  .woma-nature-atlas__header,.woma-nature-stewardship > header,.woma-nature-profile > header { grid-template-columns: 1fr; gap: 28px; }
  .woma-nature-map { grid-template-columns: 180px 1fr; }
  .woma-nature-map__story { grid-column: 1 / -1; min-height: 330px; border-top: 1px solid var(--woma-line); border-left: 0; }
  .woma-nature-stewardship__principles { grid-template-columns: 1fr; }
  .woma-nature-stewardship__principles article { border-right: 0; border-bottom: 1px solid rgba(255,255,255,.18); }
  .woma-nature-profile__grid { grid-template-columns: 1fr; }
  .woma-nature-profile__climate { grid-column: auto; }
  .woma-nature-profile__climate dl { grid-template-columns: 1fr 1fr; }
  .woma-nature-profile__climate dl > div:nth-child(2) { border-right: 0; }
  .woma-nature-profile__climate dl > div:nth-child(-n+2) { border-bottom: 1px solid var(--woma-line); }
  .woma-eco-system > header,.woma-eco-exposure > header,.woma-eco-varieties > header { grid-template-columns: 1fr; gap: 28px; }
  .woma-eco-orbit { grid-template-columns: 1fr; }
  .woma-eco-orbit__visual { min-height: 650px; }
  .woma-eco-orbit__story { min-height: 340px; border-top: 1px solid var(--woma-line); }
  .woma-eco-soil { grid-template-columns: 1fr; }
  .woma-eco-soil__image { min-height: 560px; }
  .woma-eco-exposure__compare { grid-template-columns: 1fr; }
  .woma-eco-varieties__groups { grid-template-columns: 1fr; }
}

@media (max-width: 640px) {
  .woma-mobile-nav { position: fixed; z-index: 850; inset: auto 0 0; height: calc(70px + env(safe-area-inset-bottom)); display: grid !important; grid-template-columns: repeat(5, 1fr); padding: 7px 8px env(safe-area-inset-bottom); color: rgba(241,237,228,.68); background: rgba(4,18,29,.98); border-top: 1px solid rgba(255,255,255,.12); }
  .woma-mobile-nav a { min-width: 0; display: grid; justify-items: center; align-content: center; gap: 4px; color: inherit; font-size: 7px; font-weight: 700; letter-spacing: .08em; text-align: center; text-transform: uppercase; }
  .woma-mobile-nav a[aria-current="page"] { color: var(--woma-gold); }
  .woma-mobile-nav svg { width: 20px; height: 20px; fill: none; stroke: currentColor; stroke-width: 1.6; }
  body.woma-concept-page { padding-bottom: 70px; }
  .woma-variety-hero { min-height: 0; display: block; }
  .woma-variety-hero > img { position: relative; display: block; height: 255px; object-position: 52% 66%; }
  .woma-variety-hero__veil { background: linear-gradient(90deg, rgba(244,239,230,.94), rgba(244,239,230,.08)); }
  .woma-variety-hero__copy { width: auto; margin: 0; padding: 82px 24px 36px; }
  .woma-variety-hero h1 { font-size: 54px !important; }
  .woma-variety-hero__copy > p:not(.woma-eyebrow) { font-size: 13px; }
  .woma-variety-manifesto { display: block; padding: 68px 20px; }
  .woma-variety-manifesto h2 { font-size: 48px !important; }
  .woma-variety-manifesto__copy { display: block; margin-top: 34px; }
  .woma-variety-manifesto__copy p { margin-top: 20px; }
  .woma-variety-manifesto__copy p:first-child { margin: 0 0 25px; }
  .woma-variety-selector-intro { display: block; padding: 52px 0 34px; }
  .woma-variety-selector-intro h2 { font-size: 44px !important; }
  .woma-variety-selector-intro > p { margin-top: 18px; }
  .woma-variety-selector-wrap { padding: 18px 20px 0; }
  .woma-variety-selector { grid-template-columns: repeat(14, minmax(126px, 1fr)); overflow-x: auto; scrollbar-width: none; }
  .woma-variety-selector::-webkit-scrollbar { display: none; }
  .woma-variety-selector button { min-height: 70px; padding: 12px; font-size: 8px; }
  .woma-variety-profile { display: flex; flex-direction: column; margin: 0 20px; }
  .woma-variety-profile__copy { order: 2; min-height: 0; padding: 36px 0; }
  .woma-variety-profile__botanical { order: 1; min-height: 310px; border: 0; border-bottom: 1px solid var(--woma-line); }
  .woma-variety-profile__botanical img { object-position: 68% center; }
  .woma-variety-profile__notes { order: 3; display: block; padding: 0 0 34px; }
  .woma-variety-profile__notes section { padding: 15px 0; border-right: 0; border-bottom: 1px solid var(--woma-line); }
  .woma-variety-profile__notes section:last-child { border-bottom: 0; }
  .woma-variety-compare { margin: 20px 20px 0; padding: 24px 18px; }
  .woma-variety-compare > header { gap: 18px; }
  .woma-variety-compare header > div:last-child { justify-content: space-between; }
  .woma-compare-options { flex-wrap: nowrap; margin-right: -18px; overflow-x: auto; scrollbar-width: none; }
  .woma-compare-options button { flex: 0 0 auto; }
  .woma-compare-table-wrap { margin: 0 -18px -24px; border-right: 0; border-bottom: 0; border-left: 0; }
  .woma-variety-source { padding: 72px 20px; }
  .woma-variety-source summary { grid-template-columns: 36px 1fr 20px; gap: 10px; padding: 20px 0; }
  .woma-variety-source details > div { padding-left: 46px; font-size: 14px; }
  .woma-land-atlas { padding: 66px 20px 0; }
  .woma-land-atlas__header h2 { font-size: 49px !important; }
  .woma-land-facts > div { min-height: 112px; padding: 20px 15px; }
  .woma-land-facts strong { font-size: 29px; }
  .woma-land-map { min-height: 0; margin-top: 28px; }
  .woma-land-map__canvas { min-height: 380px; }
  .woma-land-map__canvas > img { object-position: 53% center; }
  .woma-land-poi { width: 36px; height: 36px; }
  .woma-land-poi span { top: -18px; font-size: 8px; }
  .woma-land-map__story { min-height: 330px; padding: 32px 26px; }
  .woma-land-journey { display: flex; overflow-x: auto; scrollbar-width: none; }
  .woma-land-journey button { flex: 0 0 145px; }
  .woma-land-story-grid { padding: 80px 20px; }
  .woma-land-story-grid__lead,.woma-land-story-grid__environment { display: flex; flex-direction: column; min-height: 0; margin-top: 0; }
  .woma-land-story-grid__lead > div,.woma-land-story-grid__environment > div { padding: 48px 8px; }
  .woma-land-story-grid article > img { min-height: 380px; }
  .woma-land-story-grid__environment { margin-top: 45px; }
  .woma-land-story-grid__environment > img { order: 0; }
  .woma-land-image-pair { grid-template-columns: 1fr; margin-top: 45px; }
  .woma-land-image-pair figure { min-height: 330px; }
  .woma-land-story-grid blockquote { margin-top: 80px; font-size: 38px; }
  .woma-nature-atlas { padding: 68px 20px 0; }
  .woma-nature-atlas__header h2,.woma-nature-stewardship h2,.woma-nature-profile h2,.woma-nature-portrait h2 { font-size: 48px !important; }
  .woma-nature-facts { grid-template-columns: 1fr 1fr; }
  .woma-nature-facts > div { min-height: 116px; padding: 20px 15px; }
  .woma-nature-facts > div:nth-child(2) { border-right: 0; }
  .woma-nature-facts > div:nth-child(-n+2) { border-bottom: 1px solid var(--woma-line); }
  .woma-nature-facts strong { font-size: 26px; }
  .woma-nature-map { display: flex; flex-direction: column; min-height: 0; margin-top: 28px; }
  .woma-nature-map__legend { order: 2; display: flex; gap: 0; padding: 0; overflow-x: auto; border-top: 1px solid var(--woma-line); border-right: 0; scrollbar-width: none; }
  .woma-nature-map__legend > .woma-eyebrow { display: none; }
  .woma-nature-map__legend button { flex: 0 0 148px; grid-template-columns: 24px 1fr; min-height: 76px; padding: 14px; border-top: 0; border-right: 1px solid var(--woma-line); }
  .woma-nature-map__legend button i { display: none; }
  .woma-nature-map__canvas { order: 1; min-height: 360px; }
  .woma-nature-map__canvas > img { object-position: 53% center; }
  .woma-nature-pin { width: 34px; height: 34px; }
  .woma-nature-map__story { order: 3; min-height: 330px; padding: 32px 26px; }
  .woma-nature-stewardship { padding: 82px 20px; }
  .woma-nature-stewardship__image { height: 420px; }
  .woma-nature-stewardship__principles article { padding: 30px 0; }
  .woma-nature-profile { padding: 82px 20px; }
  .woma-nature-profile__grid > article { min-height: 0; padding: 34px 26px; }
  .woma-nature-profile__climate dl { display: block; }
  .woma-nature-profile__climate dl > div { border-right: 0; border-bottom: 1px solid var(--woma-line); }
  .woma-nature-portrait { padding: 0 20px 105px; }
  .woma-nature-portrait > header { display: block; }
  .woma-nature-portrait > div { display: flex; margin-right: -20px; overflow-x: auto; scrollbar-width: none; }
  .woma-nature-portrait figure { flex: 0 0 82vw; min-height: 390px; }
  .woma-eco-system { padding: 68px 20px 82px; }
  .woma-eco-system h2,.woma-eco-soil h2,.woma-eco-exposure h2,.woma-eco-varieties h2 { font-size: 48px !important; }
  .woma-eco-facts { grid-template-columns: 1fr 1fr; margin-top: 48px; }
  .woma-eco-facts > div { min-height: 112px; padding: 20px 15px; }
  .woma-eco-facts > div:nth-child(2) { border-right: 0; }
  .woma-eco-facts > div:nth-child(-n+2) { border-bottom: 1px solid var(--woma-line); }
  .woma-eco-facts strong { font-size: 27px; }
  .woma-eco-orbit { min-height: 0; margin-top: 36px; }
  .woma-eco-orbit__visual { min-height: 470px; }
  .woma-eco-orbit__visual::before { width: 74%; }
  .woma-eco-orbit__visual > img { width: 58%; }
  .woma-eco-orbit__centre { width: 112px; height: 66px; }
  .woma-eco-orbit__centre strong { font-size: 16px; }
  .woma-eco-node { width: 78px; min-height: 52px; }
  .woma-eco-node strong { font-size: 7px; }
  .woma-eco-node--forest { top: 12%; }
  .woma-eco-node--sea { left: 83%; }
  .woma-eco-node--vineyard { top: 88%; }
  .woma-eco-node--soil { left: 17%; }
  .woma-eco-orbit__story { min-height: 320px; padding: 32px 26px; }
  .woma-eco-flow { min-height: 770px; padding: 78px 20px; }
  .woma-eco-flow__veil { background: linear-gradient(rgba(7,27,43,.9),rgba(7,27,43,.64)); }
  .woma-eco-flow h2 { font-size: 50px !important; }
  .woma-eco-flow > ol { grid-template-columns: 1fr; margin-top: 48px; border-top: 0; border-left: 1px solid rgba(255,255,255,.28); }
  .woma-eco-flow li { padding: 0 0 22px 26px; }
  .woma-eco-flow li::before { top: 2px; left: -5px; }
  .woma-eco-flow li strong { margin-top: 6px; font-size: 21px; }
  .woma-eco-soil__image { min-height: 400px; }
  .woma-eco-soil__copy { padding: 68px 20px; }
  .woma-eco-soil__copy > div { display: block; }
  .woma-eco-soil__copy article { padding: 25px 0; }
  .woma-eco-soil__copy article + article { padding-left: 0; border-top: 1px solid var(--woma-line); border-left: 0; }
  .woma-eco-exposure { padding: 82px 20px; }
  .woma-eco-exposure__compare { margin-top: 42px; }
  .woma-eco-exposure__compare article { min-height: 320px; }
  .woma-eco-varieties { padding: 82px 20px 110px; }
  .woma-eco-varieties__groups { margin-top: 42px; }
  .woma-eco-varieties__groups > section { padding: 36px 22px; }
  .woma-eco-varieties__groups dl > div { grid-template-columns: 1fr; gap: 9px; }
  .woma-eco-varieties__link { grid-template-columns: 1fr auto; }
  .woma-eco-varieties__link span { grid-column: 1 / -1; }
  .woma-eco-varieties__link strong { font-size: 31px; }
}

.woma-editorial-heading {
  display: grid;
  grid-template-columns: minmax(0, 1.25fr) minmax(280px, .75fr);
  align-items: end;
  gap: 50px;
  margin-bottom: clamp(55px, 8vw, 120px);
}

.woma-editorial-heading .woma-eyebrow {
  grid-column: 1 / -1;
  margin: 0 0 -30px;
}

.woma-editorial-heading h2 {
  margin: 0 !important;
  color: var(--woma-ink) !important;
  font: 500 clamp(55px, 7.4vw, 108px)/.86 var(--woma-serif) !important;
  letter-spacing: -.045em !important;
}

.woma-editorial-heading > p:last-child {
  max-width: 500px;
  margin: 0;
  color: #4e5b62;
  font-size: 17px;
  line-height: 1.75;
}

.woma-content-ledger,
.woma-events-ledger,
.woma-resource-ledger,
.woma-compact-ledger,
.woma-policy-ledger {
  padding: clamp(90px, 11vw, 170px) var(--woma-pad);
  background: var(--woma-ivory);
}

.woma-compact-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1px;
  background: var(--woma-line);
  border: 1px solid var(--woma-line);
}

.woma-compact-card {
  position: relative;
  min-height: 330px;
  padding: clamp(34px, 4.5vw, 70px);
  background: #eee9df;
  overflow: hidden;
}

.woma-compact-card:nth-child(4n + 2),
.woma-compact-card:nth-child(4n + 3) {
  background: #e2dacd;
}

.woma-compact-card > span {
  display: block;
  margin-bottom: 42px;
  color: var(--woma-oxblood);
  font-size: 10px;
  letter-spacing: .2em;
}

.woma-compact-card > img {
  width: calc(100% + (2 * clamp(34px, 4.5vw, 70px)));
  height: 280px;
  margin: calc(-1 * clamp(34px, 4.5vw, 70px)) calc(-1 * clamp(34px, 4.5vw, 70px)) 45px;
  object-fit: cover;
  filter: saturate(.65);
}

.woma-compact-card h2 {
  margin: 0 0 24px !important;
  color: var(--woma-ink) !important;
  font: 500 clamp(34px, 4vw, 58px)/.96 var(--woma-serif) !important;
  letter-spacing: -.03em !important;
}

.woma-compact-card p {
  margin: 0 0 16px;
  color: #41505a;
  line-height: 1.75;
}

.woma-policy-document {
  max-width: 1080px;
  margin: 0 auto;
  border-top: 1px solid var(--woma-line);
}

.woma-policy-document article {
  display: grid;
  grid-template-columns: 70px minmax(240px, .55fr) minmax(0, 1.45fr);
  gap: clamp(22px, 4vw, 65px);
  padding: clamp(45px, 6vw, 80px) 0;
  border-bottom: 1px solid var(--woma-line);
}

.woma-policy-document article > span {
  color: var(--woma-oxblood);
  font-size: 10px;
  letter-spacing: .2em;
}

.woma-policy-document h2 {
  grid-column: 2;
  margin: 0 !important;
  color: var(--woma-ink) !important;
  font: 500 clamp(34px, 4vw, 55px)/1 var(--woma-serif) !important;
}

.woma-policy-document p {
  grid-column: 3;
  margin: 0 0 20px;
  line-height: 1.8;
}

.woma-policy-document h2 + p {
  grid-row: 1;
}

.woma-content-chapter {
  display: grid;
  grid-template-columns: minmax(340px, .9fr) minmax(0, 1.1fr);
  min-height: 640px;
  border-top: 1px solid var(--woma-line);
}

.woma-content-chapter:last-child {
  border-bottom: 1px solid var(--woma-line);
}

.woma-content-chapter.is-reversed {
  grid-template-columns: minmax(0, 1.1fr) minmax(340px, .9fr);
}

.woma-content-chapter.is-reversed .woma-content-chapter__image {
  order: 2;
}

.woma-content-chapter__image {
  position: relative;
  min-height: 560px;
  overflow: hidden;
  background: #d9d2c5;
}

.woma-content-chapter__image::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, transparent 55%, rgba(7, 27, 43, .45));
  pointer-events: none;
}

.woma-content-chapter__image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  filter: saturate(.72);
  transition: transform 1.4s cubic-bezier(.2, .7, .2, 1), filter .6s;
}

.woma-content-chapter:hover .woma-content-chapter__image img {
  transform: scale(1.025);
  filter: saturate(.9);
}

.woma-content-chapter__image > span {
  position: absolute;
  right: 24px;
  bottom: 22px;
  z-index: 1;
  color: var(--woma-ivory);
  font-size: 11px;
  letter-spacing: .22em;
}

.woma-content-chapter__copy {
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: clamp(55px, 7vw, 115px);
  background: #eee9df;
}

.woma-content-chapter:nth-of-type(3n + 1) .woma-content-chapter__copy {
  background: var(--woma-navy);
  color: rgba(241, 237, 228, .75);
}

.woma-content-chapter__copy h2 {
  margin: 0 0 32px !important;
  color: var(--woma-ink) !important;
  font: 500 clamp(40px, 5vw, 76px)/.94 var(--woma-serif) !important;
  letter-spacing: -.035em !important;
}

.woma-content-chapter:nth-of-type(3n + 1) .woma-content-chapter__copy h2 {
  color: var(--woma-ivory) !important;
}

.woma-content-chapter__copy p {
  max-width: 760px;
  margin: 0 0 20px;
  font-size: clamp(15px, 1.15vw, 18px);
  line-height: 1.75;
}

.woma-content-chapter__copy blockquote {
  margin: 20px 0;
  padding-left: 24px;
  border-left: 2px solid var(--woma-oxblood);
  font: italic 400 clamp(24px, 3vw, 42px)/1.12 var(--woma-serif);
}

.woma-fact-row {
  display: grid;
  grid-template-columns: 28px 1fr;
  gap: 8px;
}

.woma-fact-row span {
  color: var(--woma-oxblood);
}

.woma-resource-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  border-top: 1px solid var(--woma-line);
  border-left: 1px solid var(--woma-line);
}

.woma-resource-card {
  position: relative;
  display: grid;
  grid-template-rows: 360px 1fr;
  min-height: 640px;
  color: var(--woma-ink) !important;
  text-decoration: none !important;
  border-right: 1px solid var(--woma-line);
  border-bottom: 1px solid var(--woma-line);
  overflow: hidden;
}

.woma-resource-card > span {
  position: absolute;
  top: 20px;
  left: 20px;
  z-index: 1;
  display: grid;
  width: 42px;
  height: 42px;
  place-items: center;
  color: var(--woma-ivory);
  background: var(--woma-oxblood);
  font-size: 10px;
  letter-spacing: .15em;
}

.woma-resource-card > img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  filter: saturate(.65);
  transition: transform 1s, filter .5s;
}

.woma-resource-card:hover > img {
  transform: scale(1.035);
  filter: saturate(.9);
}

.woma-resource-card > div {
  padding: 40px;
  background: #eee9df;
}

.woma-resource-card h2 {
  margin: 12px 0 24px !important;
  color: var(--woma-ink) !important;
  font: 500 clamp(34px, 3vw, 49px)/.98 var(--woma-serif) !important;
}

.woma-resource-card strong {
  color: var(--woma-oxblood);
  font-size: 11px;
  font-weight: 600;
  letter-spacing: .14em;
  text-transform: uppercase;
}

.woma-events-ledger__grid {
  display: grid;
  gap: 1px;
  background: var(--woma-line);
  border: 1px solid var(--woma-line);
}

.woma-event-detail-card {
  background: var(--woma-ivory);
}

.woma-event-detail-card > a {
  display: grid;
  grid-template-columns: minmax(280px, 38%) 1fr;
  min-height: 430px;
  color: var(--woma-ink) !important;
  text-decoration: none !important;
}

.woma-event-detail-card img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  filter: saturate(.65);
}

.woma-event-detail-card a > div {
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: clamp(40px, 6vw, 90px);
}

.woma-event-detail-card h2 {
  margin: 14px 0 22px !important;
  color: var(--woma-ink) !important;
  font: 500 clamp(38px, 5vw, 70px)/.95 var(--woma-serif) !important;
}

.woma-event-detail-card ul {
  margin: 25px 0;
  padding-left: 20px;
}

.woma-event-detail-card a > div > span {
  color: var(--woma-oxblood);
  font-size: 11px;
  font-weight: 600;
  letter-spacing: .14em;
  text-transform: uppercase;
}

.woma-event-single {
  display: grid;
  grid-template-columns: minmax(280px, .65fr) minmax(0, 1.35fr);
  gap: clamp(50px, 10vw, 160px);
  padding: clamp(100px, 12vw, 180px) var(--woma-pad);
  background: var(--woma-ivory);
}

.woma-event-single__meta {
  align-self: start;
  position: sticky;
  top: calc(var(--woma-header-h) + 45px);
  padding: 35px;
  border: 1px solid var(--woma-line);
}

.woma-event-single__meta dl {
  margin: 35px 0;
}

.woma-event-single__meta dl > div {
  padding: 18px 0;
  border-top: 1px solid var(--woma-line);
}

.woma-event-single__meta dt {
  margin-bottom: 6px;
  color: var(--woma-oxblood);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: .16em;
  text-transform: uppercase;
}

.woma-event-single__meta dd {
  margin: 0;
  font: 500 24px/1.2 var(--woma-serif);
}

.woma-event-single__meta a {
  color: var(--woma-oxblood) !important;
  font-size: 10px;
  font-weight: 600;
  letter-spacing: .14em;
  text-transform: uppercase;
}

.woma-event-single__story h2 {
  max-width: 850px;
  margin: 18px 0 40px !important;
  color: var(--woma-ink) !important;
  font: 500 clamp(55px, 7vw, 105px)/.88 var(--woma-serif) !important;
  letter-spacing: -.045em !important;
}

.woma-event-single__story > p:not(.woma-eyebrow),
.woma-event-single__story li {
  max-width: 780px;
  font-size: clamp(17px, 1.4vw, 21px);
  line-height: 1.8;
}

.woma-event-single__story h3 {
  margin: 70px 0 25px;
  font: 500 clamp(35px, 4vw, 56px)/1 var(--woma-serif);
}

.woma-event-single__story ul {
  max-width: 780px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.woma-event-single__story li {
  padding: 18px 0 18px 35px;
  border-top: 1px solid var(--woma-line);
}

.woma-event-single__story li::before {
  content: "—";
  float: left;
  margin-left: -35px;
  color: var(--woma-oxblood);
}

.woma-state-page {
  position: relative;
  min-height: 80vh;
  display: grid;
  place-items: center;
  overflow: hidden;
  background: var(--woma-navy);
  color: var(--woma-ivory);
}

.woma-state-page > img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  opacity: .34;
}

.woma-state-page > div {
  position: relative;
  max-width: 880px;
  padding: 80px var(--woma-pad);
  text-align: center;
}

.woma-state-page h2 {
  margin: 20px 0 40px !important;
  color: var(--woma-ivory) !important;
  font: 500 clamp(54px, 8vw, 110px)/.88 var(--woma-serif) !important;
}

.woma-state-page a {
  color: #d6ae68 !important;
  letter-spacing: .12em;
  text-transform: uppercase;
}

.woma-next-chapter {
  padding: clamp(90px, 11vw, 160px) var(--woma-pad);
  background: #dcd3c4;
}

.woma-next-chapter > a {
  display: grid;
  grid-template-columns: 170px 1fr auto;
  align-items: end;
  gap: 30px;
  padding: 25px 0 12px;
  color: var(--woma-ink) !important;
  text-decoration: none !important;
  border-bottom: 1px solid var(--woma-ink);
}

.woma-next-chapter > a span {
  font-size: 11px;
  letter-spacing: .16em;
  text-transform: uppercase;
}

.woma-next-chapter > a strong {
  font: 500 clamp(55px, 7vw, 105px)/.8 var(--woma-serif);
  letter-spacing: -.045em;
}

.woma-next-chapter > a i {
  font-style: normal;
  font-size: 44px;
}

.woma-content-footer .woma-footer-brand {
  display: flex;
  align-items: center;
  gap: 14px;
}

.woma-content-footer .woma-footer-brandmark {
  width: 50px;
  height: 50px;
  object-fit: contain;
}

.woma-content-footer .woma-footer-brand div {
  display: flex;
  flex-direction: column;
  color: var(--woma-ivory);
  font-family: var(--woma-serif);
  letter-spacing: .04em;
  text-transform: uppercase;
}

.woma-content-footer .woma-footer-brand span {
  font: 600 8px/1 var(--woma-sans);
  letter-spacing: .24em;
}

.woma-content-footer .woma-footer-brand strong {
  font-size: 22px;
  font-weight: 500;
}

.woma-content-footer .woma-footer-main nav {
  display: flex;
  flex-wrap: wrap;
  align-content: start;
  gap: 14px 30px;
}

.woma-content-footer .woma-footer-main nav a {
  padding-bottom: 6px;
  border-bottom: 1px solid var(--woma-light-line);
  font-size: 9px;
  font-weight: 600;
  letter-spacing: .15em;
  text-transform: uppercase;
}

.woma-content-footer .woma-footer-meta {
  display: flex;
  justify-content: space-between;
  gap: 24px;
  padding-top: 26px;
  border-top: 1px solid var(--woma-light-line);
  color: rgba(241,237,228,.54);
  font-size: 8px;
  letter-spacing: .18em;
  text-transform: uppercase;
}

@media (max-width: 980px) {
  .woma-page-hero {
    min-height: 84vh;
  }

  .woma-page-hero__copy h1 {
    font-size: clamp(66px, 13vw, 112px) !important;
  }

  .woma-editorial-heading {
    grid-template-columns: 1fr;
    gap: 25px;
  }

  .woma-editorial-heading .woma-eyebrow {
    margin-bottom: 0;
  }

  .woma-content-chapter,
  .woma-content-chapter.is-reversed {
    grid-template-columns: 1fr;
  }

  .woma-content-chapter.is-reversed .woma-content-chapter__image {
    order: initial;
  }

  .woma-content-chapter__image {
    min-height: 520px;
  }

  .woma-resource-grid {
    grid-template-columns: 1fr;
  }

  .woma-policy-document article {
    grid-template-columns: 50px 1fr;
  }

  .woma-policy-document h2 {
    grid-column: 2;
  }

  .woma-policy-document p {
    grid-column: 2;
  }

  .woma-policy-document h2 + p {
    grid-row: auto;
  }

  .woma-resource-card {
    grid-template-columns: 42% 1fr;
    grid-template-rows: 1fr;
    min-height: 440px;
  }

  .woma-event-detail-card > a {
    grid-template-columns: 42% 1fr;
  }
}

@media (max-width: 640px) {
  .woma-content-footer .woma-footer-main nav {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px 18px;
  }

  .woma-content-footer .woma-footer-main nav a {
    min-height: 36px;
  }

  .woma-content-footer .woma-footer-meta {
    display: grid;
    gap: 8px;
    line-height: 1.6;
  }
}


@media (max-width: 767px) {
  .woma-content-site .woma-wordmark--brand img {
    width: 31px;
    height: 31px;
  }

  .woma-content-site .woma-menu-inner--all {
    width: calc(100% - 30px);
  }

  .woma-content-site .woma-menu-inner--all > nav {
    grid-template-columns: 1fr;
  }

  .woma-content-site .woma-menu-inner--all > nav a {
    font-size: clamp(25px, 8vw, 35px);
  }

  .woma-page-hero {
    min-height: calc(100svh - 66px);
  }

  .woma-page-hero__veil {
    background:
      linear-gradient(0deg, rgba(5, 21, 33, .95) 0%, rgba(5, 21, 33, .6) 62%, rgba(5, 21, 33, .32) 100%);
  }

  .woma-page-hero__copy {
    width: auto;
    margin: 0;
    padding: 155px 20px 75px;
  }

  .woma-page-hero__copy h1 {
    margin: 12px 0 24px !important;
    font-size: clamp(58px, 20vw, 89px) !important;
    line-height: .82 !important;
  }

  .woma-page-hero__copy > p:not(.woma-eyebrow) {
    font-size: 15px;
    line-height: 1.65;
  }

  .woma-page-hero__brand {
    width: 74px;
    right: 20px;
    bottom: 32px;
    opacity: .3;
  }

  .woma-page-hero__index {
    top: 92px;
    right: 18px;
  }

  .woma-content-ledger,
  .woma-events-ledger,
  .woma-resource-ledger,
  .woma-compact-ledger,
  .woma-policy-ledger {
    padding: 82px 20px;
  }

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

  .woma-compact-card {
    min-height: 0;
    padding: 40px 25px;
  }

  .woma-compact-card > img {
    width: calc(100% + 50px);
    margin: -40px -25px 35px;
  }

  .woma-policy-document article {
    grid-template-columns: 1fr;
    gap: 22px;
  }

  .woma-policy-document h2,
  .woma-policy-document p {
    grid-column: 1;
  }

  .woma-editorial-heading {
    margin-bottom: 55px;
  }

  .woma-editorial-heading h2 {
    font-size: clamp(48px, 17vw, 72px) !important;
  }

  .woma-editorial-heading > p:last-child {
    font-size: 15px;
  }

  .woma-content-chapter {
    min-height: 0;
  }

  .woma-content-chapter__image {
    min-height: 340px;
  }

  .woma-content-chapter__copy {
    padding: 42px 25px 50px;
  }

  .woma-content-chapter__copy h2 {
    font-size: clamp(38px, 13vw, 55px) !important;
  }

  .woma-content-chapter__copy p {
    font-size: 15px;
  }

  .woma-resource-card {
    grid-template-columns: 1fr;
    grid-template-rows: 300px 1fr;
    min-height: 560px;
  }

  .woma-resource-card > div {
    padding: 32px 25px;
  }

  .woma-event-detail-card > a {
    grid-template-columns: 1fr;
  }

  .woma-event-detail-card img {
    height: 330px;
  }

  .woma-event-detail-card a > div {
    padding: 36px 25px 48px;
  }

  .woma-event-detail-card h2 {
    font-size: clamp(38px, 12vw, 55px) !important;
  }

  .woma-event-single {
    grid-template-columns: 1fr;
    gap: 55px;
    padding: 80px 20px;
  }

  .woma-event-single__meta {
    position: static;
    padding: 28px 24px;
  }

  .woma-event-single__story h2 {
    font-size: clamp(50px, 16vw, 72px) !important;
  }

  .woma-next-chapter {
    padding: 80px 20px 110px;
  }

  .woma-next-chapter > a {
    grid-template-columns: 1fr auto;
  }

  .woma-next-chapter > a span {
    grid-column: 1 / -1;
  }

  .woma-next-chapter > a strong {
    font-size: clamp(48px, 15vw, 72px);
  }
}

@media (min-width: 1800px) {
  .woma-content-site .woma-page-hero__copy {
    width: min(1040px, calc(100% - (2 * var(--woma-pad))));
  }

  .woma-content-site .woma-page-hero__copy h1 {
    max-width: 1000px;
  }

  .woma-variety-hero__copy {
    width: min(900px, calc(100% - (2 * var(--woma-pad))));
  }

  .woma-variety-hero__copy > p:not(.woma-eyebrow) {
    max-width: 560px;
  }
}

/* 2026 concept-system coherence and production hardening */
.woma-content-site .woma-page-hero {
  min-height: clamp(610px, 72vh, 820px);
  align-items: center;
  background: var(--woma-ivory);
}

.woma-content-site .woma-page-hero > img {
  object-position: center;
  filter: saturate(.72) contrast(1.02);
}

.woma-content-site .woma-page-hero__veil {
  background:
    linear-gradient(90deg, rgba(241,237,228,.99) 0%, rgba(241,237,228,.97) 31%, rgba(241,237,228,.78) 49%, rgba(241,237,228,.08) 76%),
    linear-gradient(0deg, rgba(7,27,43,.08), transparent 45%);
}

.woma-content-site .woma-page-hero__copy {
  width: min(660px, calc(100% - (2 * var(--woma-pad))));
  padding: calc(var(--woma-header-h) + 90px) 0 70px;
  color: var(--woma-ink);
}

.woma-content-site .woma-page-hero__copy .woma-eyebrow {
  color: var(--woma-oxblood);
}

.woma-content-site .woma-page-hero__copy h1 {
  margin: 18px 0 24px !important;
  color: var(--woma-ink) !important;
  font-size: clamp(58px, 6.6vw, 124px) !important;
  line-height: .9 !important;
}

.woma-content-site .woma-page-hero__copy > p:not(.woma-eyebrow) {
  max-width: 540px;
  color: #33444f;
  font-size: clamp(15px, 1.15vw, 18px);
  line-height: 1.65;
}

.woma-content-site .woma-page-hero__copy .woma-text-link {
  color: var(--woma-ink);
}

.woma-content-site .woma-page-hero--event-detail {
  min-height: clamp(620px, 76vh, 780px);
}

.woma-content-site .woma-page-hero--event-detail > img {
  opacity: .22;
  transform: scale(1.035);
  filter: grayscale(.55) saturate(.45) contrast(.92) blur(1.5px);
}

.woma-content-site .woma-page-hero--event-detail .woma-page-hero__veil {
  background:
    linear-gradient(90deg, rgba(241,237,228,.995) 0%, rgba(241,237,228,.985) 46%, rgba(241,237,228,.9) 72%, rgba(241,237,228,.76) 100%),
    linear-gradient(0deg, rgba(7,27,43,.08), transparent 50%);
}

.woma-content-site .woma-page-hero--event-detail .woma-page-hero__copy {
  width: min(820px, calc(100% - (2 * var(--woma-pad))));
}

.woma-content-site .woma-page-hero--event-detail .woma-page-hero__copy h1 {
  max-width: 820px;
  font-size: clamp(54px, 6.2vw, 90px) !important;
  line-height: .9 !important;
  text-wrap: pretty;
}

.woma-content-site .woma-page-hero--event-detail .woma-page-hero__copy > p:not(.woma-eyebrow) {
  max-width: 620px;
}

.woma-content-site .woma-desktop-nav a[aria-current="page"]::after {
  width: 100%;
}

.woma-reference-ledger {
  padding: clamp(85px, 9vw, 145px) var(--woma-pad);
  background: var(--woma-ivory);
}

.woma-reference-search {
  display: grid;
  grid-template-columns: minmax(180px, .4fr) minmax(260px, 1fr);
  align-items: center;
  gap: 28px;
  max-width: 980px;
  margin: 0 0 50px;
  color: var(--woma-oxblood);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: .18em;
  text-transform: uppercase;
}

.woma-reference-search input {
  width: 100%;
  min-height: 58px;
  padding: 0 18px;
  border: 1px solid var(--woma-line);
  border-radius: 0;
  background: rgba(255,255,255,.22);
  color: var(--woma-ink);
  font-size: 15px;
  letter-spacing: 0;
  text-transform: none;
}

.woma-reference-grid {
  border-top: 1px solid var(--woma-line);
}

.woma-reference-card {
  border-bottom: 1px solid var(--woma-line);
}

.woma-reference-card[hidden] {
  display: none;
}

.woma-reference-card summary,
.woma-policy-document details summary {
  display: grid;
  grid-template-columns: 56px minmax(0, 1fr) 30px;
  align-items: center;
  gap: 22px;
  min-height: 90px;
  padding: 18px 8px;
  cursor: pointer;
  list-style: none;
}

.woma-reference-card summary::-webkit-details-marker,
.woma-policy-document details summary::-webkit-details-marker {
  display: none;
}

.woma-reference-card summary > span,
.woma-policy-document details summary > span {
  color: var(--woma-gold);
  font: 500 20px/1 var(--woma-serif);
}

.woma-reference-card summary strong,
.woma-policy-document details summary strong {
  color: var(--woma-ink);
  font: 500 clamp(25px, 2.7vw, 42px)/1 var(--woma-serif);
}

.woma-reference-card summary i,
.woma-policy-document details summary i {
  font-style: normal;
  font-size: 25px;
  transition: transform .2s ease;
}

.woma-reference-card[open] summary i,
.woma-policy-document details[open] summary i {
  transform: rotate(45deg);
}

.woma-reference-card__body {
  display: grid;
  grid-template-columns: minmax(240px, .44fr) minmax(0, 1fr);
  gap: clamp(30px, 5vw, 76px);
  padding: 0 64px 55px 78px;
}

.woma-reference-card__body:has(> div:only-child) {
  grid-template-columns: 1fr;
}

.woma-reference-card__body img {
  width: 100%;
  height: min(360px, 36vw);
  object-fit: cover;
  background: #d8d0c2;
}

.woma-reference-card__body p,
.woma-policy-document details p {
  max-width: 850px;
  margin: 0 0 16px;
  color: #41505a;
  font-size: 16px;
  line-height: 1.75;
}

.woma-reference-empty {
  padding: 45px 0;
  color: #53616a;
}

.woma-policy-document {
  border-top: 1px solid var(--woma-line);
}

.woma-policy-document details {
  border-bottom: 1px solid var(--woma-line);
}

.woma-policy-document details > div {
  padding: 0 64px 42px 78px;
}

.woma-resource-copy {
  margin-top: clamp(70px, 8vw, 120px);
  border-top: 1px solid var(--woma-line);
}

.woma-resource-copy > .woma-eyebrow {
  padding: 34px 0 18px;
}

.woma-resource-copy details {
  border-bottom: 1px solid var(--woma-line);
}

.woma-resource-copy summary {
  display: grid;
  grid-template-columns: 56px minmax(0, 1fr) 30px;
  align-items: center;
  gap: 22px;
  min-height: 82px;
  cursor: pointer;
  list-style: none;
}

.woma-resource-copy summary::-webkit-details-marker {
  display: none;
}

.woma-resource-copy summary span {
  color: var(--woma-gold);
  font: 500 20px/1 var(--woma-serif);
}

.woma-resource-copy summary strong {
  font: 500 clamp(25px, 2.7vw, 42px)/1 var(--woma-serif);
}

.woma-resource-copy summary i {
  font-style: normal;
  font-size: 25px;
  transition: transform .2s ease;
}

.woma-resource-copy details[open] summary i {
  transform: rotate(45deg);
}

.woma-resource-copy details > div {
  padding: 0 64px 38px 78px;
}

.woma-resource-copy details p {
  max-width: 850px;
  margin: 0 0 16px;
  color: #41505a;
  line-height: 1.75;
}

.woma-content-chapter.has-no-image {
  display: block;
  min-height: 0;
}

.woma-content-chapter.has-no-image .woma-content-chapter__copy {
  min-height: 0;
  padding-left: max(var(--woma-pad), calc((100vw - 1080px) / 2));
  padding-right: max(var(--woma-pad), calc((100vw - 1080px) / 2));
}

.woma-chapter-index {
  display: block;
  margin-bottom: 24px;
  color: var(--woma-gold);
  font-size: 11px;
  letter-spacing: .22em;
}

.woma-event-detail-card.has-no-image > a {
  grid-template-columns: 1fr;
}

body.woma-concept-page > .elementor-location-footer,
body.woma-concept-page > .elementor-location-popup,
body.woma-concept-page > .site-footer,
body.woma-concept-page > .aux-site-footer,
body.woma-concept-page > .elementor-popup-modal {
  display: none !important;
}

@media (max-width: 767px) {
  .woma-content-site .woma-page-hero {
    min-height: calc(100svh - 62px);
    align-items: flex-end;
  }

  .woma-content-site .woma-page-hero > img {
    object-position: 62% center;
  }

  .woma-content-site .woma-page-hero__veil {
    background:
      linear-gradient(0deg, rgba(241,237,228,.99) 0%, rgba(241,237,228,.92) 47%, rgba(241,237,228,.16) 78%),
      linear-gradient(90deg, rgba(241,237,228,.68), transparent 75%);
  }

  .woma-content-site .woma-page-hero__copy {
    width: auto;
    padding: 175px 20px 55px;
    margin: 0;
  }

  .woma-content-site .woma-page-hero__copy h1 {
    font-size: clamp(48px, 15vw, 72px) !important;
    line-height: .92 !important;
  }

  .woma-content-site .woma-page-hero--event-detail {
    min-height: 760px;
  }

  .woma-content-site .woma-page-hero--event-detail > img {
    opacity: .1;
    object-position: center;
    filter: grayscale(.7) saturate(.35) blur(2px);
  }

  .woma-content-site .woma-page-hero--event-detail .woma-page-hero__veil {
    background: rgba(241,237,228,.94);
  }

  .woma-content-site .woma-page-hero--event-detail .woma-page-hero__copy {
    width: auto;
    padding-top: 120px;
  }

  .woma-content-site .woma-page-hero--event-detail .woma-page-hero__copy h1 {
    font-size: clamp(46px, 13vw, 61px) !important;
    line-height: .9 !important;
  }

  .woma-content-site .woma-page-hero--event-detail .woma-page-hero__copy > p:not(.woma-eyebrow) {
    font-size: 14px;
  }

  .woma-reference-search {
    grid-template-columns: 1fr;
    gap: 12px;
  }

  .woma-reference-card summary,
  .woma-policy-document details summary {
    grid-template-columns: 38px minmax(0, 1fr) 24px;
    gap: 12px;
    min-height: 72px;
  }

  .woma-reference-card summary strong,
  .woma-policy-document details summary strong {
    font-size: clamp(22px, 7vw, 31px);
  }

  .woma-reference-card__body {
    grid-template-columns: 1fr;
    padding: 0 0 38px 50px;
  }

  .woma-reference-card__body img {
    height: 240px;
  }

  .woma-policy-document details > div {
    padding: 0 0 36px 50px;
  }

  .woma-resource-copy summary {
    grid-template-columns: 38px minmax(0, 1fr) 24px;
    gap: 12px;
  }

  .woma-resource-copy details > div {
    padding: 0 0 36px 50px;
  }
}

/* Climate & terroir — production preview */
.woma-climate-atlas {
  padding: clamp(90px, 10vw, 154px) var(--woma-pad);
  overflow: hidden;
  background:
    radial-gradient(circle at 83% 9%, rgba(181, 133, 62, .12), transparent 27%),
    var(--woma-ivory);
}

.woma-climate-atlas__header,
.woma-climate-profile > header {
  width: min(1180px, 100%);
  margin: 0 auto clamp(48px, 6vw, 80px);
  display: grid;
  grid-template-columns: minmax(0, .9fr) minmax(320px, .68fr);
  gap: clamp(46px, 8vw, 132px);
  align-items: end;
}

.woma-climate-atlas__header h2,
.woma-climate-profile h2,
.woma-climate-soils h2,
.woma-climate-stewardship h2 {
  margin: 8px 0 0;
  color: #102838;
  font: 500 clamp(48px, 6vw, 86px)/.94 var(--woma-serif);
  letter-spacing: -.035em;
}

.woma-climate-atlas__header > p,
.woma-climate-profile > header > p {
  margin: 0;
  color: #536068;
  font-size: clamp(16px, 1.45vw, 20px);
  line-height: 1.75;
}

.woma-climate-facts {
  width: min(1180px, 100%);
  margin: 0 auto clamp(42px, 5vw, 66px);
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  border-top: 1px solid rgba(16, 40, 56, .18);
  border-bottom: 1px solid rgba(16, 40, 56, .18);
}

.woma-climate-facts > div {
  min-height: 126px;
  padding: 27px clamp(15px, 2.2vw, 32px);
  display: flex;
  flex-direction: column;
  justify-content: center;
  border-right: 1px solid rgba(16, 40, 56, .14);
}

.woma-climate-facts > div:first-child {
  padding-left: 0;
}

.woma-climate-facts > div:last-child {
  border: 0;
}

.woma-climate-facts strong {
  color: #9b662d;
  font: 500 clamp(25px, 2.8vw, 39px)/1 var(--woma-serif);
}

.woma-climate-facts span {
  max-width: 190px;
  margin-top: 9px;
  color: #607078;
  font-size: 11px;
  line-height: 1.45;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.woma-climate-explorer {
  width: min(1320px, calc(100vw - 48px));
  margin-left: 50%;
  transform: translateX(-50%);
  display: grid;
  grid-template-columns: minmax(0, 1.48fr) minmax(390px, .72fr);
  background: #0b2332;
  box-shadow: 0 35px 90px rgba(7, 27, 43, .16);
}

.woma-climate-explorer__visual {
  position: relative;
  min-height: 670px;
  overflow: hidden;
  background: #152c38;
  isolation: isolate;
}

.woma-climate-explorer__visual::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 1;
  pointer-events: none;
  background: linear-gradient(90deg, transparent 62%, rgba(7, 27, 43, .42));
}

.woma-climate-explorer__visual > img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  filter: saturate(.82) contrast(1.03);
}

.woma-climate-bands {
  position: absolute;
  inset: 0;
  z-index: 2;
}

.woma-climate-band {
  position: absolute;
  display: flex;
  align-items: center;
  gap: 8px;
  color: #fff;
  opacity: .44;
  transform: translate(-50%, -50%);
  transition: opacity .3s ease, transform .3s ease, filter .3s ease;
}

.woma-climate-band::after {
  content: "";
  position: absolute;
  top: 50%;
  right: calc(100% + 10px);
  width: clamp(45px, 8vw, 110px);
  border-top: 1px solid rgba(255, 255, 255, .7);
}

.woma-climate-band i {
  width: 34px;
  height: 34px;
  display: grid;
  place-items: center;
  border: 1px solid rgba(255, 255, 255, .8);
  border-radius: 50%;
  background: rgba(7, 27, 43, .72);
  color: #e8bd75;
  font: normal 600 10px/1 var(--woma-sans);
  box-shadow: 0 0 0 8px rgba(7, 27, 43, .17);
}

.woma-climate-band b {
  padding: 7px 10px;
  background: rgba(7, 27, 43, .72);
  font-size: 10px;
  line-height: 1;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.woma-climate-band--coast { left: 24%; top: 76%; }
.woma-climate-band--lower { left: 39%; top: 63%; }
.woma-climate-band--core { left: 54%; top: 51%; }
.woma-climate-band--upper { left: 68%; top: 39%; }

.woma-climate-explorer[data-climate-active="coast"] .woma-climate-band--coast,
.woma-climate-explorer[data-climate-active="lower"] .woma-climate-band--lower,
.woma-climate-explorer[data-climate-active="core"] .woma-climate-band--core,
.woma-climate-explorer[data-climate-active="upper"] .woma-climate-band--upper {
  opacity: 1;
  transform: translate(-50%, -50%) scale(1.08);
  filter: drop-shadow(0 9px 13px rgba(0, 0, 0, .28));
}

.woma-climate-summit {
  position: absolute;
  top: 16%;
  right: 8%;
  z-index: 2;
  display: grid;
  grid-template-columns: 18px auto;
  color: #f5eee1;
}

.woma-climate-summit i {
  grid-row: 1 / 3;
  align-self: center;
  width: 9px;
  height: 9px;
  border-radius: 50%;
  background: #d2a45d;
  box-shadow: 0 0 0 6px rgba(210, 164, 93, .2);
}

.woma-climate-summit b {
  font: 500 14px/1.1 var(--woma-serif);
}

.woma-climate-summit small {
  margin-top: 3px;
  color: rgba(255, 255, 255, .68);
  font-size: 9px;
  letter-spacing: .12em;
  text-transform: uppercase;
}

.woma-climate-visual-note {
  position: absolute;
  left: 26px;
  bottom: 22px;
  z-index: 3;
  max-width: 260px;
  margin: 0;
  color: rgba(255, 255, 255, .74);
  font-size: 9px;
  line-height: 1.45;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.woma-climate-explorer__controls {
  min-width: 0;
  padding: clamp(38px, 5vw, 70px) clamp(30px, 4vw, 60px);
  color: #f4eee4;
}

.woma-climate-explorer__controls > .woma-eyebrow {
  color: #d6ae68;
}

.woma-climate-explorer__controls > div {
  margin: 26px 0 44px;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  border-top: 1px solid rgba(255, 255, 255, .16);
  border-left: 1px solid rgba(255, 255, 255, .16);
}

.woma-climate-explorer__controls button {
  min-height: 94px;
  padding: 16px;
  display: grid;
  grid-template-columns: 24px 1fr;
  align-content: center;
  gap: 4px 8px;
  border: 0;
  border-right: 1px solid rgba(255, 255, 255, .16);
  border-bottom: 1px solid rgba(255, 255, 255, .16);
  background: transparent;
  color: #f4eee4;
  text-align: left;
  cursor: pointer;
  transition: background .2s ease, color .2s ease;
}

.woma-climate-explorer__controls button:hover,
.woma-climate-explorer__controls button:focus-visible {
  background: rgba(255, 255, 255, .08);
}

.woma-climate-explorer__controls button[aria-selected="true"] {
  background: #d0a25b;
  color: #102838;
}

.woma-climate-explorer__controls button > span {
  grid-row: 1 / 3;
  color: currentColor;
  font-size: 9px;
  letter-spacing: .1em;
}

.woma-climate-explorer__controls button strong {
  font: 500 18px/1 var(--woma-serif);
}

.woma-climate-explorer__controls button small {
  opacity: .68;
  font-size: 9px;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.woma-climate-story > div {
  display: flex;
  gap: 12px;
  align-items: center;
}

.woma-climate-story > div > span {
  width: 34px;
  height: 34px;
  display: grid;
  place-items: center;
  border: 1px solid rgba(255, 255, 255, .25);
  border-radius: 50%;
  color: #d6ae68;
  font-size: 10px;
}

.woma-climate-story > div > p {
  margin: 0;
  color: rgba(255, 255, 255, .58);
  font-size: 10px;
  letter-spacing: .14em;
  text-transform: uppercase;
}

.woma-climate-story > .woma-eyebrow {
  margin: 24px 0 8px;
  color: #d6ae68;
}

.woma-climate-story h3 {
  margin: 0 0 16px;
  font: 500 clamp(34px, 3.4vw, 52px)/.96 var(--woma-serif);
}

.woma-climate-story > p:not(.woma-eyebrow) {
  min-height: 108px;
  margin: 0;
  color: rgba(255, 255, 255, .72);
  font-size: 15px;
  line-height: 1.65;
}

.woma-climate-story > strong {
  display: block;
  margin-top: 20px;
  color: #d6ae68;
  font-size: 9px;
  letter-spacing: .12em;
  text-transform: uppercase;
}

.woma-climate-atlas__context {
  width: min(880px, 100%);
  margin: clamp(44px, 6vw, 78px) auto 0;
  color: #2e414c;
  font: 500 clamp(23px, 2.65vw, 38px)/1.36 var(--woma-serif);
  text-align: center;
}

.woma-climate-profile {
  padding: clamp(90px, 10vw, 154px) var(--woma-pad);
  background: #092231;
  color: #f4eee4;
}

.woma-climate-profile h2 {
  color: #f4eee4;
}

.woma-climate-profile > header > p {
  color: rgba(255, 255, 255, .66);
}

.woma-climate-profile .woma-eyebrow {
  color: #d6ae68;
}

.woma-climate-metrics {
  width: min(1180px, 100%);
  margin: 0 auto;
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  border-top: 1px solid rgba(255, 255, 255, .18);
  border-left: 1px solid rgba(255, 255, 255, .18);
}

.woma-climate-metric {
  position: relative;
  min-height: 370px;
  padding: clamp(24px, 3vw, 40px);
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  border-right: 1px solid rgba(255, 255, 255, .18);
  border-bottom: 1px solid rgba(255, 255, 255, .18);
  overflow: hidden;
  isolation: isolate;
}

.woma-climate-metric::before {
  content: "";
  position: absolute;
  width: 190px;
  height: 190px;
  border: 1px solid rgba(214, 174, 104, .22);
  border-radius: 50%;
  transform: translate(35%, -42%);
  z-index: -1;
}

.woma-climate-metric--rain::before {
  border-radius: 55% 45% 58% 42% / 36% 44% 56% 64%;
  transform: translate(45%, -40%) rotate(25deg);
}

.woma-climate-metric--wind::before {
  border-radius: 0;
  border-color: transparent;
  border-top-color: rgba(214, 174, 104, .3);
  border-bottom-color: rgba(214, 174, 104, .15);
  transform: translate(25%, 10%) rotate(-10deg);
}

.woma-climate-metric > div > span {
  display: block;
  color: rgba(255, 255, 255, .54);
  font-size: 10px;
  letter-spacing: .16em;
  text-transform: uppercase;
}

.woma-climate-metric strong {
  display: block;
  margin-top: 36px;
  color: #efc57d;
  font: 500 clamp(50px, 5vw, 78px)/.9 var(--woma-serif);
}

.woma-climate-metric strong sup {
  font-size: .36em;
}

.woma-climate-metric strong small {
  display: block;
  margin-top: 8px;
  font-size: .27em;
  letter-spacing: .04em;
}

.woma-climate-metric > p {
  margin: 0;
  color: rgba(255, 255, 255, .67);
  font-size: 13px;
  line-height: 1.65;
}

.woma-climate-profile blockquote {
  width: min(920px, 100%);
  margin: clamp(56px, 7vw, 92px) auto 0;
  color: #f4eee4;
  font: 500 clamp(27px, 3.4vw, 48px)/1.25 var(--woma-serif);
  text-align: center;
}

.woma-climate-profile blockquote::before {
  content: "—";
  display: block;
  margin-bottom: 18px;
  color: #d6ae68;
  font: 400 18px/1 var(--woma-sans);
}

.woma-climate-soils {
  padding: clamp(90px, 11vw, 170px) var(--woma-pad);
  display: grid;
  grid-template-columns: minmax(0, .82fr) minmax(440px, 1fr);
  gap: clamp(62px, 10vw, 150px);
  align-items: center;
  background: #e9e1d4;
}

.woma-climate-soils__copy {
  max-width: 600px;
  margin-left: auto;
}

.woma-climate-soils h2 {
  font-size: clamp(48px, 5.4vw, 78px);
}

.woma-climate-soils__copy > p:not(.woma-eyebrow) {
  color: #4f5d64;
  line-height: 1.7;
}

.woma-climate-soils__copy dl {
  margin: 40px 0;
  border-top: 1px solid rgba(16, 40, 56, .18);
}

.woma-climate-soils__copy dl > div {
  padding: 18px 0;
  display: grid;
  grid-template-columns: 150px 1fr;
  gap: 20px;
  border-bottom: 1px solid rgba(16, 40, 56, .18);
}

.woma-climate-soils__copy dt {
  color: #9b662d;
  font-size: 10px;
  letter-spacing: .11em;
  text-transform: uppercase;
}

.woma-climate-soils__copy dd {
  margin: 0;
  color: #354953;
  font-size: 14px;
  line-height: 1.55;
}

.woma-climate-soils__profile {
  min-height: 660px;
  display: grid;
  grid-template-rows: auto .72fr .92fr 1.35fr;
  border: 1px solid rgba(16, 40, 56, .18);
  box-shadow: 0 32px 75px rgba(38, 29, 19, .13);
}

.woma-climate-soils__profile > header {
  min-height: 52px;
  padding: 0 23px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  background: #f0eadf;
  color: #67747a;
  font-size: 9px;
  letter-spacing: .13em;
  text-transform: uppercase;
}

.woma-soil-layer {
  position: relative;
  padding: 35px clamp(28px, 4vw, 60px);
  display: grid;
  grid-template-columns: 36px 1fr;
  grid-template-rows: auto auto;
  align-content: center;
  column-gap: 20px;
  overflow: hidden;
  color: #f7f0e5;
}

.woma-soil-layer::before,
.woma-soil-layer::after {
  content: "";
  position: absolute;
  border-radius: 50%;
  opacity: .22;
  background: currentColor;
}

.woma-soil-layer::before {
  width: 8px;
  height: 8px;
  top: 24%;
  right: 24%;
  box-shadow: 80px 40px currentColor, -55px 58px currentColor, 30px 102px currentColor, -120px 108px currentColor;
}

.woma-soil-layer::after {
  width: 17px;
  height: 11px;
  top: 60%;
  right: 40%;
  box-shadow: 110px -70px currentColor, -90px 28px currentColor;
  transform: rotate(22deg);
}

.woma-soil-layer--loam { background: #a46d3e; }
.woma-soil-layer--clay { background: #71533f; }
.woma-soil-layer--granite { background: #3e4d50; }

.woma-soil-layer > span {
  grid-row: 1 / 3;
  color: rgba(255, 255, 255, .54);
  font-size: 10px;
}

.woma-soil-layer > strong {
  font: 500 clamp(26px, 2.7vw, 42px)/1 var(--woma-serif);
}

.woma-soil-layer > small {
  margin-top: 7px;
  color: rgba(255, 255, 255, .6);
  font-size: 9px;
  letter-spacing: .09em;
  text-transform: uppercase;
}

.woma-soil-layer > i {
  position: absolute;
  top: -8%;
  left: 47%;
  width: 2px;
  height: 116%;
  background: rgba(245, 234, 212, .28);
  transform: rotate(5deg);
  box-shadow: 11px 0 rgba(245, 234, 212, .11);
}

.woma-climate-stewardship {
  min-height: 720px;
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  background: #f3eee4;
}

.woma-climate-stewardship__image {
  min-height: 720px;
}

.woma-climate-stewardship__image img {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
  filter: saturate(.72) contrast(1.04);
}

.woma-climate-stewardship__copy {
  padding: clamp(70px, 9vw, 140px);
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.woma-climate-stewardship h2 {
  font-size: clamp(49px, 5.8vw, 82px);
}

.woma-climate-stewardship__copy > p:not(.woma-eyebrow) {
  max-width: 610px;
  margin: 28px 0 0;
  color: #506068;
  font-size: 16px;
  line-height: 1.75;
}

.woma-climate-stewardship__copy > a {
  width: fit-content;
  margin-top: 34px;
  padding-bottom: 7px;
  border-bottom: 1px solid #a67538;
  color: #102838;
  font-size: 11px;
  letter-spacing: .12em;
  text-transform: uppercase;
}

.woma-climate-stewardship__copy > a span {
  margin-left: 12px;
  color: #a67538;
}

@media (max-width: 1050px) {
  .woma-climate-explorer {
    width: 100%;
    margin-left: 0;
    transform: none;
    grid-template-columns: 1fr;
  }

  .woma-climate-explorer__visual {
    min-height: 570px;
  }

  .woma-climate-explorer__controls {
    display: grid;
    grid-template-columns: minmax(300px, .8fr) minmax(0, 1fr);
    column-gap: 52px;
  }

  .woma-climate-explorer__controls > .woma-eyebrow {
    grid-column: 1 / 3;
  }

  .woma-climate-explorer__controls > div {
    margin: 24px 0 0;
  }

  .woma-climate-story {
    align-self: center;
  }

  .woma-climate-soils {
    grid-template-columns: 1fr 1fr;
    gap: 55px;
  }

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

@media (max-width: 767px) {
  .woma-climate-atlas,
  .woma-climate-profile,
  .woma-climate-soils {
    padding: 76px 20px;
  }

  .woma-climate-atlas__header,
  .woma-climate-profile > header {
    display: block;
    margin-bottom: 42px;
  }

  .woma-climate-atlas__header h2,
  .woma-climate-profile h2,
  .woma-climate-soils h2,
  .woma-climate-stewardship h2 {
    font-size: clamp(43px, 13.5vw, 58px);
  }

  .woma-climate-atlas__header > p,
  .woma-climate-profile > header > p {
    margin-top: 28px;
    font-size: 15px;
  }

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

  .woma-climate-facts > div {
    min-height: 114px;
    padding: 20px 14px;
    border-bottom: 1px solid rgba(16, 40, 56, .14);
  }

  .woma-climate-facts > div:first-child {
    padding-left: 14px;
  }

  .woma-climate-facts > div:nth-child(2) {
    border-right: 0;
  }

  .woma-climate-facts > div:nth-child(n+3) {
    border-bottom: 0;
  }

  .woma-climate-facts strong {
    font-size: 26px;
  }

  .woma-climate-facts span {
    font-size: 8px;
  }

  .woma-climate-explorer__visual {
    min-height: 370px;
  }

  .woma-climate-explorer__visual::after {
    background: linear-gradient(0deg, rgba(7, 27, 43, .28), transparent 45%);
  }

  .woma-climate-band {
    gap: 3px;
  }

  .woma-climate-band::after {
    display: none;
  }

  .woma-climate-band i {
    width: 27px;
    height: 27px;
    font-size: 8px;
    box-shadow: 0 0 0 5px rgba(7, 27, 43, .17);
  }

  .woma-climate-band b {
    padding: 5px 6px;
    font-size: 7px;
  }

  .woma-climate-band--coast { left: 19%; top: 78%; }
  .woma-climate-band--lower { left: 36%; top: 64%; }
  .woma-climate-band--core { left: 53%; top: 51%; }
  .woma-climate-band--upper { left: 69%; top: 39%; }

  .woma-climate-summit {
    top: 11%;
    right: 4%;
    transform: scale(.78);
    transform-origin: top right;
  }

  .woma-climate-visual-note {
    left: 14px;
    bottom: 12px;
    max-width: 210px;
    font-size: 7px;
  }

  .woma-climate-explorer__controls {
    padding: 36px 22px 42px;
    display: block;
  }

  .woma-climate-explorer__controls > div {
    margin: 22px 0 36px;
  }

  .woma-climate-explorer__controls button {
    min-height: 82px;
    padding: 12px;
  }

  .woma-climate-story > p:not(.woma-eyebrow) {
    min-height: 0;
  }

  .woma-climate-atlas__context {
    font-size: 25px;
    text-align: left;
  }

  .woma-climate-metrics {
    grid-template-columns: 1fr;
  }

  .woma-climate-metric {
    min-height: 270px;
  }

  .woma-climate-profile blockquote {
    text-align: left;
    font-size: 28px;
  }

  .woma-climate-soils {
    display: block;
  }

  .woma-climate-soils__copy {
    max-width: none;
  }

  .woma-climate-soils__copy dl > div {
    grid-template-columns: 1fr;
    gap: 7px;
  }

  .woma-climate-soils__profile {
    min-height: 540px;
    margin-top: 52px;
  }

  .woma-climate-stewardship {
    min-height: 0;
    grid-template-columns: 1fr;
  }

  .woma-climate-stewardship__image {
    min-height: 420px;
  }

  .woma-climate-stewardship__copy {
    padding: 70px 20px 86px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .woma-climate-band {
    transition: none;
  }
}

/* Editorial typography scale — v6.5.1 */
.woma-content-site .woma-page-hero__copy {
  width: min(760px, calc(100% - (2 * var(--woma-pad))));
}

.woma-content-site .woma-page-hero__copy h1,
.woma-variety-hero h1 {
  max-width: 760px;
  font-size: clamp(52px, 5vw, 88px) !important;
  line-height: .92 !important;
  letter-spacing: -.038em !important;
  text-wrap: balance;
}

html[lang^="el"] .woma-content-site .woma-page-hero__copy h1,
html[lang^="fr"] .woma-content-site .woma-page-hero__copy h1,
html[lang^="el"] .woma-variety-hero h1,
html[lang^="fr"] .woma-variety-hero h1 {
  max-width: 720px;
  font-size: clamp(48px, 4.4vw, 76px) !important;
  line-height: .94 !important;
  letter-spacing: -.03em !important;
}

.woma-events-feature__copy h2,
.woma-events-social h2 {
  font-size: clamp(38px, 3.6vw, 58px) !important;
  line-height: .98 !important;
  letter-spacing: -.03em !important;
  text-wrap: balance;
}

.woma-learning-library > header h2,
.woma-learning-path h2,
.woma-learning-context h2,
.woma-variety-manifesto h2,
.woma-variety-selector-intro h2,
.woma-variety-compare h2,
.woma-land-atlas__header h2,
.woma-land-story-grid h2,
.woma-nature-atlas__header h2,
.woma-nature-stewardship h2,
.woma-nature-profile h2,
.woma-nature-portrait h2,
.woma-eco-system h2,
.woma-eco-soil h2,
.woma-eco-exposure h2,
.woma-eco-varieties h2,
.woma-eco-flow h2,
.woma-climate-atlas__header h2,
.woma-climate-profile h2,
.woma-climate-soils h2,
.woma-climate-stewardship h2,
.woma-history-intro h2,
.woma-history-timeline h2,
.woma-history-origins h2,
.woma-history-byzantine h2,
.woma-history-resilience h2,
.woma-history-modern h2,
.woma-history-wine h2,
.woma-monastic-intro h2,
.woma-monastic-rhythm h2,
.woma-monastic-ritual h2,
.woma-monastic-ecology h2,
.woma-monastic-continuity h2,
.woma-monastic-two-wines h2,
.woma-monastic-calendar h2,
.woma-pgi-intro h2,
.woma-pgi-promise h2,
.woma-pgi-practices h2,
.woma-pgi-preservation h2,
.woma-pgi-facts h2,
.woma-pgi-label h2,
.woma-glossary-tool > header h2,
.woma-glossary-context h2,
.woma-policy-page > header h2,
.woma-events-calendar > header h2 {
  font-size: clamp(40px, 4vw, 68px) !important;
  line-height: .96 !important;
  letter-spacing: -.034em !important;
  text-wrap: balance;
}

html[lang^="el"] .woma-content-site main h2,
html[lang^="fr"] .woma-content-site main h2 {
  line-height: .99 !important;
  letter-spacing: -.025em !important;
}

.woma-variety-profile__copy h2,
.woma-land-map__story h3,
.woma-nature-map__story h3,
.woma-eco-orbit__story h3,
.woma-climate-story h3,
.woma-history-timeline__stage h3,
.woma-monastic-rhythm__story h3 {
  font-size: clamp(34px, 3.4vw, 54px) !important;
  line-height: .98 !important;
  letter-spacing: -.03em !important;
}

@media (max-width: 1180px) {
  .woma-content-site .woma-page-hero__copy h1,
  .woma-variety-hero h1,
  html[lang^="el"] .woma-content-site .woma-page-hero__copy h1,
  html[lang^="fr"] .woma-content-site .woma-page-hero__copy h1,
  html[lang^="el"] .woma-variety-hero h1,
  html[lang^="fr"] .woma-variety-hero h1 {
    max-width: 680px;
    font-size: clamp(48px, 6.2vw, 72px) !important;
  }
}

@media (max-width: 760px) {
  .woma-content-site .woma-page-hero__copy h1,
  .woma-variety-hero h1,
  html[lang^="el"] .woma-content-site .woma-page-hero__copy h1,
  html[lang^="fr"] .woma-content-site .woma-page-hero__copy h1,
  html[lang^="el"] .woma-variety-hero h1,
  html[lang^="fr"] .woma-variety-hero h1 {
    max-width: 100%;
    font-size: clamp(40px, 10.8vw, 54px) !important;
    line-height: .96 !important;
    letter-spacing: -.024em !important;
  }

  .woma-learning-library > header h2,
  .woma-learning-path h2,
  .woma-learning-context h2,
  .woma-variety-manifesto h2,
  .woma-variety-selector-intro h2,
  .woma-variety-compare h2,
  .woma-land-atlas__header h2,
  .woma-land-story-grid h2,
  .woma-nature-atlas__header h2,
  .woma-nature-stewardship h2,
  .woma-nature-profile h2,
  .woma-nature-portrait h2,
  .woma-eco-system h2,
  .woma-eco-soil h2,
  .woma-eco-exposure h2,
  .woma-eco-varieties h2,
  .woma-eco-flow h2,
  .woma-climate-atlas__header h2,
  .woma-climate-profile h2,
  .woma-climate-soils h2,
  .woma-climate-stewardship h2,
  .woma-history-intro h2,
  .woma-history-timeline h2,
  .woma-history-origins h2,
  .woma-history-byzantine h2,
  .woma-history-resilience h2,
  .woma-history-modern h2,
  .woma-history-wine h2,
  .woma-monastic-intro h2,
  .woma-monastic-rhythm h2,
  .woma-monastic-ritual h2,
  .woma-monastic-ecology h2,
  .woma-monastic-continuity h2,
  .woma-monastic-two-wines h2,
  .woma-monastic-calendar h2,
  .woma-pgi-intro h2,
  .woma-pgi-promise h2,
  .woma-pgi-practices h2,
  .woma-pgi-preservation h2,
  .woma-pgi-facts h2,
  .woma-pgi-label h2,
  .woma-glossary-tool > header h2,
  .woma-glossary-context h2,
  .woma-policy-page > header h2,
  .woma-events-calendar > header h2 {
    font-size: clamp(32px, 8.6vw, 43px) !important;
    line-height: 1 !important;
    letter-spacing: -.022em !important;
  }

  .woma-variety-profile__copy h2,
  .woma-land-map__story h3,
  .woma-nature-map__story h3,
  .woma-eco-orbit__story h3,
  .woma-climate-story h3,
  .woma-history-timeline__stage h3,
  .woma-monastic-rhythm__story h3 {
    font-size: clamp(28px, 7.6vw, 38px) !important;
    line-height: 1 !important;
  }

  .woma-events-feature__copy h2,
  .woma-events-social h2 {
    font-size: clamp(30px, 8vw, 38px) !important;
    line-height: 1 !important;
  }
}

@media (min-width: 1800px) {
  .woma-content-site .woma-page-hero__copy {
    width: min(1040px, calc(100% - (2 * var(--woma-pad))));
  }

  .woma-content-site .woma-page-hero__copy h1 {
    max-width: 1000px;
  }

  .woma-content-site .woma-variety-hero__copy {
    width: min(900px, calc(100% - (2 * var(--woma-pad))));
  }

  .woma-content-site .woma-variety-hero__copy > p:not(.woma-eyebrow) {
    max-width: 560px;
  }
}

.woma-editorial-record {
  display: grid;
  grid-template-columns: minmax(260px, .75fr) minmax(0, 1.25fr);
  gap: clamp(34px, 8vw, 130px);
  padding: clamp(70px, 9vw, 120px) var(--woma-pad);
  color: #f4eee4;
  background: #102838;
}

.woma-editorial-record h2 {
  max-width: 610px;
  margin: 12px 0 0;
  color: inherit !important;
  font: 500 clamp(38px, 4.5vw, 68px)/.95 var(--woma-serif) !important;
  letter-spacing: -.035em !important;
}

.woma-editorial-record > div:last-child > p {
  max-width: 720px;
  margin: 0;
  color: #d8e0e2;
  font-size: 15px;
  line-height: 1.75;
}

.woma-editorial-record nav {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin: 28px 0;
}

.woma-editorial-record nav a {
  padding: 11px 14px;
  border: 1px solid rgba(255,255,255,.3);
  color: #fff;
  font-size: 12px;
  text-decoration: none;
}

.woma-editorial-record nav a:is(:hover, :focus-visible) {
  border-color: #e8bd75;
  color: #e8bd75;
}

.woma-editorial-record__visuals {
  padding-top: 22px;
  border-top: 1px solid rgba(255,255,255,.18);
  font-size: 12px !important;
}

@media (max-width: 760px) {
  .woma-editorial-record {
    grid-template-columns: 1fr;
    gap: 28px;
  }
}

/* History — production preview */
.woma-history-intro {
  padding: clamp(90px, 10vw, 155px) var(--woma-pad);
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(340px, .66fr);
  gap: clamp(50px, 10vw, 160px);
  align-items: end;
  background:
    radial-gradient(circle at 85% 15%, rgba(153, 96, 47, .12), transparent 28%),
    #f2ede4;
}

.woma-history-intro h2,
.woma-history-timeline h2,
.woma-history-origins h2,
.woma-history-byzantine h2,
.woma-history-resilience h2,
.woma-history-modern h2,
.woma-history-wine h2 {
  margin: 10px 0 0;
  color: #102838;
  font: 500 clamp(51px, 6vw, 88px)/.94 var(--woma-serif);
  letter-spacing: -.035em;
}

.woma-history-intro > p {
  margin: 0;
  color: #526068;
  font-size: clamp(17px, 1.45vw, 20px);
  line-height: 1.75;
}

.woma-history-timeline {
  padding: clamp(88px, 9vw, 140px) var(--woma-pad);
  overflow: hidden;
  background: #0a2231;
  color: #f3ede2;
}

.woma-history-timeline > header,
.woma-history-byzantine > header {
  width: min(1180px, 100%);
  margin: 0 auto clamp(50px, 6vw, 78px);
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(320px, .58fr);
  gap: clamp(55px, 9vw, 140px);
  align-items: end;
}

.woma-history-timeline > header h2 {
  color: #f3ede2;
}

.woma-history-timeline > header > p,
.woma-history-byzantine > header > p {
  margin: 0;
  color: rgba(255, 255, 255, .62);
  font-size: 16px;
  line-height: 1.7;
}

.woma-history-timeline .woma-eyebrow {
  color: #d6ae68;
}

.woma-history-timeline__rail {
  width: min(1260px, 100%);
  margin: 0 auto 52px;
  display: grid;
  grid-template-columns: repeat(8, minmax(110px, 1fr));
  overflow-x: auto;
  scrollbar-width: thin;
  scrollbar-color: rgba(214, 174, 104, .5) transparent;
}

.woma-history-timeline__rail button {
  position: relative;
  min-width: 110px;
  padding: 0 12px 22px;
  display: grid;
  grid-template-columns: 22px 1fr;
  grid-template-rows: 28px auto auto;
  align-items: center;
  border: 0;
  border-top: 1px solid rgba(255, 255, 255, .27);
  background: transparent;
  color: #f3ede2;
  text-align: left;
  cursor: pointer;
}

.woma-history-timeline__rail button > span {
  color: rgba(255, 255, 255, .42);
  font-size: 8px;
}

.woma-history-timeline__rail button > i {
  position: absolute;
  top: -5px;
  left: 12px;
  width: 10px;
  height: 10px;
  border: 1px solid #d6ae68;
  border-radius: 50%;
  background: #0a2231;
  box-shadow: 0 0 0 5px #0a2231;
}

.woma-history-timeline__rail button > strong {
  grid-column: 1 / 3;
  margin-top: 8px;
  font: 500 16px/1.15 var(--woma-serif);
}

.woma-history-timeline__rail button > small {
  grid-column: 1 / 3;
  margin-top: 7px;
  color: rgba(255, 255, 255, .5);
  font-size: 8px;
  line-height: 1.35;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.woma-history-timeline__rail button:hover,
.woma-history-timeline__rail button:focus-visible {
  background: rgba(255, 255, 255, .06);
}

.woma-history-timeline__rail button[aria-selected="true"] {
  background: #d4aa68;
  color: #102838;
}

.woma-history-timeline__rail button[aria-selected="true"] > span,
.woma-history-timeline__rail button[aria-selected="true"] > small {
  color: rgba(16, 40, 56, .7);
}

.woma-history-timeline__rail button[aria-selected="true"] > i {
  background: #9d382f;
  border-color: #fff;
  box-shadow: 0 0 0 5px #d4aa68;
}

.woma-history-timeline__stage {
  width: min(1180px, 100%);
  margin: 0 auto;
  display: grid;
  grid-template-columns: minmax(0, 1.15fr) minmax(360px, .72fr);
  min-height: 590px;
  border: 1px solid rgba(255, 255, 255, .16);
}

.woma-history-timeline__image {
  position: relative;
  min-height: 590px;
  overflow: hidden;
}

.woma-history-timeline__image::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(90deg, transparent 65%, rgba(10, 34, 49, .55));
}

.woma-history-timeline__image img {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
  filter: saturate(.65) contrast(1.08);
}

.woma-history-timeline__image > span {
  position: absolute;
  z-index: 2;
  left: 24px;
  bottom: 22px;
  color: rgba(255, 255, 255, .74);
  font-size: 8px;
  letter-spacing: .1em;
  text-transform: uppercase;
}

.woma-history-timeline__stage > article {
  padding: clamp(36px, 5vw, 70px);
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.woma-history-timeline__stage > article > div {
  display: flex;
  align-items: center;
  gap: 14px;
}

.woma-history-timeline__stage > article > div span {
  width: 38px;
  height: 38px;
  display: grid;
  place-items: center;
  border: 1px solid rgba(255, 255, 255, .24);
  border-radius: 50%;
  color: #d6ae68;
  font-size: 9px;
}

.woma-history-timeline__stage > article > div p {
  margin: 0;
  color: rgba(255, 255, 255, .56);
  font-size: 10px;
  letter-spacing: .12em;
  text-transform: uppercase;
}

.woma-history-timeline__stage > article > .woma-eyebrow {
  margin: 40px 0 10px;
}

.woma-history-timeline__stage h3 {
  margin: 0 0 22px;
  font: 500 clamp(38px, 4vw, 57px)/.96 var(--woma-serif);
}

.woma-history-timeline__stage > article > p:not(.woma-eyebrow) {
  min-height: 116px;
  margin: 0;
  color: rgba(255, 255, 255, .7);
  font-size: 15px;
  line-height: 1.7;
}

.woma-history-timeline__stage > article > strong {
  margin-top: 22px;
  color: #d6ae68;
  font-size: 9px;
  letter-spacing: .11em;
  text-transform: uppercase;
}

.woma-history-origins {
  min-height: 780px;
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(460px, .82fr);
  background: #f1ece2;
}

.woma-history-origins__copy {
  padding: clamp(85px, 9vw, 145px) clamp(35px, 7vw, 105px) clamp(85px, 9vw, 145px) var(--woma-pad);
}

.woma-history-origins h2 {
  font-size: clamp(49px, 5.5vw, 80px);
}

.woma-history-origins__copy > p:not(.woma-eyebrow) {
  max-width: 690px;
  margin: 25px 0 0;
  color: #4f5e66;
  font-size: 15px;
  line-height: 1.75;
}

.woma-history-origins figure {
  margin: 0;
  padding: clamp(60px, 8vw, 120px) var(--woma-pad) clamp(60px, 8vw, 120px) 0;
  display: flex;
  flex-direction: column;
  justify-content: center;
  background: #e7dfd1;
}

.woma-history-origins figure img {
  width: 100%;
  max-height: 600px;
  display: block;
  object-fit: contain;
  filter: saturate(.72);
  box-shadow: 0 30px 65px rgba(43, 30, 19, .14);
}

.woma-history-origins figcaption {
  padding-top: 18px;
  display: flex;
  justify-content: space-between;
  gap: 20px;
}

.woma-history-origins figcaption span {
  color: #8c542e;
  font-size: 8px;
  letter-spacing: .12em;
  text-transform: uppercase;
}

.woma-history-origins figcaption strong {
  color: #273d49;
  font: 500 16px/1 var(--woma-serif);
}

.woma-history-byzantine {
  padding: clamp(95px, 11vw, 170px) var(--woma-pad);
  background: #efe8dc;
}

.woma-history-byzantine > header > p {
  color: #526068;
}

.woma-history-founders {
  width: min(1180px, 100%);
  margin: 0 auto;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1px;
  background: rgba(16, 40, 56, .16);
  border: 1px solid rgba(16, 40, 56, .16);
}

.woma-history-founders article {
  min-width: 0;
  background: #f4efe6;
}

.woma-history-founders img {
  width: 100%;
  height: auto;
  aspect-ratio: 1 / .76;
  display: block;
  object-fit: cover;
  object-position: center 25%;
  filter: saturate(.7) contrast(1.02);
}

.woma-history-founders article > div {
  min-height: 200px;
  padding: clamp(24px, 3vw, 38px);
}

.woma-history-founders span {
  color: #9a5a31;
  font-size: 8px;
  letter-spacing: .12em;
  text-transform: uppercase;
}

.woma-history-founders h3 {
  margin: 12px 0 10px;
  color: #102838;
  font: 500 clamp(27px, 2.8vw, 40px)/1 var(--woma-serif);
}

.woma-history-founders p {
  margin: 0;
  color: #617078;
  font-size: 13px;
}

.woma-history-charter {
  width: min(1000px, 100%);
  margin: clamp(65px, 8vw, 110px) auto 0;
  display: grid;
  grid-template-columns: 150px 1fr;
  border-top: 1px solid rgba(16, 40, 56, .18);
}

.woma-history-charter > div,
.woma-history-charter > p {
  margin: 0;
  padding: 28px 0;
  border-bottom: 1px solid rgba(16, 40, 56, .18);
}

.woma-history-charter > div {
  display: flex;
  flex-direction: column;
}

.woma-history-charter > div span {
  color: #a46e37;
  font: 500 26px/1 var(--woma-serif);
}

.woma-history-charter > div strong {
  margin-top: 8px;
  color: #53636b;
  font-size: 9px;
  letter-spacing: .1em;
  text-transform: uppercase;
}

.woma-history-charter > p {
  color: #465861;
  line-height: 1.7;
}

.woma-history-resilience {
  padding: clamp(95px, 11vw, 170px) var(--woma-pad);
  background:
    linear-gradient(105deg, rgba(7, 27, 43, .98), rgba(18, 49, 62, .96)),
    #071b2b;
  color: #f3ede2;
}

.woma-history-resilience > header {
  width: min(1180px, 100%);
  margin: 0 auto 70px;
}

.woma-history-resilience h2 {
  color: #f3ede2;
}

.woma-history-resilience .woma-eyebrow {
  color: #d6ae68;
}

.woma-history-resilience__chapters {
  width: min(1180px, 100%);
  margin: 0 auto;
  border-top: 1px solid rgba(255, 255, 255, .18);
}

.woma-history-resilience__chapters article {
  padding: clamp(28px, 4vw, 48px) 0;
  display: grid;
  grid-template-columns: 135px minmax(220px, .6fr) minmax(0, 1fr);
  gap: clamp(25px, 6vw, 90px);
  align-items: start;
  border-bottom: 1px solid rgba(255, 255, 255, .18);
}

.woma-history-resilience__chapters span {
  color: #d6ae68;
  font-size: 10px;
  letter-spacing: .1em;
  text-transform: uppercase;
}

.woma-history-resilience__chapters h3 {
  margin: 0;
  color: #f3ede2;
  font: 500 clamp(26px, 2.7vw, 40px)/1 var(--woma-serif);
}

.woma-history-resilience__chapters p {
  margin: 0;
  color: rgba(255, 255, 255, .65);
  font-size: 14px;
  line-height: 1.7;
}

.woma-history-modern {
  min-height: 900px;
  display: grid;
  grid-template-columns: minmax(430px, .8fr) minmax(0, 1fr);
  background: #f0e9de;
}

.woma-history-modern__image {
  position: relative;
  min-height: 900px;
}

.woma-history-modern__image img {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
  filter: saturate(.7) contrast(1.04);
}

.woma-history-modern__image span {
  position: absolute;
  left: 22px;
  bottom: 20px;
  padding: 8px 10px;
  background: rgba(7, 27, 43, .8);
  color: #f3ede2;
  font-size: 8px;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.woma-history-modern__copy {
  padding: clamp(85px, 9vw, 145px);
}

.woma-history-modern h2 {
  font-size: clamp(49px, 5.5vw, 80px);
}

.woma-history-modern__copy > p:not(.woma-eyebrow) {
  max-width: 720px;
  margin: 25px 0 0;
  color: #4d5d65;
  font-size: 15px;
  line-height: 1.75;
}

.woma-history-modern__copy > .woma-eyebrow:not(:first-child) {
  margin-top: 45px;
}

.woma-history-wine {
  padding: clamp(95px, 10vw, 155px) var(--woma-pad);
  text-align: center;
  background:
    radial-gradient(circle at 50% 0, rgba(184, 132, 63, .17), transparent 35%),
    #f4efe6;
}

.woma-history-wine h2 {
  max-width: 890px;
  margin-left: auto;
  margin-right: auto;
}

.woma-history-wine > p:not(.woma-eyebrow) {
  margin: 25px auto 0;
  color: #586870;
}

.woma-history-wine > div {
  width: min(860px, 100%);
  margin: 52px auto 0;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  border-top: 1px solid rgba(16, 40, 56, .18);
  border-left: 1px solid rgba(16, 40, 56, .18);
}

.woma-history-wine a {
  min-height: 145px;
  padding: 28px;
  display: grid;
  grid-template-columns: 1fr auto;
  align-content: center;
  text-align: left;
  border-right: 1px solid rgba(16, 40, 56, .18);
  border-bottom: 1px solid rgba(16, 40, 56, .18);
  color: #102838;
}

.woma-history-wine a span {
  grid-column: 1 / 3;
  margin-bottom: 9px;
  color: #956032;
  font-size: 8px;
  letter-spacing: .1em;
  text-transform: uppercase;
}

.woma-history-wine a strong {
  font: 500 clamp(25px, 2.5vw, 35px)/1 var(--woma-serif);
}

.woma-history-wine a i {
  color: #a67538;
  font-style: normal;
  font-size: 22px;
}

.woma-history-wine a:hover,
.woma-history-wine a:focus-visible {
  background: #fffaf1;
}

@media (max-width: 980px) {
  .woma-history-timeline__stage {
    grid-template-columns: 1fr;
  }

  .woma-history-timeline__image {
    min-height: 480px;
  }

  .woma-history-timeline__stage > article {
    min-height: 440px;
  }

  .woma-history-origins {
    grid-template-columns: 1fr;
  }

  .woma-history-origins figure {
    padding: 70px var(--woma-pad);
  }

  .woma-history-modern {
    grid-template-columns: .78fr 1fr;
  }
}

@media (max-width: 767px) {
  .woma-history-intro,
  .woma-history-timeline,
  .woma-history-byzantine,
  .woma-history-resilience,
  .woma-history-wine {
    padding: 76px 20px;
  }

  .woma-history-intro {
    display: block;
  }

  .woma-history-intro h2,
  .woma-history-timeline h2,
  .woma-history-origins h2,
  .woma-history-byzantine h2,
  .woma-history-resilience h2,
  .woma-history-modern h2,
  .woma-history-wine h2 {
    font-size: clamp(44px, 13.7vw, 58px);
  }

  .woma-history-intro > p {
    margin-top: 28px;
    font-size: 15px;
  }

  .woma-history-timeline > header,
  .woma-history-byzantine > header {
    display: block;
    margin-bottom: 42px;
  }

  .woma-history-timeline > header > p,
  .woma-history-byzantine > header > p {
    margin-top: 25px;
    font-size: 14px;
  }

  .woma-history-timeline__rail {
    width: calc(100% + 40px);
    margin-left: -20px;
    padding: 0 20px;
  }

  .woma-history-timeline__rail button {
    min-width: 126px;
  }

  .woma-history-timeline__image {
    min-height: 350px;
  }

  .woma-history-timeline__stage > article {
    min-height: 0;
    padding: 42px 24px 48px;
  }

  .woma-history-timeline__stage > article > p:not(.woma-eyebrow) {
    min-height: 0;
  }

  .woma-history-origins__copy {
    padding: 76px 20px;
  }

  .woma-history-origins figure {
    padding: 60px 20px;
  }

  .woma-history-origins figcaption {
    display: block;
  }

  .woma-history-origins figcaption strong {
    display: block;
    margin-top: 8px;
  }

  .woma-history-founders {
    grid-template-columns: 1fr;
  }

  .woma-history-founders img {
    aspect-ratio: 1 / .72;
  }

  .woma-history-charter {
    grid-template-columns: 95px 1fr;
  }

  .woma-history-charter > p {
    font-size: 14px;
  }

  .woma-history-resilience__chapters article {
    grid-template-columns: 1fr;
    gap: 12px;
  }

  .woma-history-resilience__chapters p {
    margin-top: 10px;
  }

  .woma-history-modern {
    min-height: 0;
    grid-template-columns: 1fr;
  }

  .woma-history-modern__image {
    min-height: 430px;
  }

  .woma-history-modern__copy {
    padding: 76px 20px;
  }

  .woma-history-wine > div {
    grid-template-columns: 1fr;
  }
}

/* Monastic Life — production preview */
.woma-monastic-intro,
.woma-monastic-rhythm > header,
.woma-monastic-ritual,
.woma-monastic-ecology,
.woma-monastic-continuity > header,
.woma-monastic-two-wines,
.woma-monastic-calendar {
  padding-left: var(--woma-pad);
  padding-right: var(--woma-pad);
}

.woma-monastic-intro {
  padding-top: clamp(90px, 10vw, 155px);
  padding-bottom: clamp(90px, 10vw, 155px);
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(350px, .7fr);
  gap: clamp(55px, 10vw, 155px);
  align-items: end;
  background: #f2ede3;
}

.woma-monastic-intro h2,
.woma-monastic-rhythm h2,
.woma-monastic-ritual h2,
.woma-monastic-ecology h2,
.woma-monastic-continuity h2,
.woma-monastic-two-wines h2,
.woma-monastic-calendar h2 {
  margin: 9px 0 0;
  color: #102838;
  font: 500 clamp(50px, 6vw, 87px)/.94 var(--woma-serif);
  letter-spacing: -.035em;
}

.woma-monastic-intro > div:last-child p {
  margin: 0 0 18px;
  color: #526169;
  font-size: 16px;
  line-height: 1.75;
}

.woma-monastic-rhythm {
  padding: clamp(90px, 10vw, 150px) 0;
  background: #092331;
  color: #f3ede2;
}

.woma-monastic-rhythm > header {
  margin-bottom: 58px;
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(320px, .58fr);
  gap: clamp(55px, 9vw, 145px);
  align-items: end;
}

.woma-monastic-rhythm h2 {
  color: #f3ede2;
}

.woma-monastic-rhythm > header > p {
  margin: 0;
  color: rgba(255, 255, 255, .62);
  font-size: 16px;
  line-height: 1.7;
}

.woma-monastic-rhythm .woma-eyebrow {
  color: #d6ae68;
}

.woma-monastic-rhythm__tabs {
  padding: 0 var(--woma-pad);
  display: grid;
  grid-template-columns: repeat(6, minmax(0, 1fr));
}

.woma-monastic-rhythm__tabs button {
  min-height: 116px;
  padding: 20px;
  display: grid;
  grid-template-columns: 25px 1fr;
  align-content: center;
  gap: 5px 8px;
  border: 0;
  border-top: 1px solid rgba(255, 255, 255, .18);
  border-right: 1px solid rgba(255, 255, 255, .18);
  border-bottom: 1px solid rgba(255, 255, 255, .18);
  background: transparent;
  color: #f3ede2;
  text-align: left;
  cursor: pointer;
}

.woma-monastic-rhythm__tabs button:first-child {
  border-left: 1px solid rgba(255, 255, 255, .18);
}

.woma-monastic-rhythm__tabs button:hover,
.woma-monastic-rhythm__tabs button:focus-visible {
  background: rgba(255, 255, 255, .06);
}

.woma-monastic-rhythm__tabs button[aria-selected="true"] {
  background: #d1a45f;
  color: #102838;
}

.woma-monastic-rhythm__tabs button span {
  grid-row: 1 / 3;
  font-size: 9px;
}

.woma-monastic-rhythm__tabs button strong {
  font: 500 clamp(19px, 1.8vw, 27px)/1 var(--woma-serif);
}

.woma-monastic-rhythm__tabs button small {
  opacity: .62;
  font-size: 8px;
  letter-spacing: .1em;
  text-transform: uppercase;
}

.woma-monastic-rhythm__stage {
  margin-top: 46px;
  display: grid;
  grid-template-columns: minmax(0, 1.5fr) minmax(390px, .7fr);
  min-height: 670px;
}

.woma-monastic-rhythm__image {
  position: relative;
  min-height: 670px;
  overflow: hidden;
}

.woma-monastic-rhythm__image::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(90deg, transparent 64%, rgba(9, 35, 49, .58));
}

.woma-monastic-rhythm__image img {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
  filter: saturate(.72) contrast(1.05);
  transition: opacity .18s ease;
}

.woma-monastic-rhythm__image span {
  position: absolute;
  z-index: 2;
  left: var(--woma-pad);
  bottom: 25px;
  color: rgba(255, 255, 255, .7);
  font-size: 9px;
  letter-spacing: .12em;
  text-transform: uppercase;
}

.woma-monastic-rhythm__story {
  padding: clamp(45px, 6vw, 86px);
  display: flex;
  flex-direction: column;
  justify-content: center;
  border-top: 1px solid rgba(255, 255, 255, .16);
  border-bottom: 1px solid rgba(255, 255, 255, .16);
}

.woma-monastic-rhythm__story > div {
  display: flex;
  align-items: center;
  gap: 13px;
}

.woma-monastic-rhythm__story > div span {
  width: 38px;
  height: 38px;
  display: grid;
  place-items: center;
  border: 1px solid rgba(255, 255, 255, .23);
  border-radius: 50%;
  color: #d6ae68;
  font-size: 9px;
}

.woma-monastic-rhythm__story > div p {
  margin: 0;
  color: rgba(255, 255, 255, .55);
  font-size: 9px;
  letter-spacing: .13em;
  text-transform: uppercase;
}

.woma-monastic-rhythm__story h3 {
  margin: 35px 0 20px;
  font: 500 clamp(43px, 5vw, 72px)/.95 var(--woma-serif);
}

.woma-monastic-rhythm__story > p {
  min-height: 110px;
  margin: 0;
  color: rgba(255, 255, 255, .68);
  font-size: 15px;
  line-height: 1.72;
}

.woma-monastic-rhythm__story > strong {
  margin-top: 24px;
  color: #d6ae68;
  font-size: 9px;
  letter-spacing: .11em;
  text-transform: uppercase;
}

.woma-monastic-ritual {
  padding-top: clamp(95px, 11vw, 170px);
  padding-bottom: clamp(95px, 11vw, 170px);
  display: grid;
  grid-template-columns: minmax(0, .8fr) minmax(420px, 1fr);
  gap: clamp(65px, 11vw, 170px);
  background: #efe8dc;
}

.woma-monastic-ritual > div > p {
  margin: 0 0 24px;
  color: #4e5e66;
  font-size: 15px;
  line-height: 1.75;
}

.woma-monastic-ritual blockquote {
  margin: 45px 0 0;
  padding: 34px 0 0;
  border-top: 1px solid rgba(16, 40, 56, .2);
  color: #213945;
  font: 500 clamp(24px, 2.6vw, 39px)/1.35 var(--woma-serif);
}

.woma-monastic-ecology {
  padding-top: clamp(95px, 10vw, 155px);
  padding-bottom: clamp(95px, 10vw, 155px);
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(380px, .7fr);
  gap: clamp(65px, 10vw, 155px);
  background:
    radial-gradient(circle at 15% 90%, rgba(124, 143, 79, .18), transparent 30%),
    #102e34;
  color: #f3ede2;
}

.woma-monastic-ecology h2 {
  color: #f3ede2;
}

.woma-monastic-ecology .woma-eyebrow {
  color: #d6ae68;
}

.woma-monastic-ecology > div:last-child p {
  margin: 0 0 22px;
  color: rgba(255, 255, 255, .66);
  font-size: 15px;
  line-height: 1.75;
}

.woma-monastic-ecology a,
.woma-monastic-table-note a {
  width: fit-content;
  display: block;
  margin-top: 32px;
  padding-bottom: 7px;
  border-bottom: 1px solid #d6ae68;
  color: inherit;
  font-size: 9px;
  letter-spacing: .12em;
  text-transform: uppercase;
}

.woma-monastic-ecology a span,
.woma-monastic-table-note a span {
  margin-left: 12px;
  color: #d6ae68;
}

.woma-monastic-continuity {
  padding: clamp(95px, 11vw, 170px) 0;
  background: #f2ede3;
}

.woma-monastic-continuity > header {
  margin-bottom: 65px;
  display: flex;
  justify-content: space-between;
  align-items: end;
  gap: 40px;
}

.woma-monastic-continuity > header > p {
  color: #9a6333;
  font-size: 9px;
  letter-spacing: .12em;
  text-transform: uppercase;
}

.woma-monastic-continuity__grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  border-top: 1px solid rgba(16, 40, 56, .17);
  border-left: 1px solid rgba(16, 40, 56, .17);
}

.woma-monastic-continuity__grid article {
  min-height: 390px;
  padding: clamp(28px, 4vw, 50px);
  display: flex;
  flex-direction: column;
  border-right: 1px solid rgba(16, 40, 56, .17);
  border-bottom: 1px solid rgba(16, 40, 56, .17);
}

.woma-monastic-continuity__grid span {
  color: #a36d38;
  font-size: 9px;
}

.woma-monastic-continuity__grid h3 {
  margin: auto 0 22px;
  color: #102838;
  font: 500 clamp(27px, 2.8vw, 40px)/1 var(--woma-serif);
}

.woma-monastic-continuity__grid p {
  margin: 0;
  color: #53636b;
  font-size: 13px;
  line-height: 1.68;
}

.woma-monastic-two-wines {
  padding-top: clamp(95px, 11vw, 170px);
  padding-bottom: clamp(95px, 11vw, 170px);
  background: #e8dfd1;
}

.woma-monastic-two-wines > header {
  max-width: 800px;
  margin-bottom: 65px;
}

.woma-monastic-two-wines__compare {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  border-top: 1px solid rgba(16, 40, 56, .2);
  border-left: 1px solid rgba(16, 40, 56, .2);
}

.woma-monastic-two-wines__compare article {
  min-height: 430px;
  padding: clamp(35px, 5vw, 70px);
  border-right: 1px solid rgba(16, 40, 56, .2);
  border-bottom: 1px solid rgba(16, 40, 56, .2);
}

.woma-monastic-two-wines__compare article > span {
  color: #9b6734;
  font-size: 9px;
}

.woma-monastic-two-wines__compare h3 {
  margin: 50px 0 24px;
  color: #102838;
  font: 500 clamp(54px, 6vw, 85px)/.92 var(--woma-serif);
}

.woma-monastic-two-wines__compare article > p:not(.woma-eyebrow) {
  max-width: 520px;
  color: #526169;
  line-height: 1.7;
}

.woma-monastic-two-wines__compare article > strong {
  display: block;
  margin-top: 38px;
  color: #9b6734;
  font-size: 9px;
  letter-spacing: .12em;
  text-transform: uppercase;
}

.woma-monastic-two-wines__note {
  max-width: 900px;
  margin: 55px auto 0;
  color: #334952;
  font: 500 clamp(23px, 2.6vw, 37px)/1.4 var(--woma-serif);
  text-align: center;
}

.woma-monastic-calendar {
  padding-top: clamp(95px, 11vw, 170px);
  padding-bottom: clamp(95px, 11vw, 170px);
  background: #f3eee5;
}

.woma-monastic-calendar > header {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(350px, .65fr);
  gap: clamp(60px, 10vw, 150px);
  align-items: end;
}

.woma-monastic-calendar > header > p {
  margin: 0;
  color: #53636b;
  font-size: 15px;
  line-height: 1.75;
}

.woma-monastic-seasons {
  margin-top: 65px;
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  border-top: 1px solid rgba(16, 40, 56, .17);
  border-left: 1px solid rgba(16, 40, 56, .17);
}

.woma-monastic-seasons article {
  min-height: 220px;
  padding: 30px;
  display: flex;
  flex-direction: column;
  border-right: 1px solid rgba(16, 40, 56, .17);
  border-bottom: 1px solid rgba(16, 40, 56, .17);
}

.woma-monastic-seasons span {
  color: #a36c37;
  font-size: 9px;
}

.woma-monastic-seasons strong {
  margin: auto 0 12px;
  color: #102838;
  font: 500 clamp(30px, 3vw, 43px)/1 var(--woma-serif);
}

.woma-monastic-seasons p {
  margin: 0;
  color: #68767d;
  font-size: 9px;
  letter-spacing: .1em;
  text-transform: uppercase;
}

.woma-monastic-table-note {
  max-width: 780px;
  margin: 70px auto 0;
  padding-top: 42px;
  border-top: 1px solid rgba(16, 40, 56, .18);
}

.woma-monastic-table-note > p:not(.woma-eyebrow) {
  color: #4e6068;
  font-size: 16px;
  line-height: 1.7;
}

@media (max-width: 980px) {
  .woma-monastic-rhythm__tabs {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .woma-monastic-rhythm__stage {
    grid-template-columns: 1fr;
  }

  .woma-monastic-rhythm__image {
    min-height: 560px;
  }

  .woma-monastic-rhythm__story {
    min-height: 420px;
  }

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

@media (max-width: 767px) {
  .woma-monastic-intro,
  .woma-monastic-rhythm > header,
  .woma-monastic-ritual,
  .woma-monastic-ecology,
  .woma-monastic-continuity > header,
  .woma-monastic-two-wines,
  .woma-monastic-calendar {
    padding-left: 20px;
    padding-right: 20px;
  }

  .woma-monastic-intro,
  .woma-monastic-ritual,
  .woma-monastic-ecology,
  .woma-monastic-calendar > header {
    display: block;
  }

  .woma-monastic-intro,
  .woma-monastic-ritual,
  .woma-monastic-ecology,
  .woma-monastic-two-wines,
  .woma-monastic-calendar {
    padding-top: 76px;
    padding-bottom: 76px;
  }

  .woma-monastic-intro h2,
  .woma-monastic-rhythm h2,
  .woma-monastic-ritual h2,
  .woma-monastic-ecology h2,
  .woma-monastic-continuity h2,
  .woma-monastic-two-wines h2,
  .woma-monastic-calendar h2 {
    font-size: clamp(44px, 13.5vw, 58px);
  }

  .woma-monastic-intro > div:last-child {
    margin-top: 28px;
  }

  .woma-monastic-rhythm > header {
    display: block;
  }

  .woma-monastic-rhythm > header > p {
    margin-top: 24px;
  }

  .woma-monastic-rhythm__tabs {
    padding: 0 20px;
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .woma-monastic-rhythm__tabs button {
    min-height: 96px;
    padding: 14px;
  }

  .woma-monastic-rhythm__image {
    min-height: 400px;
  }

  .woma-monastic-rhythm__story {
    min-height: 0;
    padding: 48px 24px;
  }

  .woma-monastic-rhythm__story > p {
    min-height: 0;
  }

  .woma-monastic-ritual blockquote {
    font-size: 26px;
  }

  .woma-monastic-ecology > div:last-child {
    margin-top: 30px;
  }

  .woma-monastic-continuity {
    padding: 76px 0;
  }

  .woma-monastic-continuity > header {
    display: block;
  }

  .woma-monastic-continuity__grid,
  .woma-monastic-two-wines__compare,
  .woma-monastic-seasons {
    grid-template-columns: 1fr;
  }

  .woma-monastic-continuity__grid article,
  .woma-monastic-two-wines__compare article {
    min-height: 330px;
  }

  .woma-monastic-two-wines__note {
    text-align: left;
    font-size: 25px;
  }

  .woma-monastic-calendar > header > p {
    margin-top: 26px;
  }

  .woma-monastic-seasons article {
    min-height: 170px;
  }
}

/* PGI Identity — production preview */
.woma-pgi-intro,
.woma-pgi-promise,
.woma-pgi-practices,
.woma-pgi-preservation,
.woma-pgi-facts,
.woma-pgi-label {
  padding: clamp(92px, 10vw, 155px) var(--woma-pad);
}

.woma-pgi-intro,
.woma-pgi-promise > header,
.woma-pgi-practices > header,
.woma-pgi-label > header {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(350px, .7fr);
  gap: clamp(58px, 10vw, 155px);
  align-items: end;
}

.woma-pgi-intro {
  background: #f2ede3;
}

.woma-pgi-intro h2,
.woma-pgi-promise h2,
.woma-pgi-practices h2,
.woma-pgi-preservation h2,
.woma-pgi-facts h2,
.woma-pgi-label h2 {
  margin: 9px 0 0;
  color: #102838;
  font: 500 clamp(50px, 6vw, 87px)/.94 var(--woma-serif);
  letter-spacing: -.035em;
}

.woma-pgi-intro > div:last-child p,
.woma-pgi-promise > header > p,
.woma-pgi-practices > header > p,
.woma-pgi-label > header > p {
  margin: 0 0 18px;
  color: #53636b;
  font-size: 15px;
  line-height: 1.75;
}

.woma-pgi-promise {
  background: #e9e0d2;
}

.woma-pgi-pillars {
  margin-top: 65px;
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  border-top: 1px solid rgba(16, 40, 56, .18);
  border-left: 1px solid rgba(16, 40, 56, .18);
}

.woma-pgi-pillars article {
  min-height: 360px;
  padding: clamp(26px, 3.5vw, 46px);
  display: flex;
  flex-direction: column;
  border-right: 1px solid rgba(16, 40, 56, .18);
  border-bottom: 1px solid rgba(16, 40, 56, .18);
}

.woma-pgi-pillars span {
  color: #9b6332;
  font-size: 9px;
}

.woma-pgi-pillars i {
  margin: auto 0 24px;
  color: #a8713b;
  font: normal 44px/1 var(--woma-serif);
}

.woma-pgi-pillars h3 {
  margin: 0 0 14px;
  color: #102838;
  font: 500 clamp(25px, 2.5vw, 37px)/1 var(--woma-serif);
}

.woma-pgi-pillars p {
  margin: 0;
  color: #5b6a71;
  font-size: 13px;
  line-height: 1.65;
}

.woma-pgi-practices {
  background: #f4efe6;
}

.woma-pgi-practices__grid {
  margin-top: 65px;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1px;
  background: rgba(16, 40, 56, .17);
  border: 1px solid rgba(16, 40, 56, .17);
}

.woma-pgi-practices__grid article {
  min-width: 0;
  background: #102735;
  color: #f2ede3;
}

.woma-pgi-practices__grid img {
  width: 100%;
  aspect-ratio: 1 / .72;
  display: block;
  object-fit: cover;
  filter: saturate(.72) contrast(1.04);
}

.woma-pgi-practices__grid article > div {
  min-height: 185px;
  padding: 28px;
}

.woma-pgi-practices__grid span {
  color: #d6ae68;
  font-size: 9px;
}

.woma-pgi-practices__grid h3 {
  margin: 28px 0 11px;
  font: 500 clamp(25px, 2.5vw, 36px)/1 var(--woma-serif);
}

.woma-pgi-practices__grid p {
  margin: 0;
  color: rgba(255, 255, 255, .65);
  font-size: 13px;
  line-height: 1.55;
}

.woma-pgi-preservation {
  background: #092331;
  color: #f3ede2;
}

.woma-pgi-preservation > header {
  max-width: 920px;
}

.woma-pgi-preservation h2 {
  color: #f3ede2;
}

.woma-pgi-preservation .woma-eyebrow {
  color: #d6ae68;
}

.woma-pgi-preservation > header > p,
.woma-pgi-preservation > p {
  color: rgba(255, 255, 255, .65);
  line-height: 1.75;
}

.woma-pgi-preservation > div {
  margin: 65px 0;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  border-top: 1px solid rgba(255, 255, 255, .17);
  border-left: 1px solid rgba(255, 255, 255, .17);
}

.woma-pgi-preservation article {
  min-height: 260px;
  padding: 36px;
  display: flex;
  flex-direction: column;
  justify-content: end;
  border-right: 1px solid rgba(255, 255, 255, .17);
  border-bottom: 1px solid rgba(255, 255, 255, .17);
}

.woma-pgi-preservation article span {
  color: #e4bd78;
  font: 500 clamp(30px, 3vw, 44px)/1 var(--woma-serif);
}

.woma-pgi-preservation article p {
  margin: 18px 0 0;
  color: rgba(255, 255, 255, .62);
  line-height: 1.6;
}

.woma-pgi-preservation > p {
  max-width: 850px;
  margin: 0 auto;
  font: 500 clamp(24px, 2.7vw, 39px)/1.4 var(--woma-serif);
  text-align: center;
}

.woma-pgi-facts {
  background: #e8dfd1;
}

.woma-pgi-facts > header {
  max-width: 900px;
  margin-bottom: 65px;
}

.woma-pgi-facts dl {
  margin: 0;
  border-top: 1px solid rgba(16, 40, 56, .19);
}

.woma-pgi-facts dl > div {
  min-height: 108px;
  padding: 25px 0;
  display: grid;
  grid-template-columns: minmax(200px, .35fr) minmax(0, 1fr);
  gap: clamp(30px, 8vw, 120px);
  align-items: center;
  border-bottom: 1px solid rgba(16, 40, 56, .19);
}

.woma-pgi-facts dt {
  color: #95602f;
  font-size: 9px;
  letter-spacing: .12em;
  text-transform: uppercase;
}

.woma-pgi-facts dd {
  margin: 0;
  color: #40545d;
  font-size: 16px;
  line-height: 1.6;
}

.woma-pgi-facts dd strong {
  color: #102838;
  font: 500 30px/1 var(--woma-serif);
}

.woma-pgi-facts dd small {
  display: block;
  margin-top: 7px;
  color: #718087;
  font-size: 11px;
}

.woma-pgi-label {
  background: #f3eee5;
}

.woma-pgi-label__workspace {
  margin-top: 70px;
  display: grid;
  grid-template-columns: minmax(360px, .72fr) minmax(0, 1fr);
  gap: clamp(55px, 9vw, 130px);
  align-items: center;
}

.woma-pgi-label__bottle {
  min-height: 660px;
  padding: 70px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  background:
    linear-gradient(90deg, #202629 0 13%, transparent 13% 87%, #202629 87%),
    linear-gradient(#1a1f22 0 8%, #d9ccb8 8% 92%, #1a1f22 92%);
  box-shadow: 0 35px 75px rgba(29, 22, 17, .18);
}

.woma-pgi-label__bottle > div {
  min-height: 380px;
  padding: 42px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  border: 1px solid rgba(98, 49, 35, .42);
  color: #5d3027;
  text-align: center;
}

.woma-pgi-label__bottle span,
.woma-pgi-label__bottle small,
.woma-pgi-label__bottle b,
.woma-pgi-label__bottle i {
  font-size: 9px;
  letter-spacing: .12em;
  text-transform: uppercase;
}

.woma-pgi-label__bottle strong {
  margin: 35px 0 10px;
  font: 500 clamp(35px, 4vw, 54px)/.95 var(--woma-serif);
}

.woma-pgi-label__bottle b {
  margin-top: 45px;
}

.woma-pgi-label__bottle i {
  margin-top: 9px;
  font-style: normal;
}

.woma-pgi-label__bottle > p {
  margin: 22px 0 0;
  color: rgba(255, 255, 255, .65);
  font-size: 8px;
  letter-spacing: .1em;
  text-align: center;
  text-transform: uppercase;
}

.woma-pgi-label__lists details {
  border-top: 1px solid rgba(16, 40, 56, .2);
}

.woma-pgi-label__lists details:last-child {
  border-bottom: 1px solid rgba(16, 40, 56, .2);
}

.woma-pgi-label__lists summary {
  min-height: 90px;
  display: grid;
  grid-template-columns: 40px 1fr 25px;
  align-items: center;
  cursor: pointer;
  list-style: none;
}

.woma-pgi-label__lists summary::-webkit-details-marker {
  display: none;
}

.woma-pgi-label__lists summary span {
  color: #9a6332;
  font-size: 9px;
}

.woma-pgi-label__lists summary strong {
  color: #102838;
  font: 500 clamp(27px, 3vw, 43px)/1 var(--woma-serif);
}

.woma-pgi-label__lists summary i {
  font-style: normal;
  font-size: 24px;
}

.woma-pgi-label__lists details[open] summary i {
  transform: rotate(45deg);
}

.woma-pgi-label__lists ul {
  margin: 0;
  padding: 0 0 35px 40px;
  list-style: none;
}

.woma-pgi-label__lists li {
  padding: 11px 0;
  border-top: 1px solid rgba(16, 40, 56, .12);
  color: #52636b;
  font-size: 14px;
}

.woma-pgi-label__legal {
  max-width: 900px;
  margin: 55px auto 0;
  color: #6b787e;
  font-size: 11px;
  line-height: 1.6;
  text-align: center;
}

@media (max-width: 900px) {
  .woma-pgi-pillars,
  .woma-pgi-continuity__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

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

  .woma-pgi-label__workspace {
    grid-template-columns: 1fr 1fr;
  }
}

@media (max-width: 767px) {
  .woma-pgi-intro,
  .woma-pgi-promise,
  .woma-pgi-practices,
  .woma-pgi-preservation,
  .woma-pgi-facts,
  .woma-pgi-label {
    padding: 76px 20px;
  }

  .woma-pgi-intro,
  .woma-pgi-promise > header,
  .woma-pgi-practices > header,
  .woma-pgi-label > header {
    display: block;
  }

  .woma-pgi-intro h2,
  .woma-pgi-promise h2,
  .woma-pgi-practices h2,
  .woma-pgi-preservation h2,
  .woma-pgi-facts h2,
  .woma-pgi-label h2 {
    font-size: clamp(44px, 13.5vw, 58px);
  }

  .woma-pgi-intro > div:last-child,
  .woma-pgi-promise > header > p,
  .woma-pgi-practices > header > p,
  .woma-pgi-label > header > p {
    margin-top: 28px;
  }

  .woma-pgi-pillars,
  .woma-pgi-practices__grid,
  .woma-pgi-preservation > div,
  .woma-pgi-label__workspace {
    grid-template-columns: 1fr;
  }

  .woma-pgi-pillars article {
    min-height: 300px;
  }

  .woma-pgi-preservation article {
    min-height: 220px;
  }

  .woma-pgi-preservation > p {
    text-align: left;
    font-size: 25px;
  }

  .woma-pgi-facts dl > div {
    grid-template-columns: 1fr;
    gap: 10px;
  }

  .woma-pgi-label__bottle {
    min-height: 540px;
    padding: 45px;
  }

  .woma-pgi-label__lists {
    margin-top: 25px;
  }

  .woma-pgi-label__legal {
    text-align: left;
  }
}

/* Glossary: searchable knowledge tool */
.woma-glossary-tool,
.woma-glossary-context {
  padding: clamp(5.5rem, 9vw, 9rem) clamp(1.25rem, 4.2vw, 4.75rem);
}

.woma-glossary-tool {
  background: #f4f0e7;
}

.woma-glossary-tool > header {
  display: grid;
  grid-template-columns: minmax(0, 1.15fr) minmax(18rem, .85fr);
  gap: clamp(2rem, 8vw, 9rem);
  align-items: start;
  max-width: 1320px;
  margin: 0 auto;
}

.woma-glossary-tool > header h2,
.woma-glossary-context h2 {
  margin: .55rem 0 0;
  color: #0d2838;
  font-family: var(--woma-serif);
  font-size: clamp(3.1rem, 6vw, 6.5rem);
  font-weight: 400;
  line-height: .91;
  letter-spacing: -.045em;
}

.woma-glossary-tool > header > div:last-child {
  color: #415762;
  font-size: clamp(.98rem, 1.2vw, 1.14rem);
  line-height: 1.7;
}

.woma-glossary-tool > header > div:last-child p {
  margin: 0;
}

.woma-glossary-tool > header > div:last-child p + p {
  margin-top: 1rem;
}

.woma-glossary-search {
  position: relative;
  display: block;
  max-width: 1320px;
  margin: clamp(2.5rem, 5vw, 4.5rem) auto 1.4rem;
}

.woma-glossary-search > span {
  position: absolute;
  overflow: hidden;
  width: 1px;
  height: 1px;
  clip: rect(0 0 0 0);
}

.woma-glossary-search input {
  width: 100%;
  border: 0;
  border-bottom: 1px solid rgba(13, 40, 56, .38);
  border-radius: 0;
  outline: 0;
  background: transparent;
  color: #0d2838;
  padding: 1rem 3.5rem 1rem 0;
  font-family: var(--woma-serif);
  font-size: clamp(1.55rem, 2.7vw, 2.65rem);
}

.woma-glossary-search input:focus {
  border-color: #a22f2e;
}

.woma-glossary-search i {
  position: absolute;
  right: .25rem;
  bottom: 1.15rem;
  color: #a22f2e;
  font-size: 2rem;
  font-style: normal;
}

.woma-glossary-categories {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: .65rem;
  max-width: 1320px;
  margin: 0 auto 1.25rem;
}

.woma-glossary-categories button {
  display: flex;
  min-height: 4rem;
  align-items: center;
  justify-content: space-between;
  border: 1px solid rgba(13, 40, 56, .23);
  background: transparent;
  color: #0d2838;
  padding: .85rem 1rem;
  cursor: pointer;
  font-size: .72rem;
  font-weight: 800;
  letter-spacing: .1em;
  text-align: left;
  text-transform: uppercase;
  transition: background .2s ease, color .2s ease;
}

.woma-glossary-categories button small {
  display: grid;
  width: 1.8rem;
  height: 1.8rem;
  place-items: center;
  border: 1px solid currentColor;
  border-radius: 50%;
  font-size: .62rem;
}

.woma-glossary-categories button:hover,
.woma-glossary-categories button:focus-visible,
.woma-glossary-categories button.is-active {
  background: #0d2838;
  color: #fff;
}

.woma-glossary-alphabet {
  display: grid;
  grid-template-columns: repeat(27, minmax(0, 1fr));
  max-width: 1320px;
  margin: 0 auto;
  border-top: 1px solid rgba(13, 40, 56, .16);
  border-bottom: 1px solid rgba(13, 40, 56, .16);
}

.woma-glossary-alphabet button {
  min-width: 0;
  border: 0;
  background: transparent;
  color: #0d2838;
  padding: .9rem .2rem;
  cursor: pointer;
  font-size: .68rem;
  font-weight: 700;
  text-transform: uppercase;
}

.woma-glossary-alphabet button:hover,
.woma-glossary-alphabet button:focus-visible,
.woma-glossary-alphabet button.is-active {
  background: #a22f2e;
  color: #fff;
}

.woma-glossary-alphabet button:disabled {
  color: rgba(13, 40, 56, .25);
  cursor: default;
}

.woma-glossary-status {
  display: flex;
  align-items: center;
  justify-content: space-between;
  max-width: 1320px;
  margin: 1.35rem auto;
}

.woma-glossary-status p {
  margin: 0;
  color: #50616c;
  font-size: .72rem;
  font-weight: 800;
  letter-spacing: .12em;
  text-transform: uppercase;
}

.woma-glossary-status button {
  border: 0;
  border-bottom: 1px solid #a22f2e;
  background: transparent;
  color: #0d2838;
  padding: .3rem 0;
  cursor: pointer;
  font-size: .66rem;
  font-weight: 800;
  letter-spacing: .1em;
  text-transform: uppercase;
}

.woma-glossary-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: .85rem;
  max-width: 1320px;
  margin: 0 auto;
}

.woma-glossary-grid article {
  min-height: 18rem;
  border: 1px solid rgba(13, 40, 56, .18);
  background: #f4f0e7;
  padding: clamp(1.35rem, 2.5vw, 2.25rem);
  animation: woma-resource-in .3s ease both;
}

.woma-glossary-grid article[hidden] {
  display: none;
}

.woma-glossary-grid article > header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
}

.woma-glossary-grid article > header span {
  color: #a22f2e;
  font-size: .67rem;
  font-weight: 800;
  letter-spacing: .12em;
}

.woma-glossary-grid article > header small {
  overflow: hidden;
  color: #776f65;
  font-size: .58rem;
  font-weight: 800;
  letter-spacing: .08em;
  text-overflow: ellipsis;
  text-transform: uppercase;
  white-space: nowrap;
}

.woma-glossary-grid h3 {
  margin: clamp(2.4rem, 4vw, 4rem) 0 1.1rem;
  color: #0d2838;
  font-family: var(--woma-serif);
  font-size: clamp(2rem, 2.7vw, 3rem);
  font-weight: 400;
  line-height: .98;
}

.woma-glossary-grid article > p {
  margin: 0;
  color: #4a5d68;
  line-height: 1.68;
}

.woma-glossary-empty {
  max-width: 1320px;
  margin: 0 auto;
  border: 1px solid rgba(13, 40, 56, .2);
  padding: 3rem;
  text-align: center;
}

.woma-glossary-context {
  background: #0c2636;
  color: #fff;
}

.woma-glossary-context > header,
.woma-glossary-context > div {
  max-width: 1320px;
  margin-right: auto;
  margin-left: auto;
}

.woma-glossary-context h2 {
  color: #fff;
}

.woma-glossary-context > div {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  margin-top: clamp(3rem, 6vw, 6rem);
  border-top: 1px solid rgba(255, 255, 255, .2);
}

.woma-glossary-context article {
  padding: 2rem clamp(1rem, 2.7vw, 2.5rem) 0;
  border-left: 1px solid rgba(255, 255, 255, .17);
}

.woma-glossary-context article:first-child {
  padding-left: 0;
  border-left: 0;
}

.woma-glossary-context article span {
  color: #c3a45d;
  font-size: .7rem;
  font-weight: 800;
  letter-spacing: .12em;
  text-transform: uppercase;
}

.woma-glossary-context article p {
  margin: 1.2rem 0 0;
  color: rgba(255, 255, 255, .72);
  line-height: 1.75;
}

@media (max-width: 980px) {
  .woma-glossary-tool > header {
    grid-template-columns: 1fr;
    gap: 1.5rem;
  }

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

  .woma-glossary-alphabet {
    display: flex;
    overflow-x: auto;
    scrollbar-width: none;
  }

  .woma-glossary-alphabet::-webkit-scrollbar {
    display: none;
  }

  .woma-glossary-alphabet button {
    flex: 0 0 2.5rem;
  }

  .woma-glossary-context > div {
    grid-template-columns: 1fr;
  }

  .woma-glossary-context article,
  .woma-glossary-context article:first-child {
    padding: 1.5rem 0;
    border-bottom: 1px solid rgba(255, 255, 255, .17);
    border-left: 0;
  }
}

@media (max-width: 640px) {
  .woma-glossary-tool,
  .woma-glossary-context {
    padding: 4.75rem 1.25rem;
  }

  .woma-glossary-tool > header h2,
  .woma-glossary-context h2 {
    font-size: clamp(2.8rem, 13vw, 4rem);
  }

  .woma-glossary-categories {
    grid-template-columns: 1fr 1fr;
  }

  .woma-glossary-categories button {
    min-height: 3.5rem;
    padding: .7rem;
    font-size: .62rem;
    letter-spacing: .07em;
  }

  .woma-glossary-grid {
    grid-template-columns: 1fr;
  }

  .woma-glossary-grid article {
    min-height: 0;
    padding: 1.5rem;
  }

  .woma-glossary-grid h3 {
    margin-top: 2rem;
  }
}

/* Events: featured encounter, filterable calendar and event story */
.woma-events-feature,
.woma-events-calendar,
.woma-event-story {
  padding: clamp(5.5rem, 9vw, 9rem) clamp(1.25rem, 4.2vw, 4.75rem);
}

.woma-events-feature {
  display: grid;
  grid-template-columns: minmax(0, .88fr) minmax(0, 1.12fr);
  max-width: 1440px;
  margin: 0 auto;
  background: #0c2636;
  color: #fff;
  padding: 0;
}

.woma-events-feature__copy {
  padding: clamp(3rem, 6vw, 6.5rem);
}

.woma-events-feature__copy h2,
.woma-events-calendar h2,
.woma-event-story h2 {
  margin: .65rem 0 0;
  font-family: var(--woma-serif);
  font-size: clamp(3rem, 5.8vw, 6.1rem);
  font-weight: 400;
  line-height: .92;
  letter-spacing: -.045em;
}

.woma-events-feature__copy h2 {
  color: #fff;
}

.woma-events-feature__copy dl {
  display: grid;
  gap: 0;
  margin: clamp(2rem, 4vw, 3.5rem) 0 1.8rem;
  border-top: 1px solid rgba(255, 255, 255, .2);
}

.woma-events-feature__copy dl > div {
  display: grid;
  grid-template-columns: 5rem 1fr;
  gap: 1rem;
  border-bottom: 1px solid rgba(255, 255, 255, .2);
  padding: .9rem 0;
}

.woma-events-feature__copy dt {
  color: #c3a45d;
  font-size: .64rem;
  font-weight: 800;
  letter-spacing: .12em;
  text-transform: uppercase;
}

.woma-events-feature__copy dd {
  margin: 0;
  color: rgba(255, 255, 255, .82);
  line-height: 1.5;
}

.woma-events-feature__copy > p:not(.woma-eyebrow) {
  color: rgba(255, 255, 255, .72);
  line-height: 1.75;
}

.woma-events-feature__copy > a {
  display: inline-flex;
  gap: 1.5rem;
  align-items: center;
  margin-top: 1.25rem;
  border-bottom: 1px solid #c3a45d;
  color: #fff;
  padding-bottom: .45rem;
  font-size: .7rem;
  font-weight: 800;
  letter-spacing: .11em;
  text-decoration: none;
  text-transform: uppercase;
}

.woma-events-feature__image {
  position: relative;
  overflow: hidden;
  min-height: 42rem;
  background: #132f40;
}

.woma-events-feature__image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.woma-events-feature__image::after {
  position: absolute;
  inset: 0;
  background: linear-gradient(90deg, rgba(12, 38, 54, .2), transparent 45%), linear-gradient(0deg, rgba(12, 38, 54, .5), transparent 45%);
  content: "";
}

.woma-events-feature__image > span {
  position: absolute;
  z-index: 2;
  right: 1.5rem;
  bottom: 1.5rem;
  border: 1px solid rgba(255, 255, 255, .7);
  border-radius: 999px;
  color: #fff;
  padding: .65rem 1rem;
  font-size: .65rem;
  font-weight: 800;
  letter-spacing: .12em;
  text-transform: uppercase;
}

.woma-events-calendar {
  background: #f4f0e7;
}

.woma-events-calendar > header {
  display: grid;
  grid-template-columns: minmax(0, 1.2fr) minmax(18rem, .8fr);
  gap: clamp(2rem, 8vw, 9rem);
  align-items: end;
  max-width: 1320px;
  margin: 0 auto;
}

.woma-events-calendar h2 {
  color: #0d2838;
}

.woma-events-calendar > header > p {
  max-width: 34rem;
  color: #435965;
  font-size: clamp(1rem, 1.25vw, 1.15rem);
  line-height: 1.75;
}

.woma-events-filters {
  display: flex;
  gap: .6rem;
  max-width: 1320px;
  margin: clamp(2.5rem, 5vw, 4.5rem) auto 1.5rem;
}

.woma-events-filters button {
  display: flex;
  gap: .8rem;
  align-items: center;
  border: 1px solid rgba(13, 40, 56, .25);
  border-radius: 999px;
  background: transparent;
  color: #0d2838;
  padding: .7rem 1rem;
  cursor: pointer;
  font-size: .68rem;
  font-weight: 800;
  letter-spacing: .1em;
  text-transform: uppercase;
}

.woma-events-filters button small {
  display: grid;
  min-width: 1.45rem;
  height: 1.45rem;
  place-items: center;
  border-radius: 50%;
  background: rgba(13, 40, 56, .08);
}

.woma-events-filters button:hover,
.woma-events-filters button:focus-visible,
.woma-events-filters button.is-active {
  border-color: #a22f2e;
  background: #a22f2e;
  color: #fff;
}

.woma-events-filters button.is-active small {
  background: rgba(255, 255, 255, .18);
}

.woma-events-list {
  max-width: 1320px;
  margin: 0 auto;
  border-top: 1px solid rgba(13, 40, 56, .2);
}

.woma-events-list article {
  display: grid;
  grid-template-columns: 8rem 12rem minmax(0, 1fr) auto;
  min-height: 10rem;
  align-items: stretch;
  border-bottom: 1px solid rgba(13, 40, 56, .2);
  animation: woma-resource-in .3s ease both;
}

.woma-events-list article[hidden] {
  display: none;
}

.woma-events-list time {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
  color: #0d2838;
  padding: 1rem;
}

.woma-events-list time strong {
  font-family: var(--woma-serif);
  font-size: 3.2rem;
  font-weight: 400;
  line-height: .8;
}

.woma-events-list time span,
.woma-events-list time small {
  margin-top: .35rem;
  font-size: .64rem;
  font-weight: 800;
  letter-spacing: .14em;
  text-transform: uppercase;
}

.woma-events-list__image {
  overflow: hidden;
  min-height: 10rem;
  background: #0d2838;
}

.woma-events-list__image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform .45s ease;
}

.woma-events-list article:hover .woma-events-list__image img {
  transform: scale(1.04);
}

.woma-events-list__image > span {
  display: grid;
  height: 100%;
  place-items: center;
  color: rgba(255, 255, 255, .75);
  font-family: var(--woma-serif);
  font-size: 1.7rem;
}

.woma-events-list__copy {
  align-self: center;
  padding: 1.2rem 2rem;
}

.woma-events-list__copy h3 {
  margin: .5rem 0;
  color: #0d2838;
  font-family: var(--woma-serif);
  font-size: clamp(1.65rem, 2.3vw, 2.5rem);
  font-weight: 400;
  line-height: 1;
}

.woma-events-list__copy > p:last-child {
  margin: 0;
  color: #60717b;
  line-height: 1.5;
}

.woma-events-list article > a {
  display: flex;
  gap: .8rem;
  align-items: center;
  align-self: center;
  color: #0d2838;
  padding: 1rem;
  font-size: .66rem;
  font-weight: 800;
  letter-spacing: .1em;
  text-decoration: none;
  text-transform: uppercase;
}

.woma-events-list article > a span {
  display: grid;
  width: 2.7rem;
  height: 2.7rem;
  place-items: center;
  border: 1px solid rgba(13, 40, 56, .3);
  border-radius: 50%;
}

.woma-events-list article > a:hover span,
.woma-events-list article > a:focus-visible span {
  background: #0d2838;
  color: #fff;
}

.woma-events-empty {
  max-width: 1320px;
  margin: 1.5rem auto 0;
}

.woma-event-story {
  display: grid;
  grid-template-columns: minmax(15rem, .38fr) minmax(0, 1fr);
  gap: clamp(3rem, 9vw, 10rem);
  max-width: 1320px;
  margin: 0 auto;
  background: #f4f0e7;
}

.woma-event-story aside {
  position: sticky;
  top: 7rem;
  align-self: start;
}

.woma-event-story aside dl {
  margin: 2rem 0;
  border-top: 1px solid rgba(13, 40, 56, .2);
}

.woma-event-story aside dl > div {
  border-bottom: 1px solid rgba(13, 40, 56, .2);
  padding: 1rem 0;
}

.woma-event-story aside dt {
  margin-bottom: .4rem;
  color: #a22f2e;
  font-size: .64rem;
  font-weight: 800;
  letter-spacing: .12em;
  text-transform: uppercase;
}

.woma-event-story aside dd {
  margin: 0;
  color: #40545f;
  line-height: 1.6;
}

.woma-event-story aside a {
  color: #0d2838;
  font-size: .68rem;
  font-weight: 800;
  letter-spacing: .1em;
  text-decoration: none;
  text-transform: uppercase;
}

.woma-event-story article h2 {
  color: #0d2838;
}

.woma-event-story article > p:not(.woma-eyebrow) {
  max-width: 50rem;
  color: #425762;
  font-size: clamp(1.05rem, 1.4vw, 1.25rem);
  line-height: 1.8;
}

.woma-event-story__programme {
  margin-top: clamp(3rem, 6vw, 6rem);
}

.woma-event-story__programme h3 {
  color: #0d2838;
  font-family: var(--woma-serif);
  font-size: 2.3rem;
  font-weight: 400;
}

.woma-event-story__programme ol {
  margin: 1.5rem 0 0;
  padding: 0;
  list-style: none;
}

.woma-event-story__programme li {
  display: grid;
  grid-template-columns: 3rem 1fr;
  gap: 1rem;
  border-top: 1px solid rgba(13, 40, 56, .2);
  padding: 1.15rem 0;
  color: #40545f;
  line-height: 1.55;
}

.woma-event-story__programme li span {
  color: #a22f2e;
  font-size: .66rem;
  font-weight: 800;
  letter-spacing: .1em;
}

@media (max-width: 980px) {
  .woma-events-feature {
    grid-template-columns: 1fr;
  }

  .woma-events-feature__image {
    min-height: 32rem;
  }

  .woma-events-calendar > header,
  .woma-event-story {
    grid-template-columns: 1fr;
    gap: 2rem;
  }

  .woma-event-story aside {
    position: static;
  }

  .woma-events-list article {
    grid-template-columns: 6rem 9rem minmax(0, 1fr);
  }

  .woma-events-list article > a {
    grid-column: 3;
    justify-self: start;
    padding: 0 1.5rem 1rem;
  }
}

@media (max-width: 640px) {
  .woma-events-calendar,
  .woma-event-story {
    padding: 4.75rem 1.25rem;
  }

  .woma-events-feature__copy {
    padding: 4.75rem 1.25rem;
  }

  .woma-events-feature__copy h2,
  .woma-events-calendar h2,
  .woma-event-story h2 {
    font-size: clamp(2.8rem, 13vw, 4rem);
  }

  .woma-events-feature__image {
    min-height: 26rem;
  }

  .woma-events-filters {
    overflow-x: auto;
    scrollbar-width: none;
  }

  .woma-events-filters::-webkit-scrollbar {
    display: none;
  }

  .woma-events-filters button {
    flex: 0 0 auto;
  }

  .woma-events-list article {
    grid-template-columns: 5rem minmax(0, 1fr);
    min-height: 0;
    padding: 1.1rem 0;
  }

  .woma-events-list time {
    grid-row: 1 / span 2;
    padding: .5rem;
  }

  .woma-events-list time strong {
    font-size: 2.5rem;
  }

  .woma-events-list__image {
    min-height: 11rem;
  }

  .woma-events-list__copy {
    padding: 1.1rem 0 0;
  }

  .woma-events-list__copy h3 {
    font-size: 1.8rem;
  }

  .woma-events-list article > a {
    grid-column: 2;
    padding: 1rem 0 0;
  }
}

/* Privacy: production-facing policy document */
.woma-policy-page {
  min-height: 80vh;
  background: #f4f0e7;
  padding: clamp(6.5rem, 10vw, 10rem) clamp(1.25rem, 4.2vw, 4.75rem);
}

.woma-policy-page > header {
  max-width: 850px;
  margin: 0 auto clamp(3.5rem, 7vw, 7rem);
}

.woma-policy-page > header h1 {
  margin: .55rem 0 1rem;
  color: #0d2838;
  font-family: var(--woma-serif);
  font-size: clamp(3.5rem, 7.5vw, 7.8rem);
  font-weight: 400;
  line-height: .9;
  letter-spacing: -.05em;
}

.woma-policy-page > header time {
  display: inline-block;
  border-bottom: 1px solid #a22f2e;
  color: #776f65;
  padding-bottom: .55rem;
  font-size: .65rem;
  font-weight: 800;
  letter-spacing: .13em;
  text-transform: uppercase;
}

.woma-policy-page > header > p:last-child {
  max-width: 47rem;
  margin: 2rem 0 0;
  color: #40555f;
  font-size: clamp(1rem, 1.35vw, 1.2rem);
  line-height: 1.8;
}

.woma-policy-layout {
  display: grid;
  grid-template-columns: minmax(15rem, .34fr) minmax(0, 1fr);
  gap: clamp(3rem, 8vw, 8rem);
  max-width: 1240px;
  margin: 0 auto;
}

.woma-policy-layout > aside {
  position: sticky;
  top: 7rem;
  align-self: start;
}

.woma-policy-layout > aside nav {
  margin-top: 1.3rem;
  border-top: 1px solid rgba(13, 40, 56, .18);
}

.woma-policy-layout > aside nav a {
  display: grid;
  grid-template-columns: 2rem 1fr;
  gap: .65rem;
  border-bottom: 1px solid rgba(13, 40, 56, .18);
  color: #465a65;
  padding: .72rem 0;
  font-size: .78rem;
  line-height: 1.35;
  text-decoration: none;
}

.woma-policy-layout > aside nav a span {
  color: #a22f2e;
  font-size: .64rem;
  font-weight: 800;
  letter-spacing: .08em;
}

.woma-policy-layout > aside nav a:hover,
.woma-policy-layout > aside nav a:focus-visible {
  color: #a22f2e;
}

.woma-policy-preferences {
  margin-top: 2rem;
  border: 1px solid rgba(13, 40, 56, .22);
  padding: 1.25rem;
}

.woma-policy-preferences > p:not(.woma-eyebrow) {
  color: #52646e;
  font-size: .82rem;
  line-height: 1.55;
}

.woma-policy-preferences button {
  display: flex;
  width: 100%;
  align-items: center;
  justify-content: space-between;
  border: 0;
  border-bottom: 1px solid #a22f2e;
  background: transparent;
  color: #0d2838;
  padding: .6rem 0;
  cursor: pointer;
  font-size: .65rem;
  font-weight: 800;
  letter-spacing: .1em;
  text-align: left;
  text-transform: uppercase;
}

.woma-policy-authority {
  display: flex;
  gap: .75rem;
  align-items: center;
  justify-content: space-between;
  margin-top: 1rem;
  color: #0d2838;
  font-size: .66rem;
  font-weight: 800;
  letter-spacing: .08em;
  line-height: 1.5;
  text-decoration: none;
  text-transform: uppercase;
}

.woma-policy-accordions {
  border-top: 1px solid rgba(13, 40, 56, .25);
}

.woma-policy-accordions details {
  border-bottom: 1px solid rgba(13, 40, 56, .25);
  scroll-margin-top: 7rem;
}

.woma-policy-accordions summary {
  display: grid;
  grid-template-columns: 3rem 1fr auto;
  gap: 1rem;
  align-items: center;
  padding: 1.45rem 0;
  cursor: pointer;
  list-style: none;
}

.woma-policy-accordions summary::-webkit-details-marker {
  display: none;
}

.woma-policy-accordions summary span {
  color: #a22f2e;
  font-family: var(--woma-serif);
  font-size: 1.55rem;
}

.woma-policy-accordions summary strong {
  color: #0d2838;
  font-family: var(--woma-serif);
  font-size: clamp(1.45rem, 2.2vw, 2.25rem);
  font-weight: 400;
}

.woma-policy-accordions summary i {
  color: #0d2838;
  font-size: 1.35rem;
  font-style: normal;
  transition: transform .25s ease;
}

.woma-policy-accordions details[open] summary i {
  transform: rotate(45deg);
}

.woma-policy-accordions details > div {
  max-width: 52rem;
  padding: 0 0 2rem 4rem;
}

.woma-policy-accordions details p,
.woma-policy-accordions details li {
  color: #475b66;
  line-height: 1.75;
}

.woma-policy-accordions details ul {
  display: grid;
  gap: .55rem;
  margin: 1rem 0 1.25rem;
  padding-left: 1.25rem;
}

.woma-policy-accordions a {
  color: #8f2e2c;
}

@media (max-width: 900px) {
  .woma-policy-page > header {
    max-width: none;
  }

  .woma-policy-layout {
    grid-template-columns: 1fr;
    gap: 3rem;
  }

  .woma-policy-layout > aside {
    position: static;
  }

  .woma-policy-layout > aside nav {
    display: none;
  }
}

@media (max-width: 640px) {
  .woma-policy-page {
    padding: 6.5rem 1.25rem 5rem;
  }

  .woma-policy-page > header h1 {
    font-size: clamp(3rem, 15vw, 4.5rem);
  }

  .woma-policy-page > header {
    margin-bottom: 3.5rem;
  }

  .woma-policy-accordions summary {
    grid-template-columns: 2.2rem 1fr auto;
    gap: .65rem;
  }

  .woma-policy-accordions summary span {
    font-size: 1.2rem;
  }

  .woma-policy-accordions summary strong {
    font-size: 1.45rem;
  }

  .woma-policy-accordions details > div {
    padding-left: 0;
  }
}

/* System states: maintenance and not found */
.woma-maintenance-page {
  position: relative;
  min-height: calc(100vh - 74px);
  overflow: hidden;
  background: #0c2636;
}

.woma-maintenance-page > img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.woma-maintenance-page__veil {
  position: absolute;
  inset: 0;
  background: linear-gradient(90deg, rgba(244, 240, 231, .98) 0%, rgba(244, 240, 231, .92) 35%, rgba(244, 240, 231, .15) 72%, rgba(4, 20, 31, .18) 100%);
}

.woma-maintenance-page__copy {
  position: relative;
  z-index: 2;
  width: min(48rem, 58%);
  padding: clamp(5rem, 9vw, 9rem) clamp(1.25rem, 5vw, 5.5rem);
}

.woma-maintenance-page h1,
.woma-not-found h1 {
  margin: .6rem 0 1.8rem;
  color: #0d2838;
  font-family: var(--woma-serif);
  font-size: clamp(4rem, 8vw, 8.8rem);
  font-weight: 400;
  line-height: .87;
  letter-spacing: -.055em;
}

.woma-maintenance-page__copy > p:not(.woma-eyebrow) {
  color: #243d4a;
  font-size: clamp(1.2rem, 2vw, 1.8rem);
  line-height: 1.55;
}

.woma-maintenance-status {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  max-width: 34rem;
  margin: clamp(2.5rem, 5vw, 4rem) 0 2.2rem;
  border-top: 1px solid rgba(13, 40, 56, .3);
}

.woma-maintenance-status > div {
  position: relative;
  padding: 1.3rem .5rem 0;
}

.woma-maintenance-status > div::before {
  position: absolute;
  top: -.38rem;
  left: .5rem;
  width: .7rem;
  height: .7rem;
  border: 1px solid #6d7c84;
  border-radius: 50%;
  background: #f4f0e7;
  content: "";
}

.woma-maintenance-status > div.is-active::before {
  border-color: #a22f2e;
  background: #a22f2e;
}

.woma-maintenance-status span {
  color: #a22f2e;
  font-size: .62rem;
  font-weight: 800;
  letter-spacing: .1em;
}

.woma-maintenance-status strong {
  display: block;
  margin-top: .35rem;
  color: #0d2838;
  font-size: .68rem;
  letter-spacing: .1em;
  text-transform: uppercase;
}

.woma-maintenance-page nav {
  display: grid;
  gap: .8rem;
  max-width: 23rem;
}

.woma-maintenance-page nav a {
  display: flex;
  align-items: center;
  justify-content: space-between;
  border-bottom: 1px solid rgba(13, 40, 56, .25);
  color: #0d2838;
  padding: .75rem 0;
  font-size: .67rem;
  font-weight: 800;
  letter-spacing: .11em;
  text-decoration: none;
  text-transform: uppercase;
}

.woma-not-found {
  display: grid;
  grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr);
  min-height: 47rem;
  background: #f4f0e7;
}

.woma-not-found__copy {
  padding: clamp(5rem, 9vw, 8.5rem) clamp(1.25rem, 5vw, 5.5rem);
}

.woma-not-found h1 {
  font-size: clamp(3.5rem, 7vw, 7.8rem);
}

.woma-not-found__copy > p:not(.woma-eyebrow) {
  max-width: 34rem;
  color: #445964;
  font-size: clamp(1rem, 1.35vw, 1.2rem);
  line-height: 1.75;
}

.woma-not-found__actions {
  display: flex;
  gap: .75rem;
  margin: 2rem 0;
}

.woma-not-found__actions a {
  display: flex;
  min-width: 12rem;
  align-items: center;
  justify-content: space-between;
  border: 1px solid rgba(13, 40, 56, .32);
  color: #0d2838;
  padding: .9rem 1rem;
  font-size: .67rem;
  font-weight: 800;
  letter-spacing: .1em;
  text-decoration: none;
  text-transform: uppercase;
}

.woma-not-found__actions a:first-child,
.woma-not-found__actions a:hover,
.woma-not-found__actions a:focus-visible {
  border-color: #8e2928;
  background: #8e2928;
  color: #fff;
}

.woma-not-found__search {
  max-width: 30rem;
  margin-top: 2.5rem;
}

.woma-not-found__search label {
  display: block;
  color: #53656e;
  font-size: .68rem;
  font-weight: 800;
  letter-spacing: .1em;
  text-transform: uppercase;
}

.woma-not-found__search > div {
  display: grid;
  grid-template-columns: 1fr auto;
  margin-top: .55rem;
  border-bottom: 1px solid rgba(13, 40, 56, .35);
}

.woma-not-found__search input {
  min-width: 0;
  border: 0;
  outline: 0;
  background: transparent;
  color: #0d2838;
  padding: .85rem 0;
}

.woma-not-found__search button {
  border: 0;
  background: transparent;
  color: #a22f2e;
  cursor: pointer;
  font-size: 1.4rem;
}

.woma-not-found__map {
  position: relative;
  overflow: hidden;
  min-height: 36rem;
}

.woma-not-found__map::after {
  position: absolute;
  inset: 0;
  background: linear-gradient(90deg, #f4f0e7 0%, transparent 22%), radial-gradient(circle at 45% 45%, transparent 0 35%, rgba(244, 240, 231, .18));
  content: "";
}

.woma-not-found__map img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  filter: grayscale(.65) sepia(.16);
  opacity: .78;
}

.woma-not-found__map > span {
  position: absolute;
  z-index: 2;
  top: 44%;
  left: 53%;
  display: grid;
  width: 2.4rem;
  height: 2.4rem;
  place-items: center;
  border: 2px solid #a22f2e;
  border-radius: 50%;
  background: #f4f0e7;
  color: #a22f2e;
  font-size: 1.25rem;
}

.woma-not-found-destinations {
  background: #e8e0d3;
  padding: clamp(4.5rem, 8vw, 7rem) clamp(1.25rem, 4.2vw, 4.75rem);
}

.woma-not-found-destinations > header,
.woma-not-found-destinations > div {
  max-width: 1320px;
  margin-right: auto;
  margin-left: auto;
}

.woma-not-found-destinations h2 {
  margin: .4rem 0 0;
  color: #0d2838;
  font-family: var(--woma-serif);
  font-size: clamp(2.8rem, 5vw, 5rem);
  font-weight: 400;
}

.woma-not-found-destinations > div {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1rem;
  margin-top: 2.5rem;
}

.woma-not-found-destinations a {
  display: grid;
  grid-template-columns: 1fr auto;
  border: 1px solid rgba(13, 40, 56, .2);
  color: #0d2838;
  text-decoration: none;
}

.woma-not-found-destinations img {
  grid-column: 1 / -1;
  width: 100%;
  aspect-ratio: 16 / 8.5;
  object-fit: cover;
  transition: transform .45s ease;
}

.woma-not-found-destinations a:hover img {
  transform: scale(1.02);
}

.woma-not-found-destinations a span,
.woma-not-found-destinations a strong {
  grid-column: 1;
  padding: 0 1rem;
}

.woma-not-found-destinations a span {
  margin-top: 1rem;
  color: #a22f2e;
  font-size: .62rem;
  font-weight: 800;
  letter-spacing: .11em;
  text-transform: uppercase;
}

.woma-not-found-destinations a strong {
  padding-top: .35rem;
  padding-bottom: 1.15rem;
  font-family: var(--woma-serif);
  font-size: 1.35rem;
  font-weight: 400;
}

.woma-not-found-destinations a i {
  grid-row: 2 / span 2;
  grid-column: 2;
  align-self: center;
  padding: 1rem;
  font-style: normal;
}

@media (max-width: 900px) {
  .woma-maintenance-page__veil {
    background: linear-gradient(180deg, rgba(244, 240, 231, .98) 0%, rgba(244, 240, 231, .91) 58%, rgba(244, 240, 231, .05) 100%);
  }

  .woma-maintenance-page__copy {
    width: 100%;
  }

  .woma-not-found {
    grid-template-columns: 1fr;
  }

  .woma-not-found__map {
    min-height: 28rem;
  }

  .woma-not-found-destinations > div {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 640px) {
  .woma-maintenance-page {
    min-height: calc(100vh - 62px);
  }

  .woma-maintenance-page__copy,
  .woma-not-found__copy {
    padding: 5rem 1.25rem;
  }

  .woma-maintenance-page h1,
  .woma-not-found h1 {
    font-size: clamp(3.5rem, 16vw, 5.2rem);
  }

  .woma-maintenance-status {
    margin-top: 2.5rem;
  }

  .woma-not-found__actions {
    display: grid;
  }

  .woma-not-found__actions a {
    min-width: 0;
  }

  .woma-not-found__map {
    min-height: 22rem;
  }

  .woma-not-found-destinations {
    padding: 4.5rem 1.25rem;
  }
}

.woma-events-social {
  display: grid;
  grid-template-columns: minmax(15rem, .55fr) minmax(0, 1.45fr);
  gap: clamp(2rem, 8vw, 8rem);
  background: #0c2636;
  color: #fff;
  padding: clamp(4.5rem, 8vw, 7rem) clamp(1.25rem, 4.2vw, 4.75rem);
}

.woma-events-social > div,
.woma-events-social > nav {
  max-width: 1320px;
}

.woma-events-social h2 {
  margin: .5rem 0 0;
  font-family: var(--woma-serif);
  font-size: clamp(3rem, 5vw, 5.4rem);
  font-weight: 400;
  line-height: .95;
}

.woma-events-social nav {
  border-top: 1px solid rgba(255, 255, 255, .22);
}

.woma-events-social nav a {
  display: grid;
  grid-template-columns: 7rem 1fr auto;
  gap: 1rem;
  align-items: center;
  border-bottom: 1px solid rgba(255, 255, 255, .22);
  color: #fff;
  padding: 1.2rem 0;
  text-decoration: none;
}

.woma-events-social nav span {
  color: #c3a45d;
  font-size: .64rem;
  font-weight: 800;
  letter-spacing: .1em;
  text-transform: uppercase;
}

.woma-events-social nav strong {
  font-family: var(--woma-serif);
  font-size: 1.45rem;
  font-weight: 400;
}

.woma-events-social nav i {
  font-style: normal;
}

@media (max-width: 800px) {
  .woma-events-social {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 520px) {
  .woma-events-social {
    padding: 4.5rem 1.25rem;
  }

  .woma-events-social nav a {
    grid-template-columns: 1fr auto;
  }

  .woma-events-social nav span {
    grid-column: 1;
  }

  .woma-events-social nav strong {
    grid-column: 1;
  }

  .woma-events-social nav i {
    grid-row: 1 / span 2;
    grid-column: 2;
  }
}
/* Production-readiness overrides — v5.0 */
.woma-mobile-nav {
  display: none !important;
}

.woma-climate-explorer {
  width: min(1240px, calc(100% - (2 * var(--woma-pad))));
  margin-inline: auto;
  left: auto;
  transform: none;
}

.woma-content-site .woma-page-hero--event-detail {
  min-height: clamp(540px, 68vh, 700px);
}

.woma-content-site .woma-page-hero--event-detail > img {
  opacity: .5;
  filter: saturate(.74) contrast(1.03);
}

.woma-content-site .woma-page-hero--event-detail .woma-page-hero__veil {
  background:
    linear-gradient(90deg, rgba(241,237,228,.98) 0%, rgba(241,237,228,.9) 46%, rgba(241,237,228,.34) 100%),
    linear-gradient(0deg, rgba(7,27,43,.18), transparent 55%);
}

.woma-content-site :is(.woma-eyebrow, dt, small) {
  letter-spacing: .11em;
}

@media (max-width: 760px) {
  .woma-content-site {
    padding-bottom: calc(76px + env(safe-area-inset-bottom));
  }

  .woma-mobile-nav {
    display: grid !important;
  }

  .woma-content-site .woma-page-hero--event-detail {
    min-height: 540px;
  }

  .woma-content-site .woma-page-hero--event-detail > img {
    opacity: .42;
    object-position: center;
    filter: saturate(.72) contrast(1.04);
  }

  .woma-content-site .woma-page-hero--event-detail .woma-page-hero__veil {
    background: linear-gradient(0deg, rgba(241,237,228,.98) 0%, rgba(241,237,228,.88) 58%, rgba(241,237,228,.42) 100%);
  }

  .woma-content-site .woma-page-hero--event-detail .woma-page-hero__copy {
    padding-top: 84px;
    padding-bottom: 42px;
  }

  body.woma-concept-404-page :is(#cookie-law-info-bar, .cky-consent-container, .cli-bar-container) {
    max-height: 44vh;
    overflow: auto;
  }
}

@media (prefers-reduced-motion: reduce) {
  .woma-content-site *,
  .woma-content-site *::before,
  .woma-content-site *::after {
    scroll-behavior: auto !important;
    animation-duration: .01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: .01ms !important;
  }
}
