/* ==========================================================================
   weg-home.css, Whole Earth Gifts homepage, v2.9.3, 09/11/26
   ==========================================================================

   Loads only on pages using the WEG Homepage template
   (page-template/page-weg-home.php). Lives at assets/css/weg-home.css.
   One owner at a time: the homepage build session edits this file and
   nothing else does.

   weg-article.css does not load on the homepage, so the two font files
   are declared here. Same folder, same relative paths.

   Sections in this version: foundation, hero, trust strip, quick shop, customer favorites.
   ========================================================================== */

@font-face {
  font-family: "Fraunces";
  src: url("../fonts/Fraunces-VF.woff2") format("woff2");
  font-weight: 100 900;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "Source Serif 4";
  src: url("../fonts/SourceSerif4-VF.woff2") format("woff2");
  font-weight: 200 900;
  font-style: normal;
  font-display: swap;
}

/* ==========================================================================
   FOUNDATION
   Everything is scoped under .wh-home. The theme (Bootstrap 3.3.7 plus
   style.css) styles body, h1-h5, h2 span and more; reset inside the wrapper.
   ========================================================================== */

.wh-home {
  /* tokens */
  --wh-ink: #0F1412;
  --wh-ink-deep: #0B0E0C;
  --wh-paper: #F4F1EA;
  --wh-cream: #FBF8F2;
  --wh-green: #2F5D4A;
  --wh-green-hover: #274E3E;
  --wh-gold: #C9A26B;
  --wh-gold-bright: #D9B67E;
  --wh-wrap: 1200px;

  display: block;
  margin: 0;
  padding: 0;
  font-family: "Source Serif 4", Georgia, serif;
  font-weight: 400;
  font-size: 17px;
  line-height: 1.6;
  color: #26302B;
  background: var(--wh-paper);
}

.wh-home *,
.wh-home *::before,
.wh-home *::after { box-sizing: border-box; }

/* theme heading resets: Marcellus, the 50px green centered h2, the h2 span dots */
.wh-home h1, .wh-home h2, .wh-home h3, .wh-home h4, .wh-home h5 {
  font-family: "Fraunces", Georgia, serif;
  font-weight: 500;
  color: inherit;
  text-align: left;
  margin: 0;
  padding: 0;
  line-height: 1.12;
  letter-spacing: 0.01em;
}
.wh-home h2 { font-size: inherit; }
.wh-home h2 span::before,
.wh-home h2 span::after { content: none !important; display: none !important; }

.wh-home p { margin: 0; padding: 0; }
.wh-home a { color: inherit; }
.wh-home img { max-width: 100%; height: auto; border: 0; vertical-align: middle; }

/* centered content column for boxed sections (the theme .container is never used) */
.wh-home .wh-wrap {
  max-width: var(--wh-wrap);
  margin: 0 auto;
  padding-left: 20px;
  padding-right: 20px;
}

/* focus visibility, sitewide for this page */
.wh-home a:focus-visible,
.wh-home button:focus-visible {
  outline: 3px solid var(--wh-gold-bright);
  outline-offset: 3px;
}

/* reduced motion */
@media (prefers-reduced-motion: reduce) {
  .wh-home *, .wh-home *::before, .wh-home *::after {
    transition: none !important;
    animation: none !important;
  }
}

/* ==========================================================================
   SECTION: HERO
   The photograph is the section background, with an ink gradient behind it
   while it loads. Sits in the top ~1317px zone, so it never relies on
   anything the theme draws behind the page.
   ========================================================================== */

.wh-home .wh-hero {
  position: relative;
  overflow: hidden;
  background: linear-gradient(180deg, #10140F 0%, #0B0E0C 100%);
}
.wh-home .wh-hero__media { display: block; width: 100%; }
.wh-home .wh-hero__media img { display: block; width: 100%; height: auto; }

.wh-home .wh-hero__scrim {
  position: absolute; inset: 0; pointer-events: none;
  background: linear-gradient(90deg,
    rgba(8, 10, 9, 0) 6%,
    rgba(8, 10, 9, 0.42) 14%,
    rgba(8, 10, 9, 0.78) 22%,
    rgba(8, 10, 9, 0.72) 36%,
    rgba(8, 10, 9, 0.32) 47%,
    rgba(8, 10, 9, 0) 56%);
}

.wh-home .wh-hero__content {
  position: absolute;
  left: 16%;
  top: 5.5%;
  max-width: min(520px, 27vw);
  color: var(--wh-cream);
}

.wh-home .wh-hero__logo {
  width: clamp(230px, 20vw, 390px); height: auto; display: block;
  margin: 0 0 clamp(20px, 2.6vw, 44px) 0;
}

.wh-home .wh-hero h1 {
  font-size: clamp(38px, 5vw, 86px);
  font-weight: 540;
  line-height: 1.06;
  color: var(--wh-cream);
  margin-bottom: clamp(10px, 1.4vw, 22px);
}

.wh-home .wh-hero__copy {
  font-size: clamp(15px, 1.3vw, 20px);
  line-height: 1.55;
  color: rgba(251, 248, 242, 0.86);
  margin-bottom: clamp(16px, 2vw, 30px);
  max-width: 34ch;
}

.wh-home .wh-hero__ctas {
  display: flex; flex-direction: column; gap: 12px;
  margin-bottom: clamp(18px, 2.2vw, 34px);
  max-width: min(340px, 24vw);
}

.wh-home .wh-btn {
  display: inline-block;
  font-family: "Source Serif 4", Georgia, serif;
  font-size: clamp(14px, 1.05vw, 16px);
  font-weight: 600;
  letter-spacing: 0.04em;
  text-decoration: none;
  text-align: center;
  padding: 15px 30px;
  border-radius: 4px;
  transition: background-color 150ms ease, border-color 150ms ease, transform 100ms ease;
}
.wh-home .wh-btn:active { transform: translateY(1px); }
.wh-home .wh-btn--primary {
  background: var(--wh-green); color: var(--wh-cream);
  border: 1.5px solid var(--wh-green);
}
.wh-home .wh-btn--primary:hover {
  background: var(--wh-green-hover); border-color: var(--wh-green-hover);
  color: var(--wh-cream);
}
.wh-home .wh-btn--secondary {
  background: transparent; color: var(--wh-cream);
  border: 1.5px solid rgba(251, 248, 242, 0.65);
}
.wh-home .wh-btn--secondary:hover {
  border-color: var(--wh-cream); background: rgba(251, 248, 242, 0.08);
  color: var(--wh-cream);
}

/* ==========================================================================
   SECTION: TRUST STRIP
   Directly under the hero. Still inside the top zone, so it carries its own
   gradient ground.
   ========================================================================== */

.wh-home .wh-trust {
  background: linear-gradient(180deg, #0D100E 0%, #0A0C0B 100%);
  border-top: 1px solid rgba(201, 162, 107, 0.25);
  display: flex; justify-content: center;
  padding: clamp(18px, 2vw, 26px) clamp(12px, 3vw, 40px);
}
.wh-home .wh-trust__item {
  display: flex; flex-direction: row; align-items: center; text-align: left;
  gap: 13px;
  padding: 4px clamp(18px, 2.6vw, 46px);
}
.wh-home .wh-trust__item + .wh-trust__item {
  border-left: 1px solid rgba(201, 162, 107, 0.22);
}
.wh-home .wh-trust__icon { height: 40px; width: auto; flex-shrink: 0; }
.wh-home .wh-trust__text { display: flex; flex-direction: column; gap: 3px; }
.wh-home .wh-trust__head {
  font-family: "Source Serif 4", Georgia, serif;
  font-size: 12px; font-weight: 600;
  letter-spacing: 0.14em; text-transform: uppercase;
  color: var(--wh-gold); white-space: nowrap;
}
.wh-home .wh-trust__sub {
  font-size: 12px; color: rgba(251, 248, 242, 0.55); white-space: nowrap;
}

/* ==========================================================================
   RESPONSIVE: tablet range
   ========================================================================== */

@media (min-width: 768px) and (max-width: 1120px) {
  .wh-home .wh-hero__content { top: 4.5%; max-width: min(520px, 30vw); }
  .wh-home .wh-hero__logo { width: clamp(150px, 17vw, 220px); margin-bottom: 14px; }
  .wh-home .wh-hero h1 { font-size: clamp(26px, 3.6vw, 40px); margin-bottom: 8px; }
  .wh-home .wh-hero__copy { font-size: 13px; margin-bottom: 14px; }
  .wh-home .wh-hero__ctas { gap: 8px; margin-bottom: 10px; }
  .wh-home .wh-btn { padding: 10px 20px; font-size: 13px; }
  .wh-home .wh-trust {
    display: grid; grid-template-columns: repeat(2, minmax(0, auto));
    justify-content: center; row-gap: 14px;
  }
  .wh-home .wh-trust__item + .wh-trust__item { border-left: none; }
}

/* ==========================================================================
   RESPONSIVE: mobile
   The intro overlays the dark zone of the mobile artwork; the buttons and
   consultation link sit on their own gradient band below the image.
   ========================================================================== */

@media (max-width: 767px) {
  .wh-home .wh-hero__scrim {
    background: linear-gradient(150deg,
      rgba(8, 10, 9, 0.62) 0%,
      rgba(8, 10, 9, 0.45) 28%,
      rgba(8, 10, 9, 0.12) 48%,
      rgba(8, 10, 9, 0) 58%);
  }
  .wh-home .wh-hero__content { display: contents; }
  .wh-home .wh-hero__intro {
    position: absolute;
    left: 5.5%; top: 3.5%;
    max-width: 62%;
    color: var(--wh-cream);
    z-index: 2;
  }
  .wh-home .wh-hero__logo { width: clamp(120px, 34vw, 150px); margin-bottom: 10px; }
  .wh-home .wh-hero h1 { font-size: clamp(24px, 6.8vw, 32px); margin-bottom: 6px; }
  .wh-home .wh-hero__copy {
    font-size: 12.5px; line-height: 1.45;
    max-width: 26ch; margin-bottom: 0;
  }
  .wh-home .wh-hero__actions {
    position: static;
    background: linear-gradient(180deg, #111612 0%, #0E1310 100%);
    padding: 18px 20px 20px;
  }
  .wh-home .wh-hero__ctas { flex-direction: column; gap: 10px; margin-bottom: 2px; max-width: none; }
  .wh-home .wh-btn { width: 100%; text-align: center; padding: 14px 22px; font-size: 15px; }
  .wh-home .wh-trust { display: grid; grid-template-columns: 1fr 1fr; row-gap: 14px; }
  .wh-home .wh-trust__item { padding: 0 6px; gap: 9px; min-width: 0; }
  .wh-home .wh-trust__item + .wh-trust__item { border-left: none; }
  .wh-home .wh-trust__text { min-width: 0; }
  .wh-home .wh-trust__icon { height: 30px; }
  .wh-home .wh-trust__head { font-size: 10.5px; letter-spacing: 0.1em; white-space: normal; }
  .wh-home .wh-trust__sub { font-size: 11px; white-space: normal; }
}

/* ==========================================================================
   SECTION: QUICK SHOP
   Light commerce ground; dark photographic tiles. Two rows: color, form.
   ========================================================================== */

.wh-home .wh-shop {
  background: linear-gradient(180deg, #F8F5EF 0%, #F1EDE2 100%);
  padding: clamp(48px, 6vw, 96px) 0;
}
.wh-home .wh-eyebrow {
  font-size: 13px; font-weight: 600;
  letter-spacing: 0.16em; text-transform: uppercase;
  color: var(--wh-gold);
  margin-bottom: 10px;
}
.wh-home .wh-shop__title {
  font-size: clamp(28px, 3vw, 40px);
  color: var(--wh-ink);
  margin-bottom: clamp(20px, 2.4vw, 34px);
}
.wh-home .wh-shop__title--second { margin-top: clamp(40px, 5vw, 72px); }

.wh-home .wh-shop__grid { display: grid; gap: clamp(14px, 1.8vw, 26px); }
.wh-home .wh-shop__grid--colors { grid-template-columns: repeat(4, 1fr); }
.wh-home .wh-shop__grid--forms { grid-template-columns: repeat(3, 1fr); }

.wh-home .wh-tile {
  display: block;
  background: var(--wh-cream);
  border: 1px solid rgba(15, 20, 18, 0.08);
  border-radius: 10px;
  overflow: hidden;
  text-decoration: none;
  box-shadow: 0 1px 3px rgba(15, 20, 18, 0.07);
  transition: transform 150ms ease, box-shadow 150ms ease, border-color 150ms ease;
}
.wh-home .wh-tile:hover {
  transform: translateY(-3px);
  border-color: rgba(201, 162, 107, 0.55);
  box-shadow: 0 8px 22px rgba(15, 20, 18, 0.14);
}
.wh-home .wh-tile__media { display: block; }
.wh-home .wh-tile__media img { display: block; width: 100%; height: auto; }
.wh-home .wh-tile__name {
  display: flex; align-items: center; gap: 8px;
  font-family: "Fraunces", Georgia, serif;
  font-size: clamp(19px, 1.5vw, 23px); font-weight: 560;
  color: var(--wh-ink);
  padding: 14px 16px 2px;
}
.wh-home .wh-tile__dot {
  width: 10px; height: 10px; border-radius: 50%;
  border: 1px solid rgba(15, 20, 18, 0.18);
  flex-shrink: 0;
}
.wh-home .wh-tile__sub {
  display: block;
  font-size: clamp(13px, 1vw, 14.5px);
  color: rgba(38, 48, 43, 0.72);
  padding: 0 16px 16px;
}

@media (max-width: 1120px) {
  .wh-home .wh-shop__grid--colors { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 767px) {
  .wh-home .wh-shop { padding: 40px 0; }
  .wh-home .wh-shop__grid--colors { grid-template-columns: repeat(2, 1fr); gap: 12px; }
  .wh-home .wh-shop__grid--forms { grid-template-columns: 1fr; gap: 12px; }
  .wh-home .wh-shop__grid--forms .wh-tile {
    display: grid; grid-template-columns: 104px 1fr;
    grid-template-rows: auto auto;
    align-items: center; column-gap: 4px;
  }
  .wh-home .wh-shop__grid--forms .wh-tile__media {
    grid-row: 1 / 3;
    align-self: stretch;
  }
  .wh-home .wh-shop__grid--forms .wh-tile__media img {
    height: 100%; width: 100%; object-fit: cover;
  }
  .wh-home .wh-shop__grid--forms .wh-tile__name { padding: 12px 14px 0; align-self: end; }
  .wh-home .wh-shop__grid--forms .wh-tile__sub { padding: 2px 14px 12px; align-self: start; }
}

/* ==========================================================================
   SECTION: CUSTOMER FAVORITES
   Dark library ground, cream product cards, rendered by the WooCommerce
   [products] shortcode. Selectors below target the theme's REAL card markup
   (captured from the live shop page 09/11/26): ul.product-listing.products >
   li.product-card > a.woocommerce-LoopProduct-link with div.product-pic-holder,
   h3.product-title, span.price (range amounts + bare en dash span +
   p.sub_wrapper subscribe text), r_rw_* rating widget, div.cart-quickview-sec
   (points message + add to cart + quick view).
   Owner rulings: whole card is one link; one Shop Now button (generated
   content inside the link); no add to cart, quick view, review counts, or
   subscribe text anywhere; price ranges display as "From $X".
   ========================================================================== */

.wh-home .wh-favs {
  background: linear-gradient(180deg, #14100C 0%, #0F0C09 55%, #120E0A 100%);
  padding: clamp(48px, 6vw, 96px) 0;
}
.wh-home .wh-favs__title {
  font-size: clamp(34px, 3.6vw, 52px);
  color: var(--wh-cream);
  margin-bottom: 6px;
}
.wh-home .wh-favs__sub {
  font-size: clamp(14px, 1.1vw, 17px);
  color: rgba(251, 248, 242, 0.6);
  margin-bottom: clamp(22px, 2.6vw, 38px);
}

/* the shortcode's list becomes our grid; every theme float/width neutralized */
.wh-home .wh-favs ul.products,
.wh-home .wh-favs ul.product-listing {
  list-style: none !important;
  margin: 0 !important; padding: 0 !important;
  width: 100% !important;
  display: grid !important;
  grid-template-columns: repeat(4, 1fr);
  gap: clamp(14px, 1.8vw, 26px);
}
.wh-home .wh-favs ul.products::before,
.wh-home .wh-favs ul.products::after { content: none !important; display: none !important; }
.wh-home .wh-favs li.product-card,
.wh-home .wh-favs ul.products li {
  width: auto !important; max-width: none !important;
  float: none !important; clear: none !important;
  margin: 0 !important; padding: 0 !important;
  background: var(--wh-cream);
  border-radius: 10px;
  overflow: hidden;
  box-shadow: 0 2px 10px rgba(0, 0, 0, 0.35);
  transition: transform 150ms ease, box-shadow 150ms ease;
  display: flex; flex-direction: column;
}
.wh-home .wh-favs li.product-card:hover {
  transform: translateY(-3px);
  box-shadow: 0 10px 26px rgba(0, 0, 0, 0.5);
}

/* the whole card is one link, laid out as a column with the button last */
.wh-home .wh-favs .woocommerce-LoopProduct-link {
  display: flex !important; flex-direction: column; flex: 1 1 auto;
  text-decoration: none; color: var(--wh-ink);
  padding-bottom: 16px;
}
.wh-home .wh-favs .product-pic-holder {
  height: auto !important; min-height: 0 !important;
  margin: 0 !important; padding: 0 !important;
  line-height: 0; background: #FFFFFF;
}
.wh-home .wh-favs .product-pic-holder img {
  display: block; width: 100% !important; height: auto !important;
}
.wh-home .wh-favs h3.product-title,
.wh-home .wh-favs .woocommerce-loop-product__title {
  font-family: "Fraunces", Georgia, serif !important;
  font-size: clamp(16px, 1.25vw, 19px) !important; font-weight: 560 !important;
  line-height: 1.25 !important; color: var(--wh-ink) !important;
  text-align: left !important;
  margin: 12px 16px 4px !important; padding: 0 !important;
}

/* rating: stars stay, count goes, clicks pass through to the card link */
.wh-home .wh-favs .r_rw_rating_widget_outer_container_wrapper {
  display: block; margin: 0 16px;
  pointer-events: none !important; cursor: default !important;
}
.wh-home .wh-favs .r_rw_container_wrapper {
  --r-rw-icon-color: #C9A26B;
  --r-rw-flex-justify-content: flex-start;
}
.wh-home .wh-favs .r_rw_rating_details { display: none !important; }

/* price: "From $X" on ranges; no en dash, no upper bound, no subscribe text */
.wh-home .wh-favs .price {
  display: block; margin: 4px 16px 0;
  font-size: 15px; font-weight: 600; color: var(--wh-green);
}
.wh-home .wh-favs .price > span[aria-hidden]:not(.woocommerce-Price-amount) { display: none !important; }
.wh-home .wh-favs .price > span.woocommerce-Price-amount:nth-of-type(3) { display: none !important; }
.wh-home .wh-favs .price:has(> span.woocommerce-Price-amount:nth-of-type(3))::before { content: "From "; }
.wh-home .wh-favs .sub_wrapper { display: none !important; }
.wh-home .wh-favs .wcsatt-sub-options,
.wh-home .wh-favs .wcsatt-sub-discount,
.wh-home .wh-favs .wcsatt-dash { display: none !important; }

/* the Shop Now button, drawn inside the product link */
.wh-home .wh-favs .woocommerce-LoopProduct-link::after {
  content: "Shop Now";
  display: block;
  margin: 14px 16px 0;
  margin-top: auto;
  padding: 12px 20px;
  background: var(--wh-green);
  color: var(--wh-cream);
  border-radius: 4px;
  text-align: center;
  font-family: "Source Serif 4", Georgia, serif;
  font-size: 14px; font-weight: 600; letter-spacing: 0.04em;
  transition: background-color 150ms ease;
}
.wh-home .wh-favs .woocommerce-LoopProduct-link:hover::after {
  background: var(--wh-green-hover);
}

/* owner rulings: nothing that adds to cart or opens a modal, no points pitch */
.wh-home .wh-favs .cart-quickview-sec,
.wh-home .wh-favs .wlr-product-message,
.wh-home .wh-favs .yith-wcqv-button,
.wh-home .wh-favs .add_to_cart_button { display: none !important; }

@media (max-width: 1120px) {
  .wh-home .wh-favs ul.products,
  .wh-home .wh-favs ul.product-listing { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 767px) {
  .wh-home .wh-favs { padding: 40px 0; }
  .wh-home .wh-favs ul.products,
  .wh-home .wh-favs ul.product-listing { grid-template-columns: repeat(2, 1fr); gap: 12px; }
  .wh-home .wh-favs h3.product-title,
  .wh-home .wh-favs .woocommerce-loop-product__title {
    font-size: 14.5px !important; margin: 10px 12px 3px !important;
  }
  .wh-home .wh-favs .r_rw_rating_widget_outer_container_wrapper { margin: 0 12px; }
  .wh-home .wh-favs .price { margin: 3px 12px 0; font-size: 13.5px; }
  .wh-home .wh-favs .woocommerce-LoopProduct-link { padding-bottom: 12px; }
  .wh-home .wh-favs .woocommerce-LoopProduct-link::after {
    margin: 12px 12px 0; margin-top: auto; padding: 10px 14px; font-size: 13px;
  }
}

/* ==========================================================================
   SECTION: BRANDS WE CARRY
   Continues the dark ground; the logos sit on one cream panel. Real brand
   assets from the media library, untouched trade dress.
   ========================================================================== */

.wh-home .wh-brands {
  background: linear-gradient(180deg, #120E0A 0%, #100D0A 100%);
  padding: 0 0 clamp(48px, 6vw, 96px);
}
.wh-home .wh-brands__title {
  font-size: clamp(24px, 2.2vw, 32px);
  color: var(--wh-cream);
  margin-bottom: clamp(16px, 2vw, 26px);
}
.wh-home .wh-brands__title a {
  color: inherit; text-decoration: none;
  transition: color 150ms ease;
}
.wh-home .wh-brands__title a:hover {
  color: var(--wh-gold-bright);
  text-decoration: underline; text-underline-offset: 5px;
}
.wh-home .wh-brands__panel {
  background: var(--wh-cream);
  border-radius: 12px;
  padding: clamp(18px, 2.4vw, 34px) clamp(14px, 2vw, 30px);
  display: grid; grid-template-columns: repeat(7, 1fr);
  align-items: center; justify-items: center;
  gap: clamp(10px, 1.6vw, 24px);
}
.wh-home .wh-brands__item {
  display: flex; align-items: center; justify-content: center;
  transition: transform 150ms ease;
}
.wh-home .wh-brands__item:hover { transform: scale(1.06); }
.wh-home .wh-brands__item { width: 100%; }
.wh-home .wh-brands__item img {
  display: block; width: 100%; height: auto;
  max-height: clamp(64px, 8vw, 110px);
  object-fit: contain;
}

@media (max-width: 767px) {
  .wh-home .wh-brands { padding-bottom: 40px; }
  .wh-home .wh-brands__panel { grid-template-columns: repeat(4, 1fr); gap: 14px 12px; }
  .wh-home .wh-brands__item img { max-height: 52px; }
}

/* ==========================================================================
   PAGE SCAFFOLDING FIX (scoped to pages carrying the homepage wrapper only)
   The theme footer's mtop60 class leaves a 60px white band above the footer.
   :has() scopes this to WEG Homepage template pages; it cannot affect the
   footer anywhere else on the site.
   ========================================================================== */
body:has(> .wh-home) .footer-wrap,
body:has(.wh-home) .footer-wrap { margin-top: 0 !important; }
body:has(.wh-home) { background-color: #100D0A; }

/* ==========================================================================
   SECTION: EDUCATION (Whole Earth Education Initiative)
   Light ground; three photographic cards in the homepage's own world.
   ========================================================================== */

.wh-home .wh-edu {
  background: linear-gradient(180deg, #F8F5EF 0%, #F1EDE2 100%);
  padding: clamp(48px, 6vw, 96px) 0;
}
.wh-home .wh-edu__title {
  font-size: clamp(28px, 3vw, 40px);
  color: var(--wh-ink);
  margin-bottom: clamp(20px, 2.4vw, 34px);
}
.wh-home .wh-edu__grid {
  display: grid; grid-template-columns: repeat(3, 1fr);
  gap: clamp(14px, 1.8vw, 26px);
}
.wh-home .wh-card {
  display: flex; flex-direction: column;
  background: var(--wh-cream);
  border: 1px solid rgba(15, 20, 18, 0.08);
  border-radius: 10px;
  overflow: hidden;
  text-decoration: none;
  box-shadow: 0 1px 3px rgba(15, 20, 18, 0.07);
  transition: transform 150ms ease, box-shadow 150ms ease, border-color 150ms ease;
  padding-bottom: 18px;
}
.wh-home .wh-card:hover {
  transform: translateY(-3px);
  border-color: rgba(201, 162, 107, 0.55);
  box-shadow: 0 8px 22px rgba(15, 20, 18, 0.14);
}
.wh-home .wh-card__media { display: block; line-height: 0; }
.wh-home .wh-card__media img { display: block; width: 100%; height: auto; }
.wh-home .wh-card__name {
  font-family: "Fraunces", Georgia, serif;
  font-size: clamp(20px, 1.7vw, 25px); font-weight: 560;
  color: var(--wh-ink);
  padding: 16px 18px 4px;
}
.wh-home .wh-card__desc {
  font-size: clamp(13.5px, 1.05vw, 15.5px); line-height: 1.5;
  color: rgba(38, 48, 43, 0.75);
  padding: 0 18px 12px;
}
.wh-home .wh-card__cta {
  margin: auto 18px 0;
  color: var(--wh-green);
  font-weight: 600; font-size: 14.5px;
  text-decoration: underline; text-underline-offset: 3px;
}
.wh-home .wh-card:hover .wh-card__cta { color: var(--wh-green-hover); }
.wh-home .wh-edu__hublink {
  margin-top: clamp(18px, 2.2vw, 30px);
  font-size: 15px;
}
.wh-home .wh-edu__hublink a {
  color: var(--wh-green); font-weight: 600;
  text-decoration: underline; text-underline-offset: 3px;
}
.wh-home .wh-edu__hublink a:hover { color: var(--wh-green-hover); }

/* ==========================================================================
   SECTION: STANDARDS YOU CAN SEE
   Dark ground, four proof points, commitment block. No portrait per the
   09/11 ruling; the commitment quote carries the human element.
   ========================================================================== */

.wh-home .wh-standards {
  background: linear-gradient(180deg, #10140F 0%, #0C100D 100%);
  padding: clamp(48px, 6vw, 96px) 0;
}
.wh-home .wh-standards__title {
  font-size: clamp(28px, 3vw, 40px);
  color: var(--wh-cream);
  margin-bottom: clamp(22px, 2.6vw, 38px);
}
.wh-home .wh-standards__grid {
  display: grid; grid-template-columns: repeat(2, 1fr);
  gap: clamp(18px, 2.4vw, 34px) clamp(20px, 3vw, 48px);
}
.wh-home .wh-proof { display: flex; align-items: flex-start; gap: 16px; }
.wh-home .wh-proof__icon {
  height: 44px; width: auto; flex-shrink: 0; margin-top: 2px;
}
.wh-home .wh-proof__text { display: flex; flex-direction: column; gap: 4px; }
.wh-home .wh-proof__head {
  font-family: "Source Serif 4", Georgia, serif;
  font-size: 14px; font-weight: 600;
  letter-spacing: 0.12em; text-transform: uppercase;
  color: var(--wh-gold);
}
.wh-home .wh-proof__sub {
  font-size: clamp(13.5px, 1.05vw, 15.5px); line-height: 1.55;
  color: rgba(251, 248, 242, 0.78);
}
.wh-home .wh-commit {
  margin-top: clamp(30px, 4vw, 56px);
  border: 1px solid rgba(201, 162, 107, 0.35);
  border-radius: 12px;
  padding: clamp(22px, 3vw, 40px) clamp(20px, 3.4vw, 52px);
}
.wh-home .wh-commit__label {
  font-size: 13px; font-weight: 600;
  letter-spacing: 0.16em; text-transform: uppercase;
  color: var(--wh-gold-bright);
  margin-bottom: 10px;
}
.wh-home .wh-commit__quote {
  font-family: "Fraunces", Georgia, serif;
  font-size: clamp(19px, 1.8vw, 27px); font-weight: 480;
  line-height: 1.4; color: var(--wh-cream);
  margin-bottom: 16px;
}
.wh-home .wh-commit__name {
  font-family: "Fraunces", Georgia, serif;
  font-size: 17px; font-weight: 560; color: var(--wh-cream);
}
.wh-home .wh-commit__role {
  font-size: 12.5px; letter-spacing: 0.1em; text-transform: uppercase;
  color: rgba(251, 248, 242, 0.6);
}
.wh-home .wh-standards__grid--below { margin-top: clamp(30px, 4vw, 56px); }

@media (max-width: 1120px) {
  .wh-home .wh-edu__grid { grid-template-columns: repeat(3, 1fr); gap: 12px; }
}
@media (max-width: 767px) {
  .wh-home .wh-edu { padding: 40px 0; }
  .wh-home .wh-edu__grid { grid-template-columns: 1fr; }
  .wh-home .wh-card {
    display: grid; grid-template-columns: 112px 1fr;
    grid-template-rows: auto auto auto;
    align-items: start; padding-bottom: 0;
  }
  .wh-home .wh-card__media { grid-row: 1 / 4; align-self: stretch; }
  .wh-home .wh-card__media img { height: 100%; width: 100%; object-fit: cover; }
  .wh-home .wh-card__name { padding: 12px 14px 0; font-size: 18px; }
  .wh-home .wh-card__desc { padding: 4px 14px 0; font-size: 13px; }
  .wh-home .wh-card__cta { margin: 8px 14px 12px; font-size: 13.5px; }
  .wh-home .wh-standards { padding: 40px 0; }
  .wh-home .wh-standards__grid { grid-template-columns: 1fr; gap: 18px; }
  .wh-home .wh-proof__icon { height: 36px; }
}

/* ==========================================================================
   v1.8.0 BACKGROUND SYSTEM
   Layered radial glows + micro-grain (inline SVG noise, zero requests).
   Dark sections pull the hero's lamp-amber and forest undertones; light
   sections read as warm parchment. Later rules override the flat gradients
   declared with each section above.
   ========================================================================== */

.wh-home .wh-trust,
.wh-home .wh-favs,
.wh-home .wh-brands,
.wh-home .wh-standards {
  background-image:
    url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNjAiIGhlaWdodD0iMTYwIj48ZmlsdGVyIGlkPSJuIj48ZmVUdXJidWxlbmNlIHR5cGU9ImZyYWN0YWxOb2lzZSIgYmFzZUZyZXF1ZW5jeT0iMC44IiBudW1PY3RhdmVzPSIzIiBzdGl0Y2hUaWxlcz0ic3RpdGNoIi8+PC9maWx0ZXI+PHJlY3Qgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgZmlsdGVyPSJ1cmwoI24pIiBvcGFjaXR5PSIwLjA1NSIvPjwvc3ZnPg=="),
    radial-gradient(1100px 540px at 88% 0%, rgba(201, 138, 58, 0.13), transparent 60%),
    radial-gradient(950px 520px at 0% 100%, rgba(47, 93, 74, 0.16), transparent 55%),
    linear-gradient(175deg, #151009 0%, #100D0A 55%, #0C0B08 100%);
}
.wh-home .wh-shop,
.wh-home .wh-edu,
.wh-home .wh-reviews {
  background-image:
    url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNjAiIGhlaWdodD0iMTYwIj48ZmlsdGVyIGlkPSJuIj48ZmVUdXJidWxlbmNlIHR5cGU9ImZyYWN0YWxOb2lzZSIgYmFzZUZyZXF1ZW5jeT0iMC44IiBudW1PY3RhdmVzPSIzIiBzdGl0Y2hUaWxlcz0ic3RpdGNoIi8+PC9maWx0ZXI+PHJlY3Qgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgZmlsdGVyPSJ1cmwoI24pIiBvcGFjaXR5PSIwLjA0Ii8+PC9zdmc+"),
    radial-gradient(900px 420px at 10% 0%, rgba(201, 162, 107, 0.14), transparent 55%),
    radial-gradient(1000px 520px at 100% 100%, rgba(47, 93, 74, 0.09), transparent 60%),
    linear-gradient(180deg, #F9F5EC 0%, #F0EADC 100%);
}

/* ==========================================================================
   v1.8.0 STANDARDS LINKS + FOUNDER BYLINE
   ========================================================================== */

.wh-home .wh-standards__title a {
  color: inherit; text-decoration: none; transition: color 150ms ease;
}
.wh-home .wh-standards__title a:hover {
  color: var(--wh-gold-bright);
  text-decoration: underline; text-underline-offset: 5px;
}
.wh-home a.wh-proof {
  text-decoration: none;
  border-radius: 8px;
  transition: transform 150ms ease;
}
.wh-home a.wh-proof:hover { transform: translateY(-2px); }
.wh-home a.wh-proof:hover .wh-proof__head {
  color: var(--wh-gold-bright);
  text-decoration: underline; text-underline-offset: 3px;
}
.wh-home .wh-commit__link { display: block; text-decoration: none; }
.wh-home .wh-commit__link:hover .wh-commit__quote { color: var(--wh-gold-bright); }
.wh-home .wh-commit__quote { transition: color 150ms ease; }
.wh-home .wh-commit__name a {
  color: inherit;
  text-decoration: underline; text-underline-offset: 3px;
  text-decoration-color: rgba(201, 162, 107, 0.5);
}
.wh-home .wh-commit__name a:hover { color: var(--wh-gold-bright); }

/* ==========================================================================
   SECTION: REVIEWS
   The theme's carousel shortcode renders inside; REVIEW-BLOCK sits under it,
   locked verbatim, never smaller than page body copy, never fine print.
   ========================================================================== */

.wh-home .wh-reviews {
  padding: clamp(48px, 6vw, 96px) 0;
}
.wh-home .wh-reviews__title {
  font-size: clamp(28px, 3vw, 40px);
  color: var(--wh-ink);
  margin-bottom: clamp(20px, 2.4vw, 34px);
}
.wh-home .wh-review-note {
  margin-top: clamp(22px, 2.6vw, 36px);
  font-size: 17px;
  line-height: 1.6;
  color: #4A5049;
  max-width: 72ch;
}
@media (max-width: 767px) {
  .wh-home .wh-reviews { padding: 40px 0; }
}

/* ==========================================================================
   v1.9.0: linked titles everywhere, punched-up light backgrounds,
   full-bleed reviews rail, tucked centered REVIEW-BLOCK
   ========================================================================== */

/* light sections: stronger parchment so the treatment actually reads */
.wh-home .wh-shop,
.wh-home .wh-edu,
.wh-home .wh-reviews {
  background-image:
    url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNjAiIGhlaWdodD0iMTYwIj48ZmlsdGVyIGlkPSJuIj48ZmVUdXJidWxlbmNlIHR5cGU9ImZyYWN0YWxOb2lzZSIgYmFzZUZyZXF1ZW5jeT0iMC44IiBudW1PY3RhdmVzPSIzIiBzdGl0Y2hUaWxlcz0ic3RpdGNoIi8+PC9maWx0ZXI+PHJlY3Qgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgZmlsdGVyPSJ1cmwoI24pIiBvcGFjaXR5PSIwLjA1Ii8+PC9zdmc+"),
    radial-gradient(1000px 460px at 8% 0%, rgba(201, 154, 87, 0.22), transparent 55%),
    radial-gradient(1100px 560px at 100% 100%, rgba(47, 93, 74, 0.13), transparent 60%),
    linear-gradient(180deg, #F9F4E9 0%, #EFE7D5 60%, #EAE0CC 100%);
}

/* linked titles: quiet by default, obvious on hover */
.wh-home .wh-shop__title a,
.wh-home .wh-edu__title a,
.wh-home .wh-reviews__title a {
  color: inherit; text-decoration: none; transition: color 150ms ease;
}
.wh-home .wh-shop__title a:hover,
.wh-home .wh-edu__title a:hover,
.wh-home .wh-reviews__title a:hover {
  color: var(--wh-green-hover);
  text-decoration: underline; text-underline-offset: 5px;
}
.wh-home .wh-favs__title a {
  color: inherit; text-decoration: none; transition: color 150ms ease;
}
.wh-home .wh-favs__title a:hover {
  color: var(--wh-gold-bright);
  text-decoration: underline; text-underline-offset: 5px;
}
.wh-home .wh-eyebrow a {
  color: inherit; text-decoration: none;
}
.wh-home .wh-eyebrow a:hover {
  color: var(--wh-green-hover);
  text-decoration: underline; text-underline-offset: 3px;
}

/* reviews: full-bleed rail, widget wrappers made transparent and unbounded */
.wh-home .wh-reviews__rail { width: 100%; }
.wh-home .wh-reviews__rail .jgm-featured-carousel-wrap,
.wh-home .wh-reviews__rail .yuko-reviews-carousal-widget {
  max-width: 100% !important;
  width: 100% !important;
  margin: 0 !important;
  background: transparent !important;
  padding: 0 clamp(10px, 2vw, 36px);
}

/* REVIEW-BLOCK: one full-width line, centered, tucked under the slider.
   Text is locked verbatim; 17px equals the page body size per its rules. */
.wh-home .wh-review-note {
  max-width: none;
  text-align: center;
  margin: 14px clamp(16px, 3vw, 48px) 0;
  font-size: 17px;
}

/* ==========================================================================
   v2.0.0 FINAL BACKGROUNDS. Supersedes every earlier background block.
   Grain SVG carries a viewBox and explicit background-size so Safari tiles
   at 160px instead of stretching one tile. Light sections get a ramp strong
   enough to read at a glance. Brands lives inside Customer Favorites, one
   continuous surface, no seam.
   ========================================================================== */

.wh-home .wh-trust,
.wh-home .wh-favs,
.wh-home .wh-standards {
  background-color: #100D0A;
  background-image:
    url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNjAiIGhlaWdodD0iMTYwIiB2aWV3Qm94PSIwIDAgMTYwIDE2MCI+PGZpbHRlciBpZD0ibiI+PGZlVHVyYnVsZW5jZSB0eXBlPSJmcmFjdGFsTm9pc2UiIGJhc2VGcmVxdWVuY3k9IjAuOCIgbnVtT2N0YXZlcz0iMyIgc3RpdGNoVGlsZXM9InN0aXRjaCIvPjwvZmlsdGVyPjxyZWN0IHdpZHRoPSIxNjAiIGhlaWdodD0iMTYwIiBmaWx0ZXI9InVybCgjbikiIG9wYWNpdHk9IjAuMDU1Ii8+PC9zdmc+"),
    radial-gradient(1100px 540px at 88% 0%, rgba(201, 138, 58, 0.13), transparent 60%),
    radial-gradient(950px 520px at 0% 100%, rgba(47, 93, 74, 0.16), transparent 55%),
    linear-gradient(175deg, #151009 0%, #100D0A 55%, #0C0B08 100%);
  background-size: 160px 160px, auto, auto, auto;
  background-repeat: repeat, no-repeat, no-repeat, no-repeat;
}
.wh-home .wh-brands { background: transparent; padding: 0; }
.wh-home .wh-favs .wh-brands__title { margin-top: clamp(44px, 5vw, 76px); }

.wh-home .wh-shop,
.wh-home .wh-edu,
.wh-home .wh-reviews {
  background-color: #F1EADA;
  background-image:
    url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNjAiIGhlaWdodD0iMTYwIiB2aWV3Qm94PSIwIDAgMTYwIDE2MCI+PGZpbHRlciBpZD0ibiI+PGZlVHVyYnVsZW5jZSB0eXBlPSJmcmFjdGFsTm9pc2UiIGJhc2VGcmVxdWVuY3k9IjAuOCIgbnVtT2N0YXZlcz0iMyIgc3RpdGNoVGlsZXM9InN0aXRjaCIvPjwvZmlsdGVyPjxyZWN0IHdpZHRoPSIxNjAiIGhlaWdodD0iMTYwIiBmaWx0ZXI9InVybCgjbikiIG9wYWNpdHk9IjAuMDYiLz48L3N2Zz4="),
    radial-gradient(1000px 480px at 8% -5%, rgba(193, 140, 66, 0.30), transparent 55%),
    radial-gradient(1100px 560px at 100% 105%, rgba(47, 93, 74, 0.18), transparent 60%),
    linear-gradient(180deg, #FAF7EF 0%, #F0E7D3 55%, #E5D8BC 100%);
  background-size: 160px 160px, auto, auto, auto;
  background-repeat: repeat, no-repeat, no-repeat, no-repeat;
}

/* ==========================================================================
   v2.1.0 DEPTH PASS. A large-scale soft mottle layer (700px turbulence tile)
   joins the fine grain: aged plaster and parchment, felt at a glance, never
   a pattern. Supersedes the v2.0.0 background stacks.
   ========================================================================== */

.wh-home .wh-trust,
.wh-home .wh-favs,
.wh-home .wh-standards {
  background-color: #100D0A;
  background-image:
    url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNjAiIGhlaWdodD0iMTYwIiB2aWV3Qm94PSIwIDAgMTYwIDE2MCI+PGZpbHRlciBpZD0ibiI+PGZlVHVyYnVsZW5jZSB0eXBlPSJmcmFjdGFsTm9pc2UiIGJhc2VGcmVxdWVuY3k9IjAuOCIgbnVtT2N0YXZlcz0iMyIgc3RpdGNoVGlsZXM9InN0aXRjaCIvPjwvZmlsdGVyPjxyZWN0IHdpZHRoPSIxNjAiIGhlaWdodD0iMTYwIiBmaWx0ZXI9InVybCgjbikiIG9wYWNpdHk9IjAuMDU1Ii8+PC9zdmc+"),
    url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI3MDAiIGhlaWdodD0iNzAwIiB2aWV3Qm94PSIwIDAgNzAwIDcwMCI+PGZpbHRlciBpZD0ibSI+PGZlVHVyYnVsZW5jZSB0eXBlPSJmcmFjdGFsTm9pc2UiIGJhc2VGcmVxdWVuY3k9IjAuMDExIiBudW1PY3RhdmVzPSIyIiBzZWVkPSI3IiBzdGl0Y2hUaWxlcz0ic3RpdGNoIi8+PGZlQ29tcG9uZW50VHJhbnNmZXI+PGZlRnVuY0EgdHlwZT0ibGluZWFyIiBzbG9wZT0iMC45Ii8+PC9mZUNvbXBvbmVudFRyYW5zZmVyPjwvZmlsdGVyPjxyZWN0IHdpZHRoPSI3MDAiIGhlaWdodD0iNzAwIiBmaWx0ZXI9InVybCgjbSkiIG9wYWNpdHk9IjAuMTQiLz48L3N2Zz4="),
    radial-gradient(1100px 540px at 88% 0%, rgba(201, 138, 58, 0.14), transparent 60%),
    radial-gradient(950px 520px at 0% 100%, rgba(47, 93, 74, 0.16), transparent 55%),
    linear-gradient(175deg, #151009 0%, #100D0A 55%, #0C0B08 100%);
  background-size: 160px 160px, 700px 700px, auto, auto, auto;
  background-repeat: repeat, repeat, no-repeat, no-repeat, no-repeat;
}
.wh-home .wh-shop,
.wh-home .wh-edu,
.wh-home .wh-reviews {
  background-color: #F1EADA;
  background-image:
    url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNjAiIGhlaWdodD0iMTYwIiB2aWV3Qm94PSIwIDAgMTYwIDE2MCI+PGZpbHRlciBpZD0ibiI+PGZlVHVyYnVsZW5jZSB0eXBlPSJmcmFjdGFsTm9pc2UiIGJhc2VGcmVxdWVuY3k9IjAuOCIgbnVtT2N0YXZlcz0iMyIgc3RpdGNoVGlsZXM9InN0aXRjaCIvPjwvZmlsdGVyPjxyZWN0IHdpZHRoPSIxNjAiIGhlaWdodD0iMTYwIiBmaWx0ZXI9InVybCgjbikiIG9wYWNpdHk9IjAuMDYiLz48L3N2Zz4="),
    url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI3MDAiIGhlaWdodD0iNzAwIiB2aWV3Qm94PSIwIDAgNzAwIDcwMCI+PGZpbHRlciBpZD0ibSI+PGZlVHVyYnVsZW5jZSB0eXBlPSJmcmFjdGFsTm9pc2UiIGJhc2VGcmVxdWVuY3k9IjAuMDExIiBudW1PY3RhdmVzPSIyIiBzZWVkPSI3IiBzdGl0Y2hUaWxlcz0ic3RpdGNoIi8+PGZlQ29tcG9uZW50VHJhbnNmZXI+PGZlRnVuY0EgdHlwZT0ibGluZWFyIiBzbG9wZT0iMC45Ii8+PC9mZUNvbXBvbmVudFRyYW5zZmVyPjwvZmlsdGVyPjxyZWN0IHdpZHRoPSI3MDAiIGhlaWdodD0iNzAwIiBmaWx0ZXI9InVybCgjbSkiIG9wYWNpdHk9IjAuMSIvPjwvc3ZnPg=="),
    radial-gradient(1000px 480px at 8% -5%, rgba(193, 140, 66, 0.30), transparent 55%),
    radial-gradient(1100px 560px at 100% 105%, rgba(47, 93, 74, 0.18), transparent 60%),
    linear-gradient(180deg, #FAF7EF 0%, #F0E7D3 55%, #E5D8BC 100%);
  background-size: 160px 160px, 700px 700px, auto, auto, auto;
  background-repeat: repeat, repeat, no-repeat, no-repeat, no-repeat;
}

/* ==========================================================================
   v2.2.0 FINAL TEXTURE. The mottle is now a pre-rendered seamless raster
   tile (350px, drawn at 700px) blended with soft-light, because SVG filter
   noise renders differently per browser (Safari stretched it, then seamed
   it). This is deterministic everywhere. Supersedes v2.1.0 stacks.
   ========================================================================== */

.wh-home .wh-trust,
.wh-home .wh-favs,
.wh-home .wh-standards {
  background-color: #100D0A;
  background-image:
    var(--wh-mottle),
    radial-gradient(1100px 540px at 88% 0%, rgba(201, 138, 58, 0.14), transparent 60%),
    radial-gradient(950px 520px at 0% 100%, rgba(47, 93, 74, 0.16), transparent 55%),
    linear-gradient(175deg, #151009 0%, #100D0A 55%, #0C0B08 100%);
  background-size: 700px 700px, auto, auto, auto;
  background-repeat: repeat, no-repeat, no-repeat, no-repeat;
  background-blend-mode: soft-light, normal, normal, normal;
}
.wh-home .wh-shop,
.wh-home .wh-edu,
.wh-home .wh-reviews {
  background-color: #F1EADA;
  background-image:
    var(--wh-mottle),
    radial-gradient(1000px 480px at 8% -5%, rgba(193, 140, 66, 0.30), transparent 55%),
    radial-gradient(1100px 560px at 100% 105%, rgba(47, 93, 74, 0.18), transparent 60%),
    linear-gradient(180deg, #FAF7EF 0%, #F0E7D3 55%, #E5D8BC 100%);
  background-size: 700px 700px, auto, auto, auto;
  background-repeat: repeat, no-repeat, no-repeat, no-repeat;
  background-blend-mode: soft-light, normal, normal, normal;
}

/* ==========================================================================
   v2.3.0 SECTION: EDUCATION, rebuilt as the concept: parchment cards over a
   photographic study backdrop. Old .wh-card/.wh-edu styles are inert (the
   markup no longer uses them).
   ========================================================================== */

.wh-home .wh-edu2 {
  background-color: #E9DCC4;
  background-image: url("https://www.wholeearthgifts.com/wp-content/uploads/2026/09/home-edu-bg.webp");
  background-size: cover;
  background-position: center;
  padding: clamp(52px, 6.4vw, 104px) 0;
}
.wh-home .wh-edu2__eyebrow {
  text-align: center;
  font-size: 13px; font-weight: 600;
  letter-spacing: 0.16em; text-transform: uppercase;
  color: #4A3A18;
  margin-bottom: 10px;
}
.wh-home .wh-edu2__eyebrow a, .wh-home .wh-edu2__eyebrow span {
  display: inline-block;
  background: rgba(247, 240, 222, 0.78);
  border-radius: 999px;
  padding: 6px 16px;
}
.wh-home .wh-edu2__eyebrow a { color: inherit; text-decoration: none; }
.wh-home .wh-edu2__eyebrow a:hover { color: #5C431A; text-decoration: underline; text-underline-offset: 3px; }
.wh-home .wh-edu2__title {
  text-align: center;
  font-size: clamp(32px, 3.4vw, 48px);
  color: #241E14;
  text-shadow: 0 1px 14px rgba(247, 240, 222, 0.55);
  margin-bottom: 8px;
}
.wh-home .wh-edu2__sub {
  text-align: center;
  font-size: clamp(14px, 1.15vw, 17.5px);
  color: rgba(36, 30, 20, 0.78);
  max-width: 56ch; margin: 0 auto clamp(26px, 3vw, 44px);
}
.wh-home .wh-edu2__grid {
  display: grid; grid-template-columns: repeat(3, 1fr);
  gap: clamp(16px, 2.2vw, 34px);
}
.wh-home .wh-ecard {
  display: flex; flex-direction: column; align-items: center; text-align: center;
  background: linear-gradient(180deg, #F7F0DE 0%, #F1E7CE 100%);
  border: 1px solid rgba(90, 70, 35, 0.25);
  border-radius: 14px;
  overflow: hidden;
  text-decoration: none;
  box-shadow: 0 14px 34px rgba(40, 28, 12, 0.28);
  transition: transform 160ms ease, box-shadow 160ms ease;
  padding-bottom: 22px;
}
.wh-home .wh-ecard:hover {
  transform: translateY(-4px);
  box-shadow: 0 22px 44px rgba(40, 28, 12, 0.36);
}
.wh-home .wh-ecard__art { display: block; width: 100%; line-height: 0; }
.wh-home .wh-ecard__art img { display: block; width: 100%; height: auto; }
.wh-home .wh-ecard__name {
  font-family: "Fraunces", Georgia, serif;
  font-size: clamp(22px, 1.9vw, 28px); font-weight: 560;
  color: #241E14;
  padding: 16px 20px 0;
}
.wh-home .wh-ecard__orn {
  display: block; width: 120px; height: 9px; margin: 10px auto;
  background:
    linear-gradient(90deg, rgba(140,105,45,0) 0%, rgba(140,105,45,.7) 35%, rgba(140,105,45,0) 42%, rgba(140,105,45,0) 58%, rgba(140,105,45,.7) 65%, rgba(140,105,45,0) 100%);
  position: relative;
}
.wh-home .wh-ecard__orn::after {
  content: ""; position: absolute; left: 50%; top: 50%;
  width: 7px; height: 7px; background: #8C692D;
  transform: translate(-50%, -50%) rotate(45deg);
}
.wh-home .wh-ecard__desc {
  font-size: clamp(13.5px, 1.05vw, 15.5px); line-height: 1.55;
  color: rgba(36, 30, 20, 0.8);
  padding: 0 22px 16px;
  max-width: 34ch;
}
.wh-home .wh-ecard__btn {
  display: inline-flex; align-items: center; gap: 8px;
  margin-top: auto;
  background: #1E4535; color: #FBF8F2;
  border-radius: 6px;
  padding: 12px 22px;
  font-size: 13.5px; font-weight: 600; letter-spacing: 0.06em; text-transform: uppercase;
  transition: background-color 150ms ease;
}
.wh-home .wh-ecard__btn svg { width: 15px; height: 15px; transition: transform 160ms ease; }
.wh-home .wh-ecard:hover .wh-ecard__btn { background: #16332A; }
.wh-home .wh-ecard:hover .wh-ecard__btn svg { transform: translateX(3px); }
.wh-home .wh-edu2__hublink { text-align: center; margin-top: clamp(22px, 2.6vw, 36px); }
.wh-home .wh-edu2__hublink a {
  display: inline-block;
  background: rgba(247, 240, 222, 0.85);
  border: 1px solid rgba(90, 70, 35, 0.3);
  border-radius: 999px;
  padding: 9px 22px;
  color: #4A3A18; font-weight: 600; font-size: 15px;
  text-decoration: underline; text-underline-offset: 3px;
}
.wh-home .wh-edu2__hublink a:hover { color: #241E14; }


@media (max-width: 1120px) {
  .wh-home .wh-edu2__grid { gap: 14px; }
}
@media (max-width: 767px) {
  .wh-home .wh-edu2 { padding: 44px 0; }
  .wh-home .wh-edu2__grid { grid-template-columns: 1fr; gap: 18px; max-width: 420px; margin: 0 auto; }
}

/* v2.3.1: trust items are links now */
a.wh-trust__item { text-decoration: none; border-radius: 8px; transition: transform 150ms ease; }
a.wh-trust__item:hover { transform: translateY(-2px); }
a.wh-trust__item:hover .wh-trust__head {
  color: var(--wh-gold-bright);
  text-decoration: underline; text-underline-offset: 3px;
}

/* ==========================================================================
   v2.6.0 SECTION RULES
   The footer's gold rule language carried up into the page: a 2px gradient
   line at the top of every section so each transition is a drawn edge, not a
   bare seam. The reviews band gets the rule top AND bottom, framing the cream
   plate between the dark standards section and the footer's double rule.
   border-image with a horizontal gradient: only edges with a border width
   render, so left/right stay clean at zero.
   ========================================================================== */
.wh-home .wh-hero,
.wh-home .wh-trust,
.wh-home .wh-shop,
.wh-home .wh-favs,
.wh-home .wh-edu2,
.wh-home .wh-standards,
.wh-home .wh-reviews {
  border-top: 2px solid transparent;
  border-image: linear-gradient(90deg,
    rgba(201, 162, 107, 0) 0%,
    rgba(201, 162, 107, 0.75) 16%,
    rgba(217, 182, 126, 0.95) 50%,
    rgba(201, 162, 107, 0.75) 84%,
    rgba(201, 162, 107, 0) 100%) 1;
}
.wh-home .wh-reviews { border-bottom: 2px solid transparent; }

/* ==========================================================================
   v2.6.1 MOBILE FIX ROUND
   1. Proof icons sit in one fixed box (the widest icon's footprint at each
      size), centered, so all four text columns start on the same line.
   2. The review disclaimer moved above the carousel inside .wh-wrap; the
      third-party widget's output was breaking the parser and ejecting
      anything placed after it out of the section entirely.
   ========================================================================== */
.wh-home .wh-proof__icon {
  width: 81px; height: 44px;
  object-fit: contain; object-position: center;
}
.wh-home .wh-review-note {
  margin: 0 auto clamp(18px, 2.2vw, 30px);
}
@media (max-width: 767px) {
  .wh-home .wh-proof__icon { width: 67px; height: 36px; }
}

/* ==========================================================================
   v2.7.0 FIT THE FOLD
   Desktop only: header + hero + trust strip fit one viewport, so the first
   paint is the whole pitch: the room, the desk, the promise, the proof.
   Chrome above the hero measures 201px and the trust strip 103px (plus the
   2px section rules), so the hero takes the remaining viewport. The image
   covers and keeps its lower composition (the book) via object-position.
   The min-height guard means very short laptops scroll a little instead of
   crushing the text; the max-height cap limits upscale on very tall screens.
   The second block compresses the text column on viewports under 980px tall
   so the CTAs never ride the clip edge. Mobile is untouched.
   ========================================================================== */
@media (min-width: 768px) {
  .wh-home .wh-hero {
    height: calc(100vh - 308px);
    height: calc(100svh - 308px);
    min-height: 580px;
    max-height: 1250px;
  }
  .wh-home .wh-hero__media { height: 100%; }
  .wh-home .wh-hero__media img { height: 100%; object-fit: cover; object-position: 50% 88%; }
}
@media (min-width: 768px) and (max-height: 1080px) {
  .wh-home .wh-hero__content { top: 4%; }
  .wh-home .wh-hero__logo { width: clamp(200px, 15vw, 280px); margin-bottom: clamp(12px, 1.6vw, 24px); }
  .wh-home .wh-hero h1 { font-size: clamp(34px, 4vw, 62px); }
  .wh-home .wh-hero__copy { margin-bottom: clamp(12px, 1.4vw, 20px); }
}

/* v2.7.1: trust strip a touch taller (Theron), fold constant follows:
   strip grows ~16px so the hero gives that back (308 -> 324). */
@media (min-width: 768px) {
  .wh-home .wh-trust { padding-top: clamp(26px, 2.6vw, 34px); padding-bottom: clamp(26px, 2.6vw, 34px); }
  .wh-home .wh-hero {
    height: calc(100vh - 273px);
    height: calc(100svh - 273px);
  }
}

/* ==========================================================================
   v2.8.0 SECTION RHYTHM + REVIEWS BAND
   1. Quick shop, favorites, and education compressed so each section sits
      close to one viewport as you scroll (tile art caps by viewport height).
   2. The reviews disclosure moved to its own slim band under the carousel.
      Styled by its own element-qualified selectors with literal colors, so
      it renders correctly even if the widget's output reparents it.
      The reviews frame's bottom gold rule moves down to close under it.
   ========================================================================== */
@media (min-width: 768px) {
  .wh-home .wh-shop { padding: clamp(40px, 4.5vw, 64px) 0; }
  .wh-home .wh-tile__media img { height: clamp(180px, 24vh, 300px); object-fit: cover; }
  .wh-home .wh-shop__title--second { margin-top: clamp(28px, 3vw, 48px); }
  .wh-home .wh-favs { padding-top: clamp(40px, 4.5vw, 64px); padding-bottom: clamp(40px, 4.5vw, 64px); }
  .wh-home .wh-edu2 { padding: clamp(44px, 5vw, 72px) 0; }
}
.wh-home .wh-reviews { border-bottom: 0; }
section.wh-noteband {
  background: linear-gradient(180deg, #E9DFC8 0%, #E3D6B9 100%);
  border-top: 0;
  border-bottom: 2px solid transparent;
  border-image: linear-gradient(90deg,
    rgba(201, 162, 107, 0) 0%,
    rgba(201, 162, 107, 0.75) 16%,
    rgba(217, 182, 126, 0.95) 50%,
    rgba(201, 162, 107, 0.75) 84%,
    rgba(201, 162, 107, 0) 100%) 1;
  margin: 0; padding: 16px 24px 22px;
}
section.wh-noteband .wh-review-note,
p.wh-review-note {
  max-width: 1100px;
  margin: 0 auto;
  font-family: "Source Serif 4", Georgia, serif;
  font-size: 17px;
  line-height: 1.6;
  color: #4A5049;
  text-align: center;
}

/* ==========================================================================
   v2.9.0 CUSTOM REVIEW CAROUSEL + WEIGHT CUT
   1. The mottle tile is embedded ONCE (--wh-mottle) and referenced twice:
      the stylesheet drops ~30KB.
   2. Our own review carousel: a continuously drifting track of parchment
      cards fed from the Yuko widget's data (the widget itself is hidden once
      harvested; it remains the data source of record). One CSS animation,
      no per-frame JS. Pauses on hover; honors reduced-motion.
   ========================================================================== */
.wh-home { --wh-mottle: url("data:image/png;base64,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"); }

.wh-home .wh-rev-agg {
  margin: -6px 0 4px;
  font-size: 16px;
  color: #4A5049;
}
.wh-home .wh-rev-agg__stars { color: #B98A3F; letter-spacing: 2px; margin-right: 8px; }

.wh-home .wh-revband { overflow: hidden; padding: 18px 0 30px; }
.wh-home .wh-revtrack {
  display: flex; align-items: flex-start; gap: 18px;
  width: max-content;
  animation: wh-marquee 120s linear infinite;
  will-change: transform;
}
.wh-home .wh-revband:hover .wh-revtrack { animation-play-state: paused; }
@keyframes wh-marquee { from { transform: translateX(0); } to { transform: translateX(-50%); } }
@media (prefers-reduced-motion: reduce) {
  .wh-home .wh-revtrack { animation: none; }
  .wh-home .wh-revband { overflow-x: auto; }
}

.wh-home .wh-rcard {
  width: clamp(280px, 25vw, 380px);
  flex: 0 0 auto;
  display: flex; flex-direction: column;
  background: #FDFBF6;
  border: 1px solid rgba(125, 98, 55, 0.28);
  border-radius: 10px;
  padding: 18px 22px 14px;
  box-shadow: 0 2px 10px rgba(24, 18, 8, 0.07);
}
.wh-home .wh-rcard__stars {
  color: #B98A3F; font-size: 15px; letter-spacing: 2px;
  display: flex; justify-content: space-between; align-items: baseline;
  margin-bottom: 8px;
}
.wh-home .wh-rcard__date { color: rgba(58, 64, 56, 0.55); font-size: 12.5px; letter-spacing: 0; }
.wh-home .wh-rcard__title {
  font-family: "Fraunces", Georgia, serif;
  font-size: 19px; font-weight: 560; color: var(--wh-ink);
  margin-bottom: 6px;
}
.wh-home .wh-rcard__text {
  font-size: 15.5px; line-height: 1.55; color: #3A4038;
  display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 14; overflow: hidden;
  margin-bottom: 12px;
}
.wh-home .wh-rcard__who {
  margin-top: auto;
  font-weight: 600; font-size: 14.5px; color: var(--wh-ink);
  display: flex; align-items: center; gap: 10px;
}
.wh-home .wh-rcard__ver {
  font-weight: 500; font-size: 12.5px; color: #2F5D4A;
  border: 1px solid rgba(47, 93, 74, 0.35); border-radius: 999px;
  padding: 1px 9px;
}
@media (max-width: 767px) {
  .wh-home .wh-rcard { width: min(320px, 82vw); }
  .wh-home .wh-revband { padding: 12px 0 22px; }
}

/* ==========================================================================
   v2.9.1 SAFARI FOLD SAFETY
   At viewport heights near the hero's 580px floor the text column had only
   ~20px of slack, and Safari's type metrics run a few px taller than
   Chrome's, clipping the second CTA. A deeper compression tier buys ~70px
   of guaranteed slack and closes the logo-to-headline gap. The admin-bar
   rule keeps the fold true for logged-in WordPress users (the bar shifts
   the page down 32px; visitors never see it).
   ========================================================================== */
@media (min-width: 768px) and (max-height: 880px) {
  .wh-home .wh-hero__content { top: 3%; }
  .wh-home .wh-hero__logo { width: clamp(180px, 13vw, 240px); margin-bottom: clamp(8px, 1.2vw, 16px); }
  .wh-home .wh-hero h1 { font-size: clamp(32px, 3.6vw, 52px); margin-bottom: 8px; }
  .wh-home .wh-hero__copy { font-size: clamp(14px, 1.15vw, 17px); margin-bottom: 12px; max-width: 32ch; }
  .wh-home .wh-hero__ctas { gap: 10px; margin-bottom: 0; }
  .wh-home .wh-btn { padding: 11px 20px; }
}
@media (min-width: 768px) {
  body.admin-bar .wh-home .wh-hero {
    height: calc(100vh - 305px);
    height: calc(100svh - 305px);
  }
}
