/* DREAMY HOME — owner-selected cream/ink polish
   Scope: HOME hero + trust strip + first discovery transition only. */

:root {
  --home-polish-porcelain: #f6f4ef;
  --home-polish-porcelain-2: #eeebe4;
  --home-polish-ink: #202321;
  --home-polish-muted: #655f58;
  --home-polish-line: #d7d2c8;
  --home-polish-white: #fff;
}

.home-page .site-header {
  height: 66px;
  background: rgba(246, 244, 239, 0.94);
  border-bottom-color: rgba(32, 35, 33, 0.14);
  box-shadow: none;
}

.home-page .header-inner {
  height: 66px;
}

.home-page main {
  padding-top: 66px;
}

.home-page .logo-name {
  color: var(--home-polish-ink);
  letter-spacing: .18em;
}

.home-page .logo-tag {
  color: #746e66;
  letter-spacing: .21em;
}

.home-page .hero {
  height: auto;
  min-height: 0;
  max-height: none;
  background:
    linear-gradient(118deg, var(--home-polish-porcelain) 0%, #f1ede5 100%);
  border-bottom: 0;
}

.home-page .hero::before {
  background: linear-gradient(90deg, rgba(255,255,255,.18), transparent 55%);
}

.home-page .hero-inner {
  position: relative;
  z-index: 2;
  width: min(100%, 1440px);
  height: 100%;
  margin: 0 auto;
  padding: 48px clamp(28px, 6.8vw, 98px);
  display: flex;
  align-items: center;
}

.home-page .hero-content {
  height: auto;
  max-width: 780px;
  margin: 0;
  padding: 0;
  justify-content: center;
  align-items: flex-start;
}

.home-page .hero .hero-kicker {
  max-width: 620px;
  margin: 0 0 28px;
  color: #383a37;
  font-family: var(--font-sans);
  font-size: 1.18rem;
  font-weight: 600;
  line-height: 1.55;
  letter-spacing: .08em;
  text-transform: none;
}

.home-page .hero h1 {
  max-width: 9.5em;
  margin: 0 0 28px;
  color: var(--home-polish-ink);
  font-size: clamp(6rem, 5.2vw, 7.6rem);
  font-weight: 400;
  line-height: 1.05;
  letter-spacing: -.035em;
}

.home-page .hero p.hero-sub {
  max-width: 42ch;
  margin: 0 0 32px;
  color: var(--home-polish-muted);
  font-size: 1.55rem;
  font-weight: 400;
  line-height: 1.85;
}

.home-page .hero-brands {
  display: inline-block;
  margin-top: 5px;
  color: #4f4a44;
  font-size: .94em;
  letter-spacing: .015em;
}

.home-page .hero-authorized {
  color: #4f4a44;
  font-size: .94em;
}

.home-page .hero-cta {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  width: min(100%, 590px);
  gap: 10px;
}

.home-page .hero-cta .btn {
  min-height: 58px;
  padding: 13px 20px;
  border-radius: 2px;
  letter-spacing: .02em;
  text-transform: none;
}

.home-page .hero-cta .btn small {
  display: none;
}

.home-page .hero-cta .btn strong {
  font-size: 1.35rem;
  font-weight: 600;
  letter-spacing: .025em;
}

.home-page .hero-cta .btn-primary {
  background: var(--home-polish-ink);
  border-color: var(--home-polish-ink);
}

.home-page .hero-cta .btn-primary:hover {
  background: #343834;
  border-color: #343834;
}

.home-page .hero-cta .btn-outline {
  background: rgba(255,255,255,.26);
  border-color: var(--home-polish-ink);
}

.home-page .hero-cta .btn::after {
  content: '↗';
  margin-left: auto;
  font-size: 1.2rem;
  font-weight: 400;
  transition: transform .25s ease;
}

.home-page .hero-cta .btn:hover::after {
  transform: translate(3px,-3px);
}

.home-page .hero-links,
.home-page .hero-boundary,
.home-page .hero-scroll {
  display: none !important;
}

.home-page .trustbar {
  padding: 22px 0 !important;
  background: #eee5d3;
  border-color: rgba(32,35,33,.16);
}

.home-page .trustbar-inner {
  gap: 0;
}

.home-page .trust-item {
  min-height: 52px;
  padding: 0 24px;
  justify-content: flex-start;
  border-right: 1px solid rgba(32,35,33,.14);
  color: var(--home-polish-ink);
  text-decoration: none;
}

.home-page .trust-item:first-child {
  padding-left: 0;
}

.home-page .trust-item:last-child {
  padding-right: 0;
  border-right: 0;
}

.home-page .trust-icon {
  color: #80672d;
  font-size: 1.35rem;
}

.home-page .trust-text {
  font-size: 1.22rem;
  font-weight: 600;
}

.home-page .trust-text small {
  color: #6d665d;
  font-size: 1.05rem;
  line-height: 1.45;
}

.home-page .discover-section {
  background: var(--home-polish-white);
  border-top: 0;
}

.home-page .discover-section .compact-header {
  max-width: 760px;
  margin-right: auto;
  margin-left: 0;
  text-align: left;
}

.home-page .discover-section .compact-header p {
  margin-left: 0;
}

/* SUPPORT / AFTERCARE */
.home-page .home-support {
  scroll-margin-top: 72px;
  padding: clamp(76px, 9vw, 132px) 0;
  background: var(--home-polish-ink);
  color: #f7f4ed;
}

.home-page .home-support-head {
  display: grid;
  grid-template-columns: minmax(0, .9fr) minmax(360px, .75fr);
  justify-content: space-between;
  gap: 48px;
  align-items: end;
  padding-bottom: 48px;
  border-bottom: 1px solid rgba(255,255,255,.2);
}

.home-page .home-support .eyebrow {
  color: #c8ad70;
}

.home-page .home-support-head h2 {
  margin: 18px 0 0;
  color: #fff;
  font-family: var(--font-serif);
  font-size: clamp(4.2rem, 6vw, 7.2rem);
  font-weight: 400;
  line-height: 1.05;
  letter-spacing: -.035em;
}

.home-page .home-support-head > p {
  margin: 0;
  color: rgba(255,255,255,.68);
  font-size: 1.45rem;
  line-height: 1.85;
}

.home-page .home-support-primary {
  display: grid;
  grid-template-columns: repeat(3, minmax(0,1fr));
  border-bottom: 1px solid rgba(255,255,255,.2);
}

.home-page .home-support-primary article {
  min-height: 330px;
  padding: 38px 32px 34px;
  display: flex;
  flex-direction: column;
  border-right: 1px solid rgba(255,255,255,.2);
}

.home-page .home-support-primary article:first-child { padding-left: 0; }
.home-page .home-support-primary article:last-child { padding-right: 0; border-right: 0; }
.home-page .home-support-primary span,
.home-page .home-aftercare small,
.home-page .home-continuity span {
  color: #c8ad70;
  font-size: 1.15rem;
  font-weight: 600;
  letter-spacing: .14em;
}

.home-page .home-support-primary h3 {
  margin: 42px 0 16px;
  color: #fff;
  font-family: var(--font-serif);
  font-size: clamp(2.5rem, 3vw, 3.6rem);
  font-weight: 400;
  line-height: 1.22;
}

.home-page .home-support-primary p {
  margin: 0;
  color: rgba(255,255,255,.62);
  font-size: 1.25rem;
  line-height: 1.75;
}

.home-page .home-support-primary a,
.home-page .home-support-primary button {
  min-height: 44px;
  margin-top: auto;
  padding: 18px 0 0;
  color: #fff;
  background: transparent;
  border: 0;
  border-bottom: 1px solid rgba(255,255,255,.48);
  font: 600 1.15rem/1.4 var(--font-sans);
  text-align: left;
  cursor: pointer;
}

.home-page .home-aftercare {
  display: grid;
  grid-template-columns: repeat(4, minmax(0,1fr));
  border-bottom: 1px solid rgba(255,255,255,.2);
}

.home-page .home-aftercare a {
  min-height: 205px;
  padding: 30px 24px;
  display: flex;
  flex-direction: column;
  border-right: 1px solid rgba(255,255,255,.2);
}

.home-page .home-aftercare a:first-child { padding-left: 0; }
.home-page .home-aftercare a:last-child { padding-right: 0; border-right: 0; }
.home-page .home-aftercare strong {
  margin: 28px 0 12px;
  color: #fff;
  font-size: 1.55rem;
  font-weight: 600;
}
.home-page .home-aftercare span {
  color: rgba(255,255,255,.55);
  font-size: 1.1rem;
  line-height: 1.65;
}

.home-page .discover-professional-link {
  min-height: 64px;
  margin-top: 24px;
  padding: 16px 20px;
  display: grid;
  grid-template-columns: auto 1fr auto;
  align-items: center;
  gap: 14px 22px;
  border: 1px solid var(--home-polish-line);
  background: #f4f0e7;
  color: var(--home-polish-ink);
}
.home-page .discover-professional-link span {
  color: var(--home-polish-gold);
  font-size: 1.1rem;
  font-weight: 600;
  letter-spacing: .14em;
}
.home-page .discover-professional-link strong { font-size: 1.6rem; font-weight: 600; }
.home-page .discover-professional-link b { font-size: 1.3rem; font-weight: 600; }

.home-page .home-professional-showcase {
  scroll-margin-top: 86px;
  padding: clamp(76px, 9vw, 124px) 0;
  background: #e8e2d6;
}
.home-page .home-professional-showcase-header {
  max-width: 820px;
  margin: 0 0 48px;
  text-align: left;
}
.home-page .home-professional-showcase-header h2 {
  max-width: 12ch;
  margin: 16px 0 24px;
  color: var(--home-polish-ink);
  font-family: var(--font-serif);
  font-size: clamp(4rem, 6vw, 7.2rem);
  font-weight: 400;
  line-height: 1.12;
  letter-spacing: -.04em;
}
.home-page .home-professional-showcase-header p {
  max-width: 62ch;
  margin: 0;
  color: var(--home-polish-muted);
  font-size: 1.6rem;
  line-height: 1.9;
}

.home-page .home-continuity {
  display: grid;
  grid-template-columns: repeat(3,minmax(0,1fr));
  margin-top: 56px;
  background: #f4f0e7;
  color: var(--home-polish-ink);
}

.home-page .home-continuity a {
  min-height: 205px;
  padding: 30px;
  display: flex;
  flex-direction: column;
  border-right: 1px solid var(--home-polish-line);
}
.home-page .home-continuity a:last-child { border-right: 0; }
.home-page .home-continuity span { color: #604817; }
.home-page .home-continuity strong {
  margin: 26px 0 12px;
  font-family: var(--font-serif);
  font-size: 2.2rem;
  font-weight: 400;
  line-height: 1.28;
}
.home-page .home-continuity small {
  margin-top: auto;
  color: var(--home-polish-muted);
  font-size: 1.5rem;
  line-height: 1.55;
}

.home-page .home-continuity-opening {
  grid-column: 1 / -1;
  min-height: 280px;
  padding: clamp(36px, 5vw, 58px);
  background: var(--home-polish-ink);
  color: #fff;
  border-right: 0;
  border-bottom: 1px solid rgba(255,255,255,.18);
}

.home-page .home-continuity-opening span { color: #c8ad70; }
.home-page .home-continuity-opening strong {
  max-width: 12ch;
  margin: 22px 0 18px;
  color: #fff;
  font-size: clamp(3rem, 4vw, 5rem);
  line-height: 1.16;
  letter-spacing: -.035em;
  word-break: keep-all;
}
.home-page .home-continuity-opening small {
  max-width: 70ch;
  margin: 0;
  color: rgba(255,255,255,.72);
  font-size: 1.6rem;
  line-height: 1.8;
}
.home-page .home-continuity-opening b {
  display: inline-flex;
  width: fit-content;
  padding: 12px 16px;
  margin-top: 28px;
  background: #c8ad70;
  color: var(--home-polish-ink);
  font-size: 1.5rem;
  font-weight: 600;
  text-decoration: none;
}

.home-page .home-professional-additional {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1px;
  margin-top: 1px;
  background: var(--home-polish-line);
}
.home-page .home-professional-additional a {
  min-height: 210px;
  padding: 30px;
  display: flex;
  flex-direction: column;
  background: #fbf8f1;
  color: var(--home-polish-ink);
  text-decoration: none;
}
.home-page .home-professional-additional span {
  color: var(--home-polish-gold);
  font-size: 1.05rem;
  font-weight: 600;
  letter-spacing: .14em;
}
.home-page .home-professional-additional strong {
  margin: 22px 0 12px;
  font-family: var(--font-serif);
  font-size: 2.2rem;
  font-weight: 400;
  line-height: 1.3;
}
.home-page .home-professional-additional small {
  color: var(--home-polish-muted);
  font-size: 1.45rem;
  line-height: 1.7;
}
.home-page .home-professional-additional b {
  margin-top: auto;
  padding-top: 22px;
  font-size: 1.35rem;
  font-weight: 600;
}

.home-page .home-professional-secondary {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  padding: 22px 0 0;
  color: var(--home-polish-muted);
  font-size: 1.3rem;
}
.home-page .home-professional-secondary span {
  color: var(--home-polish-gold);
  font-size: 1.05rem;
  font-weight: 600;
  letter-spacing: .14em;
}
.home-page .home-professional-secondary a {
  min-height: 44px;
  display: inline-flex;
  align-items: center;
  color: var(--home-polish-ink);
  font-weight: 600;
}

@media (max-width: 900px) {
  .home-page .home-professional-additional { grid-template-columns: 1fr; }
  .home-page .home-professional-secondary {
    align-items: flex-start;
    flex-direction: column;
    gap: 6px;
  }
  .home-page .discover-professional-link {
    grid-template-columns: 1fr;
    gap: 8px;
    min-height: 44px;
  }
  .home-page .site-header,
  .home-page .header-inner { height: 60px; }
  .home-page main { padding-top: 60px; }

  .home-page .hero {
    height: auto;
    min-height: 0;
    max-height: none;
    background: linear-gradient(180deg, var(--home-polish-porcelain) 0%, #f1ede5 100%);
  }

  .home-page .hero-inner {
    min-height: 0;
    padding: 0 18px;
    display: flex;
    align-items: flex-start;
  }

  .home-page .hero-content {
    width: 100%;
    max-width: none;
    min-height: 0;
    padding: 30px 0;
    text-align: left;
    align-items: flex-start;
  }

  .home-page .hero .hero-kicker {
    width: 100%;
    margin-bottom: 18px;
    font-size: 1.15rem;
    line-height: 1.55;
    letter-spacing: .035em;
    text-align: left !important;
    align-self: flex-start !important;
  }

  .home-page .hero h1 {
    margin-bottom: 18px;
    font-size: clamp(4rem, 11.5vw, 5rem);
    line-height: 1.07;
    letter-spacing: -.04em;
    text-align: left !important;
    align-self: flex-start !important;
  }

  .home-page .hero p.hero-sub {
    max-width: 36ch;
    margin-bottom: 22px;
    font-size: 1.4rem;
    line-height: 1.72;
    text-align: left !important;
    align-self: flex-start !important;
  }

  .home-page .hero-brands {
    margin-top: 3px;
  }

  .home-page .hero-cta {
    width: 100%;
    grid-template-columns: 1fr;
    gap: 8px;
  }

  .home-page .hero-cta .btn {
    height: 50px !important;
    min-height: 50px !important;
    padding: 0 16px !important;
    flex-direction: row !important;
    line-height: 1.25 !important;
  }

  .home-page .hero-cta .btn strong {
    font-size: 1.32rem;
  }

  .home-page .home-support {
    padding: 72px 0;
  }

  .home-page .home-support-head {
    grid-template-columns: 1fr;
    gap: 24px;
    padding-bottom: 32px;
  }

  .home-page .home-support-head h2 {
    font-size: 4.3rem;
  }

  .home-page .home-support-head > p {
    font-size: 1.3rem;
  }

  .home-page .home-support-primary,
  .home-page .home-aftercare,
  .home-page .home-continuity {
    grid-template-columns: 1fr;
  }

  .home-page .home-support-primary article {
    min-height: 255px;
    padding: 28px 0;
    border-right: 0;
    border-bottom: 1px solid rgba(255,255,255,.2);
  }
  .home-page .home-support-primary article:last-child { border-bottom: 0; }
  .home-page .home-support-primary h3 { margin-top: 28px; }

  .home-page .home-aftercare a {
    min-height: 150px;
    padding: 24px 0;
    border-right: 0;
    border-bottom: 1px solid rgba(255,255,255,.2);
  }
  .home-page .home-aftercare a:last-child { border-bottom: 0; }
  .home-page .home-aftercare strong { margin-top: 18px; }

  .home-page .home-continuity {
    margin-top: 40px;
  }
  .home-page .home-continuity a {
    min-height: 170px;
    padding: 26px 22px;
    border-right: 0;
    border-bottom: 1px solid var(--home-polish-line);
  }
  .home-page .home-continuity a:last-child { border-bottom: 0; }

  .home-page .trustbar {
    padding: 16px 0 !important;
  }

  .home-page .trustbar-inner {
    grid-template-columns: 1fr 1fr;
    gap: 0;
    padding: 0 18px;
  }

  .home-page .trust-item {
    min-height: 70px;
    padding: 10px 12px;
    border-right: 1px solid rgba(32,35,33,.13);
    border-bottom: 1px solid rgba(32,35,33,.13);
    align-items: flex-start;
  }

  .home-page .trust-item:nth-child(2n) { border-right: 0; }
  .home-page .trust-item:nth-child(n+3) { border-bottom: 0; }
  .home-page .trust-item:first-child { padding-left: 0; }
  .home-page .trust-item:nth-child(2) { padding-right: 0; }
  .home-page .trust-item:nth-child(3) { padding-left: 0; }
  .home-page .trust-item:last-child { padding-right: 0; }

  .home-page .trust-icon { margin-top: 2px; font-size: 1.05rem; }
  .home-page .trust-text { font-size: 1.08rem; line-height: 1.4; }
  .home-page .trust-text small { font-size: .95rem; line-height: 1.4; }
}

@media (max-width: 380px) {
  .home-page .hero-inner { padding: 0 16px; }
  body.home-page .hero h1 { font-size: clamp(3.2rem, 11vw, 3.85rem); overflow-wrap: normal; }
}

@media (prefers-reduced-motion: reduce) {
  .home-page .hero-cta .btn::after { transition: none; }
}

/* Owner-selected base: compact support, no additional visual system. */
body.home-page .hero { height: auto; min-height: 0; max-height: none; padding: 0; }
body.home-page .hero-content { min-height: 0; padding: 0; text-align: left; align-items: flex-start; }
.home-page .home-case-proof-copy h2 { color: inherit; }
body.home-page .hero .hero-kicker,
body.home-page .hero p.hero-sub { text-align: left; align-self: flex-start; }
body.home-page .hero-cta { margin-top: 0; }

/* WCAG 2.2 AA: retain the quiet palette without low-contrast brand text. */
.home-page .home-case-proof .eyebrow--gold,
.home-page .home-guided-media-header .eyebrow--gold { color: #d8bc7a; }
.home-page .site-footer .logo-name { color: #fff; }
.home-page .site-footer .logo-tag { color: #bcb5a8; }
body.home-page .hero-cta .btn { flex-direction: row; }
@media (max-width: 900px) {
  body.home-page .hero-content { padding: 30px 0; }
}

.home-page .home-support { padding: 56px 0; }
.home-page .home-support-head { padding-bottom: 24px; gap: 24px; }
.home-page .home-support-head h2 { font-size: clamp(3.2rem, 4vw, 4.8rem); }
.home-page .home-support-primary article { min-height: 0; padding: 24px 20px; }
.home-page .home-support-primary h3 { margin: 16px 0; font-size: 2.2rem; }
.home-page .home-support-primary a,
.home-page .home-support-primary button { display: flex; align-items: center; min-height: 44px; padding: 10px 0; margin-top: 16px; }
.home-page .home-professional-entry { margin: 24px 0 0; font-size: 1.25rem; line-height: 1.8; }
.home-page .home-professional-entry a { display: inline-flex; align-items: center; min-height: 44px; color: inherit; text-decoration: underline; }
.home-page .nav-main a { min-height: 44px; display: inline-flex; align-items: center; }
.home-page .trust-item:focus-visible,
.home-page .home-support a:focus-visible,
.home-page .home-support button:focus-visible { outline: 2px solid currentColor; outline-offset: 3px; }
@media (max-width: 900px) {
  .home-page .home-continuity-opening {
    min-height: 0;
    padding: 34px 24px 38px;
  }
  .home-page .home-continuity-opening strong {
    max-width: none;
    font-size: clamp(2.4rem, 10.5vw, 3.4rem);
    word-break: normal;
  }
  .home-page .home-continuity-opening small {
    font-size: 1.5rem;
    line-height: 1.75;
  }
  .home-page .home-support { padding: 40px 0; }
  .home-page .home-support-primary article { padding: 20px 0; }
}

/* DREAMY METHOD SALON — value first, after the complete care case. */
.home-page .home-membership {
  padding: clamp(72px, 8vw, 112px) 0;
  background: #ebe7df;
  color: #202321;
  border-top: 1px solid rgba(32,35,33,.13);
  border-bottom: 1px solid rgba(32,35,33,.13);
}
.home-page .home-membership-inner { display: grid; gap: 42px; }
.home-page .home-membership-head { display: grid; grid-template-columns: minmax(0,1.1fr) minmax(280px,.9fr); gap: 26px 64px; align-items: end; }
.home-page .home-membership-head .eyebrow { grid-column: 1 / -1; margin: 0; }
.home-page .home-membership-head h2 { margin: 0; max-width: 13ch; font-size: clamp(3.6rem, 5vw, 6.2rem); line-height: 1.18; letter-spacing: -.035em; }
.home-page .home-membership-head p { margin: 0; max-width: 46ch; color: #58615c; font-size: 1.45rem; line-height: 1.9; }
.home-page .home-membership-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); border-top: 1px solid rgba(32,35,33,.18); border-left: 1px solid rgba(32,35,33,.18); }
.home-page .home-membership-grid article { min-height: 250px; padding: 30px; border-right: 1px solid rgba(32,35,33,.18); border-bottom: 1px solid rgba(32,35,33,.18); }
.home-page .home-membership-grid span { color: #755c2d; font: 600 1.05rem/1.4 var(--font-sans); letter-spacing: .14em; }
.home-page .home-membership-grid h3 { margin: 42px 0 14px; font-size: 2.35rem; line-height: 1.4; }
.home-page .home-membership-grid p { margin: 0; color: #58615c; font-size: 1.3rem; line-height: 1.8; }
.home-page .home-membership-actions { display: flex; gap: 12px; flex-wrap: wrap; }
.home-page .home-membership a:focus-visible { outline: 2px solid currentColor; outline-offset: 3px; }
@media (max-width: 900px) {
  .home-page .home-membership { padding: 54px 0; }
  .home-page .home-membership-head { grid-template-columns: 1fr; gap: 20px; }
  .home-page .home-membership-head .eyebrow { grid-column: auto; }
  .home-page .home-membership-head h2 { max-width: none; font-size: clamp(3.2rem, 10vw, 4.4rem); }
  .home-page .home-membership-head p { font-size: 1.3rem; }
  .home-page .home-membership-grid { grid-template-columns: 1fr; }
  .home-page .home-membership-grid article { min-height: 0; padding: 26px 22px; }
  .home-page .home-membership-grid h3 { margin-top: 22px; }
  .home-page .home-membership-actions { flex-direction: column; }
  .home-page .home-membership-actions .btn { width: 100%; }
}

/* Real product videos: product identity is confirmed before publication. */
.home-page .verified-use {
  padding: clamp(76px, 9vw, 124px) 0;
  background: #202321;
  color: #f6f3ec;
}
.home-page .verified-use-header { max-width: 820px; margin: 0 0 46px; text-align: left; }
.home-page .verified-use .eyebrow--gold { color: #d8bc7a; }
.home-page .verified-use-header h2 { margin: 16px 0 22px; max-width: 13ch; color: #fff; }
.home-page .verified-use-header p { max-width: 58ch; margin: 0; color: #c8c8c2; font-size: 1.4rem; line-height: 1.85; }
.home-page .verified-use-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); border-top: 1px solid rgba(255,255,255,.18); border-left: 1px solid rgba(255,255,255,.18); }
.home-page .verified-use-card { min-width: 0; border-right: 1px solid rgba(255,255,255,.18); border-bottom: 1px solid rgba(255,255,255,.18); background: #171918; }
.home-page .verified-use-card video { display: block; width: 100%; aspect-ratio: 4/5; object-fit: cover; background: #0b0c0b; }
.home-page .verified-use-card > div { padding: 28px 26px 32px; }
.home-page .verified-use-card span { color: #d6b66e; font-size: 1.05rem; font-weight: 600; letter-spacing: .16em; }
.home-page .verified-use-card h3 { margin: 20px 0 14px; color: #fff; font-size: clamp(2.2rem,2.5vw,3rem); line-height: 1.35; }
.home-page .verified-use-card p { margin: 0; color: #c8c8c2; font-size: 1.25rem; line-height: 1.8; }
.home-page .verified-use-card a { display: inline-flex; align-items: center; min-height: 44px; margin-top: 24px; color: #fff; font-size: 1.2rem; text-decoration: underline; text-underline-offset: 5px; }
.home-page .verified-use-note { max-width: 72ch; margin: 26px 0 0; color: #aaa9a4; font-size: 1.1rem; line-height: 1.7; }
.home-page .verified-use a:focus-visible,
.home-page .verified-use video:focus-visible { outline: 2px solid #f2d389; outline-offset: 4px; }
@media (max-width: 900px) {
  .home-page .verified-use { padding: 58px 0; }
  .home-page .verified-use-header h2 { max-width: none; }
  .home-page .verified-use-grid { grid-template-columns: 1fr; }
  .home-page .verified-use-card { display: grid; grid-template-columns: minmax(0,.84fr) minmax(0,1.16fr); }
  .home-page .verified-use-card video { height: 100%; min-height: 310px; aspect-ratio: auto; }
}
@media (max-width: 620px) {
  .home-page .verified-use-card { display: block; }
  .home-page .verified-use-card video { height: auto; min-height: 0; aspect-ratio: 4/5; }
  .home-page .verified-use-card > div { padding: 24px 20px 28px; }
}

/* Round 2 integration: three entry routes and contextual media. */
.home-page .discover-section,
.home-page #featured,
.home-page .home-professional-showcase,
.home-page .breed-proof { padding-top: clamp(58px, 7vw, 88px); padding-bottom: clamp(58px, 7vw, 88px); }
.home-page .discover-section .compact-header p,
.home-page #featured .section-header p,
.home-page .featured-note,
.home-page .breed-proof-header p { font-size: 1.7rem; line-height: 1.75; }
.home-page .discover-grid--three { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.home-page .discover-card p { font-size: 1.6rem; line-height: 1.75; }
.home-page .discover-card b,
.home-page .featured-next .btn { font-size: 1.5rem; font-weight: 600; }
.home-page .home-secondary-routes { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); margin-top: 28px; border-top: 1px solid #cbc7be; border-left: 1px solid #cbc7be; }
.home-page .home-secondary-routes a { min-height: 60px; display: flex; align-items: center; padding: 14px 18px; border-right: 1px solid #cbc7be; border-bottom: 1px solid #cbc7be; color: #333a36; font-size: 1.3rem; font-weight: 600; text-decoration: none; }
.home-page .home-guided-media { padding: clamp(62px, 7.5vw, 94px) 0; background: #202321; color: #f6f3ec; }
.home-page .home-guided-media-header { max-width: 840px; margin: 0 0 42px; text-align: left; }
.home-page .home-guided-media-header h2 { max-width: 14ch; margin: 16px 0 20px; color: #fff; }
.home-page .home-guided-media-header p { max-width: 66ch; margin: 0; color: #c8c8c2; font-size: 1.7rem; line-height: 1.75; }
.home-page .home-guided-media-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); border-top: 1px solid rgba(255,255,255,.18); border-left: 1px solid rgba(255,255,255,.18); }
.home-page .home-guided-media-card { display: grid; grid-template-columns: minmax(200px, .8fr) minmax(0, 1.2fr); min-width: 0; color: inherit; background: #171918; border-right: 1px solid rgba(255,255,255,.18); border-bottom: 1px solid rgba(255,255,255,.18); text-decoration: none; }
.home-page .home-guided-media-card figure { position: relative; margin: 0; padding: 24px; background: #f2eee6; }
.home-page .home-guided-media-card img { width: 100%; aspect-ratio: 1 / 1; object-fit: contain; }
.home-page .home-guided-media-card figure span { position: absolute; right: 14px; bottom: 14px; padding: 7px 10px; background: #202321; color: #fff; font-size: 1.1rem; letter-spacing: .08em; }
.home-page .home-guided-media-card > div { padding: 28px 26px 30px; }
.home-page .home-guided-media-card small { color: #d6b66e; font-size: 1.1rem; font-weight: 600; letter-spacing: .14em; }
.home-page .home-guided-media-card h3 { margin: 18px 0 12px; color: #fff; font-size: clamp(2.2rem, 2.4vw, 3rem); line-height: 1.35; }
.home-page .home-guided-media-card p { margin: 0; color: #c8c8c2; font-size: 1.6rem; line-height: 1.75; }
.home-page .home-guided-media-card b { display: inline-flex; min-height: 44px; align-items: center; margin-top: 20px; color: #fff; font-size: 1.5rem; text-decoration: underline; text-underline-offset: 5px; }
.home-page .home-professional-showcase-header p,
.home-page .home-continuity small { font-size: 1.6rem; line-height: 1.75; }

@media (max-width: 1000px) {
  .home-page .home-guided-media-card { grid-template-columns: 1fr; }
}

@media (max-width: 900px) {
  .home-page .discover-section,
  .home-page #featured,
  .home-page .home-professional-showcase,
  .home-page .breed-proof { padding-top: 50px; padding-bottom: 50px; }
  .home-page .discover-grid--three,
  .home-page .home-guided-media-grid { grid-template-columns: 1fr; }
  .home-page .home-secondary-routes { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .home-page .home-guided-media { padding: 52px 0; }
  .home-page .home-guided-media-card { grid-template-columns: minmax(150px, .72fr) minmax(0, 1.28fr); }
}

@media (max-width: 620px) {
  .home-page .home-secondary-routes { grid-template-columns: 1fr; }
  .home-page .home-guided-media-card { grid-template-columns: 1fr; }
  .home-page .home-guided-media-card figure { padding: 30px; }
  .home-page .discover-section .compact-header p,
  .home-page #featured .section-header p,
  .home-page .featured-note,
  .home-page .breed-proof-header p,
  .home-page .home-guided-media-header p { font-size: 1.6rem; }
}

/* Mobile readability: keep supporting copy and controls legible. */
@media (max-width: 700px) {
  .home-page { font-size: 15.5px; }
  .home-page .dc-header-menu,
  .home-page .dc-header-cart,
  .home-page .dc-mobile-drawer a,
  .home-page .mobile-shop-link,
  .home-page .hero-actions a,
  .home-page .btn,
  .home-page .btn-card { min-height: 46px; font-size: 1.25rem; }
  .home-page .logo-tag,
  .home-page .hero-kicker,
  .home-page .trust-item,
  .home-page .trust-text,
  .home-page .trust-item small,
  .home-page .home-rail-instruction,
  .home-page .home-rail-status,
  .home-page .product-cat-tag,
  .home-page .home-trust span,
  .home-page .home-bridge-label,
  .home-page .home-product-tag,
  .home-page .home-product-link,
  .home-page .home-support-card > span,
  .home-page .home-support-card > a,
  .home-page .home-social-card small,
  .home-page .home-social-card > a,
  .home-page .home-guided-media-card small,
  .home-page .home-guided-media-card figure span {
    font-size: 1.2rem;
    line-height: 1.65;
  }
  .home-page .home-support-card > p,
  .home-page .home-social-card > p { font-size: 1.4rem; line-height: 1.75; }
}

.home-page .home-professional-additional > a:only-child {
  grid-column: 1 / -1;
  min-height: 0;
}

/* V1: preserve accepted hero; add a quiet, direct care path. */
.home-page .hero .v1-care-link{display:flex;align-items:center;justify-content:space-between;gap:14px;grid-column:1/-1;flex-basis:100%;min-height:44px;font:500 13px/1.7 var(--sans);text-decoration:underline;text-underline-offset:5px;padding:6px 0;color:inherit}
