/* ==========================================================================
   Carpet Durability — Royal 2026 page
   Pet-friendly, kid-friendly, stain-resistant carpet
   ========================================================================== */

.rhf-page--carpet-durability {
  --rhf-page-accent: #feda6a;

  --rhf-cd-dark-a: #3c3640;
  --rhf-cd-dark-b: #221f26;

  --rhf-cd-light-a: #f2f1ee;
  --rhf-cd-light-b: #d4d4dc;
  --rhf-cd-light-c: #fffdf8;

  --rhf-cd-navy: #17385f;
  --rhf-cd-ink: #1d1e22;
  --rhf-cd-muted: #4e5565;
  --rhf-cd-gold-dark: #ad8425;

  background: var(--rhf-cd-dark-b);
  color: rgba(255, 255, 255, 0.9);
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}

.rhf-cd-icon {
  width: 2rem;
  height: 2rem;
  fill: none;
  stroke: currentColor;
  stroke-width: 2;
  stroke-linecap: round;
  stroke-linejoin: round;
}

/* Hero */
.rhf-page--carpet-durability .rhf-cd-hero {
  min-height: clamp(680px, 92vh, 940px);
}

.rhf-page--carpet-durability .rhf-cd-hero .rhf-page-hero__inner {
  display: grid;
  grid-template-columns: minmax(0, 980px);
  align-items: end;
  justify-content: start;
  padding-block: clamp(8rem, 13vw, 11.5rem) clamp(5.5rem, 10vw, 8rem);
}

.rhf-page--carpet-durability .rhf-cd-hero .rhf-page-hero__copy {
  display: grid;
  justify-items: start;
  max-width: 980px;
}

.rhf-page--carpet-durability .rhf-cd-hero .rhf-page-kicker {
  margin: 0 0 1rem;
  color: var(--rhf-page-accent);
  -webkit-text-fill-color: var(--rhf-page-accent);
  font-size: clamp(0.72rem, 0.66rem + 0.22vw, 0.86rem);
  font-weight: 900;
  line-height: 1;
  letter-spacing: 0.18em;
}

.rhf-page--carpet-durability .rhf-cd-hero h1 {
  max-width: 11.5ch;
  margin: 0;
  color: #ffffff;
  -webkit-text-fill-color: #ffffff;
  font-size: clamp(3.2rem, 8vw, 8rem);
  font-weight: 850;
  line-height: 0.9;
  letter-spacing: -0.073em;
  text-wrap: balance;
}

.rhf-page--carpet-durability .rhf-cd-hero .rhf-page-hero__actions {
  margin-top: clamp(1.8rem, 3vw, 2.6rem);
}

.rhf-page--carpet-durability .rhf-cd-hero .rhf-page-hero__shade {
  background: var(--rhf-central-hero-shade) !important;
}

.rhf-page--carpet-durability .rhf-cd-hero .rhf-page-hero__video {
  filter: none;
}

/* Shared section base */
.rhf-cd-intro,
.rhf-cd-story,
.rhf-cd-features,
.rhf-cd-close {
  position: relative;
  overflow: clip;
  padding: clamp(4.75rem, 9vw, 9rem) 0;
}

.rhf-cd-intro > .rhf-container,
.rhf-cd-story > .rhf-container,
.rhf-cd-features > .rhf-container,
.rhf-cd-close > .rhf-container {
  position: relative;
  z-index: 1;
}

/* One dark theme */
.rhf-cd-intro,
.rhf-cd-story--2,
.rhf-cd-story--4,
.rhf-cd-close {
  color: rgba(255, 255, 255, 0.9);
  background:
    radial-gradient(900px 460px at 8% 0%, rgba(255, 255, 255, 0.08), transparent 58%),
    radial-gradient(760px 360px at 100% 20%, rgba(254, 218, 106, 0.08), transparent 54%),
    linear-gradient(135deg, var(--rhf-cd-dark-a) 0%, var(--rhf-cd-dark-b) 100%);
}

/* One light platinum theme */
.rhf-cd-story--1,
.rhf-cd-story--3,
.rhf-cd-features {
  color: var(--rhf-cd-ink);
  background:
    radial-gradient(820px 380px at 92% 0%, rgba(254, 218, 106, 0.18), transparent 58%),
    radial-gradient(760px 360px at 0% 20%, rgba(255, 255, 255, 0.86), transparent 58%),
    linear-gradient(135deg, var(--rhf-cd-light-c) 0%, var(--rhf-cd-light-a) 48%, var(--rhf-cd-light-b) 100%);
}

/* Warm close */
.rhf-cd-close {
  background:
    radial-gradient(860px 420px at 10% 0%, rgba(254, 218, 106, 0.10), transparent 58%),
    radial-gradient(740px 360px at 96% 18%, rgba(255, 255, 255, 0.07), transparent 56%),
    linear-gradient(135deg, #2c242b 0%, #1c141a 100%);
}

.rhf-page--carpet-durability .rhf-section-kicker {
  color: var(--rhf-page-accent);
  -webkit-text-fill-color: var(--rhf-page-accent);
  font-weight: 950;
  letter-spacing: 0.16em;
  text-shadow: none;
  opacity: 1;
}

.rhf-cd-opener h2,
.rhf-cd-story__copy h2,
.rhf-cd-section-heading h2,
.rhf-cd-faq__intro h2,
.rhf-cd-final h2 {
  margin: 0;
  line-height: 0.98;
  letter-spacing: -0.052em;
  text-shadow: none;
  text-rendering: geometricPrecision;
  font-weight: 850;
}

/* Dark headings */
.rhf-cd-intro h2,
.rhf-cd-story--2 h2,
.rhf-cd-story--4 h2,
.rhf-cd-close h2,
.rhf-cd-intro h3,
.rhf-cd-story--2 h3,
.rhf-cd-story--4 h3,
.rhf-cd-close h3 {
  color: #ffffff;
  -webkit-text-fill-color: #ffffff;
}

/* Light headings */
.rhf-cd-story--1 h2,
.rhf-cd-story--3 h2,
.rhf-cd-features h2,
.rhf-cd-story--1 h3,
.rhf-cd-story--3 h3,
.rhf-cd-features h3 {
  color: var(--rhf-cd-navy);
  -webkit-text-fill-color: var(--rhf-cd-navy);
  text-shadow: 0 1px 0 rgba(255, 255, 255, 0.36);
}

/* Dark copy */
.rhf-cd-intro p,
.rhf-cd-story--2 p,
.rhf-cd-story--4 p,
.rhf-cd-close p,
.rhf-cd-story--2 li,
.rhf-cd-story--4 li,
.rhf-cd-close li {
  color: rgba(255, 255, 255, 0.84);
}

/* Light copy */
.rhf-cd-story--1 p,
.rhf-cd-story--3 p,
.rhf-cd-features p,
.rhf-cd-story--1 li,
.rhf-cd-story--3 li,
.rhf-cd-features li {
  color: var(--rhf-cd-muted);
}

/* Intro */
.rhf-cd-opener {
  max-width: 1080px;
  margin-bottom: clamp(2.3rem, 5vw, 4.2rem);
}

.rhf-cd-opener h2 {
  max-width: 960px;
  font-size: clamp(2.4rem, 5.7vw, 6.2rem);
}

.rhf-cd-opener p:last-child {
  max-width: 790px;
  margin: 1.2rem 0 0;
  font-size: clamp(1.04rem, 1.2vw, 1.15rem);
  font-weight: 500;
  line-height: 1.72;
  letter-spacing: 0.005em;
}

.rhf-cd-proof-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: clamp(1.1rem, 2vw, 1.6rem);
}

.rhf-cd-proof {
  padding-top: 1.2rem;
  border-top: 1px solid rgba(255, 255, 255, 0.2);
}

.rhf-cd-proof .rhf-cd-icon {
  color: var(--rhf-page-accent);
}

.rhf-cd-proof h3 {
  margin: 1rem 0 0;
  font-size: clamp(1.18rem, 1.7vw, 1.55rem);
  line-height: 1.08;
  letter-spacing: -0.035em;
}

.rhf-cd-proof p {
  margin: 0.7rem 0 0;
  font-size: 0.96rem;
  line-height: 1.6;
}

/* Staggered stories */
.rhf-cd-story__grid {
  display: grid;
  grid-template-columns: minmax(0, 0.92fr) minmax(320px, 0.98fr);
  gap: clamp(1.75rem, 5vw, 5rem);
  align-items: center;
}

.rhf-cd-story__grid--reverse {
  grid-template-columns: minmax(320px, 0.98fr) minmax(0, 0.92fr);
}

.rhf-cd-story__grid--reverse .rhf-cd-story__copy {
  order: 2;
}

.rhf-cd-story__grid--reverse .rhf-cd-story__media {
  order: 1;
}

.rhf-cd-story__copy h2 {
  max-width: 780px;
  font-size: clamp(2.2rem, 5.2vw, 5.8rem);
}

.rhf-cd-story__copy > p {
  max-width: 720px;
  margin: 1.15rem 0 0;
  font-size: clamp(1.02rem, 1.16vw, 1.12rem);
  font-weight: 500;
  line-height: 1.72;
}

.rhf-cd-story__copy ul {
  display: grid;
  gap: 0.85rem;
  margin: 1.4rem 0 0;
  padding: 0;
  list-style: none;
}

.rhf-cd-story__copy li {
  position: relative;
  padding-left: 1.55rem;
  font-size: clamp(1rem, 1.08vw, 1.08rem);
  font-weight: 750;
  line-height: 1.55;
}

.rhf-cd-story__copy li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0.58em;
  width: 0.55rem;
  height: 0.55rem;
  border-radius: 50%;
  background: var(--rhf-page-accent);
  box-shadow: 0 0 0 4px rgba(254, 218, 106, 0.14);
}

.rhf-cd-story__media {
  margin: 0;
}

.rhf-cd-picture,
.rhf-cd-picture img {
  display: block;
  width: 100%;
}

.rhf-cd-picture img {
  aspect-ratio: 16 / 10;
  object-fit: cover;
  border-radius: clamp(1.15rem, 2vw, 2rem);
  box-shadow:
    0 30px 90px rgba(0, 0, 0, 0.30),
    0 1px 0 rgba(255, 255, 255, 0.14) inset;
}

/* Features */
.rhf-cd-section-heading {
  max-width: 960px;
  margin-bottom: clamp(2rem, 4vw, 3.5rem);
}

.rhf-cd-section-heading h2 {
  max-width: 880px;
  font-size: clamp(2.2rem, 5vw, 5.6rem);
}

.rhf-cd-section-heading p {
  max-width: 720px;
  margin: 1rem 0 0;
  color: var(--rhf-cd-muted);
  font-size: 1rem;
  line-height: 1.68;
}

.rhf-cd-feature-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: clamp(1.3rem, 2.4vw, 2rem);
}

.rhf-cd-feature {
  min-height: 250px;
  padding: clamp(1.2rem, 2.4vw, 1.7rem);
  border-radius: 1.5rem;
  border: 1px solid rgba(7, 24, 47, 0.10);
  background: rgba(255, 255, 255, 0.52);
  box-shadow: 0 24px 70px rgba(7, 24, 47, 0.10);
}

.rhf-cd-feature .rhf-cd-icon {
  color: var(--rhf-cd-gold-dark);
}

.rhf-cd-feature h3 {
  margin: 1rem 0 0;
  font-size: clamp(1.25rem, 2vw, 1.7rem);
  line-height: 1.08;
  letter-spacing: -0.04em;
}

.rhf-cd-feature p {
  margin: 0.75rem 0 0;
  font-size: 0.98rem;
  font-weight: 500;
  line-height: 1.65;
}

/* FAQ + CTA */
.rhf-cd-faq {
  display: grid;
  grid-template-columns: minmax(0, 0.82fr) minmax(320px, 1.18fr);
  gap: clamp(1.5rem, 5vw, 5rem);
  align-items: start;
}

.rhf-cd-faq__intro h2 {
  max-width: 640px;
  font-size: clamp(2rem, 4.2vw, 4.4rem);
}

.rhf-cd-faq__intro p:last-child {
  max-width: 540px;
  margin: 1rem 0 0;
  color: rgba(255, 255, 255, 0.78);
  font-size: 1rem;
  line-height: 1.68;
}

.rhf-cd-faq__items {
  display: grid;
  gap: 0.2rem;
}

.rhf-cd-faq details {
  border-bottom: 1px solid rgba(255, 255, 255, 0.16);
}

.rhf-cd-faq summary {
  cursor: pointer;
  padding: 1.05rem 0;
  color: #ffffff;
  font-family: var(--font-heading);
  font-size: clamp(1.02rem, 1.28vw, 1.18rem);
  font-weight: 900;
  line-height: 1.32;
  letter-spacing: 0.006em;
}

.rhf-cd-faq details p {
  margin: 0;
  padding: 0 0 1.15rem;
  color: var(--rhf-page-accent);
  -webkit-text-fill-color: var(--rhf-page-accent);
  font-size: clamp(0.98rem, 1.05vw, 1.05rem);
  font-weight: 600;
  line-height: 1.72;
  letter-spacing: 0.006em;
}

.rhf-cd-final {
  max-width: 980px;
  margin-top: clamp(4.5rem, 9vw, 8rem);
  padding-top: clamp(3rem, 7vw, 6rem);
  border-top: 1px solid rgba(255, 255, 255, 0.18);
}

.rhf-cd-final h2 {
  max-width: 900px;
  font-size: clamp(2.3rem, 5.2vw, 5.7rem);
}

.rhf-cd-final > p {
  max-width: 720px;
  margin: 1.2rem 0 0;
  color: rgba(255, 255, 255, 0.84);
  font-size: clamp(1.02rem, 1.16vw, 1.12rem);
  font-weight: 500;
  line-height: 1.72;
}

/* Responsive */
@media (max-width: 1120px) {
  .rhf-cd-proof-grid,
  .rhf-cd-feature-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .rhf-cd-story__grid,
  .rhf-cd-story__grid--reverse,
  .rhf-cd-faq {
    grid-template-columns: 1fr;
  }

  .rhf-cd-story__grid--reverse .rhf-cd-story__copy,
  .rhf-cd-story__grid--reverse .rhf-cd-story__media {
    order: initial;
  }
}

@media (max-width: 760px) {
  .rhf-page--carpet-durability .rhf-cd-hero {
    min-height: 740px;
  }

  .rhf-page--carpet-durability .rhf-cd-hero .rhf-page-hero__inner {
    padding-block: 7.5rem 4.75rem;
  }

  .rhf-page--carpet-durability .rhf-cd-hero h1 {
    max-width: 11ch;
    font-size: clamp(2.45rem, 11vw, 4.5rem);
    line-height: 0.96;
    letter-spacing: -0.06em;
  }

  .rhf-cd-intro,
  .rhf-cd-story,
  .rhf-cd-features,
  .rhf-cd-close {
    padding-block: 3.75rem;
  }

  .rhf-cd-proof-grid,
  .rhf-cd-feature-grid {
    grid-template-columns: 1fr;
  }

  .rhf-cd-opener h2,
  .rhf-cd-story__copy h2,
  .rhf-cd-section-heading h2,
  .rhf-cd-faq__intro h2,
  .rhf-cd-final h2 {
    font-size: clamp(2.15rem, 12vw, 3.7rem);
    line-height: 1;
    letter-spacing: -0.045em;
  }

  .rhf-cd-picture img {
    aspect-ratio: 3 / 4;
  }
}

/* ==========================================================================
   Carpet Durability — Platinum Light Sections + No-Card Feature Layout
   Refinement based on Royal luxury direction.
   ========================================================================== */

.rhf-page--carpet-durability {
  --rhf-cd-platinum-100: #fbfbf9;
  --rhf-cd-platinum-200: #f1f2f2;
  --rhf-cd-platinum-300: #d8dbe0;
  --rhf-cd-platinum-400: #c7cbd2;
  --rhf-cd-light-heading: #17385f;
  --rhf-cd-light-copy: #3f4656;
  --rhf-cd-light-muted: #5b6270;
  --rhf-cd-light-kicker: #8a6a25;
}

/* Softer American-Express-Platinum-inspired light sections */
.rhf-page--carpet-durability .rhf-cd-story--1,
.rhf-page--carpet-durability .rhf-cd-story--3,
.rhf-page--carpet-durability .rhf-cd-features {
  color: var(--rhf-cd-light-copy);
  background:
    radial-gradient(900px 420px at 94% 0%, rgba(255, 255, 255, 0.92), transparent 60%),
    radial-gradient(760px 360px at 0% 18%, rgba(254, 218, 106, 0.10), transparent 58%),
    linear-gradient(
      135deg,
      var(--rhf-cd-platinum-100) 0%,
      var(--rhf-cd-platinum-200) 44%,
      var(--rhf-cd-platinum-300) 100%
    );
}

/* Light-section heading color: same weight/size family, softer luxury navy */
.rhf-page--carpet-durability .rhf-cd-story--1 h2,
.rhf-page--carpet-durability .rhf-cd-story--3 h2,
.rhf-page--carpet-durability .rhf-cd-features h2,
.rhf-page--carpet-durability .rhf-cd-story--1 h3,
.rhf-page--carpet-durability .rhf-cd-story--3 h3,
.rhf-page--carpet-durability .rhf-cd-features h3 {
  color: var(--rhf-cd-light-heading);
  -webkit-text-fill-color: var(--rhf-cd-light-heading);
  text-shadow: 0 1px 0 rgba(255, 255, 255, 0.42);
}

/* Bright yellow was too harsh on platinum; use a deeper champagne/bronze-gold */
.rhf-page--carpet-durability .rhf-cd-story--1 .rhf-section-kicker,
.rhf-page--carpet-durability .rhf-cd-story--3 .rhf-section-kicker,
.rhf-page--carpet-durability .rhf-cd-features .rhf-section-kicker {
  color: var(--rhf-cd-light-kicker);
  -webkit-text-fill-color: var(--rhf-cd-light-kicker);
}

/* Light-section body copy clarity */
.rhf-page--carpet-durability .rhf-cd-story--1 p,
.rhf-page--carpet-durability .rhf-cd-story--3 p,
.rhf-page--carpet-durability .rhf-cd-features p,
.rhf-page--carpet-durability .rhf-cd-story--1 li,
.rhf-page--carpet-durability .rhf-cd-story--3 li,
.rhf-page--carpet-durability .rhf-cd-features li {
  color: var(--rhf-cd-light-copy);
}

.rhf-page--carpet-durability .rhf-cd-story--1 .rhf-cd-story__copy > p,
.rhf-page--carpet-durability .rhf-cd-story--3 .rhf-cd-story__copy > p,
.rhf-page--carpet-durability .rhf-cd-section-heading p {
  color: var(--rhf-cd-light-muted);
  font-weight: 500;
}

/* Bullet dots on light sections should feel refined, not bright neon */
.rhf-page--carpet-durability .rhf-cd-story--1 .rhf-cd-story__copy li::before,
.rhf-page--carpet-durability .rhf-cd-story--3 .rhf-cd-story__copy li::before {
  background: var(--rhf-cd-light-kicker);
  box-shadow: 0 0 0 4px rgba(138, 106, 37, 0.14);
}

/* ==========================================================================
   Feature area: remove card boxes and make it editorial/staggered.
   ========================================================================== */

.rhf-page--carpet-durability .rhf-cd-feature-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  column-gap: clamp(2rem, 6vw, 6rem);
  row-gap: clamp(2.4rem, 5vw, 4.4rem);
  align-items: start;
}

/* Remove the card/depth look completely */
.rhf-page--carpet-durability .rhf-cd-feature {
  min-height: 0;
  padding: clamp(1.2rem, 2vw, 1.6rem) 0 0;
  border: 0;
  border-top: 1px solid rgba(23, 56, 95, 0.20);
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}

/* Stagger the right column slightly for editorial movement */
.rhf-page--carpet-durability .rhf-cd-feature:nth-child(even) {
  transform: translateY(clamp(1rem, 3vw, 2.5rem));
}

/* Icon style on platinum background */
.rhf-page--carpet-durability .rhf-cd-feature .rhf-cd-icon {
  width: clamp(2rem, 3vw, 2.65rem);
  height: clamp(2rem, 3vw, 2.65rem);
  color: var(--rhf-cd-light-kicker);
  stroke-width: 1.8;
}

.rhf-page--carpet-durability .rhf-cd-feature h3 {
  margin: clamp(0.85rem, 1.6vw, 1.15rem) 0 0;
  color: var(--rhf-cd-light-heading);
  -webkit-text-fill-color: var(--rhf-cd-light-heading);
  font-size: clamp(1.45rem, 2.4vw, 2.35rem);
  font-weight: 850;
  line-height: 1.02;
  letter-spacing: -0.05em;
}

.rhf-page--carpet-durability .rhf-cd-feature p {
  max-width: 34rem;
  margin: 0.78rem 0 0;
  color: var(--rhf-cd-light-muted);
  font-size: clamp(1rem, 1.1vw, 1.08rem);
  font-weight: 500;
  line-height: 1.68;
  letter-spacing: 0.004em;
}

/* Give the feature section heading more premium spacing */
.rhf-page--carpet-durability .rhf-cd-features .rhf-cd-section-heading {
  margin-bottom: clamp(2.4rem, 5vw, 4.8rem);
}

/* Mobile: remove stagger and keep it clean */
@media (max-width: 820px) {
  .rhf-page--carpet-durability .rhf-cd-feature-grid {
    grid-template-columns: 1fr;
    row-gap: 2.2rem;
  }

  .rhf-page--carpet-durability .rhf-cd-feature:nth-child(even) {
    transform: none;
  }

  .rhf-page--carpet-durability .rhf-cd-feature {
    padding-top: 1.15rem;
  }
}


/* ==========================================================================
   Carpet Durability — Replace Platinum Sections With Dark Slate/Gold Theme
   ========================================================================== */

.rhf-page--carpet-durability .rhf-cd-story--1,
.rhf-page--carpet-durability .rhf-cd-story--3,
.rhf-page--carpet-durability .rhf-cd-features {
  color: rgba(255, 255, 255, 0.90);
  background:
    radial-gradient(circle at 30% 18%, rgba(255, 255, 255, 0.16), transparent 42%),
    radial-gradient(760px 360px at 100% 20%, rgba(254, 218, 106, 0.10), transparent 54%),
    linear-gradient(180deg, #494d5f 0%, #1d1e22 100%);
}

/* White headings on these sections */
.rhf-page--carpet-durability .rhf-cd-story--1 h2,
.rhf-page--carpet-durability .rhf-cd-story--3 h2,
.rhf-page--carpet-durability .rhf-cd-features h2,
.rhf-page--carpet-durability .rhf-cd-story--1 h3,
.rhf-page--carpet-durability .rhf-cd-story--3 h3,
.rhf-page--carpet-durability .rhf-cd-features h3 {
  color: #ffffff;
  -webkit-text-fill-color: #ffffff;
  text-shadow: none;
}

/* Yellow kicker / accent text */
.rhf-page--carpet-durability .rhf-cd-story--1 .rhf-section-kicker,
.rhf-page--carpet-durability .rhf-cd-story--3 .rhf-section-kicker,
.rhf-page--carpet-durability .rhf-cd-features .rhf-section-kicker {
  color: #feda6a;
  -webkit-text-fill-color: #feda6a;
}

/* White readable body copy */
.rhf-page--carpet-durability .rhf-cd-story--1 p,
.rhf-page--carpet-durability .rhf-cd-story--3 p,
.rhf-page--carpet-durability .rhf-cd-features p,
.rhf-page--carpet-durability .rhf-cd-story--1 li,
.rhf-page--carpet-durability .rhf-cd-story--3 li,
.rhf-page--carpet-durability .rhf-cd-features li {
  color: rgba(255, 255, 255, 0.84);
}

/* Yellow bullets/icons */
.rhf-page--carpet-durability .rhf-cd-story--1 .rhf-cd-story__copy li::before,
.rhf-page--carpet-durability .rhf-cd-story--3 .rhf-cd-story__copy li::before {
  background: #feda6a;
  box-shadow: 0 0 0 4px rgba(254, 218, 106, 0.14);
}

.rhf-page--carpet-durability .rhf-cd-feature .rhf-cd-icon {
  color: #feda6a;
}

/* Keep feature section editorial, not card-style */
.rhf-page--carpet-durability .rhf-cd-feature {
  background: transparent;
  border-radius: 0;
  box-shadow: none;
  border: 0;
  border-top: 1px solid rgba(254, 218, 106, 0.24);
}

.rhf-page--carpet-durability .rhf-cd-feature p {
  color: rgba(255, 255, 255, 0.80);
}


/* ==========================================================================
   Carpet Durability — Force Gold Copy on Dark Slate Converted Sections
   ========================================================================== */

.rhf-page--carpet-durability .rhf-cd-story--1 .rhf-cd-story__copy > p,
.rhf-page--carpet-durability .rhf-cd-story--3 .rhf-cd-story__copy > p,
.rhf-page--carpet-durability .rhf-cd-features .rhf-cd-section-heading p,
.rhf-page--carpet-durability .rhf-cd-story--1 li,
.rhf-page--carpet-durability .rhf-cd-story--3 li,
.rhf-page--carpet-durability .rhf-cd-features p {
  color: #feda6a !important;
  -webkit-text-fill-color: #feda6a !important;
  font-weight: 600;
  line-height: 1.72;
  letter-spacing: 0.006em;
  text-shadow: none;
  opacity: 1;
}


/* ==========================================================================
   Carpet Durability — Story Paragraph White / Bullet Points Gold
   ========================================================================== */

/* Main story paragraph: white */
.rhf-page--carpet-durability .rhf-cd-story--1 .rhf-cd-story__copy > p,
.rhf-page--carpet-durability .rhf-cd-story--3 .rhf-cd-story__copy > p {
  color: rgba(255, 255, 255, 0.88) !important;
  -webkit-text-fill-color: rgba(255, 255, 255, 0.88) !important;
  font-weight: 500;
  line-height: 1.72;
  letter-spacing: 0.005em;
}

/* Bullet/list items: Royal gold */
.rhf-page--carpet-durability .rhf-cd-story--1 .rhf-cd-story__copy li,
.rhf-page--carpet-durability .rhf-cd-story--3 .rhf-cd-story__copy li {
  color: #feda6a !important;
  -webkit-text-fill-color: #feda6a !important;
  font-weight: 700;
  line-height: 1.62;
  letter-spacing: 0.006em;
}

/* Bullet dots: Royal gold */
.rhf-page--carpet-durability .rhf-cd-story--1 .rhf-cd-story__copy li::before,
.rhf-page--carpet-durability .rhf-cd-story--3 .rhf-cd-story__copy li::before {
  background: #feda6a !important;
  box-shadow: 0 0 0 4px rgba(254, 218, 106, 0.14) !important;
}


/* Carpet Durability — make story bullet lists yellow */
.rhf-page--carpet-durability .rhf-cd-story__copy ul li {
  color: #feda6a !important;
  -webkit-text-fill-color: #feda6a !important;
  font-weight: 700;
  line-height: 1.64;
  letter-spacing: 0.006em;
  opacity: 1;
}

.rhf-page--carpet-durability .rhf-cd-story__copy ul li::before {
  background: #feda6a !important;
  box-shadow: 0 0 0 4px rgba(254, 218, 106, 0.14) !important;
}


/* ==========================================================================
   Carpet Durability — Sharper Gold Bullet Text
   ========================================================================== */

.rhf-page--carpet-durability .rhf-cd-story__copy ul li {
  color: #ffdf5c !important;
  -webkit-text-fill-color: #ffdf5c !important;
  font-family: var(--font-body);
  font-size: clamp(1.03rem, 1.12vw, 1.14rem);
  font-weight: 850;
  line-height: 1.58;
  letter-spacing: 0.012em;
  text-shadow: 0 1px 0 rgba(0, 0, 0, 0.62);
  filter: none;
  opacity: 1;
  -webkit-font-smoothing: antialiased;
  text-rendering: geometricPrecision;
}

.rhf-page--carpet-durability .rhf-cd-story__copy ul li::before {
  background: #ffdf5c !important;
  box-shadow: 0 0 0 4px rgba(255, 223, 92, 0.16) !important;
}


/* ==========================================================================
   Carpet Durability — Clearer Gold Typography
   Makes all yellow/gold text sharper and easier to read.
   ========================================================================== */

.rhf-page--carpet-durability {
  --rhf-cd-clear-gold: #fff0a8;
  --rhf-cd-clear-gold-strong: #ffe17a;
}

/* Kicker / small gold labels */
.rhf-page--carpet-durability .rhf-section-kicker,
.rhf-page--carpet-durability .rhf-page-kicker {
  color: var(--rhf-cd-clear-gold-strong) !important;
  -webkit-text-fill-color: var(--rhf-cd-clear-gold-strong) !important;
  font-weight: 950;
  letter-spacing: 0.17em;
  line-height: 1.15;
  text-shadow: 0 1px 2px rgba(0, 0, 0, 0.72);
  opacity: 1;
  -webkit-font-smoothing: antialiased;
  text-rendering: geometricPrecision;
}

/* Story bullet list text */
.rhf-page--carpet-durability .rhf-cd-story__copy ul li {
  color: var(--rhf-cd-clear-gold) !important;
  -webkit-text-fill-color: var(--rhf-cd-clear-gold) !important;
  font-size: clamp(1.04rem, 1.12vw, 1.15rem);
  font-weight: 850;
  line-height: 1.62;
  letter-spacing: 0.008em;
  text-shadow: 0 1px 2px rgba(0, 0, 0, 0.72);
  opacity: 1;
  -webkit-font-smoothing: antialiased;
  text-rendering: geometricPrecision;
}

/* Bullet dots */
.rhf-page--carpet-durability .rhf-cd-story__copy ul li::before {
  background: var(--rhf-cd-clear-gold-strong) !important;
  box-shadow: 0 0 0 4px rgba(255, 225, 122, 0.16) !important;
}

/* FAQ answer text */
.rhf-page--carpet-durability .rhf-cd-faq details p {
  color: var(--rhf-cd-clear-gold) !important;
  -webkit-text-fill-color: var(--rhf-cd-clear-gold) !important;
  font-weight: 700;
  line-height: 1.72;
  letter-spacing: 0.006em;
  text-shadow: 0 1px 2px rgba(0, 0, 0, 0.68);
  opacity: 1;
}

/* Gold icons */
.rhf-page--carpet-durability .rhf-cd-icon,
.rhf-page--carpet-durability .rhf-cd-feature .rhf-cd-icon,
.rhf-page--carpet-durability .rhf-cd-proof .rhf-cd-icon {
  color: var(--rhf-cd-clear-gold-strong) !important;
  filter: drop-shadow(0 1px 1px rgba(0, 0, 0, 0.45));
}


/* ==========================================================================
   Carpet Durability — Normalize All Gold Text to Royal Yellow
   Use same #feda6a style everywhere, no foggy shadow.
   ========================================================================== */

.rhf-page--carpet-durability {
  --rhf-cd-clear-gold: #feda6a;
  --rhf-cd-clear-gold-strong: #feda6a;
}

/* All yellow/gold labels, bullets, FAQ answers, icons */
.rhf-page--carpet-durability .rhf-section-kicker,
.rhf-page--carpet-durability .rhf-page-kicker,
.rhf-page--carpet-durability .rhf-cd-story__copy ul li,
.rhf-page--carpet-durability .rhf-cd-faq details p,
.rhf-page--carpet-durability .rhf-cd-feature .rhf-cd-icon,
.rhf-page--carpet-durability .rhf-cd-proof .rhf-cd-icon,
.rhf-page--carpet-durability .rhf-cd-icon {
  color: #feda6a !important;
  -webkit-text-fill-color: #feda6a !important;
  text-shadow: none !important;
  filter: none !important;
  opacity: 1 !important;
}

/* Paragraph-style gold text should not be too heavy */
.rhf-page--carpet-durability .rhf-cd-story__copy ul li,
.rhf-page--carpet-durability .rhf-cd-faq details p {
  font-weight: 600 !important;
  line-height: 1.72;
  letter-spacing: 0.006em;
}

/* Small kicker labels can stay stronger */
.rhf-page--carpet-durability .rhf-section-kicker,
.rhf-page--carpet-durability .rhf-page-kicker {
  font-weight: 950 !important;
  letter-spacing: 0.16em;
}

/* Bullet dots */
.rhf-page--carpet-durability .rhf-cd-story__copy ul li::before {
  background: #feda6a !important;
  box-shadow: 0 0 0 4px rgba(254, 218, 106, 0.14) !important;
}

