.home-refresh {
  --home-gardenia: #f4f1eb;
  --home-tapioca: #d3c9be;
  --home-mist: #e1e2dd;
  --home-gunpowder: #383b3b;
  --home-ink: #202323;
  --home-muted: #646866;
  --home-line: rgba(56, 59, 59, 0.2);
  --home-accent: #9c7e6b;
  display: grid;
  gap: 1.5rem;
  color: var(--home-ink);
  font-family: 'Poppins', sans-serif;
}

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

.home-refresh h1,
.home-refresh h2,
.home-refresh h3,
.home-refresh p {
  margin-top: 0;
}

.home-refresh h1,
.home-refresh h2,
.home-refresh h3 {
  color: inherit;
  font-family: Georgia, 'Times New Roman', serif;
  font-weight: 400;
}

.home-refresh h1 {
  margin-bottom: 1.5rem;
  font-size: clamp(2.65rem, 4.35vw, 4.9rem);
  line-height: 0.98;
  letter-spacing: -0.055em;
}

.home-refresh h2 {
  font-size: clamp(2.2rem, 4vw, 4.7rem);
  line-height: 1.02;
  letter-spacing: -0.045em;
}

.home-refresh h3 {
  font-size: 1.35rem;
  line-height: 1.2;
}

.home-refresh p {
  color: var(--home-muted);
  font-size: 1rem;
  line-height: 1.75;
}

.home-refresh-hero,
.home-refresh-section,
.home-refresh__component {
  overflow: hidden;
  border-radius: 0;
}

.home-refresh-eyebrow {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  margin-bottom: 1.5rem;
  color: var(--home-accent) !important;
  font-size: 0.7rem !important;
  font-weight: 600;
  line-height: 1.4 !important;
  letter-spacing: 0.18em;
  text-transform: uppercase;
}

.home-refresh-eyebrow--light {
  color: var(--home-tapioca) !important;
}

.home-refresh-hero {
  display: grid;
  grid-template-areas:
    'intro'
    'media'
    'details';
  min-height: min(760px, calc(100vh - 9rem));
  background:
    radial-gradient(circle at 12% 10%, rgba(211, 201, 190, 0.48), transparent 36%),
    var(--home-gardenia);
}

.home-refresh-hero__intro {
  grid-area: intro;
  align-self: end;
  padding: clamp(2.25rem, 5vw, 6rem) clamp(2.25rem, 5vw, 6rem) 1rem;
}

.home-refresh-hero__details {
  grid-area: details;
  align-self: start;
  padding: 0 clamp(2.25rem, 5vw, 6rem) clamp(2.25rem, 5vw, 6rem);
}

.home-refresh-hero__details > p:not(.home-refresh-eyebrow) {
  max-width: 42rem;
}

.home-refresh-hero__lead {
  margin-bottom: 0.8rem;
  color: var(--home-ink) !important;
  font-size: clamp(1.05rem, 1.5vw, 1.25rem) !important;
}

.home-refresh-hero__media {
  position: relative;
  grid-area: media;
  display: grid;
  align-self: start;
  align-content: start;
  justify-items: center;
  gap: 0.75rem;
  min-width: 0;
  min-height: 0;
  padding: 0.75rem;
}

.home-refresh-hero__media > section,
.home-refresh-hero__media > section > div,
.home-refresh-hero__media picture {
  display: block;
  width: 100%;
  height: 100%;
}

.home-refresh-hero__media > section {
  overflow: hidden;
  border-radius: 0;
  box-shadow: none;
}

.home-refresh-hero__media .hero-image {
  width: 100%;
  height: 100%;
  min-height: 420px;
  object-fit: cover;
}

.home-refresh-figure-caption {
  position: static;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  gap: 0.4rem 0.75rem;
  width: 100%;
  margin: 0;
  padding: 0.75rem 1rem;
  border-radius: 0;
  background: rgba(244, 241, 235, 0.88);
  color: var(--home-ink) !important;
  font-size: 0.68rem !important;
  line-height: 1.3 !important;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  backdrop-filter: blur(8px);
}

.home-refresh-actions {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.8rem;
  margin-top: 2rem;
}

.home-refresh-button {
  display: inline-flex;
  min-height: 48px;
  align-items: center;
  justify-content: center;
  padding: 0.9rem 1.5rem;
  border: 1px solid transparent;
  border-radius: 0;
  font-size: 0.72rem;
  font-weight: 600;
  letter-spacing: 0.12em;
  text-align: center;
  text-transform: uppercase;
  transition: background-color 180ms ease, color 180ms ease, transform 180ms ease;
}

.home-refresh-button:hover,
.home-refresh-button:focus-visible {
  transform: translateY(-2px);
}

.home-refresh-button--primary {
  background: var(--home-gunpowder);
  color: #fff;
}

.home-refresh-button--primary:hover,
.home-refresh-button--primary:focus-visible {
  background: #151717;
}

.home-refresh-button--secondary {
  border-color: var(--home-gunpowder);
  color: var(--home-gunpowder);
}

.home-refresh-button--secondary:hover,
.home-refresh-button--secondary:focus-visible {
  background: var(--home-gunpowder);
  color: #fff;
}

.home-refresh-button--light {
  background: var(--home-gardenia);
  color: var(--home-gunpowder);
}

.home-refresh-button--ghost {
  border-color: rgba(255, 255, 255, 0.55);
  color: #fff;
}

.home-refresh-button--ghost:hover,
.home-refresh-button--ghost:focus-visible {
  background: #fff;
  color: var(--home-gunpowder);
}

.home-refresh-text-link {
  color: var(--home-gunpowder);
  font-size: 0.75rem;
  font-weight: 600;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

.home-refresh-trust {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0.65rem 1rem;
  margin: 2.75rem 0 0;
  padding: 1.25rem 0 0;
  border-top: 1px solid var(--home-line);
  list-style: none;
}

.home-refresh-trust li {
  position: relative;
  padding-left: 1rem;
  color: var(--home-muted);
  font-size: 0.72rem;
  letter-spacing: 0.04em;
}

.home-refresh-trust li::before {
  position: absolute;
  top: 0.55em;
  left: 0;
  width: 0.35rem;
  height: 0.35rem;
  border-radius: 0;
  background: var(--home-accent);
  content: '';
}

.home-refresh-section {
  padding: clamp(3.5rem, 8vw, 8rem);
}

.home-refresh-section__intro,
.home-refresh-heading-row,
.home-refresh-education {
  display: grid;
  gap: clamp(2rem, 5vw, 6rem);
}

.home-refresh-section__copy > p + p,
.home-refresh-education__intro > p + p {
  margin-top: 1rem;
}

.home-refresh-pullquote {
  margin-top: 1.75rem !important;
  color: var(--home-ink) !important;
  font-family: 'Zen Kaku Gothic New', sans-serif;
  font-size: clamp(1.35rem, 2vw, 2rem) !important;
  line-height: 1.35 !important;
}

.home-refresh-result-feature {
  display: grid;
  overflow: hidden;
  margin-top: clamp(3rem, 6vw, 5.5rem);
  border: 1px solid var(--home-line);
  border-radius: 0;
  background: rgba(255, 255, 255, 0.72);
}

.home-refresh-result-feature__media {
  position: relative;
  display: block;
  overflow: hidden;
  width: 100%;
  aspect-ratio: 1 / 1;
  padding: 0;
  border: 0;
  background: var(--home-mist);
  cursor: zoom-in;
}

.home-refresh-result-feature__media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 500ms ease;
}

.home-refresh-result-feature__media > span {
  position: absolute;
  right: 1rem;
  bottom: 1rem;
  padding: 0.65rem 0.85rem;
  border-radius: 0;
  background: rgba(244, 241, 235, 0.9);
  color: var(--home-ink);
  font-size: 0.62rem;
  font-weight: 600;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  backdrop-filter: blur(8px);
}

.home-refresh-result-feature__media:hover img,
.home-refresh-result-feature__media:focus-visible img {
  transform: scale(1.025);
}

.home-refresh-result-feature__media:focus-visible {
  outline: 2px solid var(--home-accent);
  outline-offset: -4px;
}

.home-refresh-result-feature figcaption {
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: clamp(2rem, 5vw, 5rem);
}

.home-refresh-result-feature figcaption h3 {
  margin-bottom: 1rem;
  font-size: clamp(1.8rem, 3vw, 3.3rem);
}

.home-refresh-result-feature__disclaimer {
  margin-top: 1.5rem !important;
  padding-top: 1rem;
  border-top: 1px solid var(--home-line);
  font-size: 0.68rem !important;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.home-refresh-philosophy,
.home-refresh-treatments {
  background: var(--home-gardenia);
}

.home-refresh-principles {
  display: grid;
  margin-top: clamp(3rem, 6vw, 6rem);
  border-top: 1px solid var(--home-line);
  border-left: 1px solid var(--home-line);
}

.home-refresh-principle {
  min-height: 250px;
  padding: 2rem;
  border-right: 1px solid var(--home-line);
  border-bottom: 1px solid var(--home-line);
}

.home-refresh-principle > span,
.home-refresh-treatment__number {
  display: block;
  margin-bottom: 2.5rem;
  color: var(--home-accent);
  font-size: 0.68rem;
  font-weight: 600;
  letter-spacing: 0.13em;
}

.home-refresh-principle h3 {
  margin-bottom: 0.75rem;
}

.home-refresh-principle p {
  font-size: 0.9rem;
}

.home-refresh-education,
.home-refresh-final {
  background: var(--home-gunpowder);
  color: #fff;
}

.home-refresh-education__intro > p,
.home-refresh-final > p:not(.home-refresh-eyebrow) {
  color: rgba(255, 255, 255, 0.72);
}

.home-refresh-difference {
  display: block;
  background: var(--home-mist);
  color: var(--home-ink);
}

.home-refresh-difference__intro {
  max-width: 52rem;
  margin: 0 auto;
  text-align: center;
}

.home-refresh-difference__intro .home-refresh-eyebrow {
  justify-content: center;
}

.home-refresh-difference__intro h2 {
  max-width: 19ch;
  margin: 0 auto 1.25rem;
  font-family: Georgia, 'Times New Roman', serif;
  font-size: clamp(2.5rem, 4vw, 3.6rem);
  line-height: 1.08;
  letter-spacing: -0.035em;
}

.home-refresh-difference__intro > p:last-child {
  max-width: 48rem;
  margin: 0 auto;
  color: var(--home-muted);
  font-size: clamp(1rem, 1.35vw, 1.15rem);
  line-height: 1.65;
}

.home-refresh-pillars {
  display: grid;
  margin-top: clamp(3.5rem, 6vw, 6rem);
  border-top: 1px solid var(--home-line);
  border-left: 1px solid var(--home-line);
}

.home-refresh-pillar {
  min-height: 320px;
  padding: clamp(1.75rem, 3vw, 2.5rem);
  border-right: 1px solid var(--home-line);
  border-bottom: 1px solid var(--home-line);
}

.home-refresh-pillar__number,
.home-refresh-pillar__category {
  color: var(--home-accent) !important;
  font-size: 0.68rem !important;
  font-weight: 500;
  line-height: 1.5 !important;
  letter-spacing: 0.14em;
}

.home-refresh-pillar__number {
  display: block;
  margin-bottom: 2.25rem;
}

.home-refresh-pillar h3 {
  margin-bottom: 0.7rem;
  font-family: Georgia, 'Times New Roman', serif;
  font-size: clamp(1.4rem, 2vw, 1.7rem);
  font-weight: 600;
  letter-spacing: -0.02em;
}

.home-refresh-pillar__category {
  margin-bottom: 1.15rem;
  text-transform: uppercase;
}

.home-refresh-pillar > p:last-child {
  margin-bottom: 0;
  color: var(--home-muted);
  font-size: 0.92rem;
  line-height: 1.7;
}

.home-refresh-process,
.home-refresh-article-list {
  margin: 0;
  padding: 0;
  list-style: none;
}

.home-refresh-heading-row > p {
  max-width: 35rem;
}

.home-refresh-treatment-grid {
  display: grid;
  margin-top: clamp(3rem, 6vw, 5rem);
  border-top: 1px solid var(--home-line);
  border-left: 1px solid var(--home-line);
}

.home-refresh-treatment {
  display: flex;
  min-height: 320px;
  flex-direction: column;
  justify-content: space-between;
  padding: 2rem;
  border-right: 1px solid var(--home-line);
  border-bottom: 1px solid var(--home-line);
  color: var(--home-ink);
  transition: background-color 180ms ease, color 180ms ease, transform 180ms ease;
}

.home-refresh-treatment:hover,
.home-refresh-treatment:focus-visible {
  z-index: 1;
  background: var(--home-gunpowder);
  color: #fff;
  transform: translateY(-3px);
}

.home-refresh-treatment h3 {
  margin-bottom: 0.8rem;
  font-size: clamp(1.4rem, 2vw, 1.8rem);
}

.home-refresh-treatment p {
  font-size: 0.9rem;
  transition: color 180ms ease;
}

.home-refresh-treatment:hover p,
.home-refresh-treatment:focus-visible p {
  color: rgba(255, 255, 255, 0.7);
}

.home-refresh-treatment__link {
  color: var(--home-accent);
  font-size: 0.68rem;
  font-weight: 600;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

.home-refresh-treatment--featured {
  background: var(--home-gunpowder);
  color: #fff;
}

.home-refresh-treatment--featured p {
  color: rgba(255, 255, 255, 0.7);
}

.home-refresh-treatment--featured:hover,
.home-refresh-treatment--featured:focus-visible {
  background: #202323;
}

.home-refresh-planning {
  padding: clamp(3rem, 5vw, 5rem);
  background: var(--home-gardenia);
}

.home-refresh-planning__intro {
  max-width: 46rem;
}

.home-refresh-planning__intro h2 {
  max-width: 25ch;
  margin-bottom: 1.35rem;
  font-family: Georgia, 'Times New Roman', serif;
  font-size: clamp(2.35rem, 3.5vw, 3.1rem);
  line-height: 1.06;
  letter-spacing: -0.035em;
}

.home-refresh-planning__intro > p:last-child {
  max-width: 42rem;
  margin-bottom: 0;
  font-size: clamp(1rem, 1.35vw, 1.15rem);
  line-height: 1.65;
}

.home-refresh-process {
  position: relative;
  display: grid;
  gap: 0;
  margin-top: clamp(3.5rem, 5vw, 5rem);
  margin-left: 0.2rem;
  border-left: 1px solid var(--home-line);
}

.home-refresh-process li {
  position: relative;
  padding: 0 0 2.25rem 1.5rem;
  border-bottom: 1px solid var(--home-line);
}

.home-refresh-process li + li {
  padding-top: 2.25rem;
}

.home-refresh-process li::before {
  position: absolute;
  top: 0.4rem;
  left: -0.3rem;
  width: 0.5rem;
  height: 0.5rem;
  border: 2px solid var(--home-gardenia);
  border-radius: 0;
  background: var(--home-accent);
  content: '';
}

.home-refresh-process li + li::before {
  top: 2.65rem;
}

.home-refresh-process__number {
  display: block;
  margin-bottom: 0.85rem;
  color: var(--home-accent);
  font-size: 0.72rem;
  font-weight: 500;
  letter-spacing: 0.12em;
}

.home-refresh-process h3 {
  margin-bottom: 0.65rem;
  font-family: Georgia, 'Times New Roman', serif;
  font-size: clamp(1.15rem, 1.5vw, 1.35rem);
  font-weight: 600;
  letter-spacing: -0.015em;
}

.home-refresh-process p {
  margin-bottom: 0;
  font-size: 0.95rem;
  line-height: 1.65;
}

.home-refresh__results {
  padding: clamp(2rem, 4vw, 4rem) 0;
  background: #fff;
}

.home-refresh__provider {
  padding: clamp(3.5rem, 7vw, 7rem);
  background: var(--home-gardenia);
}

.home-refresh-provider-note {
  display: grid;
  grid-template-areas:
    'intro'
    'media'
    'body';
  gap: 2rem;
}

.home-refresh-provider-note__intro {
  grid-area: intro;
}

.home-refresh-provider-note__intro h2 {
  max-width: none;
  margin-bottom: 1.15rem;
  font-family: Georgia, 'Times New Roman', serif;
  font-size: clamp(2rem, 2.2vw, 2.15rem);
  line-height: 1.12;
  letter-spacing: -0.025em;
}

.home-refresh-provider-note__credentials {
  max-width: 52rem;
  margin-bottom: 0;
  color: var(--home-accent) !important;
  font-size: 0.7rem !important;
  font-weight: 500;
  line-height: 1.7 !important;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.home-refresh-provider-note__media {
  grid-area: media;
  overflow: hidden;
  border: 1px solid var(--home-line);
  background: var(--home-tapioca);
}

.home-refresh-provider-note__media picture {
  display: block;
  width: 100%;
  height: 100%;
}

.home-refresh-provider-note__image {
  display: block;
  width: 100%;
  height: 100%;
  aspect-ratio: 4 / 5;
  object-fit: cover;
}

.home-refresh-provider-note__body {
  grid-area: body;
}

.home-refresh-provider-note__bio p {
  margin-bottom: 0;
  color: var(--home-ink);
  font-size: clamp(1rem, 1.35vw, 1.1rem);
  line-height: 1.7;
}

.home-refresh-provider-note__bio p + p {
  margin-top: 1rem;
}

.home-refresh-provider-note__principles {
  margin: 2rem 0 0;
  padding: 0;
  border-top: 1px solid var(--home-line);
  list-style: none;
}

.home-refresh-provider-note__principles li {
  padding: 1.1rem 0;
  border-bottom: 1px solid var(--home-line);
  font-family: Georgia, 'Times New Roman', serif;
  font-size: clamp(1.05rem, 1.5vw, 1.25rem);
  font-style: italic;
  line-height: 1.45;
}

.home-refresh-provider-note__body .home-refresh-button {
  margin-top: 1.75rem;
}

@media (min-width: 1024px) {
  .home-refresh-provider-note {
    grid-template-columns: minmax(0, 0.82fr) minmax(0, 1.18fr);
    grid-template-areas:
      'media intro'
      'media body';
    column-gap: clamp(3rem, 6vw, 7rem);
    row-gap: 1.5rem;
    align-items: start;
  }

  .home-refresh-provider-note__media {
    align-self: stretch;
  }
}

.home-refresh-education__intro .home-refresh-button {
  margin-top: 1.5rem;
}

.home-refresh-article-list {
  border-top: 1px solid rgba(255, 255, 255, 0.2);
}

.home-refresh-article-list a {
  display: grid;
  grid-template-columns: 2.5rem 1fr auto;
  gap: 1rem;
  align-items: center;
  padding: 1.35rem 0;
  border-bottom: 1px solid rgba(255, 255, 255, 0.2);
  color: #fff;
}

.home-refresh-article-list a > span {
  color: var(--home-tapioca);
  font-size: 0.68rem;
  letter-spacing: 0.12em;
}

.home-refresh-article-list strong {
  font-family: 'Zen Kaku Gothic New', sans-serif;
  font-size: clamp(1rem, 1.5vw, 1.25rem);
  font-weight: 400;
  line-height: 1.4;
}

.home-refresh__testimonials {
  padding: clamp(1rem, 3vw, 2rem) 0;
  background: var(--home-tapioca);
}

.home-refresh__store {
  padding: 1rem 0;
  background: var(--home-gardenia);
}

.home-refresh__store .product-grid {
  font-family: 'Poppins', sans-serif;
}

.home-refresh__store .grid-title {
  font-family: 'Zen Kaku Gothic New', sans-serif;
  font-size: clamp(2.2rem, 4vw, 4rem);
  font-weight: 400;
  letter-spacing: -0.04em;
}

.home-refresh__store .grid-product-card:nth-child(n + 7) {
  display: none;
}

.home-refresh-final {
  padding-right: max(2rem, 12vw);
  padding-left: max(2rem, 12vw);
  text-align: center;
}

.home-refresh-final .home-refresh-eyebrow {
  justify-content: center;
}

.home-refresh-final h2 {
  max-width: 16ch;
  margin-right: auto;
  margin-bottom: 1.5rem;
  margin-left: auto;
}

.home-refresh-final > p:not(.home-refresh-eyebrow) {
  max-width: 45rem;
  margin-right: auto;
  margin-left: auto;
}

.home-refresh-actions--centered {
  justify-content: center;
}

.home-refresh-final__note {
  margin-top: 3rem !important;
  color: var(--home-tapioca) !important;
  font-family: 'Zen Kaku Gothic New', sans-serif;
  font-size: 1.15rem !important;
  letter-spacing: 0.03em;
}

@media (min-width: 640px) and (max-width: 1279px) {
  #main-wrapper {
    padding-right: clamp(1rem, 2vw, 1.5rem);
    padding-left: clamp(1rem, 2vw, 1.5rem);
  }
}

@media (max-width: 1023px) {
  .home-refresh-pillar {
    min-height: auto;
  }
}

@media (min-width: 760px) {
  .home-refresh-section__intro,
  .home-refresh-heading-row {
    grid-template-columns: minmax(0, 1.05fr) minmax(0, 0.95fr);
    align-items: start;
  }

  .home-refresh-principles,
  .home-refresh-treatment-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .home-refresh-result-feature {
    grid-template-columns: minmax(0, 1.18fr) minmax(0, 0.82fr);
  }

  .home-refresh-result-feature--reverse {
    grid-template-columns: minmax(0, 0.82fr) minmax(0, 1.18fr);
  }

  .home-refresh-result-feature--reverse .home-refresh-result-feature__media {
    order: 2;
  }

  .home-refresh-result-feature--reverse figcaption {
    order: 1;
  }
}

@media (min-width: 1024px) {
  .home-refresh-hero {
    grid-template-columns: minmax(0, 0.92fr) minmax(0, 1.08fr);
    grid-template-areas:
      'intro media'
      'details media';
    grid-template-rows: auto auto;
    align-content: center;
  }

  .home-refresh-education {
    grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.1fr);
    align-items: center;
  }

  .home-refresh-pillars {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .home-refresh-process {
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: clamp(1.5rem, 3vw, 3.5rem);
    margin-left: 0;
    border-top: 1px solid var(--home-line);
    border-left: 0;
  }

  .home-refresh-process li,
  .home-refresh-process li + li {
    padding: 1.15rem 0 0;
    border-bottom: 0;
  }

  .home-refresh-process li::before,
  .home-refresh-process li + li::before {
    top: -0.32rem;
    left: 0;
  }

  .home-refresh-principles {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }

  .home-refresh-treatment-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

@media (max-width: 759px) {
  .home-refresh h1 {
    font-size: clamp(2.55rem, 13vw, 4.2rem);
  }

  .home-refresh h2 {
    font-size: clamp(2.15rem, 10vw, 3.5rem);
  }

  .home-refresh-hero__intro,
  .home-refresh-hero__details,
  .home-refresh-section {
    padding: 2.25rem 1.25rem;
  }

  .home-refresh__provider {
    padding: 2.25rem 1.25rem;
  }

  .home-refresh-hero__intro {
    padding-bottom: 1.25rem;
  }

  .home-refresh-hero__media {
    min-height: 0;
    padding: 0.5rem;
  }

  .home-refresh-hero__media .hero-image {
    min-height: 340px;
  }

  .home-refresh-trust {
    grid-template-columns: 1fr;
  }

  .home-refresh-actions,
  .home-refresh-button {
    width: 100%;
  }

  .home-refresh-principle,
  .home-refresh-treatment,
  .home-refresh-pillar {
    min-height: auto;
  }

  .home-refresh-treatment {
    gap: 2rem;
  }

  .home-refresh-result-feature figcaption {
    padding: 2rem 1.25rem;
  }

  .home-refresh__store .grid-items {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 0.6rem;
  }

  .home-refresh__store .grid-product-info {
    padding: 0.8rem;
  }

  .home-refresh__store .grid-product-title {
    min-height: 2.4rem;
    font-size: 0.76rem;
  }

  .home-refresh__store .grid-product-vendor,
  .home-refresh__store .grid-product-stock {
    font-size: 0.65rem;
  }

  .home-refresh__store .grid-product-price {
    font-size: 0.85rem;
  }

  .home-refresh__store .grid-product-quick-add {
    display: none;
  }

  .home-refresh-final {
    padding: 4rem 1.25rem;
  }
}

@media (prefers-reduced-motion: reduce) {
  .home-refresh-button,
  .home-refresh-treatment,
  .home-refresh-result-feature__media img {
    transition: none;
  }
}

/* Customer review, September 2026. */
.home-refresh-hero-video {
  display: block;
  width: auto;
  max-width: 100%;
  /* Full visible viewport; the menu and header do not reduce the player. */
  height: 100vh;
  height: 100dvh;
  min-height: 0;
  object-fit: contain;
  border-radius: 0;
  background: #383b3b;
}
.home-refresh-philosophy-intro{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);gap:clamp(2.5rem,5vw,5rem);align-items:center}
.home-refresh-philosophy-copy{min-width:0}
.home-refresh-philosophy-copy h2{margin-bottom:1.5rem}
.home-refresh-philosophy-copy .home-refresh-philosophy-lead{font-size:clamp(1.125rem,1.35vw,1.3rem);line-height:1.65;color:var(--home-ink);max-width:48ch;margin:0 0 1.5rem}
.home-refresh-philosophy-photo{margin:0;width:min(100%,360px);justify-self:center}
.home-refresh-philosophy-photo img{display:block;width:100%;height:auto;border-radius: 0}
.home-refresh-skin-links{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;margin-top:2rem}
.home-refresh-skin-links a{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 0;border-bottom:1px solid var(--home-line);color:var(--home-ink);font-size:.9rem;text-decoration:none}
.home-refresh-skin-links a:hover,.home-refresh-skin-links a:focus-visible{text-decoration:underline;text-underline-offset:4px}
@media(max-width:767px){.home-refresh-skin-links{grid-template-columns:repeat(2,minmax(0,1fr))}}
.home-refresh-philosophy-columns{display:grid;grid-template-columns:minmax(0,1fr);gap:0;margin-top:1.5rem}
.home-refresh-philosophy-columns article{min-width:0;padding:1.25rem 0;border-top:1px solid var(--home-line)}
.home-refresh-philosophy-columns article:last-child{padding-bottom:0}
.home-refresh-philosophy-columns h3{font-family:inherit;font-size:.8rem;letter-spacing:.1em;text-transform:uppercase;color:var(--home-accent);margin:0 0 .6rem}
.home-refresh-philosophy-columns article p{font-size:1rem;line-height:1.65;max-width:58ch;margin:0}
.home-refresh-practice-image{margin:2rem 0 0;display:grid;grid-template-columns:minmax(180px,1fr) 1fr;align-items:center;gap:2rem}
.home-refresh-practice-image img{width:100%;max-height:320px;object-fit:cover;border-radius: 0}
.home-refresh-practice-image figcaption{color:var(--home-muted);font-size:1.2rem;max-width:25ch}
.home-refresh-skin-results{margin:2rem 0 3rem}
.home-refresh-skin-results__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem}
.home-refresh-skin-results figure{margin:0}.home-refresh-skin-results button{display:block;width:100%;background:var(--home-mist);border:0;padding:0;cursor:zoom-in}
.home-refresh-skin-results img{width:100%;aspect-ratio:1/1;object-fit:contain}.home-refresh-skin-results figcaption{padding-top:1rem;font-size:.9rem}
@media(max-width:767px){.home-refresh-philosophy-intro,.home-refresh-philosophy-columns,.home-refresh-practice-image,.home-refresh-skin-results__grid{grid-template-columns:1fr;gap:1.5rem}.home-refresh-philosophy-columns{gap:0}.home-refresh-practice-image figcaption{max-width:none}}

/* September 29 customer documents: natural wrapping and complete case comparisons. */
.home-refresh-film-intro{margin-top:1rem;color:var(--home-ink)}
.home-refresh-hero__lead-title{font-weight:400!important;font-family:var(--aster-editorial-font, Georgia, 'Times New Roman', serif)!important;font-size:clamp(1.5rem,2.2vw,1.75rem)!important;line-height:1.5!important;letter-spacing:normal!important;margin:0 0 1rem}
.home-refresh-figure-caption{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:.45rem}
.home-refresh-pillars{align-items:stretch}.home-refresh-pillar{min-width:0}
.home-refresh-treatments{padding-top:clamp(2.5rem,5vw,4.5rem)}
.home-refresh-treatment-heading{grid-template-columns:minmax(0,1fr);gap:1rem}
.home-refresh-treatment-heading>p:first-child{margin:0}
.home-refresh-treatment-heading>h2{margin:0}
.home-refresh-skin-results{margin-top:2.5rem}
.home-refresh .home-refresh-skin-title{font-size:clamp(1.3rem,2vw,1.65rem);letter-spacing:-.01em;margin:0 0 .75rem}
.home-refresh-skin-results>p:not(.home-refresh-result-feature__disclaimer){color:var(--home-ink);max-width:65ch;margin:0 0 2rem}
.home-refresh-skin-results__grid{grid-template-columns:minmax(0,1fr);gap:2rem;align-items:start}
.home-refresh-skin-results .home-refresh-case{display:grid;grid-template-columns:minmax(0,1fr);gap:1.25rem;align-items:start;align-content:start;min-width:0}
.home-refresh-case__visual{min-width:0}
.home-refresh-case__labels{display:grid;grid-template-columns:1fr 1fr;gap:1rem;text-align:center;padding:0 0 .75rem;font-size:.75rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--home-ink)}
.home-refresh-case__image{padding:0;border:0;background:none;display:block;color:var(--home-ink);text-decoration:none;cursor:zoom-in;border-radius: 0}
.home-refresh-skin-results .home-refresh-case img{display:block;width:100%;height:auto;aspect-ratio:1/1;object-fit:contain;border-radius: 0}
.home-refresh-case__image>span{display:block;margin-top:.6rem;font-size:.8rem;text-decoration:underline;text-underline-offset:3px}
.home-refresh-skin-results .home-refresh-case figcaption{padding:0}
.home-refresh-case h4{font-size:clamp(1.3rem,1.7vw,1.5rem);margin:0 0 .75rem}
.home-refresh-case p{color:var(--home-ink);line-height:1.7}
.home-refresh-skin-links-title{font-family:inherit!important;font-size:1.05rem;margin:1.25rem 0 0;scroll-margin-top:6rem}
.home-refresh-skin-links{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:.25rem;gap:.25rem 2rem}
.home-refresh-skin-links a{min-width:0;min-height:44px;overflow-wrap:anywhere;color:var(--home-ink)}
.home-refresh-explore-intro{padding-top:clamp(2.5rem,5vw,4rem);border-top:1px solid var(--home-line)}
.home-refresh .home-refresh-explore-intro h3{font-size:clamp(2rem,4vw,3rem);margin:0 0 1rem}
.home-refresh-explore-intro p{max-width:65ch;color:var(--home-ink)}
.home-refresh-treatment-grid{margin-top:2rem}
.home-refresh-treatment{min-height:0;gap:1.5rem;padding:clamp(1.25rem,3vw,2rem);overflow-wrap:anywhere}
.home-refresh-treatment__link{margin-top:auto;color:#735541}
.home-refresh-treatment--featured .home-refresh-treatment__link,.home-refresh-treatment:hover .home-refresh-treatment__link,.home-refresh-treatment:focus-visible .home-refresh-treatment__link{color:#f4f1eb}
.home-refresh-hair{display:grid;gap:1.5rem;border-top:1px solid var(--home-line);margin-top:2rem;padding-top:2rem}
.home-refresh-hair h3{font-size:1.6rem;margin-bottom:.75rem}
.home-refresh-hair nav{display:flex;flex-wrap:wrap;gap:.5rem 1.5rem}
.home-refresh-hair a{display:inline-flex;align-items:center;min-height:44px;text-decoration:underline;text-underline-offset:4px;color:var(--home-ink)}
.home-refresh :is(.home-refresh-case__image,.home-refresh-skin-links a,.home-refresh-hair a):focus-visible{outline:2px solid var(--home-ink);outline-offset:5px}
@media(min-width:960px){.home-refresh-skin-results__grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(1.25rem,2vw,2rem)}}
@media(max-width:479px){.home-refresh-skin-links{grid-template-columns:minmax(0,1fr)}}

/* September 30 customer mobile references: tighter headline, italic subtext, actions before film. */
.home-refresh .home-refresh-film-intro { font-family: var(--aster-editorial-font); font-style: italic; font-size: clamp(1rem, 1.5vw, 1.25rem) !important; margin: .5rem 0 0; }
.home-refresh-hero__actions { grid-area: actions; margin: 0; padding: 0 clamp(2.25rem,5vw,6rem) 1.5rem; }
.home-refresh .home-refresh-skin-title { font-style: italic; }
.home-refresh-case figcaption p { font-family: var(--aster-editorial-font); font-style: italic; margin: .35rem 0 0; line-height: 1.4; }
.home-refresh-case h4 { margin-bottom: .35rem; }
.home-refresh-skin-results { margin-top: 1.5rem; }
.home-refresh-hero { grid-template-areas: 'intro' 'actions' 'media' 'details'; }
@media(min-width:760px) { .home-refresh-hero { grid-template-areas: 'intro media' 'details media' 'actions media'; grid-template-rows: auto auto auto; } }
@media(max-width:759px) {
  .home-refresh h1 { font-size: clamp(2rem,10vw,2.8rem); }
  .home-refresh-hero { min-height: 0; }
  .home-refresh-hero__intro { padding: 1.5rem 1.25rem 1rem; }
  .home-refresh-hero__actions { width: auto; padding: 0 1.25rem 1.25rem; gap: .6rem; }
  .home-refresh-hero__actions .home-refresh-button { min-height: 44px; padding: .85rem 1rem; }
  .home-refresh-hero__media { padding: 0 1.25rem; gap: .5rem; }
  /* Phones: edge-to-edge width, height follows the 9:16 footage, nothing cropped, no letterbox. */
  .home-refresh-hero-video { width: 100%; height: auto; max-height: none; aspect-ratio: 9 / 16; object-fit: contain; background: transparent; }
  .home-refresh-hero__details { padding: 1.5rem 1.25rem 2rem; }
  .home-refresh-hero__details h2 { margin-bottom: .75rem; }
  .home-refresh-section { padding-block: 2rem; }
  .home-refresh-skin-results>p:not(.home-refresh-result-feature__disclaimer) { margin-bottom: 1.25rem; }
  .home-refresh-skin-results__grid { gap: 1.5rem; }
  .home-refresh-skin-results .home-refresh-case { gap: .65rem; }
}

/* October 27: supplied content and media, using the existing site design. */
.home-refresh-hero-photo { display:block; width:100%; height:auto; max-height:100dvh; object-fit:contain; border-radius: 0; }
.home-refresh-concerns { background:var(--home-gardenia); }
.home-refresh-concerns h2 { margin-bottom:1rem; }
.home-refresh-concerns > p:not(.home-refresh-eyebrow) { max-width:65ch; }
.home-refresh-concerns .home-refresh-skin-links { margin-top:1.5rem; }
.home-refresh-membership { background:var(--home-mist); }
.home-refresh-clinic { display:grid; grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr); gap:clamp(2rem,5vw,5rem); align-items:center; background:var(--home-gardenia); }
.home-refresh-clinic address { font-style:normal; line-height:1.7; margin:1.5rem 0 1rem; }
.home-refresh-clinic__film { margin:0; min-width:0; width:100%; max-width:380px; justify-self:center; }
.home-refresh-clinic__film video { display:block; width:100%; height:auto; aspect-ratio:9/16; object-fit:contain; border-radius: 0; }
@media(max-width:759px) {
  .home-refresh-hero { grid-template-areas:'media' 'intro' 'actions' 'details'; }
  .home-refresh-hero__media { padding-top:1.25rem; }
  .home-refresh-hero-photo { max-height:none; }
  .home-refresh-clinic { grid-template-columns:minmax(0,1fr); }
}
