.site-header { position: sticky; z-index: 100; top: 0; border-bottom: 1px solid rgba(223,221,215,.8); background: rgba(255,253,249,.92); -webkit-backdrop-filter: blur(14px); backdrop-filter: blur(14px); }
.header-inner { display: flex; min-height: 4.8rem; align-items: center; justify-content: space-between; gap: 1rem; }
.brand { display: inline-flex; align-items: center; gap: .65rem; color: var(--ink); font-weight: 850; letter-spacing: -.04em; text-decoration: none; }
.brand-mark { display: grid; width: 2rem; height: 2rem; place-items: center; border-radius: 50%; color: #fff; background: var(--care); font-size: .75rem; letter-spacing: -.05em; }
.brand small { display: block; color: var(--muted); font-size: .63rem; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }
.desktop-nav { display: none; align-items: center; gap: 1.4rem; }
.desktop-nav a { font-size: .91rem; font-weight: 700; text-decoration: none; }
.desktop-nav a:hover, .desktop-nav a[aria-current="page"] { color: var(--care-dark); }
.nav-toggle { position: relative; display: block; width: 2.8rem; height: 2.8rem; padding: 0; border: 1px solid var(--line); border-radius: 50%; color: var(--ink); background: #fff; transition: border-color .2s, background .2s; }
.nav-toggle:hover { border-color: #bfc2c0; background: #f7f7f7; }
.nav-toggle span, .nav-toggle::before, .nav-toggle::after { position: absolute; top: 50%; left: 50%; width: 1.15rem; height: 2px; border-radius: 999px; background: currentColor; content: ""; transform-origin: center; transition: transform .2s ease, opacity .16s ease; }
.nav-toggle span { transform: translate(-50%,-50%); }
.nav-toggle::before { transform: translate(-50%,calc(-50% - .36rem)); }
.nav-toggle::after { transform: translate(-50%,calc(-50% + .36rem)); }
.nav-toggle[aria-expanded="true"] span { opacity: 0; }
.nav-toggle[aria-expanded="true"]::before { transform: translate(-50%,-50%) rotate(45deg); }
.nav-toggle[aria-expanded="true"]::after { transform: translate(-50%,-50%) rotate(-45deg); }
.mobile-nav { position: sticky; z-index: 90; top: 4.8rem; max-height: calc(100vh - 4.8rem); max-height: calc(100dvh - 4.8rem); overflow-y: auto; padding: 1rem; border-bottom: 1px solid var(--line); background: var(--paper); box-shadow: var(--shadow); }
.mobile-nav[hidden] { display: none; }
.mobile-nav a { display: flex; min-height: 3.25rem; align-items: center; justify-content: space-between; border-bottom: 1px solid var(--line); font-weight: 750; text-decoration: none; }
.mobile-nav > a[aria-current="page"] { color: var(--care-dark); }
.language { display: flex; gap: .4rem; padding-top: 1rem; }
.language span, .language a { display: inline-flex; min-height: 2.5rem; align-items: center; padding-inline: .75rem; border: 1px solid var(--line); border-radius: 999px; font-size: .8rem; }
.language [aria-disabled="true"] { color: #8c918e; cursor: not-allowed; }

.button { display: inline-flex; min-height: 3.1rem; align-items: center; justify-content: center; gap: .5rem; padding: .7rem 1.1rem; border: 1px solid transparent; border-radius: 999px; font-weight: 800; line-height: 1; text-align: center; text-decoration: none; transition: transform .2s, background .2s, color .2s; }
.button:hover { transform: translateY(-2px); }
.button-primary { color: #fff; background: var(--care); }
.button-primary:hover { color: #fff; background: var(--care-dark); }
.desktop-nav a.button-primary:hover,
.desktop-nav a.button-primary:focus-visible { color: #fff; }
.button-dark { color: #fff; background: var(--ink); }
.button-light { color: var(--ink); border-color: var(--line); background: #fff; }
.button-blue { color: #fff; background: var(--blue); }
.button-sm { min-height: 2.7rem; padding-inline: .9rem; font-size: .88rem; }
.button[aria-disabled="true"] { cursor: not-allowed; opacity: .65; }

.promo-bar { padding: .55rem 1rem; color: #fff; background: var(--care-dark); font-size: .82rem; font-weight: 700; text-align: center; }
.promo-bar a { margin-left: .35rem; }
.hero { position: relative; overflow: hidden; padding-block: clamp(3.5rem, 8vw, 7.5rem); }
.hero::before { position: absolute; z-index: -1; top: -10rem; right: -8rem; width: 35rem; height: 35rem; border-radius: 50%; background: radial-gradient(circle, rgba(29,95,145,.12), transparent 66%); content: ""; }
.hero-copy { position: relative; z-index: 1; }
.hero-copy .lead { margin-block: 1.25rem 1.6rem; }
.hero-art { position: relative; min-height: 21rem; padding: 1.5rem; border-radius: var(--radius-lg); background: linear-gradient(145deg, #eceae5, #fff); box-shadow: var(--shadow); }
.hero-art img { width: 100%; height: 100%; max-height: 34rem; object-fit: contain; }
.media-frame { overflow: hidden; border-radius: var(--radius-lg); background: var(--warm); box-shadow: var(--shadow); }
.media-frame img { width: 100%; aspect-ratio: 16 / 9; object-fit: cover; }
.media-caption { margin: 0; padding: .7rem 1rem; color: var(--muted); font-size: .78rem; }
.floating-note { position: absolute; right: 1rem; bottom: 1rem; max-width: 12rem; padding: .8rem 1rem; border: 1px solid rgba(255,255,255,.8); border-radius: 1rem; background: rgba(255,255,255,.84); box-shadow: 0 .7rem 2rem rgba(22,27,25,.12); backdrop-filter: blur(8px); font-size: .78rem; font-weight: 750; }
.feature-strip { display: grid; grid-template-columns: repeat(2, 1fr); gap: .6rem; margin-top: 1.5rem; }
.feature-strip div { padding: .8rem; border: 1px solid var(--line); border-radius: var(--radius-sm); background: rgba(255,255,255,.7); }
.feature-strip strong { display: block; font-size: 1.08rem; }
.feature-strip span { color: var(--muted); font-size: .72rem; }

.card { padding: clamp(1.25rem, 3vw, 2rem); border: 1px solid var(--line); border-radius: var(--radius); background: #fff; }
.surface-dark .card { color: var(--ink); }
.surface-dark .card .muted { color: var(--muted); }
.card-lift { box-shadow: var(--shadow); }
.icon-disc { display: grid; width: 2.8rem; height: 2.8rem; margin-bottom: 1.2rem; place-items: center; border-radius: 50%; color: var(--blue); background: var(--blue-soft); font-weight: 900; }
.icon-disc.care { color: var(--care-dark); background: var(--care-soft); }
.metric { font-size: clamp(2.2rem, 5vw, 4rem); font-weight: 850; line-height: .95; letter-spacing: -.06em; }
.metric small { display: block; margin-top: .6rem; color: var(--muted); font-size: .76rem; letter-spacing: .04em; text-transform: uppercase; }
.care-score { display: grid; grid-template-columns: repeat(2, 1fr); gap: .75rem; }
.care-score .card { min-height: 9rem; }
.care-score .metric { color: var(--care); }
.care-score .card:nth-child(2) .metric { color: var(--blue); }
.care-score .card:nth-child(3) .metric { color: #79594a; }
.care-score .card:nth-child(4) .metric { color: var(--green); }

.price-card { position: relative; display: flex; flex-direction: column; overflow: hidden; }
.price-card.featured { border-color: var(--care); box-shadow: var(--shadow); }
.price-card .badge { position: absolute; top: 1rem; right: 1rem; padding: .3rem .6rem; border-radius: 999px; color: #fff; background: var(--care); font-size: .7rem; font-weight: 800; text-transform: uppercase; }
.price { margin: 1rem 0 .35rem; font-size: clamp(2.4rem, 6vw, 4rem); font-weight: 880; line-height: 1; letter-spacing: -.06em; }
.price sup { vertical-align: top; font-size: .35em; letter-spacing: 0; }
.price span { font-size: .27em; letter-spacing: 0; }
.price-card .button { margin-top: auto; }
.price-card .check-list { margin-bottom: 1.5rem; }
.promo-price { padding: .8rem 1rem; border-radius: .8rem; color: var(--care-dark); background: var(--care-soft); font-weight: 800; }

.brand-relationship { display: grid; overflow: hidden; border: 1px solid #3b403e; border-radius: var(--radius-lg); }
.brand-side { padding: clamp(1.5rem, 5vw, 3rem); }
.brand-side + .brand-side { border-top: 1px solid #3b403e; }
.brand-side span { display: inline-block; margin-bottom: 2rem; color: #9ca5a1; font-size: .75rem; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }
.brand-side.care-side { background: #302427; }
.process { display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; gap: .75rem; }
.process-box { padding: 1.25rem .8rem; border: 1px solid var(--line); border-radius: 1rem; text-align: center; }
.process-arrow { color: var(--care); font-size: 1.5rem; font-weight: 900; }

.accordion { border-top: 1px solid var(--line); }
.accordion-item { border-bottom: 1px solid var(--line); }
.accordion-trigger { display: grid; width: 100%; grid-template-columns: 1fr auto; gap: 1rem; padding: 1.1rem 0; border: 0; color: inherit; background: transparent; font-weight: 780; text-align: left; }
.accordion-trigger::after { content: "+"; font-size: 1.3rem; }
.accordion-trigger[aria-expanded="true"]::after { content: "−"; }
.accordion-panel { padding: 0 0 1.25rem; color: var(--muted); }
.accordion-panel[hidden] { display: none; }

.breadcrumb { padding-block: 1rem; color: var(--muted); font-size: .78rem; }
.breadcrumb ol { display: flex; flex-wrap: wrap; gap: .4rem; margin: 0; padding: 0; list-style: none; }
.breadcrumb li + li::before { margin-right: .4rem; content: "/"; }
.legacy-notice { padding: 1.25rem; border: 1px solid #d9c9a9; border-left: .35rem solid #ad7b1f; border-radius: var(--radius-sm); background: #fff9eb; }
.legacy-notice strong { display: block; margin-bottom: .35rem; }
.spec-table { width: 100%; border-collapse: collapse; }
.spec-table th, .spec-table td { padding: .9rem .75rem; border-bottom: 1px solid var(--line); text-align: left; vertical-align: top; }
.capacity-summary { margin: 0 0 clamp(2rem,4vw,3rem); overflow: hidden; border: 1px solid var(--line); border-radius: 1.25rem; background: #fff; box-shadow: 0 .75rem 2rem rgba(17,24,39,.06); }
.capacity-summary table { width: 100%; border-collapse: collapse; }
.capacity-summary th, .capacity-summary td { padding: 1rem 1.15rem; border-bottom: 1px solid var(--line); text-align: left; vertical-align: top; }
.capacity-summary th { width: 34%; background: #f5f7fa; color: var(--ink); }
.capacity-summary tr:last-child > * { border-bottom: 0; }
.source-note { margin-top: clamp(2rem,4vw,3rem); }
.source-note a { font-weight: 700; }
.spec-table th { width: 42%; color: var(--muted); font-size: .84rem; }
.notice { padding: 1.25rem; border-radius: var(--radius); background: var(--blue-soft); }
.notice-wifi { border-left: .35rem solid var(--blue); }
.article-layout { display: grid; gap: 2.5rem; }
.article-body { max-width: var(--reading); }
.article-body h2 { margin-top: 2.7rem; font-size: clamp(1.65rem, 4vw, 2.35rem); }
.article-body h3 { margin-top: 2rem; }
.article-body p, .article-body ul { margin-bottom: 1.2rem; }
.article-meta { display: flex; flex-wrap: wrap; gap: .5rem 1.2rem; color: var(--muted); font-size: .86rem; }
.toc { align-self: start; padding: 1.25rem; border: 1px solid var(--line); border-radius: var(--radius); background: var(--warm); }
.toc a { display: block; padding-block: .35rem; color: var(--muted); font-size: .9rem; text-decoration: none; }
.cta-band { display: grid; gap: 1.5rem; align-items: center; padding: clamp(1.5rem, 5vw, 3rem); border-radius: var(--radius-lg); color: #fff; background: linear-gradient(125deg, var(--charcoal), #3c3033); }
.cta-band h2 { font-size: clamp(1.8rem, 4vw, 3rem); }
.cta-band .muted { color: #c8cfcb; }
.site-footer { padding: 4rem 0 6.5rem; color: #c5cbc8; background: #171918; }
.site-footer a { color: #fff; text-decoration: none; }
.site-footer .brand small { color: #aeb6b2; }
.footer-grid { display: grid; gap: 2rem; }
.footer-links { display: grid; gap: .5rem; }
.footer-bottom { margin-top: 3rem; padding-top: 1.5rem; border-top: 1px solid #363a38; color: #939b97; font-size: .78rem; }
.sticky-actions { position: fixed; z-index: 80; right: .75rem; bottom: .75rem; left: .75rem; display: grid; grid-template-columns: 1fr 1.25fr; gap: .5rem; padding: .5rem; border: 1px solid var(--line); border-radius: 999px; background: rgba(255,253,249,.94); box-shadow: 0 .7rem 2rem rgba(22,27,25,.18); -webkit-backdrop-filter: blur(12px); backdrop-filter: blur(12px); }
.sticky-actions .button { min-height: 2.8rem; }
.not-found { min-height: 70vh; display: grid; place-items: center; }
.error-code { color: var(--care); font-size: clamp(5rem, 20vw, 12rem); font-weight: 900; line-height: .8; letter-spacing: -.08em; }

@media (min-width: 48rem) {
  .feature-strip { grid-template-columns: repeat(5, 1fr); }
  .brand-relationship { grid-template-columns: 1fr 1fr; }
  .brand-side + .brand-side { border-top: 0; border-left: 1px solid #3b403e; }
  .care-score { grid-template-columns: repeat(auto-fit, minmax(8rem, 1fr)); }
  .article-layout { grid-template-columns: minmax(0, 1fr) 17rem; }
  .toc { position: sticky; top: 6rem; }
  .cta-band { grid-template-columns: 1fr auto; }
  .footer-grid { grid-template-columns: 1.4fr repeat(3, 1fr); }
}

@media (min-width: 64rem) {
  .desktop-nav { display: flex; }
  .nav-toggle { display: none; }
  .mobile-nav { display: none !important; }
  .sticky-actions { right: 1.5rem; bottom: 1.5rem; left: auto; width: 22rem; }
  .site-footer { padding-bottom: 4rem; }
}

@media (max-width: 30rem) {
  .feature-strip { grid-template-columns: 1fr 1fr; }
  .process { grid-template-columns: 1fr; }
  .process-arrow { transform: rotate(90deg); text-align: center; }
}

/* Homepage showroom redesign */
.home-v2 {
  overflow-x: clip;
  --home-ivory: #f7f3ec;
  --home-blue: #1677c8;
  --home-charcoal: #202524;
  background: var(--home-ivory);
}
.home-v2 .site-header { background: rgba(247,243,236,.92); }
.home-v2 .home-hero {
  position: relative;
  overflow: hidden;
  padding: clamp(3.5rem, 7vw, 6.5rem) 0 0;
  background:
    radial-gradient(circle at 86% 42%, rgba(71,149,209,.23), transparent 28rem),
    radial-gradient(circle at 58% 8%, rgba(255,255,255,.95), transparent 25rem),
    var(--home-ivory);
}
.home-hero-grid { display: grid; gap: 2rem; align-items: center; }
.home-hero-grid > * { min-width: 0; }
.home-hero-copy { position: relative; z-index: 2; padding-bottom: 1rem; }
.home-hero-copy h1 { max-width: 13ch; font-size: clamp(3rem, 5.6vw, 5rem); }
.home-hero-copy h1 span { color: var(--care); }
.home-hero-copy .lead { max-width: 36rem; margin: 1.35rem 0 1.7rem; }
.home-hero-actions .button { min-width: 8.5rem; }
.home-product-stage {
  position: relative;
  min-width: 0;
  display: grid;
  min-height: clamp(28rem,65vw,43rem);
  place-items: end center;
}
.home-product-stage img {
  position: relative;
  z-index: 1;
  width: min(100%, 38rem);
  max-height: 43rem;
  object-fit: contain;
  filter: drop-shadow(0 2.3rem 2.2rem rgba(20,27,31,.18));
  mix-blend-mode: multiply;
  -webkit-mask-image: radial-gradient(ellipse 78% 74% at 54% 52%, #000 58%, rgba(0,0,0,.92) 74%, transparent 100%);
  mask-image: radial-gradient(ellipse 78% 74% at 54% 52%, #000 58%, rgba(0,0,0,.92) 74%, transparent 100%);
}
.home-product-glow {
  position: absolute;
  right: -18%;
  bottom: 8%;
  width: 95%;
  aspect-ratio: 1;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(255,255,255,.95), rgba(116,181,231,.2) 48%, transparent 70%);
}
.home-product-link {
  position: absolute;
  z-index: 3;
  right: 0;
  bottom: 1rem;
  max-width: 12rem;
  padding: .75rem 1rem;
  border: 1px solid rgba(255,255,255,.8);
  border-radius: 999px;
  background: rgba(255,255,255,.82);
  box-shadow: 0 .8rem 2rem rgba(20,27,31,.12);
  backdrop-filter: blur(10px);
  font-size: .75rem;
  font-weight: 800;
  text-decoration: none;
}
.home-product-link span { color: var(--care); }
.home-proof-strip {
  position: relative;
  z-index: 4;
  display: grid;
  grid-template-columns: repeat(2,minmax(0,1fr));
  margin-top: 1.5rem;
  border: 1px solid rgba(23,25,24,.09);
  border-radius: 1.5rem 1.5rem 0 0;
  background: rgba(255,255,255,.84);
  box-shadow: 0 1rem 3rem rgba(30,38,35,.09);
  backdrop-filter: blur(12px);
}
.home-proof-strip div { display: grid; grid-template-columns: auto 1fr; gap: .7rem; align-items: center; padding: 1rem; }
.home-proof-strip div:nth-child(even) { border-left: 1px solid var(--line); }
.home-proof-strip div:nth-child(n+3) { border-top: 1px solid var(--line); }
.home-proof-strip span { color: var(--care); font-size: .7rem; font-weight: 900; }
.home-proof-strip strong { min-width: 0; overflow-wrap: anywhere; font-size: .78rem; line-height: 1.25; }

.home-lifestyle { padding-top: clamp(4rem,8vw,7rem); background: var(--paper); }
.home-lifestyle-frame {
  position: relative;
  min-height: clamp(31rem,65vw,45rem);
  overflow: hidden;
  border-radius: clamp(1.5rem,4vw,3rem);
  box-shadow: var(--shadow);
}
.home-lifestyle-frame > img { width: 100%; height: 100%; min-height: inherit; object-fit: cover; object-position: center; }
.home-lifestyle-card {
  position: absolute;
  left: clamp(1rem,5vw,4rem);
  bottom: clamp(1rem,5vw,4rem);
  width: min(calc(100% - 2rem), 26rem);
  padding: clamp(1.5rem,4vw,2.6rem);
  border: 1px solid rgba(255,255,255,.75);
  border-radius: 1.75rem;
  background: rgba(255,253,249,.9);
  box-shadow: 0 1.5rem 3rem rgba(40,31,24,.15);
  backdrop-filter: blur(12px);
}
.home-lifestyle-card h2 { font-size: clamp(2rem,4vw,3.25rem); }
.home-lifestyle-card p:not(.eyebrow) { color: var(--muted); }

.home-relationship { background: linear-gradient(135deg,#1d2221,#242a28 65%,#302529); }
.home-role-grid {
  display: grid;
  overflow: hidden;
  border: 1px solid rgba(255,255,255,.14);
  border-radius: 2rem;
}
.home-role { padding: clamp(1.75rem,5vw,3.4rem); }
.home-role + .home-role { border-top: 1px solid rgba(255,255,255,.14); }
.home-role-label { display: block; margin-bottom: 2.5rem; color: #69b7f1; font-weight: 850; }
.home-role-cuckoo .home-role-label { color: #ff6f8c; }
.home-role h3 { color: #fff; font-size: clamp(1.6rem,3vw,2.25rem); }
.home-role ul { display: grid; gap: 0; margin: 1.5rem 0 0; padding: 0; list-style: none; }
.home-role li { display: flex; gap: .45rem; padding: 1rem 0; border-top: 1px solid rgba(255,255,255,.12); color: #c8cfcb; }
.home-role li b { min-width: 7rem; color: #fff; }

.home-care { background: var(--home-ivory); }
.home-care-timeline {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 2.25rem 1rem;
  margin: 0;
  padding: 0;
  list-style: none;
}
.home-care-timeline li {
  position: relative;
  display: grid;
  justify-items: center;
  text-align: center;
}
.home-care-timeline li > span {
  display: grid;
  width: clamp(5.5rem,15vw,8rem);
  aspect-ratio: 1;
  margin-bottom: 1rem;
  place-items: center;
  border: 1px solid #dfd4c5;
  border-radius: 50%;
  color: var(--care);
  background: rgba(255,255,255,.56);
  box-shadow: inset 0 0 0 .45rem rgba(255,255,255,.35);
  font-size: 1.1rem;
  font-weight: 900;
}
.home-care-timeline li > span svg { width: clamp(2rem,4vw,2.7rem); height: clamp(2rem,4vw,2.7rem); fill: none; stroke: currentColor; stroke-width: 1.65; stroke-linecap: round; stroke-linejoin: round; }
.home-care-timeline b { font-size: 1.08rem; }
.home-care-timeline small { color: var(--muted); }
.home-care-cta { margin: 2.5rem 0 0; text-align: center; }
.home-v2 #plans { background: var(--paper); }
.home-v2 #plans .price-card { border-radius: 2rem; }
.home-v2 #plans .price-card.featured { background: linear-gradient(180deg,#fff 0%,#fff8f9 100%); }
.home-v2 #plans .home-rental-card { padding: 0; border-color: rgba(214,31,69,.45); background: #fff; }
.home-rental-offer { position: relative; overflow: hidden; padding: clamp(1.5rem,3vw,2.25rem); color: #fff; background: linear-gradient(135deg,var(--care-dark),var(--care) 62%,#ed486b); }
.home-rental-offer::after { position: absolute; right: -2rem; bottom: -4rem; width: 13rem; height: 13rem; border: 1px solid rgba(255,255,255,.17); border-radius: 50%; content: ""; }
.home-rental-kicker { position: relative; z-index: 1; display: flex; align-items: center; justify-content: space-between; gap: 1rem; margin-bottom: 1.7rem; }
.home-rental-kicker span { padding: .35rem .65rem; border: 1px solid rgba(255,255,255,.45); border-radius: 999px; background: rgba(255,255,255,.12); font-size: .72rem; font-weight: 900; letter-spacing: .08em; text-transform: uppercase; }
.home-rental-kicker b { font-size: .78rem; letter-spacing: .08em; text-transform: uppercase; }
.home-rental-offer > p { position: relative; z-index: 1; margin-bottom: .25rem; color: rgba(255,255,255,.82); font-size: .82rem; font-weight: 750; }
.home-rental-price { position: relative; z-index: 1; display: flex; align-items: flex-end; gap: .25rem; line-height: .82; }
.home-rental-price sup { align-self: flex-start; padding-top: .6rem; font-size: 1.15rem; font-weight: 900; }
.home-rental-price strong { font-size: clamp(4.6rem,9vw,6.8rem); letter-spacing: -.08em; }
.home-rental-price span { padding-bottom: .65rem; font-size: 1rem; font-weight: 850; }
.home-rental-offer .home-rental-period { margin-top: 1rem; color: #fff; font-size: 1rem; }
.home-rental-offer .home-rental-expiry { margin-top: .45rem; color: rgba(255,255,255,.78); font-size: .72rem; }
.home-rental-standard { display: flex; align-items: center; justify-content: space-between; gap: 1rem; padding: 1rem clamp(1.5rem,3vw,2.25rem); border-bottom: 1px solid var(--line); background: var(--care-soft); }
.home-rental-standard span { color: var(--muted); font-size: .78rem; }
.home-rental-standard strong { color: var(--care-dark); font-size: .95rem; }
.home-rental-benefits { display: flex; flex: 1; flex-direction: column; padding: clamp(1.5rem,3vw,2.25rem); }
.home-rental-benefits .check-list { margin-top: .5rem; }
.home-rental-benefits .button { margin-top: auto; }
.home-v2 #plans .home-outright-card { padding: 0; overflow: hidden; background: #fff; }
.home-outright-offer { position: relative; overflow: hidden; padding: clamp(1.5rem,3vw,2.25rem); color: #fff; background: linear-gradient(135deg,#171918,#27302e 68%,#33413e); }
.home-outright-offer::after { position: absolute; right: -2.5rem; bottom: -4.5rem; width: 14rem; height: 14rem; border: 1px solid rgba(255,255,255,.12); border-radius: 50%; content: ""; }
.home-outright-kicker { position: relative; z-index: 1; display: flex; align-items: center; justify-content: space-between; gap: 1rem; margin-bottom: 1.7rem; }
.home-outright-kicker span { padding: .35rem .65rem; border: 1px solid rgba(255,255,255,.35); border-radius: 999px; background: rgba(255,255,255,.08); font-size: .72rem; font-weight: 900; letter-spacing: .08em; text-transform: uppercase; }
.home-outright-kicker b { color: #d8dfdc; font-size: .78rem; letter-spacing: .08em; text-transform: uppercase; }
.home-outright-offer > p { position: relative; z-index: 1; margin-bottom: .25rem; color: #bfc9c5; font-size: .82rem; font-weight: 750; }
.home-outright-price { position: relative; z-index: 1; display: flex; align-items: flex-start; gap: .35rem; line-height: .9; }
.home-outright-price sup { padding-top: .6rem; font-size: 1.15rem; font-weight: 900; }
.home-outright-price strong { font-size: clamp(3.8rem,8vw,5.75rem); letter-spacing: -.075em; }
.home-outright-offer .home-outright-note { margin-top: 1.15rem; color: #fff; font-size: 1rem; }
.home-outright-standard { display: flex; align-items: center; justify-content: space-between; gap: 1rem; padding: 1rem clamp(1.5rem,3vw,2.25rem); border-bottom: 1px solid var(--line); background: var(--blue-soft); }
.home-outright-standard span { max-width: 16rem; color: var(--muted); font-size: .78rem; line-height: 1.3; }
.home-outright-standard strong { color: var(--blue); font-size: .95rem; white-space: nowrap; }
.home-outright-benefits { display: flex; flex: 1; flex-direction: column; padding: clamp(1.5rem,3vw,2.25rem); }
.home-outright-benefits .check-list { margin-top: .5rem; }
.home-outright-benefits .button { margin-top: auto; }
.home-v2 #guides .card { border-radius: 1.5rem; transition: transform .2s,box-shadow .2s; }
.home-v2 #guides .card:hover { transform: translateY(-4px); box-shadow: var(--shadow); }

@media (min-width: 48rem) {
  .home-hero-grid { grid-template-columns: minmax(0,.95fr) minmax(26rem,1.05fr); gap: clamp(2rem,5vw,5rem); }
  .home-product-stage { min-height: 43rem; }
  .home-proof-strip { grid-template-columns: repeat(4,minmax(0,1fr)); border-radius: 1.5rem 1.5rem 0 0; }
  .home-proof-strip div { min-height: 5rem; padding: 1.2rem 1.4rem; }
  .home-proof-strip div + div { border-left: 1px solid var(--line); }
  .home-proof-strip div:nth-child(n+3) { border-top: 0; }
  .home-role-grid { grid-template-columns: 1fr 1fr; }
  .home-role + .home-role { border-top: 0; border-left: 1px solid rgba(255,255,255,.14); }
  .home-care-timeline { grid-template-columns: repeat(4,1fr); gap: 1rem; }
  .home-care-timeline li:not(:last-child)::after {
    position: absolute;
    top: clamp(2.75rem,7.5vw,4rem);
    left: calc(50% + clamp(3rem,8vw,4.5rem));
    width: calc(100% - clamp(5rem,12vw,7rem));
    border-top: 1px dashed #c8bbb0;
    content: "";
  }
}

@media (min-width: 64rem) {
  .home-v2 .header-inner { min-height: 5.25rem; }
  .home-v2 .home-hero { padding-top: 4rem; }
  .home-hero-copy { padding-bottom: 4rem; }
  .home-proof-strip { margin-top: -2.2rem; border-radius: 1.5rem; }
}

@media (max-width: 47.99rem) {
  .home-product-stage { min-height: 29rem; }
  .home-product-stage img { max-height: 31rem; }
  .home-product-link { right: .5rem; }
  .home-lifestyle-frame { min-height: 38rem; }
  .home-lifestyle-frame > img { object-position: 58% center; }
  .home-role li { display: grid; }
  .home-role li b { min-width: 0; }
}

@media (max-width: 30rem) {
  .home-proof-strip div { padding: .85rem .7rem; }
  .home-proof-strip strong { font-size: .7rem; }
  .home-lifestyle-card { right: .75rem; bottom: .75rem; left: .75rem; width: auto; max-width: none; }
}
/* Samsung-inspired editorial product theme */
.product-editorial { background: #fff; }
.product-editorial .promo-bar { background: #111; }
.product-editorial .site-header { border-color: #e7e7e7; background: rgba(255,255,255,.95); }
.product-subnav { position: sticky; z-index: 80; top: 4.8rem; border-bottom: 1px solid #e5e5e5; background: rgba(255,255,255,.96); -webkit-backdrop-filter: blur(14px); backdrop-filter: blur(14px); }
.product-subnav-inner { display: flex; min-height: 3.75rem; align-items: center; justify-content: space-between; gap: 1.5rem; }
.product-subnav strong { flex: 0 0 auto; font-size: .88rem; letter-spacing: -.02em; }
.product-subnav strong span { color: var(--muted); font-weight: 650; }
.product-subnav-links { display: flex; overflow-x: auto; align-items: center; gap: 1.3rem; scrollbar-width: none; }
.product-subnav-links::-webkit-scrollbar { display: none; }
.product-subnav a { flex: 0 0 auto; padding-block: 1.2rem; color: #555; font-size: .78rem; font-weight: 750; text-decoration: none; }
.product-subnav a:hover { color: #000; }
.product-editorial .breadcrumb { padding-block: .75rem; }
.product-editorial .product-showcase { padding-block: clamp(2.5rem,6vw,6rem); background: linear-gradient(180deg,#fff 0,#f6f6f6 100%); }
.product-editorial .product-showcase::before { display: none; }
.product-showcase-grid { align-items: center; gap: clamp(2.5rem,6vw,6rem); }
.product-editorial .product-showcase h1 { max-width: 10ch; font-size: clamp(3rem,6.3vw,6.7rem); line-height: .91; letter-spacing: -.075em; }
.product-editorial .product-showcase .lead { max-width: 34rem; color: #555; font-size: clamp(1.05rem,1.7vw,1.35rem); line-height: 1.55; }
.product-editorial .product-showcase .button { min-height: 2.8rem; padding-inline: 1.35rem; font-size: .85rem; }
.product-editorial .product-showcase .hero-art { min-height: clamp(31rem,48vw,43rem); padding: 2rem 2rem 6.6rem; border: 0; border-radius: 2rem; background: #efefef; box-shadow: none; }
.product-editorial .product-showcase .hero-art > img { max-height: 39rem; filter: drop-shadow(0 1.5rem 1.8rem rgba(0,0,0,.15)); }
.product-editorial .product-showcase .floating-note { right: 1.5rem; bottom: 6.8rem; border-color: rgba(0,0,0,.08); border-radius: 999px; box-shadow: none; }
.product-gallery-rail { position: absolute; right: 1.3rem; bottom: 1.3rem; left: 1.3rem; display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: .55rem; }
.product-gallery-rail span { display: grid; min-width: 0; grid-template-columns: 2.35rem 1fr; align-items: center; gap: .55rem; padding: .4rem .55rem; border: 1px solid #ddd; border-radius: .75rem; color: #555; background: rgba(255,255,255,.82); font-size: .68rem; font-weight: 750; }
.product-gallery-rail span[aria-current="true"] { border-color: #111; color: #111; }
.product-gallery-rail img { width: 2.35rem; height: 2.35rem; border-radius: .45rem; object-fit: contain; background: #f4f4f4; }
.product-editorial .product-showcase .feature-strip { gap: 0; border-block: 1px solid #d9d9d9; }
.product-editorial .product-showcase .feature-strip div { padding: .9rem .6rem; border: 0; border-radius: 0; background: transparent; }
.product-editorial .product-showcase .feature-strip div + div { border-left: 1px solid #d9d9d9; }
.product-editorial .product-intro { background: #fff; }
.product-editorial .product-intro .process-box { border: 0; border-radius: 1rem; background: #f3f3f3; }
.product-editorial .product-lifestyle { padding-top: 0; }
.product-editorial .product-lifestyle .container { max-width: 92rem; }
.product-editorial .product-lifestyle .media-frame { border-radius: 2rem; box-shadow: none; }
.product-editorial .product-lifestyle .media-frame img { aspect-ratio: 4/3; }
.product-editorial .product-lifestyle h2 { max-width: 9ch; font-size: clamp(2.6rem,5vw,5.2rem); line-height: .95; letter-spacing: -.065em; }
.product-editorial #features .section-head { display: block; max-width: 58rem; margin-inline: auto; text-align: center; }
.product-editorial #features .section-head p { margin-inline: auto; }
.product-feature-grid { gap: 1rem; }
.product-editorial .product-feature-grid .card { min-height: 19rem; padding: clamp(1.5rem,4vw,3rem); border: 0; border-radius: 1.5rem; background: #f3f3f3; }
.product-editorial .product-feature-grid .card:nth-child(1) { color: #fff; background: #111; }
.product-editorial .product-feature-grid .card:nth-child(1) .muted { color: #d1d1d1; }
.product-editorial .product-feature-grid .card:nth-child(2) { background: #e8f0f7; }
.product-editorial .product-feature-grid .card h3 { max-width: 14ch; font-size: clamp(1.55rem,2.4vw,2.2rem); }
.product-editorial .product-feature-grid .icon-disc { width: 3.4rem; height: 3.4rem; border: 1px solid rgba(0,0,0,.1); color: #111; background: rgba(255,255,255,.85); }
.product-editorial .product-smartthings { color: #fff; background: #0b67c2; }
.product-editorial .product-smartthings .eyebrow { color: #d9ecff; }
.product-editorial .product-smartthings .lead { color: #eef7ff; }
.product-editorial .product-smartthings .card { border: 0; border-radius: 1.5rem; }
.product-editorial .product-capacity .card { padding: clamp(1rem,3vw,2rem); border: 0; border-radius: 1.5rem; background: #f4f4f4; }
.product-editorial .product-care { background: #f7f7f7; }
.product-editorial .product-care .section-head { align-items: start; }
.product-editorial .product-care .care-score .card { border: 0; border-radius: 50%; aspect-ratio: 1; text-align: center; background: #fff; }
.product-editorial .product-care .care-score .metric { display: grid; height: 100%; place-content: center; }
.product-editorial .product-plans .price-card { border-radius: 1.5rem; }
.product-editorial .product-specifications { background: #fff; }
.product-editorial .product-specifications .spec-table tr { background: #f5f5f5; }
.product-editorial .product-specifications .spec-table tr:nth-child(even) { background: #fff; }
.product-editorial .product-specifications .spec-table th,
.product-editorial .product-specifications .spec-table td { padding: 1.05rem 1rem; border: 0; }
.product-editorial .product-faq { background: #f6f6f6; }
.product-editorial .product-faq .accordion { border-top: 0; }
.product-editorial .product-faq .accordion-item { margin-bottom: .55rem; padding-inline: 1.25rem; border: 0; border-radius: .65rem; background: #fff; }
.product-editorial .product-faq .accordion-trigger { padding-block: 1.35rem; }

/* Samsung-style support treatment on the homepage */
.home-v2 .home-faq { background: #f5f5f5; }
.home-faq-head { max-width: 48rem; margin: 0 auto clamp(1.75rem,4vw,3rem); }
.home-faq-head h2 { font-size: clamp(2.7rem,6vw,5.5rem); letter-spacing: -.065em; }
.home-faq-head .lead { color: #5f625f; }
.home-faq-tabs { display: flex; max-width: 48rem; overflow-x: auto; justify-content: center; gap: .5rem; margin: 0 auto 2rem; padding: .3rem; scrollbar-width: none; }
.home-faq-tabs::-webkit-scrollbar { display: none; }
.home-faq-tabs a { flex: 0 0 auto; min-width: 7rem; padding: .75rem 1rem; border-radius: 999px; color: #555; background: #fff; font-size: .82rem; font-weight: 800; text-align: center; text-decoration: none; }
.home-faq-tabs a:hover,
.home-faq-tabs a.active { color: #fff; background: #171918; }
.home-faq-list { max-width: 70rem; margin-inline: auto; border-top: 0; }
.home-faq-list .accordion-item { position: relative; margin-bottom: .65rem; padding: .15rem clamp(1rem,3vw,1.6rem); border: 0; border-radius: .7rem; background: #fff; }
.home-faq-list .accordion-item::before { display: block; padding-top: 1rem; color: var(--care-dark); content: attr(data-category); font-size: .68rem; font-weight: 900; letter-spacing: .12em; text-transform: uppercase; }
.home-faq-list .accordion-trigger { padding-block: .65rem 1.05rem; font-size: clamp(1rem,1.8vw,1.18rem); }
.home-faq-list .accordion-trigger::after { display: block; width: 2rem; height: 2rem; align-self: center; border-radius: 50%; content: ""; background: linear-gradient(currentColor,currentColor) center / .7rem 2px no-repeat, linear-gradient(currentColor,currentColor) center / 2px .7rem no-repeat, #f1f1f1; }
.home-faq-list .accordion-trigger[aria-expanded="true"]::after { content: ""; background: linear-gradient(currentColor,currentColor) center / .7rem 2px no-repeat, #f1f1f1; }
.home-faq-list .accordion-panel { max-width: 54rem; padding-bottom: 1.25rem; font-size: .95rem; }

@media (min-width: 48rem) {
  .product-editorial .product-feature-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .product-editorial .product-feature-grid .card:nth-child(1),
  .product-editorial .product-feature-grid .card:nth-child(2) { min-height: 25rem; }
  .product-editorial .product-feature-grid .card:nth-child(1) { grid-row: span 2; }
  .product-editorial .product-lifestyle .split { grid-template-columns: minmax(0,1.35fr) minmax(19rem,.65fr); }
}

@media (max-width: 63.99rem) {
  .product-subnav-inner { align-items: stretch; flex-direction: column; gap: 0; padding-top: .75rem; }
  .product-subnav-links { margin-inline: calc(var(--gutter) * -1); padding-inline: var(--gutter); }
  .product-subnav a { padding-block: .8rem; }
}

@media (max-width: 47.99rem) {
  .product-subnav { top: 4.8rem; }
  .product-subnav strong { font-size: .78rem; }
  .product-editorial .product-showcase h1 { max-width: 11ch; }
  .product-editorial .product-showcase .hero-art { min-height: 30rem; padding: 1rem 1rem 6rem; }
  .product-editorial .product-showcase .floating-note { display: none; }
  .product-gallery-rail { right: .75rem; bottom: .75rem; left: .75rem; }
  .product-gallery-rail span { grid-template-columns: 1fr; justify-items: center; padding: .4rem .25rem; text-align: center; }
  .product-editorial .product-showcase .feature-strip div + div { border-left: 0; }
  .product-editorial .product-showcase .feature-strip div:nth-child(even) { border-left: 1px solid #d9d9d9; }
  .product-editorial .product-showcase .feature-strip div:nth-child(n+3) { border-top: 1px solid #d9d9d9; }
  .product-editorial .product-care .care-score .card { min-height: 0; }
  .home-faq-tabs { justify-content: flex-start; }
}
/* Homepage Samsung-aligned color system */
.home-v2 {
  --paper: #ffffff;
  --warm: #f4f4f4;
  --line: #dedede;
  --charcoal: #111111;
  --blue: #0b67c2;
  --blue-soft: #eaf3fb;
  --care: #d61f45;
  --care-dark: #ab1435;
  --care-soft: #fff0f4;
  --home-ivory: #f5f5f5;
  --home-blue: #0b67c2;
  --home-charcoal: #111111;
  background: #fff;
}
.home-v2 .promo-bar { background: #111; }
.home-v2 .site-header { border-color: #e5e5e5; background: rgba(255,255,255,.95); }
.home-v2 .home-hero {
  background:
    radial-gradient(circle at 84% 40%, rgba(11,103,194,.17), transparent 27rem),
    radial-gradient(circle at 58% 8%, rgba(255,255,255,.98), transparent 26rem),
    #f5f5f5;
}
.home-v2 .home-hero-copy h1 span { color: var(--care); }
.home-v2 .home-product-glow { background: radial-gradient(circle,rgba(255,255,255,.98),rgba(11,103,194,.17) 50%,transparent 71%); }
.home-v2 .home-proof-strip { border-color: #dedede; background: rgba(255,255,255,.93); box-shadow: 0 1rem 3rem rgba(0,0,0,.07); }
.home-v2 .home-proof-strip div:nth-child(1) span { color: var(--blue); }
.home-v2 .home-proof-strip div:nth-child(2) span,
.home-v2 .home-proof-strip div:nth-child(3) span { color: var(--care); }
.home-v2 .home-proof-strip div:nth-child(4) span { color: #171918; }
.home-v2 .home-lifestyle { background: #fff; }
.home-v2 .home-lifestyle-card { border-color: rgba(255,255,255,.9); background: rgba(255,255,255,.94); box-shadow: 0 1.5rem 3rem rgba(0,0,0,.14); }
.home-v2 .home-relationship { background: #111; }
.home-v2 .home-role-grid { border-color: rgba(255,255,255,.18); }
.home-v2 .home-role:first-child { background: linear-gradient(145deg,#101010 25%,#10283e); }
.home-v2 .home-role-cuckoo { background: linear-gradient(145deg,#171717 25%,#30131b); }
.home-v2 .home-role-label { color: #71b9f5; }
.home-v2 .home-role-cuckoo .home-role-label { color: #ff7792; }
.home-v2 .home-care { background: #f5f5f5; }
.home-v2 .home-care-timeline li > span { border-color: #d9d9d9; background: #fff; box-shadow: 0 .9rem 2rem rgba(0,0,0,.055), inset 0 0 0 .4rem #fafafa; }
.home-v2 #plans { background: #fff; }
.home-v2 #plans .home-rental-card { border-color: rgba(214,31,69,.42); }
.home-v2 .home-rental-offer { background: linear-gradient(135deg,#a91434,#d61f45 62%,#ed486b); }
.home-v2 .home-outright-offer { background: linear-gradient(135deg,#111,#242827 70%,#303a38); }
.home-v2 #guides { background: #eef4f8; }
.home-v2 #guides .card { border-color: rgba(11,103,194,.08); background: #fff; }
.home-v2 #guides .icon-disc:not(.care) { color: var(--blue); background: var(--blue-soft); }
.home-v2 .legacy-notice { border-color: #dedede; border-left-color: var(--care); background: #f7f7f7; }
.home-v2 .home-faq { background: #f5f5f5; }
.home-v2 .home-faq-tabs a.active,
.home-v2 .home-faq-tabs a:hover { background: #111; }
.home-v2 .cta-band { background: linear-gradient(125deg,#111,#242424 68%,#32151d); }
.home-v2 .site-footer { background: #0e0e0e; }
/* EPP financing message */
.epp-offer { display: grid; grid-template-columns: auto minmax(0,1fr); gap: .75rem; align-items: start; margin: 1rem 0 1.25rem; padding: .9rem 1rem; border: 1px solid #bfd9eb; border-radius: 1rem; background: #eef6fb; }
.epp-badge { display: inline-flex; min-height: 1.8rem; align-items: center; padding: .28rem .58rem; border-radius: 999px; color: #fff; background: var(--blue); font-size: .68rem; font-weight: 900; line-height: 1; white-space: nowrap; }
.epp-offer strong { display: block; margin-top: .1rem; font-size: .9rem; line-height: 1.25; }
.epp-offer small { display: block; margin-top: .28rem; color: var(--muted); font-size: .7rem; line-height: 1.45; }
.home-v2 .home-outright-card > .epp-offer { margin: 0; padding: 1rem clamp(1.5rem,3vw,2.25rem); border-width: 0 0 1px; border-radius: 0; background: #eef5fa; }
/* Google-clean homepage simplification */
.home-v2 .promo-bar {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: .1rem .8rem;
  padding: .48rem 1rem;
  font-size: .76rem;
  line-height: 1.35;
}
.home-v2 .promo-bar strong { color: #fff; font-weight: 900; }
.home-v2 .promo-meta { color: rgba(255,255,255,.72); }
.home-v2 .promo-meta a { color: #fff; }
.home-v2 .section { padding-block: clamp(3.75rem,7vw,6.5rem); }

.home-v2 .home-story { background: #fff; }
.home-story-media {
  position: relative;
  aspect-ratio: 16 / 9;
  overflow: hidden;
  border-radius: clamp(1.5rem,3vw,2.5rem);
  background: #ececec;
  box-shadow: 0 1.5rem 4rem rgba(0,0,0,.08);
}
.home-story-media > img { width: 100%; height: 100%; object-fit: cover; }
.home-story-caption {
  position: absolute;
  right: clamp(1rem,3vw,2.5rem);
  bottom: clamp(1rem,3vw,2.5rem);
  width: min(28rem,calc(100% - 2rem));
  padding: clamp(1.4rem,3vw,2.25rem);
  border: 1px solid rgba(255,255,255,.85);
  border-radius: 1.5rem;
  background: rgba(255,255,255,.94);
  box-shadow: 0 1rem 2.75rem rgba(0,0,0,.14);
  backdrop-filter: blur(14px);
}
.home-story-caption h2 { margin-top: .45rem; font-size: clamp(1.75rem,3vw,2.75rem); }
.home-story-caption p:last-child { margin: .85rem 0 0; color: var(--muted); }
.home-story-content {
  display: grid;
  gap: clamp(2rem,5vw,4.5rem);
  margin-top: clamp(2.75rem,6vw,5.25rem);
  align-items: start;
}
.home-story-heading h2 { max-width: 12ch; margin-top: .5rem; font-size: clamp(2.5rem,5vw,4.5rem); }
.home-story-heading h2 span { color: var(--care); }
.home-story-heading .lead { max-width: 34rem; margin: 1.25rem 0; }
.home-story-roles { display: grid; gap: 1rem; }
.home-story-role {
  position: relative;
  min-height: 18rem;
  padding: clamp(1.5rem,3vw,2.25rem);
  overflow: hidden;
  border: 1px solid rgba(0,0,0,.06);
  border-radius: 1.6rem;
}
.home-story-role-samsung { background: var(--blue-soft); }
.home-story-role-cuckoo { background: var(--care-soft); }
.home-story-role h3 { margin-top: .45rem; font-size: clamp(1.55rem,2.2vw,2rem); }
.home-story-role > p:last-child { max-width: 26rem; margin-top: .75rem; color: var(--muted); }
.home-story-mark {
  display: grid;
  width: 3.25rem;
  height: 3.25rem;
  margin-bottom: 2rem;
  place-items: center;
  border-radius: 50%;
  color: #fff;
  background: var(--blue);
  font-size: .9rem;
  font-weight: 900;
  letter-spacing: -.02em;
}
.home-story-role-cuckoo .home-story-mark { background: var(--care); }

.home-care-head,
.home-plans-head,
.home-guides-head { max-width: 52rem; margin-inline: auto; text-align: center; }
.home-care-head .lead,
.home-plans-head .lead,
.home-guides-head .lead { margin-inline: auto; }
.home-v2 #guides .grid { align-items: stretch; }
.home-v2 #guides .card { min-height: 100%; }
.home-v2 #guides .card .text-link { margin-top: auto; }

@media (min-width: 48rem) {
  .home-story-content { grid-template-columns: minmax(0,.82fr) minmax(0,1.18fr); }
  .home-story-roles { grid-template-columns: repeat(2,minmax(0,1fr)); }
}

@media (max-width: 47.99rem) {
  .home-v2 .promo-bar { gap: .05rem .5rem; padding: .42rem .7rem; font-size: .7rem; }
  .home-story-media { aspect-ratio: 4 / 5; }
  .home-story-media > img { object-position: 58% center; }
  .home-story-caption { right: .75rem; bottom: .75rem; width: calc(100% - 1.5rem); padding: 1.25rem; }
  .home-story-caption h2 { font-size: 1.7rem; }
  .home-story-role { min-height: 0; }
  .home-story-mark { margin-bottom: 1.4rem; }
}
/* Google Ads-inspired centered hero */
.home-v2 .home-hero {
  padding: clamp(4rem,7vw,6.5rem) 0 clamp(2rem,4vw,3.5rem);
  background: #fff;
}
.home-v2 .home-hero-centered {
  grid-template-columns: minmax(0,1fr);
  gap: clamp(2.75rem,5vw,4.5rem);
}
.home-v2 .home-hero-copy {
  max-width: 62rem;
  margin-inline: auto;
  padding: 0;
  text-align: center;
}
.home-v2 .home-hero-copy .eyebrow { justify-content: center; }
.home-v2 .home-hero-copy h1 {
  max-width: 18ch;
  margin: .65rem auto 0;
  font-size: clamp(3rem,5.4vw,4.8rem);
  line-height: .98;
  letter-spacing: -.055em;
}
.home-v2 .home-hero-copy .lead {
  max-width: 46rem;
  margin: 1.5rem auto 1.8rem;
  font-size: clamp(1.05rem,1.7vw,1.35rem);
  line-height: 1.55;
}
.home-v2 .home-hero-actions { justify-content: center; }
.home-v2 .home-hero-actions .button { min-width: 10rem; }

.home-v2 .home-product-stage {
  min-height: clamp(34rem,50vw,43rem);
  overflow: hidden;
  place-items: end center;
  border: 1px solid rgba(11,103,194,.08);
  border-radius: clamp(1.75rem,3vw,2.75rem);
  background:
    radial-gradient(circle at 50% 68%,rgba(255,255,255,.94),transparent 17rem),
    linear-gradient(145deg,#f5f8fb 12%,#e5f1fb 60%,#d9ebf8);
}
.home-v2 .home-product-stage::before,
.home-v2 .home-product-stage::after {
  position: absolute;
  z-index: 0;
  border: 1px solid rgba(11,103,194,.13);
  border-radius: 50%;
  content: "";
}
.home-v2 .home-product-stage::before {
  width: min(36rem,58vw);
  aspect-ratio: 1;
}
.home-v2 .home-product-stage::after {
  width: min(48rem,74vw);
  aspect-ratio: 1;
}
.home-v2 .home-product-stage img {
  width: min(76%,44rem);
  max-height: 41rem;
  mix-blend-mode: multiply;
}
.home-v2 .home-product-glow {
  right: auto;
  bottom: -18%;
  left: 50%;
  width: min(58rem,90%);
  transform: translateX(-50%);
}
.home-v2 .home-proof-strip {
  margin-top: 1.15rem;
  border-radius: 1.5rem;
  box-shadow: none;
}

@media (min-width: 48rem) {
  .home-v2 .home-hero-centered { grid-template-columns: minmax(0,1fr); }
  .home-v2 .home-product-stage { min-height: 43rem; }
}

@media (min-width: 64rem) {
  .home-v2 .home-hero { padding-top: 5rem; }
  .home-v2 .home-hero-copy { padding-bottom: 0; }
  .home-v2 .home-proof-strip { margin-top: 1.15rem; }
}

@media (max-width: 47.99rem) {
  .home-v2 .home-hero { padding-top: 3.5rem; }
  .home-v2 .home-hero-copy h1 { max-width: 12ch; font-size: clamp(2.65rem,11vw,3.6rem); }
  .home-v2 .home-hero-copy .lead { max-width: 32rem; }
  .home-v2 .home-hero-actions { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); width: 100%; }
  .home-v2 .home-hero-actions .button { min-width: 0; }
  .home-v2 .home-product-stage { min-height: 30rem; border-radius: 1.75rem; }
  .home-v2 .home-product-stage img { width: min(96%,32rem); max-height: 29rem; }
  .home-v2 .home-product-stage::before { width: 25rem; }
  .home-v2 .home-product-stage::after { width: 34rem; }
}
/* Workspace-inspired plan comparison */
.home-care-head .eyebrow {
  width: 100%;
  margin-inline: auto;
  text-align: center;
}

.home-plan-compare {
  padding: .85rem;
  overflow: hidden;
  border: 2px solid var(--blue);
  border-radius: clamp(1.5rem,3vw,2.25rem);
  background: var(--blue-soft);
  box-shadow: 0 1.5rem 4rem rgba(11,103,194,.08);
}
.home-plan-compare-toolbar {
  display: flex;
  min-height: 4.25rem;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  padding: .55rem .8rem 1.35rem;
}
.home-plan-compare-toolbar > div {
  display: flex;
  align-items: center;
  gap: .75rem;
}
.home-plan-compare-toolbar strong {
  font-size: .92rem;
  letter-spacing: -.015em;
}
.home-plan-compare-toolbar p {
  margin: 0;
  color: var(--muted);
  font-size: .82rem;
}
.home-plan-compare-toolbar p b { color: var(--blue); }
.home-plan-dot {
  display: grid;
  width: 2.35rem;
  height: 2.35rem;
  place-items: center;
  border-radius: 50%;
  color: #fff;
  background: var(--care);
  font-size: .68rem;
  font-weight: 900;
  letter-spacing: -.04em;
}
.home-plan-grid { gap: .75rem; }
.home-v2 #plans .home-plan-grid .price-card {
  min-width: 0;
  border: 1px solid rgba(11,103,194,.1);
  border-radius: 1.5rem;
  background: #fff;
  box-shadow: none;
}
.home-v2 #plans .home-plan-grid .home-rental-card {
  border: 2px solid var(--blue);
}
.home-v2 #plans .home-rental-offer,
.home-v2 #plans .home-outright-offer {
  color: var(--ink);
  background: #fff;
}
.home-v2 #plans .home-rental-offer::after,
.home-v2 #plans .home-outright-offer::after { display: none; }
.home-v2 #plans .home-rental-kicker span {
  color: #fff;
  border-color: var(--care);
  background: var(--care);
}
.home-v2 #plans .home-outright-kicker span {
  color: #fff;
  border-color: #111;
  background: #111;
}
.home-v2 #plans .home-rental-kicker b,
.home-v2 #plans .home-outright-kicker b { color: var(--muted); }
.home-v2 #plans .home-rental-offer > p,
.home-v2 #plans .home-outright-offer > p { color: var(--muted); }
.home-v2 #plans .home-rental-price sup,
.home-v2 #plans .home-rental-price span,
.home-v2 #plans .home-outright-price sup { color: var(--ink); }
.home-v2 #plans .home-rental-price strong { color: var(--care); }
.home-v2 #plans .home-outright-price strong { color: var(--ink); }
.home-v2 #plans .home-rental-offer .home-rental-period,
.home-v2 #plans .home-outright-offer .home-outright-note { color: var(--ink); }
.home-v2 #plans .home-rental-offer .home-rental-expiry { color: var(--muted); }
.home-v2 #plans .home-rental-standard { background: var(--care-soft); }
.home-v2 #plans .home-outright-standard { background: #f2f6f9; }
.home-v2 #plans .home-outright-card > .epp-offer { background: #e7f2fb; }
.home-v2 #plans .home-rental-benefits,
.home-v2 #plans .home-outright-benefits { border-top: 0; }

@media (max-width: 47.99rem) {
  .home-plan-compare { padding: .65rem; border-radius: 1.5rem; }
  .home-plan-compare-toolbar {
    min-height: 0;
    align-items: flex-start;
    flex-direction: column;
    padding: .45rem .45rem 1rem;
  }
  .home-plan-grid { gap: .75rem; }
  .home-v2 #plans .home-plan-grid .price-card { border-radius: 1.25rem; }
}
/* Homepage section navigation */
.home-section-nav { top: 5.25rem; }
.home-section-nav strong { max-width: 25rem; }
.home-v2 #overview,
.home-v2 #story,
.home-v2 #care,
.home-v2 #plans,
.home-v2 #guides,
.home-v2 #faq { scroll-margin-top: 3rem; }

@media (max-width: 63.99rem) {
  .home-section-nav { top: 4.8rem; }
}

@media (max-width: 47.99rem) {
  .home-section-nav .product-subnav-inner {
    min-height: 3.25rem;
    padding-top: 0;
    flex-direction: row;
  }
  .home-section-nav strong { display: none; }
  .home-section-nav .product-subnav-links {
    width: calc(100% + (var(--gutter) * 2));
    min-height: 3.25rem;
    margin-inline: calc(var(--gutter) * -1);
    padding-inline: var(--gutter);
  }
  .home-section-nav .product-subnav-links a { padding-block: .85rem; }
  .home-v2 #overview,
  .home-v2 #story,
  .home-v2 #care,
  .home-v2 #plans,
  .home-v2 #guides,
  .home-v2 #faq { scroll-margin-top: 2.5rem; }
}
/* Active navigation and compact mobile content */
.home-section-nav a {
  position: relative;
  transition: color .2s ease;
}
.home-section-nav a.active,
.home-section-nav a[aria-current="location"] { color: var(--blue); }
.home-section-nav a.active::after,
.home-section-nav a[aria-current="location"]::after {
  position: absolute;
  right: 0;
  bottom: -.05rem;
  left: 0;
  height: 2px;
  border-radius: 999px;
  background: var(--blue);
  content: "";
}

@media (max-width: 47.99rem) {
  .home-story-roles { gap: .65rem; }
  .home-story-role {
    display: grid;
    min-height: 0;
    grid-template-columns: 2.6rem minmax(0,1fr);
    column-gap: .9rem;
    padding: 1.1rem;
  }
  .home-story-mark {
    width: 2.6rem;
    height: 2.6rem;
    grid-row: 1 / span 3;
    margin: 0;
    font-size: .72rem;
  }
  .home-story-role .eyebrow {
    grid-column: 2;
    margin-bottom: .3rem;
  }
  .home-story-role h3 {
    grid-column: 2;
    margin: 0;
    font-size: 1.28rem;
  }
  .home-story-role > p:last-child {
    grid-column: 2;
    margin-top: .45rem;
    font-size: .9rem;
  }

  .home-v2 #guides .grid { gap: .65rem; }
  .home-v2 #guides .card {
    display: grid;
    min-height: 0;
    grid-template-columns: 2.7rem minmax(0,1fr);
    column-gap: .9rem;
    padding: 1rem;
    border-radius: 1rem;
  }
  .home-v2 #guides .icon-disc {
    width: 2.7rem;
    height: 2.7rem;
    grid-row: 1 / span 3;
    margin: 0;
    font-size: .68rem;
  }
  .home-v2 #guides .card h3 {
    grid-column: 2;
    margin: 0;
    font-size: 1.08rem;
  }
  .home-v2 #guides .card p {
    grid-column: 2;
    margin: .3rem 0 0;
    font-size: .85rem;
  }
  .home-v2 #guides .card .text-link {
    grid-column: 2;
    margin-top: .45rem;
    font-size: .82rem;
  }
}
/* Homepage pricing and heading refinement */
.home-guides-head .eyebrow {
  width: 100%;
  margin-inline: auto;
  text-align: center;
}
.home-story-role .eyebrow {
  margin-top: 0;
  font-size: .82rem;
  letter-spacing: .13em;
}
.home-plan-compare {
  padding: .75rem;
  border: 1px solid #d9e3eb;
  background: #f4f7f9;
  box-shadow: 0 1.25rem 3.5rem rgba(22,33,40,.08);
}
.home-plan-compare-toolbar { padding: .7rem .85rem 1.45rem; }
.home-plan-compare-toolbar > div > div { display: grid; gap: .12rem; }
.home-plan-compare-toolbar small {
  color: var(--muted);
  font-size: .7rem;
  line-height: 1.2;
}
.home-plan-compare-toolbar strong { font-size: 1rem; }
.home-plan-compare-toolbar p b { color: var(--ink); }
.home-v2 #plans .home-plan-grid .price-card { border-radius: 1.65rem; }
.home-v2 #plans .home-plan-grid .home-rental-card {
  border-color: var(--care);
  box-shadow: 0 .8rem 2.5rem rgba(214,31,69,.08);
}
.home-v2 #plans .home-rental-offer,
.home-v2 #plans .home-outright-offer { min-height: 20rem; }
.home-v2 #plans .home-rental-standard,
.home-v2 #plans .home-outright-standard { min-height: 4.3rem; }
.home-v2 #plans .home-rental-benefits,
.home-v2 #plans .home-outright-benefits { min-height: 25rem; }
.home-v2 #plans .check-list li { padding-block: .08rem; }
.home-v2 #plans .price-card .button { width: 100%; }
@media (max-width: 47.99rem) {
  .home-plan-compare-toolbar p { padding-left: 3.1rem; }
  .home-v2 #plans .home-rental-offer,
  .home-v2 #plans .home-outright-offer,
  .home-v2 #plans .home-rental-benefits,
  .home-v2 #plans .home-outright-benefits { min-height: 0; }
}
/* Strong plan colour coding */
.home-plans-head .eyebrow {
  width: 100%;
  margin-inline: auto;
  text-align: center;
}
.home-v2 #plans .home-rental-offer {
  color: #fff;
  background: linear-gradient(135deg,#b31336 0%,#d61f45 58%,#e63b60 100%);
}
.home-v2 #plans .home-outright-offer {
  color: #fff;
  background: linear-gradient(135deg,#0d0e0e 0%,#191c1b 62%,#2a302e 100%);
}
.home-v2 #plans .home-rental-kicker b,
.home-v2 #plans .home-outright-kicker b,
.home-v2 #plans .home-rental-offer > p,
.home-v2 #plans .home-outright-offer > p,
.home-v2 #plans .home-rental-price sup,
.home-v2 #plans .home-rental-price strong,
.home-v2 #plans .home-rental-price span,
.home-v2 #plans .home-outright-price sup,
.home-v2 #plans .home-outright-price strong,
.home-v2 #plans .home-rental-offer .home-rental-period,
.home-v2 #plans .home-outright-offer .home-outright-note { color: #fff; }
.home-v2 #plans .home-rental-offer .home-rental-expiry { color: rgba(255,255,255,.78); }
.home-v2 #plans .home-rental-kicker span {
  color: var(--care-dark);
  border-color: #fff;
  background: #fff;
}
.home-v2 #plans .home-outright-kicker span {
  color: #111;
  border-color: #fff;
  background: #fff;
}
/* Solid plan checklist icons */
.home-v2 #plans .check-list li { padding-left: 2rem; }
.home-v2 #plans .check-list li::before {
  display: grid;
  width: 1.15rem;
  height: 1.15rem;
  top: .12rem;
  place-items: center;
  border-radius: 50%;
  color: #fff;
  background: var(--green);
  box-shadow: 0 0 0 2px rgba(0,122,65,.1);
  font-size: .7rem;
  font-weight: 900;
  line-height: 1;
}
/* Product page aligned to the homepage theme */
.product-themed .product-showcase {
  background: linear-gradient(135deg,#fff 0%,#f7fafc 46%,#dceaf6 100%);
}
.product-themed .product-showcase .hero-art {
  border: 1px solid #c8ddeb;
  background: linear-gradient(145deg,#eef7ff,#d8e9f7);
  box-shadow: 0 1.5rem 4rem rgba(11,103,194,.09);
}
.product-themed .product-gallery-rail span {
  border-color: rgba(17,17,17,.12);
  background: rgba(255,255,255,.9);
}
.product-themed .product-gallery-rail span[aria-current="true"] {
  border-color: var(--care);
  box-shadow: inset 0 0 0 1px var(--care);
}
.product-themed .product-care .section-head,
.product-themed .product-plans .section-head {
  display: block;
  max-width: 58rem;
  margin-inline: auto;
  text-align: center;
}
.product-themed .product-care .section-head .lead,
.product-themed .product-plans .section-head .lead { margin-inline: auto; }
.product-themed .product-care .care-score .card {
  border: 1px solid #e1e1e1;
  box-shadow: 0 .9rem 2rem rgba(0,0,0,.055), inset 0 0 0 .4rem #fafafa;
}
.product-themed .product-care .care-score .card:nth-child(3) .metric { color: #111; }
.product-themed .product-care .care-score .card:nth-child(4) .metric { color: var(--care); }
.product-themed #plans .price-card {
  border: 0;
  border-radius: 1.75rem;
  color: #fff;
  box-shadow: 0 1.25rem 3rem rgba(0,0,0,.12);
}
.product-themed #plans .price-card:first-child {
  background: linear-gradient(135deg,#b31336 0%,#d61f45 58%,#e63b60 100%);
}
.product-themed #plans .price-card:last-child {
  background: linear-gradient(135deg,#0d0e0e 0%,#191c1b 62%,#2a302e 100%);
}
.product-themed #plans .price-card .eyebrow,
.product-themed #plans .price-card .muted { color: rgba(255,255,255,.78); }
.product-themed #plans .price-card .badge {
  color: var(--care-dark);
  background: #fff;
}
.product-themed #plans .promo-price {
  color: #fff;
  border: 1px solid rgba(255,255,255,.25);
  background: rgba(255,255,255,.12);
}
.product-themed #plans .epp-offer {
  color: #fff;
  border-color: rgba(255,255,255,.2);
  background: rgba(255,255,255,.09);
}
.product-themed #plans .epp-offer small { color: rgba(255,255,255,.72); }
.product-themed #plans .price-card .button {
  color: #111;
  background: #fff;
}
.product-themed #plans .price-card:first-child .button { color: var(--care-dark); }
.product-themed .cta-band {
  border: 1px solid rgba(255,255,255,.08);
  box-shadow: 0 1.5rem 4rem rgba(0,0,0,.12);
}
/* Shared homepage theme for current content pages */
.site-themed .hero {
  background: linear-gradient(135deg,#fff 0%,#f7fafc 46%,#dceaf6 100%);
}
.site-themed .hero::before { display: none; }
.site-themed .hero-art {
  border-color: #c8ddeb;
  background: linear-gradient(145deg,#eef7ff,#d8e9f7);
  box-shadow: 0 1.5rem 4rem rgba(11,103,194,.09);
}
.site-themed .section-head {
  display: block;
  max-width: 58rem;
  margin-inline: auto;
  text-align: center;
}
.site-themed .section-head .lead { margin-inline: auto; }
.site-themed .surface { background: #f5f5f5; }
.site-themed .surface-blue { background: #e8f3fb; }
.site-themed .card {
  border-color: rgba(11,103,194,.1);
  border-radius: 1.5rem;
}
.site-themed #faq { background: #f5f5f5; }
.site-themed #faq .accordion { border-top: 0; }
.site-themed #faq .accordion-item {
  margin-bottom: .6rem;
  padding-inline: 1.25rem;
  border: 0;
  border-radius: 1rem;
  background: #fff;
}
.site-themed .care-score .card {
  border: 1px solid #e1e1e1;
  border-radius: 50%;
  aspect-ratio: 1;
  text-align: center;
  background: #fff;
  box-shadow: 0 .9rem 2rem rgba(0,0,0,.055), inset 0 0 0 .4rem #fafafa;
}
.site-themed .care-score .metric { display: grid; height: 100%; place-content: center; }
.site-themed .price-card {
  border: 0;
  border-radius: 1.75rem;
  color: #fff;
  box-shadow: 0 1.25rem 3rem rgba(0,0,0,.12);
}
.site-themed .price-card:first-child {
  background: linear-gradient(135deg,#b31336 0%,#d61f45 58%,#e63b60 100%);
}
.site-themed .price-card:last-child {
  background: linear-gradient(135deg,#0d0e0e 0%,#191c1b 62%,#2a302e 100%);
}
.site-themed .price-card .eyebrow,
.site-themed .price-card .muted { color: rgba(255,255,255,.78); }
.site-themed .price-card .badge {
  color: var(--care-dark);
  background: #fff;
}
.site-themed .price-card .promo-price,
.site-themed .price-card .notice {
  color: #fff;
  border: 1px solid rgba(255,255,255,.22);
  background: rgba(255,255,255,.1);
}
.site-themed .price-card .epp-offer {
  color: #fff;
  border-color: rgba(255,255,255,.2);
  background: rgba(255,255,255,.09);
}
.site-themed .price-card .epp-offer small { color: rgba(255,255,255,.72); }
.site-themed .price-card .button {
  color: #111;
  background: #fff;
}
.site-themed .price-card:first-child .button { color: var(--care-dark); }
.site-themed .price-card .check-list li { padding-left: 2rem; }
.site-themed .price-card .check-list li::before {
  display: grid;
  width: 1.15rem;
  height: 1.15rem;
  top: .12rem;
  place-items: center;
  border-radius: 50%;
  color: #fff;
  background: var(--green);
  box-shadow: 0 0 0 2px rgba(0,122,65,.1);
  font-size: .7rem;
  line-height: 1;
}
.site-themed .cta-band {
  border: 1px solid rgba(255,255,255,.08);
  box-shadow: 0 1.5rem 4rem rgba(0,0,0,.12);
}
/* Prevent themed care metrics from forcing mobile overflow */
.site-themed .split > *,
.site-themed .care-score { min-width: 0; }
.site-themed .care-score { grid-template-columns: repeat(2,minmax(0,1fr)); }
.site-themed .care-score .metric {
  font-size: clamp(1.45rem,7vw,2.5rem);
  overflow-wrap: anywhere;
}
/* Washer dryer page: homepage visual system */
.washer-product-page {
  --product-ivory: #f7f3ec;
  --product-blue-soft: #e7f2fb;
  --product-pink-soft: #fff0f3;
  background: var(--product-ivory);
}
.washer-product-page .site-header {
  border-color: #e5e5e5;
  background: rgba(255,255,255,.95);
}
.washer-product-page .product-subnav {
  border-color: rgba(23,25,24,.1);
  background: rgba(255,255,255,.94);
}
.washer-product-page .product-showcase {
  padding-block: clamp(3.5rem,7vw,6.5rem);
  background:
    radial-gradient(circle at 83% 28%,rgba(89,165,220,.2),transparent 25%),
    linear-gradient(135deg,#fff 0%,#f7fafc 45%,#dceaf6 100%);
}
.washer-product-page .product-showcase h1 {
  max-width: 12ch;
  font-size: clamp(3rem,5.4vw,5rem);
  line-height: .98;
  letter-spacing: -.055em;
}
.washer-product-page .product-showcase h1 span { color: var(--care); }
.washer-product-page .product-showcase .lead { margin-block: 1.4rem 1.7rem; }
.washer-product-page .product-showcase .hero-art {
  border: 1px solid rgba(29,95,145,.17);
  border-radius: 2.4rem;
  background: linear-gradient(145deg,#eef7ff,#d3e6f6);
  box-shadow: 0 1.8rem 4.5rem rgba(29,95,145,.12);
}
.washer-product-page .product-showcase .feature-strip {
  margin-top: 2rem;
  border-color: rgba(23,25,24,.14);
}
.washer-product-page .product-gallery-rail span {
  border-color: rgba(23,25,24,.1);
  border-radius: 1rem;
  background: rgba(255,255,255,.9);
}
.washer-product-page .product-intro { background: #fff; }
.washer-product-page .product-intro .process-box {
  min-height: 18rem;
  padding: clamp(1.75rem,4vw,3rem);
  border: 1px solid rgba(29,95,145,.12);
  border-radius: 2rem;
  background: var(--product-blue-soft);
}
.washer-product-page .product-intro .process-box:last-child {
  border-color: rgba(214,31,69,.13);
  background: var(--product-pink-soft);
}
.washer-product-page .product-intro .process-box h3 {
  margin-top: 2rem;
  font-size: clamp(1.7rem,3vw,2.4rem);
}
.washer-product-page .product-lifestyle {
  padding-top: 0;
  background: #fff;
}
.washer-product-page .product-lifestyle .media-frame {
  overflow: hidden;
  border: 0;
  border-radius: 2.5rem;
  box-shadow: 0 1.5rem 4rem rgba(24,28,26,.1);
}
.washer-product-page #features { background: #edf5fb; }
.washer-product-page #features .section-head,
.washer-product-page .product-care .section-head,
.washer-product-page .product-plans .section-head {
  display: block;
  max-width: 58rem;
  margin-inline: auto;
  text-align: center;
}
.washer-product-page #features .section-head .lead,
.washer-product-page .product-care .section-head .lead,
.washer-product-page .product-plans .section-head .lead { margin-inline: auto; }
.washer-product-page .product-care .section-head .eyebrow {
  width: 100%;
  max-width: none;
  margin-inline: auto;
  text-align: center;
}
.washer-product-page .product-feature-grid .card {
  border-radius: 2rem;
  box-shadow: 0 1rem 2.5rem rgba(24,28,26,.05);
}
.washer-product-page .product-smartthings {
  background: linear-gradient(135deg,#0757a2,#0b67c2 58%,#2585d6);
}
.washer-product-page .product-smartthings .card {
  color: var(--ink);
  box-shadow: 0 1.25rem 3rem rgba(0,0,0,.12);
}
.washer-product-page .product-smartthings .card h3,
.washer-product-page .product-smartthings .card li { color: var(--ink); }
.washer-product-page .product-care { background: var(--product-ivory); }
.washer-product-page .product-care .care-score .card {
  border-color: rgba(23,25,24,.1);
  box-shadow: 0 1rem 2.5rem rgba(24,28,26,.06),inset 0 0 0 .45rem #fff;
}
.washer-product-page .product-plans { background: #fff; }
.washer-product-page .product-plans .price-card { padding: clamp(1.75rem,4vw,3rem); }
.washer-product-page .product-plans .price-card h3 {
  margin-top: 1.25rem;
  font-size: clamp(2.6rem,5vw,4.5rem);
}
.washer-product-page .product-plans .price-card .button {
  width: 100%;
  margin-top: 1.5rem;
}
.washer-product-page .product-specifications { background: #edf5fb; }
.washer-product-page .product-specifications .media-frame {
  overflow: hidden;
  border: 0;
  border-radius: 2rem;
  background: #f6f6f6;
}
.washer-product-page .product-specifications .spec-table {
  overflow: hidden;
  border-radius: 1.5rem;
  background: #fff;
  box-shadow: 0 1rem 2.5rem rgba(24,28,26,.05);
}
.washer-product-page .product-faq { background: #f5f5f5; }
.washer-product-page .product-faq .accordion-item {
  border-radius: 1rem;
  box-shadow: 0 .65rem 1.6rem rgba(24,28,26,.035);
}

@media (max-width: 47.99rem) {
  .washer-product-page .product-showcase { padding-top: 2.75rem; }
  .washer-product-page .product-showcase h1 { font-size: clamp(2.65rem,11vw,3.6rem); }
  .washer-product-page .product-intro .process-box { min-height: 0; }
  .washer-product-page .product-lifestyle .media-frame { border-radius: 1.5rem; }
}
/* Center product hero like homepage */
.washer-product-page .product-showcase-grid {
  grid-template-columns: minmax(0,1fr);
  gap: clamp(2.75rem,5vw,4.5rem);
}
.washer-product-page .product-showcase-grid > div:first-child {
  width: min(100%,62rem);
  margin-inline: auto;
  text-align: center;
}
.washer-product-page .product-showcase-grid .eyebrow { text-align: center; }
.washer-product-page .product-showcase h1 {
  max-width: 18ch;
  margin: .65rem auto 0;
}
.washer-product-page .product-showcase .lead {
  max-width: 46rem;
  margin: 1.5rem auto 1.8rem;
}
.washer-product-page .product-showcase .cluster { justify-content: center; }
.washer-product-page .product-showcase .feature-strip {
  width: min(100%,46rem);
  margin-inline: auto;
}
.washer-product-page .product-showcase .hero-art > img {
  display: block;
  width: min(76%,44rem);
  max-height: 41rem;
  margin-inline: auto;
  mix-blend-mode: multiply;
}

@media (max-width: 47.99rem) {
  .washer-product-page .product-showcase h1 { max-width: 12ch; }
  .washer-product-page .product-showcase .cluster {
    display: grid;
    grid-template-columns: repeat(2,minmax(0,1fr));
  }
  .washer-product-page .product-showcase .cluster .button { min-width: 0; }
  .washer-product-page .product-showcase .hero-art > img {
    width: min(96%,32rem);
    max-height: 29rem;
  }
}

/* Product gallery removed: reclaim image-stage space */
.washer-product-page .product-showcase .hero-art { padding: 2rem; }
@media (max-width: 47.99rem) {
  .washer-product-page .product-showcase .hero-art { padding: 1rem; }
}

/* Detailed product specifications */
.washer-product-page .product-spec-head { max-width: 58rem; margin-inline: auto; text-align: center; }
.washer-product-page .product-spec-head .eyebrow { width: 100%; max-width: none; margin-inline: auto; text-align: center; }
.washer-product-page .product-spec-head .lead { margin-inline: auto; }
.washer-product-page .spec-overview { display: grid; grid-template-columns: minmax(0,1.05fr) minmax(20rem,.95fr); gap: clamp(1rem,3vw,2rem); align-items: stretch; margin-bottom: clamp(1.5rem,4vw,2.5rem); }
.washer-product-page .spec-overview .media-frame { min-height: 100%; }
.washer-product-page .spec-overview .media-frame img { width: 100%; height: 100%; object-fit: contain; }
.washer-product-page .spec-summary { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 1px; overflow: hidden; border: 1px solid #d4e2ed; border-radius: 2rem; background: #d4e2ed; box-shadow: 0 1rem 2.5rem rgba(24,28,26,.05); }
.washer-product-page .spec-summary > div { display: grid; align-content: center; gap: .45rem; min-height: 9rem; padding: clamp(1.25rem,3vw,2rem); background: #fff; }
.washer-product-page .spec-summary small { color: var(--muted); font-weight: 700; }
.washer-product-page .spec-summary strong { font-size: clamp(1.1rem,2vw,1.45rem); line-height: 1.2; overflow-wrap: anywhere; }
.washer-product-page .spec-groups { display: grid; gap: .75rem; }
.washer-product-page .spec-group { overflow: hidden; border: 1px solid #d4e2ed; border-radius: 1.25rem; background: #fff; box-shadow: 0 .75rem 2rem rgba(24,28,26,.04); }
.washer-product-page .spec-group summary { display: flex; align-items: center; justify-content: space-between; gap: 1rem; padding: 1.25rem 1.4rem; color: var(--ink); font-weight: 800; cursor: pointer; list-style: none; }
.washer-product-page .spec-group summary::-webkit-details-marker { display: none; }
.washer-product-page .spec-group summary::after { content: "+"; display: grid; place-items: center; flex: 0 0 2rem; width: 2rem; height: 2rem; border-radius: 50%; background: #edf5fb; color: #0867c5; font-size: 1.35rem; line-height: 1; }
.washer-product-page .spec-group[open] summary::after { content: "−"; }
.washer-product-page .spec-group summary small { margin-left: auto; color: var(--muted); font-weight: 600; }
.washer-product-page .spec-group-body { border-top: 1px solid #dfe7ed; }
.washer-product-page .spec-group .spec-table { border-radius: 0; box-shadow: none; }
.washer-product-page .spec-group .spec-table tr { background: #fff; }
.washer-product-page .spec-group .spec-table tr:nth-child(even) { background: #f7fafc; }
.washer-product-page .spec-group .spec-table th { color: var(--ink); font-size: .95rem; font-weight: 650; }
.washer-product-page .spec-group .spec-table td { color: var(--muted); }
.washer-product-page .spec-status { display: inline-flex; align-items: center; justify-content: center; min-width: 3.25rem; padding: .3rem .65rem; border-radius: 999px; font-size: .8rem; font-weight: 800; }
.washer-product-page .spec-status.yes { background: #e8f6ee; color: #087b42; }
.washer-product-page .spec-status.no { background: #f1f2f3; color: #62696d; }
@media (max-width: 47.99rem) {
  .washer-product-page .spec-overview { grid-template-columns: 1fr; }
  .washer-product-page .spec-summary > div { min-height: 7.25rem; padding: 1.1rem; }
  .washer-product-page .spec-group summary { padding: 1rem; }
  .washer-product-page .spec-group summary small { display: none; }
  .washer-product-page .spec-group .spec-table th,
  .washer-product-page .spec-group .spec-table td { padding: .9rem .8rem; }
}
/* Ten-feature product grid */
.washer-product-page .product-feature-grid {
  grid-template-columns: minmax(0,1fr);
  gap: 1rem;
}
.washer-product-page .product-feature-grid .card {
  min-height: 0;
  padding: clamp(1.5rem,3vw,2.25rem);
}
.washer-product-page .product-feature-grid .card h3 {
  max-width: 20ch;
  margin-top: 1.15rem;
  font-size: clamp(1.4rem,2vw,1.85rem);
}
.washer-product-page .product-feature-grid .card p { max-width: 37rem; }
.washer-product-page .product-feature-grid .icon-disc {
  width: 3.75rem;
  height: 3.75rem;
  font-size: .88rem;
  font-weight: 850;
}
.washer-product-page .product-feature-grid .feature-card-primary {
  color: #fff;
  background: #111;
}
.washer-product-page .product-feature-grid .feature-card-primary .muted { color: #d1d1d1; }
.washer-product-page .product-feature-grid .card.feature-card-secondary,
.washer-product-page .product-feature-grid .feature-card-secondary .feature-card-body {
  color: #fff;
  background: #111;
}
.washer-product-page .product-feature-grid .feature-card-secondary h3 { color: #fff; }
.washer-product-page .product-feature-grid .feature-card-secondary .muted { color: #d1d1d1; }
.washer-product-page .product-feature-cta {
  margin: 2rem 0 0;
  text-align: center;
}
@media (min-width: 48rem) {
  .washer-product-page .product-feature-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .washer-product-page .product-feature-grid .card,
  .washer-product-page .product-feature-grid .card:nth-child(1),
  .washer-product-page .product-feature-grid .card:nth-child(2) {
    min-height: 14.5rem;
    grid-row: auto;
  }
}
/* Feature-card JPG media */
.washer-product-page .product-feature-grid .feature-card-image {
  overflow: hidden;
  padding: 0;
}
.washer-product-page .feature-card-media {
  overflow: hidden;
  aspect-ratio: 3 / 2;
  background: #eef1f3;
}
.washer-product-page .feature-card-media img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.washer-product-page .feature-card-body {
  padding: clamp(1.5rem,3vw,2.25rem);
}
.washer-product-page .feature-card-body h3 { margin-top: 1.15rem; }
/* Centered compact homepage gallery stage */
.home-v2 .home-hero { background: #fff; }
.home-v2 .home-product-stage {
  width: min(92%,38rem);
  min-height: 0;
  aspect-ratio: 1;
  margin-inline: auto;
  place-items: center;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}
.home-v2 .home-product-stage::before,
.home-v2 .home-product-stage::after,
.home-v2 .home-product-glow { display: none; }
.home-v2 .home-product-stage img {
  display: block;
  width: min(88%,34rem);
  max-height: 92%;
  margin: auto;
  object-fit: contain;
  mix-blend-mode: normal;
}
@media (max-width: 47.99rem) {
  .home-v2 .home-product-stage {
    width: min(92%,32rem);
    min-height: 0;
    border-radius: 0;
  }
  .home-v2 .home-product-stage img {
    width: min(90%,29rem);
    max-height: 92%;
  }
}
/* Centred homepage promotional slider */
.home-v2 .home-product-stage {
  width: min(92%,40rem);
  aspect-ratio: auto;
  overflow: visible;
}
.home-promo-slider {
  position: relative;
  width: 100%;
  margin-inline: auto;
  outline: 0;
}
.home-promo-track {
  position: relative;
  overflow: hidden;
  width: 100%;
  aspect-ratio: 1;
  border: 1px solid rgba(17,25,31,.1);
  border-radius: clamp(1.25rem,3vw,2rem);
  background: #f5f7f8;
  box-shadow: 0 1.25rem 3.5rem rgba(17,25,31,.12);
}
.home-promo-slide {
  position: absolute;
  inset: 0;
  z-index: 0;
  display: block;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transform: translateX(1.25rem);
  transition: opacity .32s ease,transform .32s ease,visibility .32s;
}
.home-promo-slide.is-active {
  z-index: 1;
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
  transform: translateX(0);
}
.home-v2 .home-product-stage .home-promo-slide img {
  display: block;
  width: 100%;
  height: 100%;
  max-height: none;
  margin: 0;
  object-fit: cover;
  filter: none;
  -webkit-mask-image: none;
  mask-image: none;
}
.home-promo-arrow {
  position: absolute;
  z-index: 3;
  top: calc(50% - 1rem);
  display: grid;
  width: 2.9rem;
  height: 2.9rem;
  place-items: center;
  border: 1px solid rgba(17,25,31,.15);
  border-radius: 50%;
  background: rgba(255,255,255,.94);
  color: #11191f;
  box-shadow: 0 .5rem 1.5rem rgba(17,25,31,.16);
  font-size: 1.25rem;
  line-height: 1;
  cursor: pointer;
  transform: translateY(-50%);
}
.home-promo-arrow:hover { background: #fff; }
.home-promo-arrow:focus-visible,
.home-promo-dots button:focus-visible,
.home-promo-slider:focus-visible .home-promo-track {
  outline: 3px solid var(--blue);
  outline-offset: 3px;
}
.home-promo-arrow-prev { left: .8rem; }
.home-promo-arrow-next { right: .8rem; }
.home-promo-dots {
  display: flex;
  justify-content: center;
  gap: .55rem;
  margin-top: 1rem;
}
.home-promo-dots button {
  width: .65rem;
  height: .65rem;
  padding: 0;
  border: 0;
  border-radius: 999px;
  background: #c8cdd1;
  cursor: pointer;
  transition: width .2s ease,background .2s ease;
}
.home-promo-dots button.is-active {
  width: 1.8rem;
  background: var(--care);
}
@media (max-width: 47.99rem) {
  .home-v2 .home-product-stage { width: min(94%,32rem); }
  .home-promo-track { border-radius: 1.35rem; }
  .home-promo-arrow {
    top: calc(50% - .8rem);
    width: 2.55rem;
    height: 2.55rem;
    font-size: 1.05rem;
  }
  .home-promo-arrow-prev { left: .55rem; }
  .home-promo-arrow-next { right: .55rem; }
}
@media (prefers-reduced-motion: reduce) {
  .home-promo-slide,
  .home-promo-dots button { transition: none; }
}

/* Homepage gallery reused in product overview */
.washer-product-page .product-showcase .product-overview-gallery {
  width: 100%;
  min-height: 0;
  padding: 0;
  border: 0;
  background: transparent;
  box-shadow: none;
}
.product-overview-slider {
  width: min(92%, 40rem);
  margin-inline: auto;
  padding-bottom: 4rem;
}
.product-overview-slider .home-promo-arrow {
  top: auto;
  bottom: .45rem;
  transform: none;
}
.product-overview-slider .home-promo-arrow-prev {
  left: calc(50% - 7.25rem);
}
.product-overview-slider .home-promo-arrow-next {
  right: calc(50% - 7.25rem);
}
.product-overview-slider .home-promo-dots {
  position: absolute;
  bottom: 1.55rem;
  left: 50%;
  margin: 0;
  transform: translateX(-50%);
}
.product-overview-slider .home-promo-slide img {
  display: block;
  width: 100%;
  height: 100%;
  max-height: none;
  margin: 0;
  object-fit: cover;
  filter: none;
  -webkit-mask-image: none;
  mask-image: none;
}
@media (max-width: 47.99rem) {
  .washer-product-page .product-showcase .product-overview-gallery { padding: 0; }
  .product-overview-slider { width: min(94%, 32rem); }
  .product-overview-slider .home-promo-arrow { bottom: .55rem; }
  .product-overview-slider .home-promo-arrow-prev { left: calc(50% - 6.6rem); }
  .product-overview-slider .home-promo-arrow-next { right: calc(50% - 6.6rem); }
  .product-overview-slider .home-promo-dots { bottom: 1.5rem; }
}
/* Homepage gallery controls below the image */
.home-v2 .home-product-stage .home-promo-slider {
  padding-bottom: 4rem;
}
.home-v2 .home-product-stage .home-promo-arrow {
  top: auto;
  bottom: .45rem;
  transform: none;
}
.home-v2 .home-product-stage .home-promo-arrow-prev {
  left: calc(50% - 7.25rem);
}
.home-v2 .home-product-stage .home-promo-arrow-next {
  right: calc(50% - 7.25rem);
}
.home-v2 .home-product-stage .home-promo-dots {
  position: absolute;
  bottom: 1.55rem;
  left: 50%;
  margin: 0;
  transform: translateX(-50%);
}
@media (max-width: 47.99rem) {
  .home-v2 .home-product-stage .home-promo-arrow { bottom: .55rem; }
  .home-v2 .home-product-stage .home-promo-arrow-prev { left: calc(50% - 6.6rem); }
  .home-v2 .home-product-stage .home-promo-arrow-next { right: calc(50% - 6.6rem); }
  .home-v2 .home-product-stage .home-promo-dots { bottom: 1.5rem; }
}
/* Independent-site footer disclaimer */
.footer-disclaimer {
  max-width: 70rem;
  margin: 1rem 0 0;
  color: rgba(255,255,255,.58);
  font-size: .72rem;
  line-height: 1.65;
}
.footer-disclaimer strong { color: rgba(255,255,255,.78); }
/* CUCKOO Care service page */
.care-service-page .care-service-hero {
  padding-block: clamp(3.5rem, 7vw, 6.5rem);
  background: radial-gradient(circle at 82% 20%,rgba(29,95,145,.14),transparent 28%),linear-gradient(135deg,#fff 0%,#faf7f2 52%,#e8f2f9 100%);
}
.care-service-hero-grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  align-items: center;
  gap: clamp(2.75rem, 5vw, 4.5rem);
}
.care-service-hero-copy {
  width: min(100%, 62rem);
  margin-inline: auto;
  text-align: center;
}
.care-service-hero-copy h1 {
  max-width: 18ch;
  margin: .65rem auto 0;
  font-size: clamp(3rem,5.4vw,5rem);
  line-height: .98;
  letter-spacing: -.055em;
}
.care-service-hero-copy h1 span { color: var(--care); }
.care-service-hero-copy .lead { max-width: 46rem; margin: 1.4rem auto 1.7rem; }
.care-service-hero-copy .cluster { justify-content: center; }
.care-service-hero-media {
  overflow: hidden;
  width: min(100%, 40rem);
  margin-inline: auto;
  border: 1px solid rgba(17,25,31,.1);
  border-radius: clamp(1.5rem,3vw,2.4rem);
  background: #f7f4ef;
  box-shadow: 0 1.5rem 4rem rgba(17,25,31,.12);
}
.care-service-hero-media img { display: block; width: 100%; aspect-ratio: 1; object-fit: cover; }
.care-hero-strip { width: min(100%, 46rem); margin: 2rem auto 0; }
.care-programme { background: #f7f4ee; }
.care-programme .home-care-timeline { margin-top: clamp(2.5rem,5vw,4.5rem); }
.care-scope-note { max-width: 58rem; margin: 3rem auto 0; }
.care-coverage-grid { align-items: stretch; }
.care-coverage-card {
  position: relative;
  display: flex;
  min-height: 31rem;
  flex-direction: column;
  padding: clamp(1.75rem,4vw,2.75rem);
  overflow: hidden;
  border-radius: 2rem;
}
.care-coverage-card::before { position: absolute; top: 0; right: 0; left: 0; height: .45rem; content: ""; }
.care-coverage-rental { background: linear-gradient(155deg,#fff 0%,#fff3f6 100%); }
.care-coverage-rental::before { background: var(--care); }
.care-coverage-outright { background: linear-gradient(155deg,#fff 0%,#eef5fb 100%); }
.care-coverage-outright::before { background: var(--ink); }
.care-coverage-card h3 { max-width: 12ch; font-size: clamp(2rem,4vw,3.4rem); line-height: 1; }
.care-coverage-card > p:not(.eyebrow) { color: var(--muted); }
.care-coverage-card .check-list { margin-block: 1.5rem 2rem; }
.care-coverage-card .button { width: 100%; margin-top: auto; }
.care-responsibility-grid { align-items: start; gap: clamp(2.5rem,6vw,6rem); }
.care-responsibility-grid h2 { font-size: clamp(2.8rem,5vw,5.3rem); line-height: .95; }
.care-role-list { display: grid; gap: .8rem; }
.care-role-list article { display: grid; grid-template-columns: 3rem 1fr; gap: 1rem; padding: 1.35rem; border: 1px solid var(--line); border-radius: 1.25rem; background: #fff; }
.care-role-list article > span { display: grid; width: 3rem; height: 3rem; place-items: center; border-radius: 50%; color: #fff; background: var(--ink); font-weight: 850; }
.care-role-list h3 { margin-bottom: .25rem; }
.care-role-list p { margin: 0; color: var(--muted); }
.owner-care-grid { align-items: stretch; }
.owner-care-grid .card { padding: 1.5rem; border-radius: 1.5rem; }
.owner-care-grid .card > span { display: inline-grid; width: 2.7rem; height: 2.7rem; margin-bottom: 1.5rem; place-items: center; border-radius: 50%; color: var(--care-dark); background: #fff0f4; font-size: .8rem; font-weight: 850; }
.owner-care-grid p { color: var(--muted); }
.care-service-page .care-faq { background: #eef4f8; }
@media (max-width: 63.99rem) {
  .care-service-hero-grid { grid-template-columns: minmax(0,1fr); }
  .care-service-hero-copy { width: min(100%, 52rem); margin-inline: auto; text-align: center; }
  .care-service-hero-copy h1, .care-service-hero-copy .lead { margin-inline: auto; }
  .care-service-hero-copy .cluster { justify-content: center; }
  .care-service-hero-media { width: min(92%, 36rem); }
}
@media (max-width: 47.99rem) {
  .care-service-page .care-service-hero { padding-top: 2.75rem; }
  .care-service-hero-copy h1 { max-width: 12ch; font-size: clamp(2.65rem,11vw,3.6rem); }
  .care-service-hero-copy .cluster { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); }
  .care-service-hero-copy .cluster .button { min-width: 0; }
  .care-service-hero-media { width: min(94%, 32rem); border-radius: 1.5rem; }
  .care-coverage-card { min-height: 0; }
}
/* Care service detail cards and heading alignment */
.care-programme .section-head .eyebrow,
.care-coverage .section-head .eyebrow,
.owner-care .section-head .eyebrow {
  width: 100%;
  margin-inline: auto;
  text-align: center;
}

.care-action-grid {
  display: grid;
  grid-template-columns: repeat(2,minmax(0,1fr));
  gap: 1rem;
  margin-top: clamp(2.5rem,5vw,4rem);
}

.care-action-card {
  padding: clamp(1.4rem,3vw,2rem);
  border: 1px solid var(--line);
  border-radius: 1.5rem;
  background: #fff;
}

.care-action-card h3 {
  margin: .35rem 0 1rem;
  font-size: clamp(1.6rem,3vw,2.2rem);
}

.care-action-card ol {
  display: grid;
  gap: .65rem;
  margin: 0;
  padding-left: 1.4rem;
  color: var(--muted);
}

.care-action-card li::marker {
  color: var(--care);
  font-weight: 800;
}

.care-coverage-card h3 {
  max-width: 13ch;
  font-size: clamp(1.9rem,3vw,2.65rem);
  white-space: normal;
}

.care-coverage-card h3 span { white-space: nowrap; }

@media (max-width: 720px) {
  .care-action-grid { grid-template-columns: 1fr; }
  .care-coverage-card h3 { white-space: normal; }
}
/* Collapsible care action cards */
.care-action-card summary {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  cursor: pointer;
  list-style: none;
}

.care-action-card summary::-webkit-details-marker { display: none; }

.care-action-card summary span:first-child {
  display: grid;
  gap: .2rem;
}

.care-action-card summary small {
  color: var(--care);
  font-size: .78rem;
  font-weight: 850;
  letter-spacing: .1em;
  text-transform: uppercase;
}

.care-action-card summary b {
  font-size: clamp(1.6rem,3vw,2.2rem);
}

.care-action-toggle {
  display: grid;
  width: 2.5rem;
  height: 2.5rem;
  flex: 0 0 auto;
  place-items: center;
  border-radius: 50%;
  color: var(--ink);
  background: #f1f3f4;
  font-size: 1.4rem;
  font-weight: 700;
}

.care-action-card[open] .care-action-toggle { transform: rotate(45deg); }
.care-action-card[open] ol { margin-top: 1.25rem; }
/* Care action paragraph copy */
.care-action-card > p {
  margin: 1.25rem 0 0;
  color: var(--muted);
  line-height: 1.7;
}
/* Care service hero gallery */
.care-service-hero-gallery {
  overflow: visible;
  width: 100%;
  max-width: none;
  border: 0;
  background: transparent;
  box-shadow: none;
}

.care-service-hero-gallery .home-promo-slide img { height: 100%; }

/* Dedicated CUCKOO washer price and plans page */
.pricing-hero { padding-block: clamp(4rem,9vw,8rem); text-align: center; background: radial-gradient(circle at 85% 15%,rgba(218,236,250,.8),transparent 34%),radial-gradient(circle at 15% 10%,rgba(255,235,239,.72),transparent 31%),#fff; }
.pricing-hero-inner { display: grid; justify-items: center; }
.pricing-hero h1 { max-width: 18ch; font-size: clamp(2.65rem,5.4vw,5rem); line-height: .98; letter-spacing: -.055em; }
.pricing-hero h1 span { color: var(--care); }
.pricing-hero .lead { max-width: 48rem; margin-top: 1.5rem; color: var(--muted); font-size: clamp(1.05rem,2vw,1.4rem); }
.pricing-hero .cluster { justify-content: center; margin-top: 1.75rem; }
.pricing-page .pricing-compare .home-plan-compare { margin-top: clamp(2rem,5vw,4rem); }
.pricing-page #compare .price-card { scroll-margin-top: 10rem; }
.pricing-page .home-plan-compare-toolbar > div { min-width: 0; }
.pricing-difference-grid .card { border-radius: 1.5rem; }
.pricing-difference-grid h3 { margin-top: 1.25rem; }
.pricing-step { display: grid; width: 3.1rem; height: 3.1rem; place-items: center; border-radius: 50%; color: var(--care-dark); background: var(--care-soft); font-size: .78rem; font-weight: 900; }
.pricing-care-link { margin-top: 2rem; text-align: center; }
.pricing-epp { color: #fff; background: linear-gradient(125deg,#111,#17201e 65%,#312126); }
.pricing-epp-panel { display: grid; gap: 2rem; }
.pricing-epp h2 { max-width: 13ch; font-size: clamp(2.6rem,5.5vw,5rem); line-height: .96; letter-spacing: -.06em; }
.pricing-epp .lead { max-width: 44rem; color: #cbd3d0; }
.pricing-epp-steps { display: grid; grid-template-columns: repeat(3,1fr); gap: .75rem; }
.pricing-epp-steps div { display: grid; min-height: 8rem; place-content: center; border: 1px solid rgba(255,255,255,.16); border-radius: 1.3rem; text-align: center; background: rgba(255,255,255,.06); }
.pricing-epp-steps strong { font-size: clamp(2rem,5vw,3.4rem); line-height: 1; }
.pricing-epp-steps span { margin-top: .35rem; color: #cbd3d0; font-size: .8rem; }
.pricing-bank-support { grid-column: 1 / -1; padding: clamp(1.25rem,3vw,2rem); border: 1px solid rgba(255,255,255,.16); border-radius: 1.5rem; background: rgba(255,255,255,.06); }
.pricing-bank-support h3 { color: #fff; }
.pricing-bank-support p { margin-top: 1.25rem; color: #cbd3d0; }
.pricing-bank-support .button { margin-top: 1rem; }
.pricing-bank-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: .65rem; margin-top: 1.25rem; }
.pricing-bank-grid span { padding: .75rem .9rem; border: 1px solid rgba(255,255,255,.13); border-radius: .8rem; color: #fff; background: rgba(255,255,255,.055); font-size: .82rem; font-weight: 750; }
.pricing-epp-note { max-width: 54rem; color: #aeb8b4; font-size: .86rem; }
.pricing-terms { border-radius: 1.2rem; }
.pricing-page .section-head.center { max-width: 58rem; margin-inline: auto; }
.pricing-page .section-head.center > * { margin-inline: auto; }
@media (min-width:48rem) { .pricing-epp-panel { grid-template-columns:minmax(0,1.25fr) minmax(22rem,.75fr); align-items:center; } .pricing-bank-grid { grid-template-columns:repeat(3,minmax(0,1fr)); } .pricing-epp-note { grid-column:1/-1; } }


/* Concise FAQ hub */
.faq-hub-hero { padding-block: clamp(4rem,9vw,8rem); text-align: center; background: radial-gradient(circle at 20% 10%,rgba(255,235,239,.72),transparent 30%),radial-gradient(circle at 85% 20%,rgba(218,236,250,.76),transparent 34%),#fff; }
.faq-hub-hero-inner { display: grid; justify-items: center; }
.faq-hub-hero h1 { max-width: 13ch; font-size: clamp(3rem,7vw,6.4rem); line-height: .92; letter-spacing: -.07em; }
.faq-hub-hero h1 span { color: var(--care); }
.faq-hub-hero .lead { max-width: 46rem; margin-top: 1.5rem; color: var(--muted); font-size: clamp(1.05rem,2vw,1.35rem); }
.faq-hub-hero .cluster { justify-content: center; margin-top: 1.75rem; }
.faq-topic-section { background: #fff; }
.faq-topic-grid .card { display: grid; min-height: 10rem; align-content: start; border-radius: 1.3rem; color: inherit; text-decoration: none; }
.faq-topic-grid .card:hover { border-color: rgba(214,31,69,.35); box-shadow: var(--shadow); }
.faq-topic-grid span { color: var(--care); font-size: .75rem; font-weight: 900; }
.faq-topic-grid strong { margin-top: 1.2rem; font-size: 1.15rem; }
.faq-topic-grid small { margin-top: .4rem; color: var(--muted); line-height: 1.45; }
.faq-hub-list { padding-top: clamp(3rem,7vw,6rem); }
.faq-hub-category { scroll-margin-top: 10rem; }
.faq-hub-category > .home-faq-list { width: 100%; }
.guide-library-grid .card { display: flex; min-height: 20rem; flex-direction: column; }
.guide-library-grid .guide-library-card { overflow: hidden; padding: 0; }
.guide-card-media { display: block; overflow: hidden; aspect-ratio: 3 / 2; background: #eef4f8; }
.guide-card-media img { display: block; width: 100%; height: 100%; object-fit: cover; transition: transform .25s ease; }
.guide-library-card:hover .guide-card-media img { transform: scale(1.025); }
.guide-card-body { display: flex; flex: 1; flex-direction: column; padding: clamp(1.25rem,3vw,2rem); }
.guide-library-grid .card h3 { margin-top: 1rem; font-size: clamp(1.55rem,2.5vw,2.25rem); }
.guide-library-grid .card .text-link { margin-top: auto; padding-top: 1.5rem; }
.guides-hub-page #latest-guides .section-head .eyebrow {
  width: 100%;
  max-width: none;
  margin-inline: auto;
  text-align: center;
}
.guide-article-page .article-body { font-size: clamp(1rem,1.4vw,1.12rem); line-height: 1.75; }
.faq-hub-category + .faq-hub-category { margin-top: clamp(3.5rem,8vw,7rem); padding-top: clamp(3rem,6vw,5rem); border-top: 1px solid var(--line); }
.faq-hub-category-head { margin-bottom: 1.5rem; }
.faq-hub-category-head h2 { font-size: clamp(2.3rem,5vw,4.5rem); letter-spacing: -.055em; }
.faq-hub-category-head .text-link { display: inline-block; margin-top: .75rem; }
@media (min-width:48rem) { .faq-hub-category { display:grid; grid-template-columns:minmax(13rem,.55fr) minmax(0,1.45fr); gap:clamp(2rem,4vw,4rem); align-items:start; } .faq-hub-category + .faq-hub-category { display:grid; } .faq-hub-category-head { position:sticky; top:10rem; } }

/* High-contrast article FAQs */
.article-faq-section { background: #f5f7fa; }
.article-faq-section .section-heading { margin-bottom: clamp(1.5rem,3vw,2.25rem); }
.article-faq-section .home-faq-list { display: grid; gap: .8rem; }
.article-faq-section .home-faq-list .accordion-item {
  margin: 0;
  padding-inline: clamp(1rem,3vw,1.6rem);
  border: 1px solid #d9e0e8;
  border-radius: 1rem;
  background: #fff;
  box-shadow: 0 .45rem 1.25rem rgba(22,34,46,.045);
}
.article-faq-section .home-faq-list .accordion-trigger {
  min-height: 4.5rem;
  padding-block: 1rem;
  color: #171918;
  line-height: 1.35;
}
.article-faq-section .home-faq-list .accordion-item:has(.accordion-trigger[aria-expanded="true"]) {
  border-color: #9cbddd;
  background: #f7fbff;
}
.article-faq-section .home-faq-list .accordion-panel {
  max-width: none;
  padding: 0 3rem 1.35rem 0;
  color: #4d5963;
  font-size: 1rem;
  line-height: 1.7;
}
/* Editorial guide imagery */
.article-feature-image { margin: clamp(1.75rem,4vw,2.75rem) 0; }
.article-feature-image img { display: block; width: 100%; height: auto; border: 1px solid #d9e0e8; border-radius: 1.25rem; box-shadow: 0 1rem 2.5rem rgba(22,34,46,.08); }
.article-feature-image figcaption { margin-top: .8rem; color: var(--muted); font-size: .88rem; line-height: 1.55; }
/* Guides hero needs a wider measure for its longer title */
.guides-hub-page .faq-hub-hero h1 { max-width: 18ch; }
/* Standard responsive hero title scale */
.home-v2 .home-hero-copy h1,
.washer-product-page .product-showcase h1,
.care-service-page .care-service-hero-copy h1,
.pricing-page .pricing-hero h1,
.faq-hub-page .faq-hub-hero h1,
.guides-hub-page .faq-hub-hero h1,
.guide-article-page .faq-hub-hero h1 {
  font-size: clamp(2.75rem,5.4vw,5rem);
  line-height: .98;
  letter-spacing: -.055em;
}

/* Chinese display type needs wider spacing and measure than Latin headlines. */
:lang(zh-Hans-MY) .faq-hub-hero h1 {
  width: min(100%, 48rem);
  max-width: none;
  font-size: clamp(2.65rem, 5vw, 4.6rem);
  line-height: 1.06;
  letter-spacing: -.025em;
}

@media (max-width: 47.99rem) {
  .guides-hub-page .faq-hub-hero h1 { max-width: 14ch; }
}

@media (max-width: 47.99rem) {
  .home-v2 .home-hero-copy h1,
  .washer-product-page .product-showcase h1,
  .care-service-page .care-service-hero-copy h1,
  .pricing-page .pricing-hero h1,
  .faq-hub-page .faq-hub-hero h1,
  .guides-hub-page .faq-hub-hero h1,
  .guide-article-page .faq-hub-hero h1 {
    font-size: clamp(2.5rem,10.5vw,3.5rem);
  }

  :lang(zh-Hans-MY) .faq-hub-hero h1 {
    font-size: clamp(2.35rem, 10vw, 3.15rem);
    line-height: 1.08;
    letter-spacing: -.02em;
  }
}

/* Location-page area enquiry lists */
.location-area-section { background: #fff; }
.location-area-section .section-head { max-width: 58rem; margin-inline: auto; text-align: center; }
.location-area-section .section-head .lead { margin-inline: auto; }
.location-area-list { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: .7rem; margin: 0; padding: 0; list-style: none; }
.location-area-list li { display: grid; min-height: 3.4rem; place-items: center; padding: .8rem 1rem; border: 1px solid var(--line); border-radius: 999px; color: var(--ink); background: var(--warm); font-weight: 750; text-align: center; }
.location-area-note { max-width: 54rem; margin: 1.5rem auto 0; color: var(--muted); font-size: .9rem; line-height: 1.65; text-align: center; }
@media (min-width:48rem) { .location-area-list { grid-template-columns: repeat(5,minmax(0,1fr)); } }
@media (max-width:31rem) { .location-area-list { grid-template-columns: 1fr; } }

/* Distinct visual treatments for verified location pages */
.location-penang .product-showcase { background: radial-gradient(circle at 16% 18%,rgba(255,226,211,.7),transparent 27rem),linear-gradient(135deg,#fff8f3,#e7f3fb); }
.location-kuala-lumpur .product-showcase { background: radial-gradient(circle at 82% 15%,rgba(188,215,235,.65),transparent 26rem),linear-gradient(145deg,#f2f4f6,#fff); }
.location-selangor .product-showcase { background: radial-gradient(circle at 18% 16%,rgba(208,235,222,.72),transparent 27rem),linear-gradient(135deg,#f7fff9,#e7f2fb); }
.location-johor .product-showcase { background: radial-gradient(circle at 82% 18%,rgba(243,222,185,.7),transparent 27rem),linear-gradient(145deg,#fffaf0,#e6f1f8); }
.location-johor .surface-dark .home-care-timeline small { color: #cbd2cf; }
.location-johor .surface-dark .home-care-timeline li::after { border-color: rgba(255,255,255,.3); }

/* Keep eyebrow labels aligned with centred section headings. */
.section-head.center .eyebrow {
  display: block;
  width: 100%;
  max-width: none;
  margin-inline: auto;
  text-align: center;
}
.location-kuala-lumpur #local-focus .tag + h3 { margin-top: 1.25rem; }
.location-kuala-lumpur #delivery .process-box { text-align: left; }
.location-selangor #local-focus .tag + h3 { margin-top: 1.25rem; }
.location-johor #delivery .tag + h3 { margin-top: 1.25rem; }

