@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:wght@500;600&family=DM+Sans:wght@400;500;600&display=swap');

:root {
  --bg: #F5F1E9;
  --surface: #FFFCF6;
  --surface-alt: #E8E6DC;
  --surface-hover: #EFE9DD;
  --document-paper: #ECE9E1;
  --border: #D9D2C5;
  --border-hover: #8E9880;
  --text: #26251F;
  --text-secondary: #5C594F;
  --text-tertiary: #7C786D;
  --text-on-image: #FFFDF8;
  --accent: #7F8B70;
  --accent-hover: #65705A;
  --amber: #B66D3A;
  --success: #6E8065;
  --error: #A34F43;
  --warning: #B98542;
  --bg-rgb: 245, 241, 233;
  --surface-rgb: 255, 252, 246;
  --text-rgb: 38, 37, 31;
  --text-on-image-rgb: 255, 253, 248;
  --accent-rgb: 127, 139, 112;
  --black-rgb: 0, 0, 0;
  --nav-height: 86px;
  --ease-out: cubic-bezier(.16, 1, .3, 1);
}

* { box-sizing: border-box; }

html { scroll-behavior: smooth; }

body {
  margin: 0;
  min-width: 320px;
  overflow-x: hidden;
  background: var(--bg);
  color: var(--text);
  font: 400 1rem/1.65 "DM Sans", Arial, sans-serif;
}

button, a { -webkit-tap-highlight-color: transparent; }
button { font: inherit; }
a { color: inherit; }

.skip-link {
  position: fixed;
  left: 16px;
  top: 10px;
  z-index: 1000;
  padding: 10px 14px;
  background: var(--surface);
  color: var(--text);
  transform: translateY(-160%);
  transition: transform .2s ease;
}

.skip-link:focus { transform: translateY(0); }

.scroll-progress {
  position: fixed;
  inset: 0 auto auto 0;
  z-index: 200;
  width: 100%;
  height: 3px;
  background: var(--amber);
  transform: scaleX(0);
  transform-origin: left;
}

.site-nav {
  position: fixed;
  inset: 0 0 auto;
  z-index: 100;
  height: var(--nav-height);
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto auto;
  align-items: center;
  gap: 34px;
  padding: 0 48px;
  color: var(--text-on-image);
  border-bottom: 1px solid transparent;
  transition: background .35s ease, color .35s ease, border-color .35s ease, height .35s ease;
}

.site-nav.scrolled,
.site-nav.menu-open,
.site-nav.image-light {
  height: 76px;
  color: var(--text);
  background: rgba(var(--bg-rgb), .94);
  border-bottom-color: var(--border);
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
}

.brand-lockup {
  width: fit-content;
  min-height: 0;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 0;
  background: transparent;
  filter: drop-shadow(0 2px 6px rgba(var(--black-rgb), .34));
  text-decoration: none;
  transition: transform .2s ease;
}

.brand-lockup:hover { transform: translateY(-2px); }
.brand-lockup:focus-visible { outline: 2px solid var(--surface); outline-offset: 4px; }
.brand-mark { width: 31px; height: 31px; object-fit: contain; }
.brand-name { width: 86px; height: auto; display: block; }

.desktop-nav {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 20px;
}

.desktop-nav a,
.nav-cta,
.mobile-menu a {
  position: relative;
  min-height: 44px;
  display: inline-flex;
  align-items: center;
  color: currentColor;
  font-size: .66rem;
  font-weight: 600;
  letter-spacing: .1em;
  text-decoration: none;
  text-transform: uppercase;
}

.desktop-nav a::after,
.nav-cta::after {
  content: "";
  position: absolute;
  inset: auto 0 8px;
  height: 1px;
  background: currentColor;
  transform: scaleX(0);
  transform-origin: right;
  transition: transform .35s var(--ease-out);
}

.desktop-nav a:hover::after,
.nav-cta:hover::after { transform: scaleX(1); transform-origin: left; }

.desktop-nav a:focus-visible,
.nav-cta:focus-visible,
.mobile-menu a:focus-visible {
  outline: 2px solid currentColor;
  outline-offset: 4px;
}

.nav-cta {
  min-height: 36px;
  justify-self: end;
  padding: 0 13px;
  border: 1px solid rgba(var(--text-on-image-rgb), .62);
  transition: background .25s ease, color .25s ease, border-color .25s ease;
}
.nav-cta::after { display: none; }
.nav-cta:hover { color: var(--text); background: var(--surface); border-color: var(--surface); }
.site-nav.scrolled .nav-cta,
.site-nav.menu-open .nav-cta,
.site-nav.image-light .nav-cta { color: var(--surface); background: var(--text); border-color: var(--text); }
.site-nav.scrolled .nav-cta:hover,
.site-nav.menu-open .nav-cta:hover,
.site-nav.image-light .nav-cta:hover { color: var(--text); background: var(--surface); border-color: var(--accent); }

.top-social {
  display: flex;
  align-items: center;
  gap: 6px;
  padding-left: 12px;
  border-left: 1px solid rgba(var(--text-on-image-rgb), .38);
}

.top-social .social-link {
  width: 30px;
  height: 30px;
  border-color: rgba(var(--text-on-image-rgb), .54);
}

.top-social .social-link img {
  width: 13px;
  height: 13px;
}

.site-nav.scrolled .top-social .social-link,
.site-nav.menu-open .top-social .social-link,
.site-nav.image-light .top-social .social-link { border-color: var(--border); }
.site-nav.scrolled .top-social,
.site-nav.menu-open .top-social,
.site-nav.image-light .top-social { border-left-color: var(--border); }

.site-nav.scrolled .top-social .social-link img,
.site-nav.menu-open .top-social .social-link img,
.site-nav.image-light .top-social .social-link img { filter: none; }

.site-nav.scrolled .top-social .social-link:hover,
.site-nav.menu-open .top-social .social-link:hover,
.site-nav.image-light .top-social .social-link:hover {
  border-color: var(--accent);
  background: var(--surface-hover);
}

.menu-toggle {
  display: none;
  width: 48px;
  height: 48px;
  place-items: center;
  justify-self: end;
  border: 0;
  color: currentColor;
  background: transparent;
  cursor: pointer;
}

.menu-toggle svg,
.carousel-control svg {
  width: 22px;
  height: 22px;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.7;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.menu-toggle:focus-visible { outline: 2px solid currentColor; outline-offset: 0; }

.mobile-menu {
  position: absolute;
  inset: 72px 0 auto;
  display: none;
  padding: 18px 20px 26px;
  color: var(--text);
  background: var(--bg);
  border-bottom: 1px solid var(--border);
}

.mobile-menu.is-open { display: grid; }

.hero {
  position: relative;
  min-height: max(760px, 56.28vw);
  height: 100svh;
  overflow: hidden;
  color: var(--text-on-image);
  background: var(--text);
}

.slides,
.slide { position: absolute; inset: 0; }

.slide {
  visibility: hidden;
  opacity: 0;
  transition: opacity .9s var(--ease-out), visibility .9s;
}

.slide.is-active { visibility: visible; opacity: 1; z-index: 1; }

.slide-image {
  position: absolute;
  inset: 0;
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  transform: scale(1.045);
  filter: saturate(.88) contrast(1.02);
  transition: transform 8s linear;
}

.slide.is-active .slide-image { transform: scale(1); }
.slide[data-slide="1"] .slide-image { object-position: center; }

.slide-shade {
  position: absolute;
  inset: 0;
  background:
    linear-gradient(90deg, rgba(var(--black-rgb), .67) 0%, rgba(var(--black-rgb), .40) 38%, rgba(var(--black-rgb), .06) 70%),
    linear-gradient(0deg, rgba(var(--black-rgb), .38) 0%, rgba(var(--black-rgb), 0) 46%);
}

.slide--product .slide-shade {
  background:
    linear-gradient(90deg, rgba(var(--black-rgb), .56) 0%, rgba(var(--black-rgb), .32) 58%, rgba(var(--black-rgb), .12) 100%),
    linear-gradient(0deg, rgba(var(--black-rgb), .20) 0%, rgba(var(--black-rgb), 0) 50%);
}

.hero-grid {
  position: absolute;
  inset: 0;
  z-index: 2;
  max-width: 1440px;
  margin: auto;
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  align-items: center;
  gap: 24px;
  padding: calc(var(--nav-height) + 38px) 48px 126px;
}

.hero-copy { grid-column: 1 / -1; max-width: none; }

.section-label {
  margin: 0 0 22px;
  font-size: .72rem;
  font-weight: 600;
  line-height: 1.2;
  letter-spacing: .18em;
  text-transform: uppercase;
}

h1, h2 { font-family: "Cormorant Garamond", Georgia, serif; font-weight: 500; }

h1 {
  margin: 0;
  max-width: none;
  font-size: clamp(4rem, 7.05vw, 7rem);
  line-height: .9;
  letter-spacing: -.055em;
  white-space: nowrap;
  text-shadow: 0 2px 8px rgba(var(--black-rgb), .12);
}

.slide[data-slide="0"] h1 { font-size: clamp(4.6rem, 10.7vw, 10.5rem); }
.slide--tool h1 { font-size: clamp(4.3rem, 8.7vw, 8.6rem); }
.slide[data-slide="0"] .hero-grid { align-items: start; padding-top: 230px; }

.reveal-line {
  display: block;
  overflow: hidden;
  padding: .02em 0 .28em;
  margin-bottom: -.19em;
}
.reveal-line > span { display: block; opacity: 0; transform: translateY(105%); }
.slide.is-active .reveal-line > span { animation: lineReveal .85s var(--ease-out) both; }

.hero-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 34px;
  opacity: 0;
  transform: translateY(18px);
}

.slide.is-active .hero-actions { animation: fadeUp .7s var(--ease-out) both; }
.slide.is-active .hero-actions { animation-delay: .28s; }

@keyframes lineReveal {
  from { opacity: 0; transform: translateY(105%); }
  to { opacity: 1; transform: translateY(0); }
}

@keyframes fadeUp {
  from { opacity: 0; transform: translateY(18px); }
  to { opacity: 1; transform: translateY(0); }
}

.button {
  min-height: 48px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0 22px;
  color: var(--text);
  background: var(--surface);
  border: 1px solid var(--surface);
  font-size: .7rem;
  font-weight: 600;
  line-height: 1;
  letter-spacing: .13em;
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  transition: transform .2s ease, background .2s ease, color .2s ease, border-color .2s ease;
}

.button:hover { transform: translateY(-2px); background: var(--surface-hover); }
.button:active { transform: translateY(0) scale(.98); }
.button:focus-visible { outline: 2px solid var(--surface); outline-offset: 4px; }
.button:disabled { opacity: .45; pointer-events: none; }

.button--ghost { color: var(--text-on-image); background: transparent; }
.button--ghost:hover { color: var(--text); background: var(--surface); }
.button--dark { color: var(--surface); background: var(--text); border-color: var(--text); }
.button--dark:hover { color: var(--surface); background: var(--accent-hover); border-color: var(--accent-hover); }
.button--dark:focus-visible { outline-color: var(--text); }

.carousel-ui {
  position: absolute;
  z-index: 4;
  left: 48px;
  bottom: 42px;
  display: flex;
  align-items: center;
  gap: 10px;
}

.carousel-control {
  width: 48px;
  height: 48px;
  display: grid;
  place-items: center;
  padding: 0;
  color: var(--text-on-image);
  background: rgba(var(--black-rgb), .12);
  border: 1px solid rgba(var(--text-on-image-rgb), .6);
  cursor: pointer;
  transition: background .2s ease, transform .2s ease;
}

.carousel-control:hover { background: rgba(var(--black-rgb), .32); }
.carousel-control:active { transform: scale(.94); }
.carousel-control:focus-visible { outline: 2px solid var(--surface); outline-offset: 3px; }
.carousel-control:disabled { opacity: .4; }

.carousel-dots { display: flex; align-items: center; gap: 2px; padding: 0 5px; }

.dot {
  position: relative;
  width: 44px;
  height: 44px;
  padding: 0 8px;
  border: 0;
  background: transparent;
  cursor: pointer;
}

.dot span {
  display: block;
  width: 100%;
  height: 2px;
  background: rgba(var(--text-on-image-rgb), .42);
  transition: height .2s ease, background .2s ease;
}

.dot.is-active span,
.dot:hover span { height: 3px; background: var(--text-on-image); }
.dot:focus-visible { outline: 2px solid var(--surface); outline-offset: 0; }

.play-icon { display: none; }
.pause-control.is-paused .pause-icon { display: none; }
.pause-control.is-paused .play-icon { display: block; }

.intro {
  max-width: 1440px;
  margin: auto;
  scroll-margin-top: 72px;
  display: grid;
  grid-template-columns: minmax(0, 5fr) minmax(0, 7fr);
  align-items: center;
  gap: clamp(36px, 6vw, 96px);
  padding: 126px 48px 132px;
}

.intro-copy-block { max-width: 520px; }
.section-label { color: var(--accent-hover); }

.intro h2 {
  margin: 0;
  font-size: clamp(3.4rem, 6vw, 6.5rem);
  line-height: .86;
  letter-spacing: -.04em;
}

.intro-copy-block > p:not(.section-label) {
  max-width: 440px;
  margin: 30px 0 28px;
  color: var(--text-secondary);
  font-size: 1.08rem;
}

.intro-meta {
  display: flex;
  justify-content: space-between;
  gap: 20px;
  margin-top: 86px;
  padding-top: 16px;
  border-top: 1px solid var(--border);
  color: var(--text-tertiary);
  font-size: .62rem;
  font-weight: 600;
  letter-spacing: .12em;
  text-transform: uppercase;
}

.intro-meta span:last-child { text-align: right; }

.intro-media {
  position: relative;
  min-height: 620px;
  margin: 0;
  overflow: hidden;
  background: var(--surface-alt);
}

.intro-media img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
  object-position: center;
  transition: transform .8s var(--ease-out);
}

.intro-media:hover img { transform: scale(1.035); }

.intro-media figcaption {
  position: absolute;
  left: 24px;
  bottom: 22px;
  color: var(--text-on-image);
  font-size: .62rem;
  font-weight: 600;
  letter-spacing: .14em;
  text-shadow: 0 1px 3px rgba(var(--black-rgb), .4);
  text-transform: uppercase;
}

.text-link {
  font-size: .76rem;
  font-weight: 600;
  letter-spacing: .1em;
  text-underline-offset: 6px;
  text-transform: uppercase;
  transition: color .2s ease;
}

.text-link:hover { color: var(--accent-hover); text-decoration-thickness: 2px; }
.text-link:focus-visible { outline: 2px solid var(--accent); outline-offset: 4px; }

.category-showcase {
  padding: 56px 48px 64px;
  background: var(--surface-alt);
}

.category-grid {
  display: grid;
  max-width: 1440px;
  margin: 0 auto;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  grid-auto-rows: 116px;
  gap: 12px;
}

.category-card {
  position: relative;
  isolation: isolate;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  min-height: 0;
  overflow: hidden;
  padding: 24px;
  color: var(--text-on-image);
  text-decoration: none;
  background: var(--text);
}

.category-card::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  background: linear-gradient(180deg, rgba(var(--black-rgb), .04) 24%, rgba(var(--black-rgb), .76) 100%);
  transition: background .35s var(--ease-out);
}

.category-card img {
  position: absolute;
  inset: 0;
  z-index: -2;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  filter: saturate(.82) brightness(.78) contrast(.94);
  transition: transform .7s var(--ease-out), filter .7s var(--ease-out);
}

.category-card h3 { margin: 0; font-family: "Cormorant Garamond", Georgia, serif; font-size: clamp(2rem, 2.55vw, 3rem); font-weight: 500; line-height: .9; letter-spacing: -.035em; }
.category-card:hover img { transform: scale(1.055); filter: saturate(.96) brightness(.86) contrast(.96); }
.category-card:hover::after { background: linear-gradient(180deg, rgba(var(--black-rgb), .02) 16%, rgba(var(--black-rgb), .62) 100%); }
.category-card:focus-visible { outline: 3px solid var(--accent); outline-offset: 4px; }

.category-card--cookware,
.category-card--tools,
.category-card--storage,
.category-card--dining,
.category-card--home,
.category-card--bakeware { grid-column: span 4; grid-row: span 2; }
.category-card--appliance { grid-column: span 12; grid-row: span 2; }

.collection-scene {
  display: grid;
  grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr);
  align-items: center;
  gap: clamp(40px, 6vw, 90px);
  max-width: 1440px;
  margin: 0 auto;
  padding: 80px clamp(32px, 5vw, 72px);
  scroll-margin-top: calc(var(--nav-height) + 12px);
  color: var(--text);
  background: var(--surface-alt);
}

.collection-scene picture {
  display: block;
  min-width: 0;
  aspect-ratio: 1672 / 941;
  overflow: hidden;
}

.collection-scene-bg {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
  object-position: center;
}

.collection-scene-copy {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
  min-width: 0;
}

.collection-scene h2 {
  max-width: 560px;
  margin: 0;
  font-family: "Cormorant Garamond", Georgia, serif;
  font-size: clamp(3.4rem, 5.2vw, 5.4rem);
  font-weight: 500;
  line-height: .96;
  letter-spacing: -.04em;
}

.collection-scene h2 span { white-space: normal; }

.collection-scene-copy > p:not(.section-label) {
  max-width: 440px;
  margin: 24px 0 30px;
  color: var(--text-secondary);
  font-size: 1.06rem;
}

@media (max-width: 900px) {
  .collection-scene { grid-template-columns: 1fr; gap: 30px; padding: 72px 28px 28px; }
  .collection-scene picture { aspect-ratio: 3 / 2; }
}

.product-display {
  padding: 108px 48px 116px;
  background: var(--bg);
}

.product-display-heading {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 24px 32px;
  max-width: 1440px;
  margin: 0 auto 48px;
}

.product-display-heading > div { min-width: 0; }
.product-display-heading > .button { flex-shrink: 0; }
.product-display h2 { margin: 0; font-size: clamp(2rem, 3.7vw, 4rem); line-height: 1.05; }
.product-display-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  grid-template-rows: minmax(380px, 1.12fr) minmax(360px, 1fr);
  gap: 14px;
  max-width: 1440px;
  margin: 0 auto;
}

.display-product {
  position: relative;
  display: grid;
  min-height: 0;
  margin: 0;
  overflow: hidden;
  color: var(--text);
  background: var(--surface);
  border: 1px solid var(--border);
  transition: border-color .35s ease, background-color .35s ease, transform .35s var(--ease-out);
}

.display-product img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  filter: saturate(.82) brightness(1.04);
  transition: transform .7s var(--ease-out), filter .35s ease;
}

.display-product:hover,
.display-product:focus-within { border-color: var(--product-accent); background: var(--surface-hover); transform: translateY(-3px); }
.display-product:hover img,
.display-product:focus-within img { transform: scale(1.025); filter: saturate(.98) brightness(1.06); }
.display-product-copy { position: relative; z-index: 1; padding: 28px; }
.display-product-copy p,
.display-product-copy span { margin: 0; font-size: .62rem; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; }
.display-product-copy p { color: var(--product-accent); }
.display-product-copy h3 { margin: 10px 0 14px; color: var(--text); font-family: "Cormorant Garamond", Georgia, serif; font-size: clamp(2rem, 3vw, 3.35rem); font-weight: 500; line-height: .88; letter-spacing: -.04em; transition: color .3s ease; }
.display-product-copy span { color: var(--text-secondary); transition: color .3s ease; }
.display-product:hover .display-product-copy h3,
.display-product:focus-within .display-product-copy h3,
.display-product:hover .display-product-copy span,
.display-product:focus-within .display-product-copy span { color: var(--product-accent); }

.display-product--primary {
  --product-accent: var(--amber);
  grid-column: 1 / -1;
  grid-template-columns: minmax(260px, .82fr) minmax(0, 1.18fr);
  grid-row: 1;
  background: var(--surface-alt);
}
.display-product--primary .display-product-copy { display: flex; align-self: center; flex-direction: column; padding: clamp(34px, 5vw, 74px); }
.display-product--primary img { order: 2; object-position: center 58%; }
.display-product--primary .display-product-copy h3 { font-size: clamp(2.65rem, 4.45vw, 5.2rem); }

.display-product--jars,
.display-product--bottle { grid-template-rows: minmax(0, 1fr) auto; }
.display-product--jars { --product-accent: var(--accent); grid-column: 1; grid-row: 2; background: var(--document-paper); }
.display-product--bottle { --product-accent: var(--warning); grid-column: 2; grid-row: 2; background: var(--surface-hover); }
.display-product--jars img { object-position: center 56%; }
.display-product--bottle img { object-position: center 58%; }

.brand-introduction {
  position: relative;
  height: clamp(450px, 36vw, 560px);
  min-height: 0;
  display: grid;
  grid-template-columns: minmax(0, 1.04fr) minmax(0, .96fr);
  overflow: hidden;
  color: var(--text);
  background: var(--surface);
  scroll-margin-top: var(--nav-height);
}

.partner-value-inner,
.source-documents-inner { max-width: 1440px; margin: 0 auto; }

.brand-introduction-media {
  position: relative;
  min-height: 0;
  overflow: hidden;
  background: var(--charcoal);
}

.brand-introduction-image {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: 52% center;
  filter: saturate(.75) brightness(.84);
}

.brand-introduction-media::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(var(--black-rgb), .04), rgba(var(--black-rgb), .35));
}

.brand-introduction-media p {
  position: absolute;
  z-index: 1;
  left: 38px;
  bottom: 34px;
  margin: 0;
  color: rgba(var(--surface-rgb), .86);
  font-size: .66rem;
  font-weight: 700;
  letter-spacing: .16em;
}

.brand-introduction-overlay {
  display: flex;
  align-items: center;
  padding: clamp(42px, 5vw, 72px) clamp(38px, 6vw, 96px);
  background: var(--surface);
}

.brand-introduction-copy { max-width: 610px; }
.brand-introduction-label {
  margin: 0 0 26px;
  color: var(--olive);
  font-size: 1.08rem;
  font-weight: 700;
  letter-spacing: .2em;
}
.brand-introduction h2 {
  margin: 0;
  color: var(--text);
  font-size: clamp(3.8rem, 5.15vw, 6.5rem);
  font-weight: 500;
  line-height: .88;
  letter-spacing: -.05em;
}
.brand-introduction-copy > p {
  max-width: 590px;
  margin: 29px 0 0;
  color: var(--muted);
  font-size: 1.08rem;
}
.brand-introduction .text-link {
  margin-top: 30px;
  color: var(--text);
  text-decoration-color: rgba(var(--text-rgb), .72);
}
.brand-introduction .text-link:hover { color: var(--text); text-decoration-color: var(--text); }
.brand-introduction .text-link:focus-visible { outline-color: var(--text); }
.brand-introduction-signals {
  display: flex;
  flex-wrap: wrap;
  gap: 9px 26px;
  margin-top: 54px;
  padding-top: 17px;
  border-top: 1px solid rgba(var(--text-rgb), .21);
}
.brand-introduction-signals span {
  color: var(--muted);
  font-size: .62rem;
  font-weight: 700;
  letter-spacing: .13em;
  text-transform: uppercase;
}

.partner-value {
  padding: 108px 48px 104px;
  color: var(--surface);
  background: var(--text);
  scroll-margin-top: var(--nav-height);
}

.partner-value-heading,
.source-documents-heading {
  display: grid;
  grid-template-columns: minmax(190px, 4fr) minmax(0, 8fr);
  gap: clamp(44px, 10vw, 180px);
  align-items: start;
}

.partner-value .section-label,
.source-documents .section-label { margin: 15px 0 0; }
.partner-value .section-label { color: rgba(var(--surface-rgb), .58); }
.partner-value h2,
.source-documents h2 {
  margin: 0;
  font-size: clamp(3.4rem, 5.6vw, 6rem);
  font-weight: 500;
  line-height: .88;
  letter-spacing: -.05em;
}
.partner-value h2 { color: var(--surface); }
.partner-value-heading div > p,
.source-documents-heading div > p {
  max-width: 545px;
  margin: 28px 0 0;
  color: var(--text-secondary);
  font-size: 1.04rem;
}
.partner-value-heading div > p { color: rgba(var(--surface-rgb), .7); }

.partner-value-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  margin-top: 72px;
  border-top: 1px solid rgba(var(--surface-rgb), .3);
}

.partner-value-card {
  min-height: 220px;
  padding: 26px 24px 8px;
  border-right: 1px solid rgba(var(--surface-rgb), .22);
}

.partner-value-card:first-child { padding-left: 0; }
.partner-value-card:last-child { padding-right: 0; border-right: 0; }
.partner-value-card > span {
  color: rgba(var(--surface-rgb), .56);
  font-size: .62rem;
  font-weight: 700;
  letter-spacing: .14em;
}
.partner-value-card h3 {
  margin: 26px 0 0;
  font-family: "Cormorant Garamond", Georgia, serif;
  font-size: clamp(2rem, 2.6vw, 3rem);
  font-weight: 500;
  line-height: .92;
  letter-spacing: -.04em;
  color: var(--surface);
}
.partner-value-card p {
  margin: 18px 0 0;
  color: rgba(var(--surface-rgb), .66);
  font-size: .93rem;
}

/* Retail-partner section: a light editorial layout with a concise value story. */
.partner-value {
  padding: 112px 48px 108px;
  color: var(--text);
  background: var(--surface-alt);
}
.partner-value-intro {
  display: grid;
  grid-template-columns: minmax(0, .94fr) minmax(0, 1.06fr);
  min-height: 480px;
  overflow: hidden;
  background: var(--surface);
  border: 1px solid var(--border);
}
.partner-value-copy {
  display: flex;
  align-items: flex-start;
  justify-content: center;
  flex-direction: column;
  padding: clamp(40px, 6.2vw, 96px);
  background: var(--surface-hover);
}
.partner-value .section-label { margin: 0 0 24px; color: var(--amber); }
.partner-value h2 {
  margin: 0;
  color: var(--text);
  font-size: clamp(3.5rem, 5.4vw, 6.3rem);
  font-weight: 500;
  line-height: .88;
  letter-spacing: -.05em;
}
.partner-value-copy > p:not(.section-label) {
  max-width: 470px;
  margin: 30px 0 0;
  color: var(--text-secondary);
  font-size: 1.04rem;
}
.partner-value-media {
  position: relative;
  min-height: 0;
  margin: 0;
  overflow: hidden;
  background: var(--document-paper);
}
.partner-value-media::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(var(--black-rgb), .02) 42%, rgba(var(--black-rgb), .42) 100%);
}
.partner-value-media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  filter: saturate(.72) brightness(.94);
}
.partner-value-media figcaption {
  position: absolute;
  z-index: 1;
  left: 28px;
  bottom: 24px;
  margin: 0;
  color: rgba(var(--surface-rgb), .88);
  font-size: .62rem;
  font-weight: 700;
  letter-spacing: .14em;
}
.partner-value-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
  margin-top: 14px;
  border: 0;
}
.partner-value-card,
.partner-value-card:first-child,
.partner-value-card:last-child {
  min-height: 220px;
  padding: 32px 30px;
  border: 1px solid var(--border);
  background: var(--surface);
  transition: background-color .3s ease, border-color .3s ease, transform .35s var(--ease-out);
}
.partner-value-card:nth-child(1) { --partner-accent: var(--amber); background: var(--surface-hover); }
.partner-value-card:nth-child(2) { --partner-accent: var(--accent); background: var(--surface); }
.partner-value-card:nth-child(3) { --partner-accent: var(--warning); background: var(--document-paper); }
.partner-value-card:hover { border-color: var(--partner-accent); background: var(--surface); transform: translateY(-4px); }
.partner-value-card > span { color: var(--partner-accent); }
.partner-value-card h3 {
  margin: 22px 0 0;
  color: var(--text);
  font-family: "Cormorant Garamond", Georgia, serif;
  font-size: clamp(2rem, 2.65vw, 3rem);
  font-weight: 500;
  line-height: .9;
  letter-spacing: -.04em;
  transition: color .3s ease;
}
.partner-value-card p { margin: 18px 0 0; color: var(--text-secondary); font-size: .93rem; }
.partner-value-card > h3:first-child { margin-top: 0; }
.partner-value-card:hover h3 { color: var(--partner-accent); }

.source-documents {
  padding: 104px 48px 108px;
  background: var(--bg);
  scroll-margin-top: var(--nav-height);
}

.document-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
  max-width: 1000px;
  margin: 58px 0 0 auto;
}

.document-card {
  min-height: 0;
  display: block;
  overflow: hidden;
  border: 1px solid var(--border);
  background: var(--surface);
  text-decoration: none;
  transition: transform .35s var(--ease-out), border-color .35s ease, box-shadow .35s ease;
}

.document-card figure {
  height: 264px;
  margin: 0;
  padding: 15px;
  overflow: hidden;
  background: var(--document-paper);
}
.document-card figure::after {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background: linear-gradient(90deg, rgba(var(--text-rgb), .04), transparent 28%);
}
.document-card figure { position: relative; }
.document-card img {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: contain;
  object-position: center;
  filter: saturate(.78) contrast(.98);
  transition: transform .55s var(--ease-out), filter .35s ease;
}
.document-card-copy {
  display: flex;
  flex-direction: column;
  justify-content: start;
  min-height: 176px;
  padding: 24px;
  border-top: 1px solid var(--border);
}
.document-card-copy p,
.document-card-copy span {
  margin: 0;
  font-size: .62rem;
  font-weight: 700;
  letter-spacing: .13em;
  line-height: 1.5;
  text-transform: uppercase;
}
.document-card-copy p { color: var(--accent-hover); }
.document-card-copy h3 {
  margin: 12px 0 18px;
  font-family: "Cormorant Garamond", Georgia, serif;
  font-size: clamp(2rem, 2.55vw, 3rem);
  font-weight: 500;
  line-height: .91;
  letter-spacing: -.045em;
}
.document-card-copy span { color: var(--text-tertiary); text-transform: none; }
.document-card-copy b {
  margin-top: auto;
  color: var(--text);
  font-size: .62rem;
  font-weight: 700;
  letter-spacing: .13em;
  text-transform: uppercase;
}
.document-card-copy i { font-style: normal; }
.document-card:hover {
  border-color: var(--accent);
  box-shadow: 0 16px 34px rgba(var(--text-rgb), .08);
  transform: translateY(-4px);
}
.document-card:hover img { transform: scale(1.035); filter: saturate(.98) contrast(1); }
.document-card:focus-visible { outline: 2px solid var(--accent); outline-offset: 4px; }
.documentation-note {
  max-width: 610px;
  margin: 22px 0 0 auto;
  color: var(--text-tertiary);
  font-size: .78rem;
}

/* Documentation archive layout */
.source-documents-layout {
  display: grid;
  grid-template-columns: minmax(300px, .72fr) minmax(0, 1.28fr);
  gap: clamp(22px, 3vw, 48px);
  align-items: stretch;
}
.source-documents-intro {
  display: flex;
  min-height: 498px;
  padding: clamp(34px, 4vw, 58px);
  flex-direction: column;
  align-items: flex-start;
  background: var(--document-paper);
  border: 1px solid var(--border);
}
.source-documents-intro .section-label {
  margin: 0;
  color: var(--accent-hover);
}
.source-documents-intro h2 {
  max-width: 480px;
  margin: 30px 0 0;
  padding: .06em .16em .1em 0;
  color: var(--text);
  font-size: clamp(3rem, 3.8vw, 4.25rem);
  line-height: .9;
}
.source-documents-intro > p:not(.section-label) {
  max-width: 440px;
  margin: 26px 0 0;
  color: var(--text-secondary);
  font-size: 1rem;
  line-height: 1.65;
}
.source-documents-intro > span {
  margin-top: auto;
  padding-top: 24px;
  color: var(--accent-hover);
  font-size: .62rem;
  font-weight: 700;
  letter-spacing: .14em;
  line-height: 1.35;
}
.source-documents-files {
  display: flex;
  min-width: 0;
  flex-direction: column;
}
.source-documents .document-grid {
  grid-template-columns: 1fr;
  gap: 14px;
  max-width: none;
  margin: 0;
}
.source-documents .document-card {
  display: grid;
  grid-template-columns: 196px minmax(0, 1fr);
  min-height: 242px;
}
.source-documents .document-card figure {
  height: auto;
  min-height: 242px;
  padding: 18px;
}
.source-documents .document-card-copy {
  min-height: 0;
  padding: 30px clamp(24px, 3vw, 42px);
  border-top: 0;
  border-left: 1px solid var(--border);
}
.source-documents .document-card-copy h3 {
  margin: 11px 0 15px;
  font-size: clamp(2rem, 2.5vw, 2.8rem);
}
.source-documents .documentation-note {
  max-width: none;
  margin: 18px 0 0;
  padding-left: 2px;
}

.collection-principles {
  padding: 112px 48px 118px;
  color: var(--text);
  background: var(--surface-alt);
}

.collection-principles-inner { max-width: 1440px; margin: 0 auto; }
.collection-principles-heading {
  display: grid;
  grid-template-columns: minmax(0, 1.1fr) minmax(280px, .6fr);
  gap: clamp(36px, 8vw, 150px);
  align-items: end;
}
.collection-principles .section-label { margin: 0; color: var(--accent-hover); }
.collection-principles h2 {
  max-width: 660px;
  margin: 24px 0 0;
  color: var(--text);
  font-size: clamp(3.15rem, 5vw, 5.75rem);
  line-height: .91;
  letter-spacing: -.05em;
}
.collection-principles-intro {
  padding: 0 0 6px 22px;
  border-left: 1px solid var(--border-hover);
}
.collection-principles-intro > p {
  max-width: 400px;
  margin: 0;
  color: var(--text-secondary);
  font-size: 1rem;
  line-height: 1.6;
}
.collection-principles-intro > span {
  display: block;
  margin-top: 24px;
  color: var(--accent-hover);
  font-size: .62rem;
  font-weight: 700;
  letter-spacing: .13em;
  line-height: 1.45;
}
.principle-list {
  display: grid;
  grid-template-columns: 1.15fr repeat(2, minmax(0, .92fr));
  grid-template-rows: repeat(2, minmax(204px, 1fr));
  gap: 12px;
  margin-top: 70px;
}
.principle {
  min-height: 204px;
  margin: 0;
  padding: 26px 28px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  border: 1px solid var(--border);
  background: var(--surface);
  transition: transform .35s var(--ease-out), border-color .35s ease, background .35s ease;
}
.principle--lead {
  grid-row: span 2;
  min-height: 420px;
  padding: 0;
  position: relative;
  display: block;
  overflow: hidden;
  background: var(--accent-hover);
  border-color: var(--accent);
}
.principle-image {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
  object-position: 58% center;
  filter: saturate(.82) contrast(.96);
  transition: transform .6s var(--ease-out), filter .35s ease;
}
.principle--lead::after {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background: linear-gradient(115deg, rgba(var(--text-rgb), .7) 0%, rgba(var(--text-rgb), .43) 40%, rgba(var(--text-rgb), .08) 74%);
}
.principle-lead-copy {
  position: relative;
  z-index: 1;
  max-width: 460px;
  padding: 30px;
}
.principle > span {
  color: var(--accent-hover);
  font-size: .61rem;
  font-weight: 700;
  letter-spacing: .13em;
  line-height: 1.35;
}
.principle--lead > span,
.principle--lead p { color: rgba(var(--surface-rgb), .78); }
.principle-lead-copy > span { color: rgba(var(--surface-rgb), .8); }
.principle h3 {
  margin: auto 0 0;
  color: var(--text);
  font-family: "Cormorant Garamond", Georgia, serif;
  font-size: clamp(2rem, 2.85vw, 3.25rem);
  font-weight: 500;
  line-height: .92;
  letter-spacing: -.045em;
  transition: color .25s ease;
}
.principle--lead h3 { margin-top: 30px; color: var(--surface); font-size: clamp(2.45rem, 3.65vw, 3.9rem); }
.principle:not(.principle--lead) { justify-content: center; }
.principle:not(.principle--lead) h3 { margin-top: 0; }
.principle-lead-copy p { color: rgba(var(--surface-rgb), .84); }
.principle p { margin: 18px 0 0; color: var(--text-secondary); font-size: .9rem; line-height: 1.55; }
.principle:hover { transform: translateY(-5px); border-color: var(--accent-hover); background: var(--surface-hover); }
.principle--lead:hover { background: var(--accent-hover); border-color: var(--accent-hover); }
.principle--lead:hover .principle-image { transform: scale(1.035); filter: saturate(.92) contrast(1); }
.principle:hover h3 { color: var(--amber); }
.principle--lead:hover h3 { color: var(--surface); }

.reveal {
  opacity: 0;
  transform: translateY(28px);
  transition: opacity .75s var(--ease-out), transform .75s var(--ease-out);
}

.reveal.in-view { opacity: 1; transform: translateY(0); }

footer {
  display: grid;
  grid-template-columns: minmax(230px, 1.1fr) minmax(190px, .7fr) minmax(230px, .9fr) auto;
  align-items: start;
  gap: clamp(28px, 5vw, 88px);
  padding: 64px 48px 54px;
  color: var(--surface);
  background: var(--text);
}

footer p { margin: 0; color: rgba(var(--surface-rgb), .62); font-size: .66rem; font-weight: 600; letter-spacing: .13em; text-transform: uppercase; }
.brand-lockup--footer { box-shadow: none; }
.footer-brand > p { max-width: 280px; margin-top: 22px; color: rgba(var(--surface-rgb), .7); font-size: .86rem; font-weight: 400; letter-spacing: 0; line-height: 1.55; text-transform: none; }
.footer-links { display: grid; align-content: start; gap: 8px; }
.footer-links > p,
.footer-contact > p,
.footer-social > p { margin-bottom: 8px; }
.footer-links a,
.footer-contact a {
  width: fit-content;
  color: var(--surface);
  font-size: .83rem;
  line-height: 1.55;
  text-decoration: none;
  transition: color .2s ease;
}
.footer-links a:hover,
.footer-contact a:hover { color: var(--amber); }
.footer-links a:focus-visible,
.footer-contact a:focus-visible { outline: 2px solid var(--surface); outline-offset: 4px; }
.footer-contact a { margin-top: 12px; font-family: "Cormorant Garamond", Georgia, serif; font-size: clamp(1.55rem, 2vw, 2.2rem); line-height: 1; letter-spacing: -.025em; }
.footer-contact i { font-family: "DM Sans", Arial, sans-serif; font-size: .62em; font-style: normal; vertical-align: 18%; }
.footer-social { display: grid; justify-items: start; gap: 12px; }
.social-links { display: flex; align-items: center; gap: 8px; }
.social-link {
  width: 44px;
  height: 44px;
  display: grid;
  place-items: center;
  border: 1px solid rgba(var(--surface-rgb), .42);
  color: var(--surface);
  transition: transform .2s ease, border-color .2s ease, background .2s ease;
}
.social-link img { width: 19px; height: 19px; display: block; filter: brightness(0) invert(1); }
.social-link:hover { transform: translateY(-2px); border-color: var(--surface); background: rgba(var(--surface-rgb), .1); }
.social-link:active { transform: translateY(0) scale(.96); }
.social-link:focus-visible { outline: 2px solid var(--surface); outline-offset: 3px; }
.social-links--mobile { margin-top: 10px; }
.social-links--mobile .social-link { border-color: var(--border); }
.social-links--mobile .social-link img { filter: none; }
.social-links--mobile .social-link:hover { border-color: var(--accent); background: var(--surface-hover); }

@media (max-width: 1024px) {
  .site-nav { grid-template-columns: 1fr auto; padding-inline: 28px; }
  .desktop-nav { display: none; }
  .top-social { display: none; }
  .nav-cta { display: none; }
  .menu-toggle { display: grid; }
  .hero-grid { padding-inline: 28px; }
  .hero-copy { grid-column: 1 / -1; }
  .carousel-ui { left: 28px; }
  .intro { padding-inline: 28px; }
  .category-showcase { padding: 44px 28px 52px; }
  .product-display { padding-inline: 28px; }
  .partner-value,
  .source-documents { padding-inline: 28px; }
  .collection-principles { padding-inline: 28px; }
  .partner-value-heading,
  .source-documents-heading { grid-template-columns: 1fr; gap: 26px; }
  .brand-introduction-overlay { padding-inline: 38px; }
  .partner-value-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .partner-value-card { padding: 24px 20px; }
  .partner-value-card:first-child { padding-left: 0; }
  .partner-value-card:nth-child(2) { padding-right: 0; border-right: 0; }
  .partner-value-card:nth-child(3) { padding-left: 0; }
  .partner-value-card:nth-child(4) { padding-right: 0; border-right: 0; }
  .partner-value-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; margin-top: 14px; }
  .partner-value-card,
  .partner-value-card:first-child,
  .partner-value-card:nth-child(2),
  .partner-value-card:nth-child(3),
  .partner-value-card:nth-child(4) { padding: 28px 24px; border: 1px solid var(--border); }
  .document-grid { max-width: none; }
  .collection-principles-heading { grid-template-columns: 1fr; gap: 26px; }
  .principle-list { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .principle { padding: 24px 20px; }
  .principle:first-child { padding-left: 0; }
  .principle:nth-child(2) { border-right: 0; padding-right: 0; }
  .principle:nth-child(5) { grid-column: span 2; border-right: 0; padding-left: 0; }
  footer { padding-inline: 28px; grid-template-columns: 1fr 1fr; }
}

@media (max-width: 760px) {
  :root { --nav-height: 70px; }
  .site-nav { height: var(--nav-height); padding: 0 20px; }
  .site-nav.scrolled, .site-nav.menu-open, .site-nav.image-light { height: var(--nav-height); }
  .intro { scroll-margin-top: var(--nav-height); }
  .brand-lockup { min-height: 0; gap: 6px; padding: 0; }
  .brand-mark { width: 27px; height: 27px; }
  .brand-name { width: 75px; }
  .hero { min-height: 720px; height: 100svh; }
  .slide-image { object-position: 62% center; }
  .slide[data-slide="1"] .slide-image { object-position: 58% center; }
  .slide--product .slide-image { width: 100%; object-position: center; }
  .slide-shade {
    background:
      linear-gradient(0deg, rgba(var(--black-rgb), .76) 0%, rgba(var(--black-rgb), .48) 52%, rgba(var(--black-rgb), .10) 100%),
      linear-gradient(90deg, rgba(var(--black-rgb), .28), rgba(var(--black-rgb), 0));
  }
  .hero-grid { align-items: end; padding: 98px 20px 166px; }
  .slide[data-slide="0"] .hero-grid { align-items: start; padding-top: 190px; }
  .hero-copy { grid-column: 1 / -1; }
  h1,
  .slide[data-slide="0"] h1,
  .slide--tool h1,
  .slide--product h1 { font-size: clamp(3.25rem, 15vw, 4.7rem); line-height: .86; white-space: normal; }
  .hero-actions { gap: 8px; margin-top: 20px; }
  .button { min-height: 46px; padding-inline: 14px; font-size: .61rem; }
  .carousel-ui { left: 20px; right: 20px; bottom: 26px; gap: 4px; }
  .carousel-control { width: 44px; height: 44px; }
  .carousel-dots { flex: 1; justify-content: center; padding: 0; }
  .dot { width: 34px; padding-inline: 6px; }
  .intro { grid-template-columns: 1fr; gap: 48px; padding: 86px 20px 76px; }
  .intro h2 { font-size: clamp(3rem, 15vw, 4.6rem); }
  .intro-meta { margin-top: 52px; }
  .intro-media { min-height: 430px; }
  .intro-media figcaption { left: 18px; bottom: 16px; }
  .category-showcase { padding: 26px 20px 54px; }
  .category-grid {
    grid-template-columns: 1fr;
    grid-auto-rows: 180px;
    gap: 8px;
  }
  .category-card { padding: 16px; }
  .category-card h3 { font-size: clamp(1.65rem, 7.2vw, 2.2rem); }
  .category-card--cookware,
  .category-card--tools,
  .category-card--storage,
  .category-card--dining,
  .category-card--home,
  .category-card--bakeware,
  .category-card--appliance { grid-column: span 1; grid-row: span 1; }
  .collection-scene { gap: 28px; padding: 64px 20px 20px; }
  .collection-scene picture { aspect-ratio: 4 / 5; }
  .collection-scene-bg { object-position: center bottom; }
  .collection-scene h2 {
    font-size: clamp(2.75rem, 11vw, 3.4rem);
    line-height: .94;
  }
  .collection-scene-copy > p:not(.section-label) { font-size: 1rem; }
  .product-display { padding: 72px 20px 78px; }
  .product-display-heading { align-items: flex-start; flex-direction: column; gap: 26px; margin-bottom: 30px; }
  .product-display h2 { font-size: clamp(1.8rem, 7vw, 2.5rem); }
  .product-display-grid { grid-template-columns: 1fr; grid-template-rows: none; gap: 12px; }
  .display-product--primary,
  .display-product--jars,
  .display-product--bottle { grid-column: 1; grid-row: auto; }
  .display-product--primary { grid-template-columns: 1fr; grid-template-rows: 250px auto; }
  .display-product--primary img { order: 0; }
  .display-product--primary .display-product-copy { padding: 28px 20px 30px; }
  .display-product--primary .display-product-copy h3 { font-size: clamp(2.55rem, 11.2vw, 3.6rem); }
  .display-product--jars,
  .display-product--bottle { grid-template-rows: 210px auto; }
  .display-product-copy { padding: 22px 20px 24px; }
  .display-product-copy h3 { margin: 8px 0 10px; font-size: clamp(2rem, 10vw, 2.65rem); }
  .brand-introduction { height: auto; min-height: 0; grid-template-columns: 1fr; }
  .brand-introduction-media { min-height: 300px; }
  .brand-introduction-image { object-position: 54% center; }
  .brand-introduction-media p { left: 20px; bottom: 22px; }
  .brand-introduction-overlay { align-items: start; padding: 46px 20px 34px; }
  .brand-introduction-label { margin-bottom: 17px; font-size: .9rem; letter-spacing: .17em; }
  .brand-introduction h2,
  .partner-value h2,
  .source-documents h2 { font-size: clamp(2.9rem, 11.4vw, 4rem); }
  .brand-introduction h2 { font-size: clamp(3.25rem, 12.5vw, 4.55rem); }
  .brand-introduction-copy > p { margin-top: 20px; font-size: .98rem; }
  .brand-introduction .text-link { margin-top: 24px; }
  .brand-introduction-signals { gap: 8px 16px; margin-top: 30px; padding-top: 13px; }
  .partner-value { padding: 80px 20px; }
  .partner-value-heading,
  .source-documents-heading { gap: 18px; }
  .partner-value .section-label,
  .source-documents .section-label { margin: 0; }
  .partner-value-heading div > p,
  .source-documents-heading div > p { margin-top: 20px; font-size: 1rem; }
  .partner-value-grid { grid-template-columns: 1fr; margin-top: 58px; }
  .partner-value-card,
  .partner-value-card:first-child,
  .partner-value-card:nth-child(2),
  .partner-value-card:nth-child(3),
  .partner-value-card:nth-child(4) { min-height: 0; padding: 22px 0; border-right: 0; border-bottom: 1px solid rgba(var(--surface-rgb), .22); }
  .partner-value-card:last-child { border-bottom: 0; }
  .partner-value-card h3 { margin-top: 18px; }
  .partner-value { padding: 64px 20px 70px; }
  .partner-value-intro { grid-template-columns: 1fr; min-height: 0; }
  .partner-value-copy { padding: 42px 20px 44px; }
  .partner-value .section-label { margin-bottom: 18px; }
  .partner-value h2 { font-size: clamp(3rem, 12vw, 4.15rem); }
  .partner-value-copy > p:not(.section-label) { margin-top: 20px; font-size: 1rem; }
  .partner-value-media { min-height: 270px; }
  .partner-value-media figcaption { left: 20px; bottom: 18px; }
  .partner-value-grid { grid-template-columns: 1fr; gap: 10px; margin-top: 10px; }
  .partner-value-card,
  .partner-value-card:first-child,
  .partner-value-card:nth-child(2),
  .partner-value-card:nth-child(3),
  .partner-value-card:nth-child(4) { min-height: 0; padding: 26px 20px; border: 1px solid var(--border); }
  .partner-value-card h3 { margin-top: 16px; }
  .source-documents { padding: 82px 20px; }
  .document-grid { grid-template-columns: 1fr; gap: 12px; margin-top: 56px; }
  .document-card { min-height: 0; }
  .document-card figure { height: 216px; padding: 12px; }
  .document-card-copy { padding: 20px 16px; }
  .document-card-copy h3 { margin: 10px 0 14px; font-size: clamp(1.75rem, 8.6vw, 2.4rem); }
  .documentation-note { margin-top: 16px; font-size: .74rem; }
  .collection-principles { padding: 78px 20px 72px; }
  .collection-principles-heading { gap: 18px; }
  .collection-principles .section-label { margin: 0; }
  .collection-principles h2 { font-size: clamp(3rem, 12vw, 4.25rem); }
  .collection-principles-heading div > p { margin-top: 20px; font-size: 1rem; }
  .principle-list { grid-template-columns: 1fr; margin-top: 58px; }
  .principle,
  .principle:first-child,
  .principle:nth-child(2),
  .principle:nth-child(5) { grid-column: span 1; min-height: 0; padding: 22px 0; border-right: 0; border-bottom: 1px solid rgba(var(--surface-rgb), .22); }
  .principle:last-child { border-bottom: 0; }
  .principle p { margin-top: 12px; }
  footer { grid-template-columns: 1fr; gap: 26px; padding: 42px 20px; }
  .footer-social { justify-items: start; }
}

@media (max-width: 1024px) {
  .source-documents-layout { grid-template-columns: 1fr; }
  .source-documents-intro { min-height: 0; }
  .source-documents-intro h2 {
    max-width: 100%;
    font-size: clamp(2.6rem, 4.6vw, 3.45rem);
    letter-spacing: -.04em;
  }
}

@media (max-width: 760px) {
  .source-documents { padding: 70px 20px 74px; }
  .source-documents-layout { gap: 12px; }
  .source-documents-intro { padding: 34px 20px 26px; }
  .source-documents-intro h2 { margin-top: 23px; font-size: clamp(3rem, 12.4vw, 4.2rem); }
  .source-documents-intro > p:not(.section-label) { margin-top: 20px; font-size: .98rem; }
  .source-documents-intro > span { margin-top: 30px; padding-top: 0; }
  .source-documents .document-grid { gap: 10px; }
  .source-documents .document-card { grid-template-columns: 116px minmax(0, 1fr); min-height: 184px; }
  .source-documents .document-card figure { min-height: 184px; padding: 10px; }
  .source-documents .document-card-copy { padding: 18px 16px; }
  .source-documents .document-card-copy h3 { margin: 8px 0 10px; font-size: clamp(1.55rem, 7.3vw, 2.15rem); }
  .source-documents .document-card-copy p,
  .source-documents .document-card-copy span,
  .source-documents .document-card-copy b { font-size: .56rem; letter-spacing: .11em; }
  .source-documents .documentation-note { margin-top: 14px; font-size: .72rem; }
}

@media (max-width: 1024px) {
  .collection-principles-heading { grid-template-columns: 1fr; gap: 28px; }
  .collection-principles-intro { max-width: 540px; padding-left: 20px; }
  .principle-list {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    grid-template-rows: auto;
    margin-top: 56px;
  }
  .principle--lead { grid-column: span 2; grid-row: auto; min-height: 270px; }
  .principle { min-height: 230px; padding: 26px; }
  .principle-list .principle--lead { padding: 0; }
  footer { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 760px) {
  .collection-principles { padding: 72px 20px; }
  .collection-principles-heading { gap: 24px; }
  .collection-principles h2 { margin-top: 18px; font-size: clamp(3rem, 12vw, 4.25rem); }
  .collection-principles-intro { padding: 0 0 0 16px; }
  .collection-principles-intro > span { margin-top: 18px; }
  .principle-list { grid-template-columns: 1fr; gap: 10px; margin-top: 44px; }
  .principle,
  .principle--lead { grid-column: auto; grid-row: auto; min-height: 204px; padding: 24px 20px; }
  .principle-list .principle { border: 1px solid var(--border); }
  .principle-list .principle--lead { min-height: 252px; padding: 0; }
  .principle-lead-copy { padding: 24px 20px; }
  .principle--lead h3 { font-size: clamp(2.55rem, 10.8vw, 3.35rem); }
  .principle-list .principle p { margin-top: 18px; }
  footer { grid-template-columns: 1fr; gap: 32px; padding: 48px 20px 44px; }
  .footer-brand > p { margin-top: 18px; }
  .footer-contact a { font-size: 1.85rem; }
}

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after {
    scroll-behavior: auto !important;
    animation-duration: .01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: .01ms !important;
  }
  .slide-image { transform: none !important; }
}
