.focused-refresh {
  --plan-bronze: #744936;
  --plan-silver: #4f5d60;
  --plan-gold: #71551c;
}

.focused-hero-media,
.focused-care-photo {
  position: relative;
  overflow: hidden;
  margin: 0;
  background: var(--forest-deep);
  box-shadow: var(--shadow-soft);
}

.focused-hero-media picture,
.focused-care-photo picture,
.focused-refresh .about-portrait > picture {
  position: absolute;
  inset: 0;
  display: block;
}

.focused-hero-media img,
.focused-care-photo img,
.focused-refresh .about-portrait picture img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.focused-refresh .about-portrait > picture {
  z-index: 1;
}

.focused-refresh .about-portrait picture img {
  object-position: center 22%;
}

/* Measured, photographic hero */
.focused-refresh .hero {
  padding-block: clamp(64px, 7vw, 100px) clamp(84px, 9vw, 128px);
}

.focused-refresh .focused-hero-grid {
  display: grid;
  align-items: center;
  grid-template-columns: minmax(0, 1.06fr) minmax(390px, 0.94fr);
  gap: clamp(52px, 6vw, 88px);
}

.focused-refresh .hero-copy {
  max-width: 680px;
}

.focused-refresh .hero h1 {
  max-width: 700px;
  font-size: clamp(4rem, 6.2vw, 6.7rem);
}

.focused-refresh .focused-hero-media {
  min-height: clamp(560px, 52vw, 690px);
  border: 1px solid rgba(35, 72, 59, 0.15);
  border-radius: 48% 48% 10px 10px;
}

.focused-refresh .focused-hero-media::before {
  position: absolute;
  z-index: 2;
  inset: 18px;
  border: 1px solid rgba(252, 249, 242, 0.45);
  border-radius: 48% 48% 5px 5px;
  content: "";
  pointer-events: none;
}

.focused-refresh .focused-hero-media img {
  object-position: 64% center;
}

/* The care image continues the story instead of labeling it. */
.focused-refresh .care-model-story {
  display: grid;
  align-items: center;
  grid-template-columns: minmax(0, 1fr) minmax(380px, 0.82fr);
  gap: clamp(52px, 7vw, 100px);
}

.focused-refresh .care-model-intro {
  max-width: 720px;
}

.focused-refresh .focused-care-photo {
  min-height: clamp(360px, 34vw, 455px);
  border: 1px solid rgba(252, 249, 242, 0.18);
  border-radius: 8px 42px 42px 42px;
}

.focused-refresh .focused-care-photo img {
  object-position: center 55%;
}

.focused-refresh .care-pillars {
  margin-top: clamp(52px, 7vw, 88px);
}

/* Accessible tier distinction and more readable plan detail. */
.focused-refresh .membership-plan-bronze {
  background: var(--plan-bronze);
}

.focused-refresh .membership-plan-silver,
.focused-refresh .membership-plan-silver.membership-plan-featured {
  background: var(--plan-silver);
}

.focused-refresh .membership-plan-gold {
  background: var(--plan-gold);
}

.focused-refresh .membership-plan {
  border-color: rgba(252, 249, 242, 0.3);
}

.focused-refresh .membership-plans {
  align-items: start;
}

.focused-refresh .membership-plan-summary {
  flex: 1;
  padding: 32px 30px 0;
}

.focused-refresh .membership-plan-price {
  margin-top: 28px;
  font-size: 0.98rem;
}

.focused-refresh .membership-plan-name,
.focused-refresh .membership-plan-disclosure,
.focused-refresh .membership-plan-details h4 {
  color: var(--ivory-light);
}

.focused-refresh .membership-plan-name {
  font-size: 0.9rem;
}

.focused-refresh .membership-plan-badge {
  color: #263236;
  background: #d8e0e0;
  font-size: 0.72rem;
}

.focused-refresh .membership-plan-fit {
  min-height: 76px;
  font-size: 1.05rem;
  line-height: 1.55;
}

.focused-refresh .membership-plan-metrics {
  margin-top: 26px;
}

.focused-refresh .membership-plan-metric {
  min-height: 82px;
  padding-block: 13px;
  grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.1fr);
  gap: 16px;
}

.focused-refresh .membership-plan-metric dt {
  font-size: 0.95rem;
  line-height: 1.45;
}

.focused-refresh .membership-plan-metric dd {
  font-size: 1rem;
  line-height: 1.45;
}

.focused-refresh .membership-plan-disclosure {
  min-height: 72px;
  padding-inline: 30px;
  font-size: 0.8rem;
}

.focused-refresh .membership-plan-disclosure[hidden] {
  display: none;
}

.focused-refresh .membership-plan-details {
  padding: 26px 30px 32px;
  background: rgba(8, 22, 18, 0.16);
}

.focused-refresh .membership-plan-details h4 {
  margin-bottom: 15px;
  font-size: 0.8rem;
}

.focused-refresh .membership-plan-detail-rates > div {
  padding-block: 12px;
  font-size: 1rem;
  line-height: 1.5;
}

.focused-refresh .membership-plan-note {
  margin-top: 21px;
  color: rgba(252, 249, 242, 0.82);
  border-left-color: rgba(252, 249, 242, 0.5);
  font-size: 0.95rem;
  line-height: 1.6;
}

.focused-refresh .membership-shared ul {
  grid-template-columns: repeat(5, minmax(0, 1fr));
}

.focused-refresh .membership-shared li {
  font-size: 0.92rem;
  line-height: 1.5;
}

@media (max-width: 1080px) {
  .focused-refresh .focused-hero-grid {
    grid-template-columns: minmax(0, 1fr) minmax(350px, 0.82fr);
    gap: 44px;
  }

  .focused-refresh .hero h1 {
    font-size: clamp(3.7rem, 6.4vw, 5.5rem);
  }

  .focused-refresh .care-model-story {
    grid-template-columns: minmax(0, 1fr) minmax(340px, 0.82fr);
    gap: 44px;
  }

  .focused-refresh .membership-shared ul {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

@media (max-width: 900px) {
  .focused-refresh .focused-hero-grid,
  .focused-refresh .care-model-story {
    grid-template-columns: 1fr;
  }

  .focused-refresh .hero-copy {
    max-width: 760px;
  }

  .focused-refresh .hero h1 {
    font-size: clamp(4.3rem, 12vw, 7.2rem);
  }

  .focused-refresh .focused-hero-media {
    width: min(720px, 100%);
    min-height: 560px;
  }

  .focused-refresh .care-model-story {
    align-items: stretch;
    gap: 38px;
  }

  .focused-refresh .focused-care-photo {
    width: min(720px, 100%);
    min-height: 430px;
  }

  .focused-refresh .membership-shared ul {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 700px) {
  .focused-refresh .focused-hero-media {
    min-height: 430px;
    border-radius: 44% 44% 8px 8px;
  }

  .focused-refresh .focused-care-photo {
    min-height: 340px;
  }

  .focused-refresh .membership-shared ul {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 480px) {
  .focused-refresh .membership-plan-summary,
  .focused-refresh .membership-plan-details,
  .focused-refresh .membership-plan-disclosure {
    padding-inline: 24px;
  }

  .focused-refresh .membership-plan-fit {
    min-height: 0;
  }

  .focused-refresh .membership-plan-metric {
    min-height: 0;
    grid-template-columns: 1fr;
    gap: 5px;
  }

  .focused-refresh .membership-plan-metric dd {
    text-align: left;
  }
}

@media (max-width: 420px) {
  .focused-refresh .focused-hero-media {
    min-height: 360px;
  }
}
