/**
 * WA Cushion — READABLE 20260729tex
 * Last-but-one sheet. Texture restored by texture-restore after this.
 * Fixes cream-on-cream header. Strong hero scrim. No torn masks.
 */
:root {
  --streak-photo: none;
}

html,
body {
  background-color: #E5E2D9 !important;
  color: #1A1510 !important;
  -webkit-text-fill-color: #1A1510 !important;
}

/* ---- Light page copy: dark ink ---- */
main .section:not(.section--dark):not(.cta-band):not(.section--stats):not(.home-hero),
main .section:not(.section--dark):not(.cta-band):not(.section--stats) h1,
main .section:not(.section--dark):not(.cta-band):not(.section--stats) h2,
main .section:not(.section--dark):not(.cta-band):not(.section--stats) h3,
main .section:not(.section--dark):not(.cta-band):not(.section--stats) h4,
main .section:not(.section--dark):not(.cta-band):not(.section--stats) p,
main .section:not(.section--dark):not(.cta-band):not(.section--stats) .lead,
main .section:not(.section--dark):not(.cta-band):not(.section--stats) .muted,
main .section:not(.section--dark):not(.cta-band):not(.section--stats) .eyebrow,
main .section:not(.section--dark):not(.cta-band):not(.section--stats) a:not(.btn):not(.hero-cta):not(.btn--dark):not(.pcat-card__cta):not(.gallery-item__cta):not(.pcat-gallery__cta):not(.pcat-cat):not(.pcat-cat__cta):not(.col-item):not(.product-hero__cta):not(.contact-hero__cta):not(.about-hero__cta):not(.news-more):not(.pcat-filter__btn):not([class*="__cta"]),
.home-about,
.home-about h2,
.home-about p,
.home-about .lead,
.home-about .eyebrow,
.home-collection,
.home-collection h2,
.home-collection p,
.home-why,
.home-why h2,
.home-why h3,
.home-why p,
.home-featured,
.home-featured h2,
.home-featured h3,
.home-featured p,
.feat-card__body,
.feat-card__body h3,
.feat-card__body p,
.feat-card__body a,
.gallery-item__meta,
.gallery-item__name,
.pcat-gallery__meta,
.pcat-gallery__name {
  color: #1A1510 !important;
  -webkit-text-fill-color: #1A1510 !important;
  opacity: 1 !important;
  visibility: visible !important;
  text-shadow: none !important;
}

/* ---- Header: cream plate = dark ink (scrolled OR hover) ----
   Bug: idle cream-text rules used body:not(.is-scrolled) while
   JS may only mark .site-header.is-scrolled → white on cream. */
.site-header.is-scrolled,
body.is-scrolled .site-header,
.site-chrome:hover .site-header,
.site-chrome:focus-within .site-header,
body.is-scrolled .site-chrome:hover .site-header,
body.is-scrolled .site-chrome:focus-within .site-header {
  background: #E5E2D9 !important;
  background-color: #E5E2D9 !important;
  color: #1A1510 !important;
  -webkit-text-fill-color: #1A1510 !important;
  border-bottom-color: rgba(26, 21, 16, 0.12) !important;
}

/* Beat broken `.site-chrome:not(.is-scrolled)` cream locks (chrome never gets that class) */
body.is-scrolled .site-chrome .site-header .logo,
body.is-scrolled .site-chrome .site-header .logo__mark,
body.is-scrolled .site-chrome .site-header .header-cats a,
body.is-scrolled .site-chrome .site-header .header-link,
body.is-scrolled .site-chrome .site-header .nav-toggle,
body.is-scrolled .site-chrome .site-header .search-btn,
body.is-scrolled.page-home .site-chrome .site-header .logo,
body.is-scrolled.page-home .site-chrome .site-header .logo__mark,
body.is-scrolled.page-home .site-chrome .site-header .header-cats a,
body.is-scrolled.page-home .site-chrome .site-header .nav-toggle,
body.is-scrolled.page-home .site-chrome .site-header .search-btn,
body.is-scrolled.page-home .site-chrome:not(:hover):not(.is-scrolled) .site-header .logo,
body.is-scrolled.page-home .site-chrome:not(:hover):not(.is-scrolled) .site-header .logo__mark,
body.is-scrolled.page-home .site-chrome:not(:hover):not(.is-scrolled) .site-header .header-cats a,
body.is-scrolled.page-home .site-chrome:not(:hover):not(.is-scrolled) .site-header .nav-toggle,
body.is-scrolled.page-home .site-chrome:not(:hover):not(.is-scrolled) .site-header .search-btn,
.page-home.is-scrolled .site-chrome:not(:hover):not(.is-scrolled) .site-header .logo__mark,
.page-home.is-scrolled .site-chrome:not(:hover):not(.is-scrolled) .site-header .header-cats a,
.page-home.is-scrolled .site-chrome:not(:hover):not(.is-scrolled) .site-header .nav-toggle,
.page-home.is-scrolled .site-chrome:not(:hover):not(.is-scrolled) .site-header .search-btn,
.site-header.is-scrolled .logo,
.site-header.is-scrolled .logo__mark,
.site-header.is-scrolled .header-cats a,
.site-header.is-scrolled .nav-toggle,
.site-header.is-scrolled .search-btn,
.site-chrome:hover .site-header .logo,
.site-chrome:hover .site-header .logo__mark,
.site-chrome:hover .site-header .header-cats a,
.site-chrome:hover .site-header .nav-toggle,
.site-chrome:hover .site-header .search-btn,
.site-chrome:focus-within .site-header .logo,
.site-chrome:focus-within .site-header .logo__mark,
.site-chrome:focus-within .site-header .header-cats a,
.site-chrome:focus-within .site-header .nav-toggle,
.site-chrome:focus-within .site-header .search-btn {
  color: #1A1510 !important;
  -webkit-text-fill-color: #1A1510 !important;
  opacity: 1 !important;
  text-shadow: none !important;
  filter: none !important;
}

.site-header.is-scrolled .nav-toggle span,
body.is-scrolled .site-header .nav-toggle span,
.site-chrome:hover .site-header .nav-toggle span,
.site-chrome:focus-within .site-header .nav-toggle span,
.page-home.is-scrolled .site-header .nav-toggle span {
  background: #1A1510 !important;
}

.site-header.is-scrolled .search-btn::before,
body.is-scrolled .site-header .search-btn::before,
.site-chrome:hover .site-header .search-btn::before,
.site-chrome:focus-within .site-header .search-btn::before {
  background: transparent !important;
  border-color: #1A1510 !important;
}

.site-header.is-scrolled .search-btn::after,
body.is-scrolled .site-header .search-btn::after,
.site-chrome:hover .site-header .search-btn::after,
.site-chrome:focus-within .site-header .search-btn::after {
  background: #1A1510 !important;
}

/* Home idle over dark hero only: cream type */
.page-home:not(.is-scrolled) .site-chrome:not(:hover):not(:focus-within) .site-header:not(.is-scrolled) {
  background: transparent !important;
  background-color: transparent !important;
  color: #F5EFE4 !important;
}

.page-home:not(.is-scrolled) .site-chrome:not(:hover):not(:focus-within) .site-header:not(.is-scrolled) .logo__mark,
.page-home:not(.is-scrolled) .site-chrome:not(:hover):not(:focus-within) .site-header:not(.is-scrolled) .header-cats a,
.page-home:not(.is-scrolled) .site-chrome:not(:hover):not(:focus-within) .site-header:not(.is-scrolled) .nav-toggle,
.page-home:not(.is-scrolled) .site-chrome:not(:hover):not(:focus-within) .site-header:not(.is-scrolled) .search-btn {
  color: #F5EFE4 !important;
  -webkit-text-fill-color: #F5EFE4 !important;
}

.page-home:not(.is-scrolled) .site-chrome:not(:hover):not(:focus-within) .site-header:not(.is-scrolled) .nav-toggle span {
  background: #F5EFE4 !important;
}

.page-home:not(.is-scrolled) .site-chrome:not(:hover):not(:focus-within) .site-header:not(.is-scrolled) .search-btn::before {
  background: transparent !important;
  border-color: #F5EFE4 !important;
}

.page-home:not(.is-scrolled) .site-chrome:not(:hover):not(:focus-within) .site-header:not(.is-scrolled) .search-btn::after {
  background: #F5EFE4 !important;
}

/* ---- Hero: strong left/bottom scrim so cream type reads ---- */
.home-hero__veil,
.page-hero__veil,
.craft-hero__veil,
.about-hero__veil,
.pcat-hero__veil,
.product-hero__veil,
.news-hero__veil,
.faq-hero__veil,
.dl-hero__veil,
.contact-hero__veil,
.pdet-hero__veil,
.hero__veil {
  display: block !important;
  position: absolute !important;
  inset: 0 !important;
  z-index: 2 !important;
  pointer-events: none !important;
  opacity: 1 !important;
  visibility: visible !important;
  background:
    linear-gradient(105deg, rgba(12, 10, 8, 0.78) 0%, rgba(12, 10, 8, 0.52) 30%, rgba(12, 10, 8, 0.22) 55%, rgba(12, 10, 8, 0.32) 100%),
    linear-gradient(180deg, rgba(12, 10, 8, 0.38) 0%, transparent 28%, rgba(12, 10, 8, 0.62) 100%) !important;
}

/* News hero: use shared cinematic photo + veil (same as About / Products / Contact).
   Split cream-panel layout removed for site-wide hero consistency. */

.home-hero__copy,
.home-hero__copy .hero-kicker,
.home-hero__copy .hero-brand,
.home-hero__copy .hero-line,
.home-hero__copy h1,
.home-hero__copy p:not(.hero-cta),
.home-hero .hero-kicker,
.home-hero .hero-brand,
.home-hero .hero-line {
  color: #F5EFE4 !important;
  -webkit-text-fill-color: #F5EFE4 !important;
  opacity: 1 !important;
  visibility: visible !important;
  text-shadow: 0 2px 24px rgba(0, 0, 0, 0.45) !important;
}

.home-hero .hero-cta,
.home-hero a.hero-cta {
  display: inline-flex !important;
  align-items: center !important;
  gap: 0.75rem !important;
  padding: 0.95rem 1.45rem !important;
  color: #F5EFE4 !important;
  -webkit-text-fill-color: #F5EFE4 !important;
  background: #1A1510 !important;
  background-color: #1A1510 !important;
  background-image: none !important;
  border: none !important;
  border-color: transparent !important;
  box-shadow: none !important;
  text-shadow: none !important;
  opacity: 1 !important;
  visibility: visible !important;
  isolation: isolate !important;
  overflow: hidden !important;
}

.home-hero .hero-cta span,
.home-hero .hero-cta *,
.home-hero a.hero-cta span,
.home-hero a.hero-cta * {
  color: #F5EFE4 !important;
  -webkit-text-fill-color: #F5EFE4 !important;
  background: transparent !important;
  background-color: transparent !important;
  background-image: none !important;
  border: 0 !important;
  box-shadow: none !important;
  text-shadow: none !important;
  opacity: 1 !important;
}

.home-hero .hero-cta::before,
.home-hero .hero-cta::after,
.home-hero a.hero-cta::before,
.home-hero a.hero-cta::after {
  content: none !important;
  display: none !important;
  background: none !important;
  transform: none !important;
}

.home-hero .hero-cta:hover,
.home-hero a.hero-cta:hover {
  background: #2A2118 !important;
  background-color: #2A2118 !important;
  color: #F5EFE4 !important;
  -webkit-text-fill-color: #F5EFE4 !important;
}

.craft-hero .btn--line,
.about-hero .btn--line,
.pcat-hero .btn--line,
.product-hero .btn--line,
.faq-hero .btn--line,
.dl-hero .btn--line,
.contact-hero .btn--line,
.pdet-hero .btn--line,
.page-hero .btn--line {
  color: #1A1510 !important;
  -webkit-text-fill-color: #1A1510 !important;
  background: #F5EFE4 !important;
  background-color: #F5EFE4 !important;
  background-image: none !important;
  border: none !important;
  border-color: #F5EFE4 !important;
  box-shadow: none !important;
  text-shadow: none !important;
  opacity: 1 !important;
  visibility: visible !important;
}

.craft-hero .btn--line *,
.about-hero .btn--line *,
.page-hero .btn--line * {
  color: #1A1510 !important;
  -webkit-text-fill-color: #1A1510 !important;
  background: transparent !important;
  background-color: transparent !important;
  text-shadow: none !important;
  opacity: 1 !important;
}

.craft-hero .btn--line:hover,
.about-hero .btn--line:hover,
.page-hero .btn--line:hover {
  background: #FFFFFF !important;
  background-color: #FFFFFF !important;
  color: #1A1510 !important;
  -webkit-text-fill-color: #1A1510 !important;
}

.btn--dark,
a.btn--dark,
.btn--dark span,
.btn--dark * {
  color: #FFFFFF !important;
  -webkit-text-fill-color: #FFFFFF !important;
}

/* ---- Kill torn / scalloped masks (ugly overlay) ---- */
.media-torn,
.media-torn__frame,
.media-torn > img,
.media-torn > [class*="__img"],
.media-torn .media-torn__photo,
.feat-card__media.media-torn,
.feat-card__media.media-torn img,
.pcat-feat-card__media.media-torn,
.pcat-feat-card__media.media-torn img,
.pcat-card__media.media-torn,
.gallery-item__media.media-torn,
.gallery-item__media.media-torn .gallery-item__img,
.home-about__media,
.home-craft-band__media,
.about-intro__media,
.about-craft__media,
.craft-commit__media,
.craft-std__media,
.craft-mat-card__media,
.craft-flow__photo.media-torn .craft-flow__img {
  -webkit-mask-image: none !important;
  mask-image: none !important;
  -webkit-mask: none !important;
  mask: none !important;
  filter: none !important;
  border-radius: 0 !important;
}

.media-torn::after,
.media-torn--floral-sm::after,
.media-torn--floral-lg::after,
.media-torn--no-floral::after,
.media-torn .media-torn__frame::before {
  content: none !important;
  display: none !important;
  opacity: 0 !important;
}

/* ---- Lang bar stays cream on dark ---- */
.lang-bar,
.lang-bar a,
.lang-bar__link,
.lang-bar__link span,
.lang-bar__globe {
  color: #F5EFE4 !important;
  -webkit-text-fill-color: #F5EFE4 !important;
  opacity: 1 !important;
}

.lang-bar__link.is-active,
.lang-bar__link:hover {
  color: #FFFFFF !important;
  -webkit-text-fill-color: #FFFFFF !important;
}

/* ---- Footer cream on dark ---- */
.site-footer,
.site-footer a,
.site-footer p,
.site-footer h4,
.site-footer .logo,
.site-footer .footer-copy {
  color: #F5EFE4 !important;
  -webkit-text-fill-color: #F5EFE4 !important;
}

/* Custom effect cursor — restored (do not hide) */
.lux-spotlight {
  display: none !important;
  visibility: hidden !important;
  pointer-events: none !important;
}

.water-cursor,
.water-cursor--core,
.water-cursor--halo,
.water-cursor--label,
.water-cursor--ripple,
.water-canvas {
  display: block !important;
  visibility: visible !important;
  pointer-events: none !important;
}

html.has-water-cursor.is-cursor-live,
html.has-water-cursor.is-cursor-live * {
  cursor: none !important;
}

/* News hero photo: quiet living room */
.page-news .news-hero__media,
.news-hero__media {
  background-image: url("https://images.unsplash.com/photo-1618221195710-dd6b41faaea6?auto=format&fit=crop&w=2400&q=88") !important;
  background-position: 50% 45% !important;
  background-size: cover !important;
  background-repeat: no-repeat !important;
}

/* =========================================================
   ALL BUTTONS CONTRAST LOCK 20260728btnall
   Light plate → dark ink. Dark plate → white text (+ children).
   Fixes contact chips (label ink lock ate checked cream text).
   ========================================================= */

/* A. Light / outline buttons → dark ink */
.btn--line,
a.btn--line,
button.btn--line,
.btn--line span,
.btn--line *,
.btn--light,
a.btn--light,
.btn--light *,
.btn--ghost,
a.btn--ghost,
.btn--ghost *,
.btn--outline,
a.btn--outline,
.btn--outline *,
.hero-cta:not(.btn--dark),
a.hero-cta:not(.btn--dark),
.hero-cta:not(.btn--dark) span,
.hero-cta:not(.btn--dark) *,
.dl-cta__btn,
.dl-cta__btn *,
.dl-table__dl,
.dl-table__dl *,
.gallery-filters button,
.news-filter__btn,
.pcat-filter a,
.faq-sidenav a,
.category-nav a,
.contact-chip span {
  color: #1A1510 !important;
  -webkit-text-fill-color: #1A1510 !important;
  opacity: 1 !important;
  visibility: visible !important;
}

.contact-chip span,
.page-contact .contact-chip span {
  background: #E5E2D9 !important;
  background-color: #E5E2D9 !important;
  border-color: rgba(26, 21, 16, 0.22) !important;
}

/* B. Dark filled buttons / selected chips → WHITE / cream text */
.btn--dark,
a.btn--dark,
button.btn--dark,
.btn--dark span,
.btn--dark *,
a.btn--dark span,
a.btn--dark *,
.dl-feat-card__btn,
.dl-feat-card__btn *,
.contact-form__submit,
.contact-form__submit *,
.home-cta__btn,
.home-cta__btn *,
.site-cta__btn,
.site-cta__btn *,
.site-footer .btn,
.site-footer .btn *,
.cta-band .btn--dark,
.cta-band .btn--dark *,
.hero-cta.btn--dark,
.hero-cta.btn--dark *,
button[type="submit"].btn--dark,
button[type="submit"].btn--dark *,
.contact-chip input:checked + span,
.page-contact .contact-chip input:checked + span,
.page-contact .contact-chip input:checked + span *,
label.contact-chip input:checked + span,
label.contact-chip input:checked + span *,
.pcat-filter a.is-active,
.pcat-filter a.is-active:hover,
.pcat-filter a.is-active:focus-visible,
a.pcat-filter__btn.is-active,
a.pcat-filter__btn.is-active:hover,
.news-filter__btn.is-active,
.news-filter__btn.is-active:hover,
.gallery-filters button.is-active,
.gallery-filters button.is-active:hover {
  color: #F5EFE4 !important;
  -webkit-text-fill-color: #F5EFE4 !important;
  opacity: 1 !important;
  visibility: visible !important;
}

.contact-chip input:checked + span,
.page-contact .contact-chip input:checked + span,
label.contact-chip input:checked + span {
  background: #1A1510 !important;
  background-color: #1A1510 !important;
  border-color: #1A1510 !important;
}

.contact-chip input:checked + span::before,
.contact-chip input:checked + span::after,
.page-contact .contact-chip input:checked + span::before,
.page-contact .contact-chip input:checked + span::after {
  content: none !important;
  display: none !important;
}

/* Kill line-button fill overlays that hide text */
.btn--line::before,
.btn--line::after,
a.btn--line::before,
a.btn--line::after {
  background: transparent !important;
}

/* Contact / photo-hero CTAs on light imagery: solid dark + white */
.page-contact .contact-hero .btn--line,
.page-contact .contact-hero a.btn--line,
.page-contact .contact-hero .btn--line *,
.contact-hero .btn--line,
.contact-hero .btn--line * {
  color: #FFFFFF !important;
  -webkit-text-fill-color: #FFFFFF !important;
  background: #1A1510 !important;
  background-color: #1A1510 !important;
  border: none !important;
}

.page-contact .contact-hero .btn--line::before,
.page-contact .contact-hero .btn--line::after,
.contact-hero .btn--line::before,
.contact-hero .btn--line::after {
  content: none !important;
  display: none !important;
}

/* =========================================================
   CONTACT WHY — 20260728whyed
   Left title + right index list. No cards / tint boxes / PPT wall.
   ========================================================= */
.page-contact .contact-why {
  background: #E5E2D9 !important;
  background-color: #E5E2D9 !important;
  padding-block: clamp(4.5rem, 9vw, 7rem) !important;
}

.page-contact .contact-why .container,
.page-contact .contact-why__layout {
  width: min(100% - 2.5rem, 88rem) !important;
  display: grid !important;
  grid-template-columns: minmax(12rem, 0.9fr) minmax(0, 1.4fr) !important;
  gap: clamp(2rem, 5vw, 4.5rem) !important;
  align-items: start !important;
}

.page-contact .contact-why__head {
  margin: 0 !important;
  max-width: 18rem !important;
  position: sticky !important;
  top: 6.5rem !important;
}

body.page-contact main .section.contact-why:not(.section--dark):not(.cta-band):not(.section--stats) .eyebrow,
body.page-contact main .section.contact-why .contact-why__head .eyebrow {
  display: block !important;
  margin: 0 0 0.85rem !important;
  color: #8F7358 !important;
  -webkit-text-fill-color: #8F7358 !important;
  font-weight: 600 !important;
  letter-spacing: 0.14em !important;
}

.page-contact .contact-why__head h2 {
  margin: 0 !important;
  color: #1A1510 !important;
  -webkit-text-fill-color: #1A1510 !important;
  font-size: clamp(2rem, 3.6vw, 3rem) !important;
  line-height: 1.05 !important;
}

.page-contact .contact-why__list,
.page-contact ol.contact-why__list,
.page-contact .contact-why__grid,
.page-contact ol.contact-why__grid {
  list-style: none !important;
  margin: 0 !important;
  padding: 0 !important;
  display: flex !important;
  flex-direction: column !important;
  gap: 0 !important;
  border: 0 !important;
  border-top: 1px solid rgba(26, 21, 16, 0.18) !important;
  counter-reset: none !important;
  grid-template-columns: none !important;
}

.page-contact .contact-why__item,
.page-contact .contact-why__list > .contact-why__item,
.page-contact .contact-why__grid > .contact-why__item {
  display: grid !important;
  grid-template-columns: 3.25rem minmax(0, 1fr) !important;
  gap: 0.85rem 1.25rem !important;
  align-items: start !important;
  margin: 0 !important;
  padding: 1.35rem 0 1.45rem !important;
  border: 0 !important;
  border-bottom: 1px solid rgba(26, 21, 16, 0.18) !important;
  border-left: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  background-color: transparent !important;
  box-shadow: none !important;
  text-align: left !important;
  opacity: 1 !important;
  transform: none !important;
  max-width: none !important;
  width: auto !important;
}

.page-contact .contact-why__item::before,
.page-contact .contact-why__item::after {
  content: none !important;
  display: none !important;
  counter-increment: none !important;
}

body.page-contact main .section.contact-why:not(.section--dark):not(.cta-band):not(.section--stats) .contact-why__num,
body.page-contact .contact-why__num {
  font-family: "Cormorant Garamond", Georgia, serif !important;
  font-size: 1.35rem !important;
  font-weight: 500 !important;
  line-height: 1.35 !important;
  letter-spacing: 0 !important;
  color: #8F7358 !important;
  -webkit-text-fill-color: #8F7358 !important;
  opacity: 1 !important;
  padding-top: 0.15rem !important;
}

.page-contact .contact-why__copy {
  min-width: 0 !important;
  max-width: none !important;
  display: grid !important;
  grid-template-columns: minmax(10rem, 0.9fr) minmax(0, 1.2fr) !important;
  gap: 0.75rem 1.5rem !important;
  align-items: start !important;
}

.page-contact .contact-why__copy h3,
.page-contact .contact-why__item h3 {
  margin: 0 !important;
  font-size: clamp(1.15rem, 1.8vw, 1.4rem) !important;
  line-height: 1.25 !important;
  color: #1A1510 !important;
  -webkit-text-fill-color: #1A1510 !important;
}

.page-contact .contact-why__copy p,
.page-contact .contact-why__item p {
  margin: 0 !important;
  max-width: none !important;
  font-size: 0.98rem !important;
  line-height: 1.6 !important;
  color: #3D2A1C !important;
  -webkit-text-fill-color: #3D2A1C !important;
}

@media (max-width: 900px) {
  .page-contact .contact-why .container,
  .page-contact .contact-why__layout {
    grid-template-columns: 1fr !important;
    gap: 1.75rem !important;
  }

  .page-contact .contact-why__head {
    position: static !important;
    max-width: 28rem !important;
  }

  .page-contact .contact-why__copy {
    grid-template-columns: 1fr !important;
  }
}

/* =========================================================
   HOME HERO CTA — 20260728ctaok
   One solid plate. No cream/white boxes on spans. No bronze wipe.
   Dark ink plate + cream type (beats light-btn ink lock above).
   ========================================================= */
.page-home .home-hero a.hero-cta,
.page-home .home-hero .hero-cta,
.home-hero a.hero-cta,
.home-hero .hero-cta {
  display: inline-flex !important;
  align-items: center !important;
  gap: 0.75rem !important;
  margin-top: 1.75rem !important;
  padding: 0.95rem 1.5rem !important;
  background: #1A1510 !important;
  background-color: #1A1510 !important;
  background-image: none !important;
  color: #F5EFE4 !important;
  -webkit-text-fill-color: #F5EFE4 !important;
  border: 0 !important;
  box-shadow: none !important;
  text-shadow: none !important;
  opacity: 1 !important;
  visibility: visible !important;
}

.page-home .home-hero a.hero-cta span,
.page-home .home-hero a.hero-cta *,
.page-home .home-hero .hero-cta span,
.page-home .home-hero .hero-cta *,
.home-hero a.hero-cta span,
.home-hero a.hero-cta *,
.home-hero .hero-cta span,
.home-hero .hero-cta * {
  color: #F5EFE4 !important;
  -webkit-text-fill-color: #F5EFE4 !important;
  background: transparent !important;
  background-color: transparent !important;
  background-image: none !important;
  border: 0 !important;
  box-shadow: none !important;
  text-shadow: none !important;
  padding: 0 !important;
  opacity: 1 !important;
}

.page-home .home-hero a.hero-cta::before,
.page-home .home-hero a.hero-cta::after,
.page-home .home-hero .hero-cta::before,
.page-home .home-hero .hero-cta::after,
.home-hero a.hero-cta::before,
.home-hero a.hero-cta::after,
.home-hero .hero-cta::before,
.home-hero .hero-cta::after {
  content: none !important;
  display: none !important;
}

.page-home .home-hero a.hero-cta:hover,
.page-home .home-hero .hero-cta:hover,
.home-hero a.hero-cta:hover,
.home-hero .hero-cta:hover {
  background: #2A2118 !important;
  background-color: #2A2118 !important;
  color: #F5EFE4 !important;
  -webkit-text-fill-color: #F5EFE4 !important;
}

/* =========================================================
   ABOUT SUSTAIN — 20260729sustphoto
   Like other heroes: full-bleed photo + veil + cream type on top.
   ========================================================= */
.page-about .about-sustain,
.page-about .about-sustain--solid,
.page-about .about-sustain--cinematic {
  position: relative !important;
  display: block !important;
  min-height: min(78vh, 40rem) !important;
  padding: 0 !important;
  overflow: hidden !important;
  background: #1A1510 !important;
  background-color: #1A1510 !important;
  background-image: none !important;
  color: #F5EFE4 !important;
}

.page-about .about-sustain__stage {
  display: block !important;
  position: absolute !important;
  inset: 0 !important;
  z-index: 0 !important;
  pointer-events: none !important;
}

.page-about .about-sustain__media {
  display: block !important;
  position: absolute !important;
  inset: 0 !important;
  width: 100% !important;
  height: 100% !important;
  background-color: #2A2118 !important;
  background-size: cover !important;
  background-position: center !important;
  background-repeat: no-repeat !important;
}

.page-about .about-sustain__veil {
  display: block !important;
  position: absolute !important;
  inset: 0 !important;
  z-index: 1 !important;
  pointer-events: none !important;
  background:
    linear-gradient(105deg, rgba(12, 10, 8, 0.72) 0%, rgba(12, 10, 8, 0.42) 48%, rgba(12, 10, 8, 0.58) 100%),
    linear-gradient(180deg, rgba(12, 10, 8, 0.28) 0%, transparent 38%, rgba(12, 10, 8, 0.72) 100%) !important;
}

.page-about .about-sustain__content {
  position: relative !important;
  z-index: 2 !important;
  padding: clamp(4.5rem, 10vw, 7.5rem) 0 !important;
  width: min(100% - 2.5rem, 88rem) !important;
  margin-inline: auto !important;
}

.page-about .about-sustain__intro .eyebrow,
body.page-about main .section.about-sustain .eyebrow,
body.page-about main .about-sustain .eyebrow {
  color: #E0C8A8 !important;
  -webkit-text-fill-color: #E0C8A8 !important;
}

.page-about .about-sustain__intro h2,
.page-about .about-sustain__lead,
.page-about .about-sustain__strip h3,
.page-about .about-sustain__strip p,
.page-about .about-sustain__num,
.page-about .about-sustain__content,
.page-about .about-sustain__content * {
  color: #F5EFE4 !important;
  -webkit-text-fill-color: #F5EFE4 !important;
  opacity: 1 !important;
  text-shadow: none !important;
}

.page-about .about-sustain__lead,
.page-about .about-sustain__strip p {
  color: #E8DFD0 !important;
  -webkit-text-fill-color: #E8DFD0 !important;
}

.page-about .about-sustain__num {
  color: #E0C8A8 !important;
  -webkit-text-fill-color: #E0C8A8 !important;
}

.page-about .about-sustain__strip {
  list-style: none !important;
  margin: 2.25rem 0 0 !important;
  padding: 1.5rem 0 0 !important;
  border-top: 1px solid rgba(245, 239, 228, 0.28) !important;
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 1.5rem !important;
}

.page-about .about-sustain__strip li {
  border: 0 !important;
  background: transparent !important;
  padding: 0 !important;
}

@media (max-width: 800px) {
  .page-about .about-sustain__strip {
    grid-template-columns: 1fr !important;
  }
}

/* =========================================================
   PRODUCT DETAIL — 20260729pdet
   Strict 2-col split. Image stays in its column. No overlay.
   Cream plate + dark ink. Readable CTAs.
   ========================================================= */
.page-product-detail {
  background: #E5E2D9 !important;
  background-color: #E5E2D9 !important;
  color: #1A1510 !important;
  -webkit-text-fill-color: #1A1510 !important;
}

.page-product-detail .pdet-hero {
  padding: clamp(6.5rem, 11vw, 8.5rem) 0 clamp(3.5rem, 7vw, 5.5rem) !important;
  background: #E5E2D9 !important;
  background-image: none !important;
}

.page-product-detail .pdet-hero__grid,
.page-product-detail .container.pdet-hero__grid {
  display: grid !important;
  grid-template-columns: minmax(0, 1.05fr) minmax(0, 0.95fr) !important;
  gap: clamp(1.75rem, 4vw, 3.25rem) !important;
  align-items: start !important;
  min-height: 0 !important;
  padding-block: 0 !important;
  width: min(100% - 2.5rem, 88rem) !important;
}

.page-product-detail .pdet-hero__media {
  position: relative !important;
  z-index: 1 !important;
  min-width: 0 !important;
  max-width: 100% !important;
  width: 100% !important;
  min-height: 0 !important;
  height: auto !important;
  aspect-ratio: 4 / 5 !important;
  overflow: hidden !important;
  border-radius: 0 !important;
  background: #D8D0C4 !important;
}

.page-product-detail .pdet-hero__media img {
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  max-width: 100% !important;
  object-fit: cover !important;
  object-position: center !important;
}

.page-product-detail .pdet-hero__copy {
  position: static !important;
  z-index: 2 !important;
  top: auto !important;
  min-width: 0 !important;
  max-width: 36rem !important;
  margin: 0 !important;
  padding: clamp(0.25rem, 1vw, 0.75rem) 0 0 !important;
  background: #E5E2D9 !important;
  background-color: #E5E2D9 !important;
  color: #1A1510 !important;
  -webkit-text-fill-color: #1A1510 !important;
}

.page-product-detail .pdet-hero__copy,
.page-product-detail .pdet-hero__copy *,
.page-product-detail .pdet-hero__copy h1,
.page-product-detail .pdet-hero__copy p,
.page-product-detail .pdet-hero__copy .eyebrow,
.page-product-detail .pdet-hero__lead,
.page-product-detail .pdet-back,
.page-product-detail .pdet-hero a:not(.btn) {
  color: #1A1510 !important;
  -webkit-text-fill-color: #1A1510 !important;
  text-shadow: none !important;
  opacity: 1 !important;
}

.page-product-detail .pdet-hero__copy .eyebrow {
  color: #8F7358 !important;
  -webkit-text-fill-color: #8F7358 !important;
}

.page-product-detail .pdet-hero__copy h1 {
  margin: 0 0 0.85rem !important;
  font-size: clamp(2.1rem, 4vw, 3.4rem) !important;
  line-height: 1.05 !important;
  max-width: 14ch !important;
}

.page-product-detail .pdet-hero__lead {
  margin: 0 0 0.85rem !important;
  font-size: 1.05rem !important;
  line-height: 1.55 !important;
  color: #3D2A1C !important;
  -webkit-text-fill-color: #3D2A1C !important;
}

.page-product-detail .pdet-hero__copy > p {
  margin: 0 0 1.5rem !important;
  max-width: 42ch !important;
  line-height: 1.65 !important;
  color: #3D2A1C !important;
  -webkit-text-fill-color: #3D2A1C !important;
}

.page-product-detail .pdet-back {
  display: inline-flex !important;
  margin-bottom: 1.35rem !important;
}

.page-product-detail .pdet-hero__actions {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 0.75rem !important;
  margin-top: 0.25rem !important;
}

.page-product-detail .pdet-hero__actions .btn--dark,
.page-product-detail .pdet-hero__actions .btn--dark span,
.page-product-detail .pdet-hero__actions .btn--dark * {
  color: #FFFFFF !important;
  -webkit-text-fill-color: #FFFFFF !important;
  background: #1A1510 !important;
  background-color: #1A1510 !important;
}

.page-product-detail .pdet-hero__actions .btn--line,
.page-product-detail .pdet-hero__actions .btn--line span,
.page-product-detail .pdet-hero__actions .btn--line * {
  color: #1A1510 !important;
  -webkit-text-fill-color: #1A1510 !important;
  background: transparent !important;
  background-color: transparent !important;
  border: 1px solid rgba(26, 21, 16, 0.35) !important;
}

.page-product-detail .pdet-hero__actions .btn--line::before,
.page-product-detail .pdet-hero__actions .btn--line::after,
.page-product-detail .pdet-hero__actions .btn--dark::before,
.page-product-detail .pdet-hero__actions .btn--dark::after {
  content: none !important;
  display: none !important;
}

@media (max-width: 900px) {
  .page-product-detail .pdet-hero__grid,
  .page-product-detail .container.pdet-hero__grid {
    grid-template-columns: 1fr !important;
  }

  .page-product-detail .pdet-hero__media {
    aspect-ratio: 5 / 4 !important;
  }

  .page-product-detail .pdet-hero__copy {
    max-width: none !important;
    position: static !important;
  }
}

