/* ============================================================
   Home page redesign (hm-*)
   Sits on top of base.css + style.css and uses their tokens.
   The Affiliations, Patient Forms and Contact sections are the
   live page's own markup and keep their style.css rules.
   ============================================================ */

.hm [id] { scroll-margin-top: 108px; }
.hm p, .hm li { max-width: none; }

/* ---------- Draft ribbon (drafts only) ---------- */
.pg-draft {
  background: #7A1F1F;
  color: #fff;
  font-size: var(--text-xs);
  font-weight: 600;
  letter-spacing: 0.04em;
  text-align: center;
  padding: var(--space-2) var(--space-4);
}

/* ---------- Shared pieces ---------- */
.hm-sec { padding: clamp(4rem, 7vw, 6.5rem) 0; }
.hm-sec--white { background: #fff; }
.hm-sec--alt { background: var(--color-surface-2); }

.hm-head { display: flex; align-items: flex-end; justify-content: space-between; gap: var(--space-8); margin-bottom: clamp(2rem, 4vw, 3rem); }
.hm-head > div { max-width: 46rem; }
.hm-head .section-title { margin-bottom: var(--space-3); }
.hm-head .section-desc { max-width: 62ch; }
.hm-head--center { display: block; text-align: center; }
.hm-head--center > div { margin-inline: auto; }
.hm-head--center .section-desc { margin-inline: auto; }

.hm-label {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  margin-bottom: var(--space-3);
  font-size: 0.78rem;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: #7A5F17;
}
.hm-label::before { content: ''; width: 28px; height: 2px; background: var(--color-accent); }

.hm-more { display: inline-flex; align-items: center; gap: 6px; font-weight: 600; font-size: 0.95rem; color: var(--color-primary); text-decoration: none; white-space: nowrap; }
.hm-more:hover { text-decoration: underline; }
/* Gentle reveal for cards below the first screen; off without scripts or with reduced motion */
@media (prefers-reduced-motion: no-preference) {
  .hm-js .hm-rv { opacity: 0; transform: translateY(18px); transition: opacity 0.6s ease, transform 0.6s cubic-bezier(0.16, 1, 0.3, 1); }
  .hm-js .hm-rv.is-in { opacity: 1; transform: none; }
}

/* ---------- Hero ---------- */
.hm-hero {
  position: relative;
  overflow: hidden;
  color: #fff;
  background: linear-gradient(135deg, #123F78 0%, #0E3667 42%, #071E3D 100%);
  padding: clamp(3rem, 6vw, 5.25rem) 0 clamp(7.5rem, 11vw, 10rem);
}
.hm-hero::before {
  content: '';
  position: absolute;
  inset: 0;
  background-image: var(--diamond-texture);
  background-size: 120px 120px;
  -webkit-mask-image: linear-gradient(100deg, rgba(0, 0, 0, 0.12) 0%, rgba(0, 0, 0, 0.3) 45%, #000 100%);
  mask-image: linear-gradient(100deg, rgba(0, 0, 0, 0.12) 0%, rgba(0, 0, 0, 0.3) 45%, #000 100%);
  pointer-events: none;
}
.hm-hero::after {
  content: '';
  position: absolute;
  right: -12%;
  top: -30%;
  width: 62%;
  aspect-ratio: 1;
  background: radial-gradient(circle, rgba(210, 174, 85, 0.22) 0%, rgba(210, 174, 85, 0) 62%);
  pointer-events: none;
}
.hm-hero__grid {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: minmax(0, 1.12fr) minmax(0, 0.88fr);
  gap: clamp(2rem, 5vw, 4.5rem);
  align-items: center;
}
.hm-eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  font-size: 0.8rem;
  font-weight: 700;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: #EBD596;
}
.hm-eyebrow::before { content: ''; width: 32px; height: 2px; background: #D2AE55; }
.hm-hero h1 {
  margin: 18px 0 22px;
  font-family: var(--font-display);
  font-weight: 400;
  font-size: clamp(2.6rem, 1.2rem + 4vw, 4.9rem);
  line-height: 1;
  letter-spacing: -0.012em;
  color: #fff;
}
.hm-hero h1 em { font-style: italic; color: #EBCF80; }
.hm-hero__lead { max-width: 54ch; font-size: clamp(1.06rem, 1rem + 0.4vw, 1.28rem); line-height: 1.6; color: rgba(255, 255, 255, 0.86); }
.hm-hero__lead a { color: #fff; font-weight: 600; text-decoration: underline; text-decoration-color: rgba(235, 207, 128, 0.7); text-underline-offset: 4px; }
.hm-hero__lead a:hover { text-decoration-color: #EBCF80; }
.hm-hero__actions { display: flex; flex-wrap: wrap; gap: 14px; margin-top: 30px; }
.hm-hero__note { margin-top: 16px; font-size: 0.92rem; color: rgba(255, 255, 255, 0.82); }
.hm-hero > .container { max-width: 1320px; }

/* The two surgeons, as linked name plates under the lead */
/* Stacked one above the other (Dr. Jackson prefers this to side by side), both the same width */
.hm-docs-mini { display: inline-grid; gap: 12px; margin-top: 24px; list-style: none; }
.hm-docs-mini a {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 8px 18px 8px 8px;
  border: 1px solid rgba(255, 255, 255, 0.2);
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.07);
  color: #fff;
  text-decoration: none;
  transition: background 0.2s ease, border-color 0.2s ease, transform 0.2s ease;
}
.hm-docs-mini a:hover { background: rgba(255, 255, 255, 0.13); border-color: #EBCF80; transform: translateY(-2px); }
.hm-docs-mini img { flex: none; width: 54px; height: 54px; border-radius: 50%; object-fit: cover; object-position: center 18%; border: 2px solid rgba(255, 255, 255, 0.9); }
.hm-docs-mini strong { display: block; font-family: var(--font-display); font-weight: 400; font-size: 1.12rem; line-height: 1.2; }
.hm-docs-mini small { display: block; margin-top: 2px; font-size: 0.78rem; line-height: 1.3; color: rgba(255, 255, 255, 0.78); }

/* The referral box: the most important thing in the first screen */
.hm-refer {
  position: relative;
  padding: clamp(24px, 2.8vw, 40px);
  color: var(--color-text);
  background: #fff;
  border-top: 6px solid #D2AE55;
  border-radius: 22px;
  box-shadow: 0 30px 70px rgba(0, 0, 0, 0.45), 0 0 0 1px rgba(255, 255, 255, 0.2);
}
.hm-refer__eyebrow { font-size: 0.76rem; font-weight: 700; letter-spacing: 0.1em; text-transform: uppercase; color: #7A5F17; }
.hm-refer__title { margin: 6px 0 22px; font-family: var(--font-display); font-weight: 400; font-size: clamp(1.7rem, 1.3rem + 1.2vw, 2.3rem); line-height: 1.1; color: var(--color-primary); }
.hm-refer__steps { list-style: none; counter-reset: r; }
.hm-refer__steps li { counter-increment: r; position: relative; padding: 0 0 20px 58px; }
.hm-refer__steps li::before { content: counter(r); position: absolute; left: 0; top: 0; display: grid; place-items: center; width: 40px; height: 40px; border-radius: 50%; background: var(--color-primary); color: #fff; font-weight: 700; }
.hm-refer__steps li::after { content: ''; position: absolute; left: 19px; top: 44px; bottom: 4px; width: 2px; background: var(--color-divider); }
.hm-refer__steps li:last-child::after { display: none; }
.hm-refer__steps strong { display: block; font-size: 1.06rem; line-height: 1.3; }
.hm-refer__steps small { display: block; margin-top: 3px; font-size: 0.9rem; line-height: 1.45; color: var(--color-text-muted); }
.hm-refer__btn { width: 100%; margin-top: 6px; padding-block: 1.1rem; font-size: 1.08rem; }
.hm-refer__alt { margin-top: 14px; text-align: center; font-size: 0.92rem; color: var(--color-text-muted); }
.hm-refer__alt a { color: var(--color-primary); font-weight: 600; }

/* ---------- Numbers bar ---------- */
.hm-stats { position: relative; z-index: 2; margin-top: clamp(-5.25rem, -6.5vw, -3.75rem); }
.hm-stats__card {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  list-style: none;
  background: #fff;
  border: 1px solid var(--color-divider);
  border-radius: 20px;
  box-shadow: 0 20px 50px rgba(14, 30, 56, 0.14);
}
.hm-stat { padding: clamp(18px, 2.4vw, 30px) clamp(16px, 2.2vw, 30px); border-left: 1px solid var(--color-divider); }
.hm-stat:first-child { border-left: 0; }
.hm-stat__num { display: block; font-family: var(--font-display); font-size: clamp(1.9rem, 1.3rem + 1.9vw, 2.9rem); line-height: 1; color: var(--color-primary); }
.hm-stat__label { display: block; margin-top: 8px; font-size: 0.92rem; line-height: 1.35; color: var(--color-text-muted); }

/* ---------- Three ways in ---------- */
.hm-paths { display: grid; grid-template-columns: repeat(3, 1fr); gap: 22px; }
.hm-path {
  position: relative;
  display: flex;
  flex-direction: column;
  padding: 30px 28px 22px;
  overflow: hidden;
  background: #fff;
  border: 1px solid var(--color-divider);
  border-radius: 20px;
  transition: transform 0.3s cubic-bezier(0.16, 1, 0.3, 1), box-shadow 0.3s ease;
}
.hm-path::before { content: ''; position: absolute; left: 0; right: 0; top: 0; height: 5px; background: var(--color-primary); }
.hm-path--gold::before { background: var(--color-accent); }
.hm-path--ink::before { background: #1C1B2E; }
.hm-path:hover { transform: translateY(-4px); box-shadow: var(--shadow-lg); }
.hm-path__icon { display: grid; place-items: center; width: 52px; height: 52px; margin-bottom: 18px; border-radius: 14px; background: var(--color-primary-light); color: var(--color-primary); }
.hm-path--gold .hm-path__icon { background: var(--color-accent-light); color: #7A5F17; }
.hm-path__who { font-size: 0.76rem; font-weight: 700; letter-spacing: 0.1em; text-transform: uppercase; color: var(--color-text-faint); }
.hm-path h3 { margin: 6px 0 10px; font-family: var(--font-display); font-weight: 400; font-size: clamp(1.4rem, 1.2rem + 0.6vw, 1.7rem); line-height: 1.15; }
.hm-path > p { margin-bottom: 14px; font-size: 0.98rem; color: var(--color-text-muted); }
.hm-path ul { margin-top: auto; list-style: none; }
.hm-path li { border-top: 1px solid var(--color-divider); }
.hm-path li a { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 13px 2px; font-weight: 600; font-size: 0.98rem; color: var(--color-primary); text-decoration: none; }
.hm-path li a:hover { color: var(--color-primary-hover); }

/* ---------- Conditions ---------- */
.hm-conds { display: grid; grid-template-columns: repeat(4, 1fr); gap: 18px; }
.hm-cond {
  display: flex;
  flex-direction: column;
  overflow: hidden;
  background: #fff;
  border: 1px solid var(--color-divider);
  border-radius: 18px;
  color: inherit;
  text-decoration: none;
  transition: transform 0.3s cubic-bezier(0.16, 1, 0.3, 1), box-shadow 0.3s ease, border-color 0.3s ease;
}
.hm-cond:hover { transform: translateY(-5px); box-shadow: var(--shadow-lg); border-color: rgba(14, 54, 103, 0.35); }
.hm-cond__img { aspect-ratio: 4 / 3; overflow: hidden; background: #fff; border-bottom: 1px solid var(--color-divider); }
.hm-cond__img img { width: 100%; height: 100%; object-fit: cover; transition: transform 0.7s cubic-bezier(0.16, 1, 0.3, 1); }
.hm-cond:hover .hm-cond__img img { transform: scale(1.06); }
.hm-cond__body { display: flex; flex: 1; flex-direction: column; gap: 5px; padding: 16px 18px 18px; }
.hm-cond__area { font-size: 0.72rem; font-weight: 700; letter-spacing: 0.1em; text-transform: uppercase; color: #7A5F17; }
.hm-cond h3 { font-family: var(--font-display); font-weight: 400; font-size: 1.3rem; line-height: 1.15; }
.hm-cond p { font-size: 0.92rem; line-height: 1.45; color: var(--color-text-muted); }
.hm-cond__go { display: inline-flex; align-items: center; gap: 6px; margin-top: auto; padding-top: 10px; font-size: 0.9rem; font-weight: 600; color: var(--color-primary); }
.hm-cond:hover .hm-arrow { transform: translateX(3px); }

.hm-cond--ask { justify-content: center; padding: 26px 22px; color: #fff; border-color: transparent; background: var(--diamond-texture) 0 0 / 120px 120px, linear-gradient(140deg, #123F78, #071E3D); }
.hm-cond--ask h3 { font-size: 1.45rem; color: #fff; }
.hm-cond--ask p { margin: 8px 0 16px; color: rgba(255, 255, 255, 0.84); }
.hm-cond--ask .hm-cond__go { margin-top: 0; padding-top: 0; color: #EBCF80; font-size: 1rem; }
.hm-credit { margin-top: 18px; font-size: 0.78rem; color: var(--color-text-faint); }
.hm-credit a { color: inherit; }

/* ---------- Treatments ---------- */
.hm-treat { position: relative; overflow: hidden; color: #fff; background: linear-gradient(160deg, #0E3667 0%, #0A1E38 70%); }
.hm-treat::before { content: ''; position: absolute; inset: 0; background: var(--diamond-texture) 0 0 / 120px 120px; opacity: 0.35; pointer-events: none; }
.hm-treat .container { position: relative; }
.hm-treat .section-title { color: #fff; }
.hm-treat .section-desc { color: rgba(255, 255, 255, 0.8); }
.hm-treat .hm-label { color: #EBD596; }
.hm-treat__grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 22px; }
.hm-tcol { padding: 26px 26px 14px; background: rgba(255, 255, 255, 0.06); border: 1px solid rgba(255, 255, 255, 0.14); border-radius: 20px; backdrop-filter: blur(4px); }
.hm-tcol__head { display: flex; align-items: center; gap: 14px; margin-bottom: 16px; }
.hm-tcol__icon { display: grid; place-items: center; flex: none; width: 60px; height: 60px; border-radius: 50%; background: #fff; color: var(--color-primary); }
.hm-tcol__icon img { width: 44px; height: 44px; }
.hm-tcol h3 { font-family: var(--font-display); font-weight: 400; font-size: 1.5rem; }
.hm-tcol__sub { font-size: 0.86rem; color: rgba(255, 255, 255, 0.7); }
.hm-tcol ul { list-style: none; }
.hm-tcol li { border-top: 1px solid rgba(255, 255, 255, 0.14); }
.hm-tcol li a { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 14px 2px; color: #fff; text-decoration: none; font-weight: 600; }
.hm-tcol li a small { display: block; margin-top: 2px; font-size: 0.84rem; font-weight: 400; color: rgba(255, 255, 255, 0.7); }
.hm-tcol li a svg { color: #EBCF80; }
.hm-tcol li a:hover { color: #EBCF80; }

/* ---------- Surgeons ---------- */
.hm-docs { display: grid; gap: 26px; }
.hm-doc { display: grid; grid-template-columns: minmax(220px, 300px) minmax(0, 1fr); overflow: hidden; background: #fff; border: 1px solid var(--color-divider); border-radius: 22px; box-shadow: var(--shadow-md); }
.hm-doc--flip { grid-template-columns: minmax(0, 1fr) minmax(220px, 300px); }
.hm-doc--flip .hm-doc__photo { order: 2; }
.hm-doc__photo { position: relative; min-height: 100%; background: #C9D2DB; }
.hm-doc__photo img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: center 15%; }
.hm-doc__body { padding: clamp(24px, 3.4vw, 44px); }
.hm-doc__role { font-size: 0.78rem; font-weight: 700; letter-spacing: 0.1em; text-transform: uppercase; color: #7A5F17; }
.hm-doc h3 { margin: 6px 0 12px; font-family: var(--font-display); font-weight: 400; font-size: clamp(1.7rem, 1.3rem + 1.3vw, 2.4rem); line-height: 1.08; }
.hm-doc__body > p { max-width: 62ch; color: var(--color-text-muted); }
.hm-doc__facts { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px 22px; margin: 20px 0 24px; list-style: none; }
.hm-doc__facts li { position: relative; padding-left: 26px; font-size: 0.95rem; line-height: 1.4; }
.hm-doc__facts li::before { content: ''; position: absolute; left: 0; top: 0.28em; width: 16px; height: 16px; border-radius: 50%; background: var(--color-accent-light) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%237A5F17' stroke-width='3.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12.5l4.5 4.5L19 7.5'/%3E%3C/svg%3E") center / 10px no-repeat; }
.hm-doc__actions { display: flex; flex-wrap: wrap; align-items: center; gap: 12px 22px; }

/* ---------- What to expect ---------- */
.hm-why { display: grid; grid-template-columns: repeat(4, 1fr); gap: 0; border: 1px solid var(--color-divider); border-radius: 20px; background: #fff; overflow: hidden; }
.hm-why__item { padding: 30px 26px; border-left: 1px solid var(--color-divider); }
.hm-why__item:first-child { border-left: 0; }
.hm-why__num { font-family: var(--font-display); font-size: 2.2rem; line-height: 1; color: var(--color-accent); }
.hm-why h3 { margin: 14px 0 8px; font-family: var(--font-display); font-weight: 400; font-size: 1.3rem; line-height: 1.2; }
.hm-why p { font-size: 0.95rem; color: var(--color-text-muted); }

/* ---------- Work injuries ---------- */
.hm-wc { background: var(--color-accent-light); }
.hm-wc__grid { display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(0, 0.95fr); gap: clamp(2rem, 5vw, 4.5rem); align-items: center; }
.hm-wc__copy p { max-width: 58ch; margin-bottom: var(--space-4); color: #45435A; }
.hm-wc__actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: var(--space-6); }
.hm-wc__dana { margin-top: var(--space-5); font-size: 0.95rem; color: #45435A; }
.hm-wc__dana a { color: var(--color-primary); font-weight: 600; }
.hm-steps { padding: clamp(24px, 3vw, 38px); color: #fff; border-radius: 22px; background: linear-gradient(150deg, #123F78, #071E3D); box-shadow: 0 26px 60px rgba(14, 30, 56, 0.28); }
.hm-steps__eyebrow { font-size: 0.76rem; font-weight: 700; letter-spacing: 0.1em; text-transform: uppercase; color: #EBD596; }
.hm-steps h3 { margin: 6px 0 20px; font-family: var(--font-display); font-weight: 400; font-size: clamp(1.5rem, 1.3rem + 0.8vw, 2rem); }
.hm-steps__list { list-style: none; }
.hm-steps__list li { position: relative; padding: 0 0 18px 40px; }
.hm-steps__list li::before { content: ''; position: absolute; left: 0; top: 2px; width: 26px; height: 26px; border-radius: 50%; background: #D2AE55 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%231C1B2E' stroke-width='3.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12.5l4.5 4.5L19 7.5'/%3E%3C/svg%3E") center / 15px no-repeat; }
.hm-steps strong { display: block; font-size: 1.05rem; line-height: 1.3; }
.hm-steps small { display: block; margin-top: 3px; font-size: 0.9rem; color: rgba(255, 255, 255, 0.76); }
.hm-steps__more { display: inline-flex; align-items: center; gap: 6px; margin-top: 4px; font-weight: 600; color: #EBCF80; text-decoration: none; }
.hm-steps__more:hover { text-decoration: underline; }

/* ---------- Reviews ---------- */
.hm-rating { display: inline-flex; align-items: center; gap: 12px; margin-top: var(--space-2); font-weight: 600; color: var(--color-text-muted); }
.hm-rating__stars { display: inline-flex; gap: 2px; }
.hm-quotes { display: grid; grid-template-columns: 1fr 1fr; gap: 24px; }
.hm-quote { position: relative; display: flex; flex-direction: column; padding: clamp(28px, 3.4vw, 44px); background: var(--color-bg); border: 1px solid var(--color-divider); border-radius: 22px; }
.hm-quote::before { content: '\201C'; display: block; height: 0.55em; font-family: var(--font-display); font-size: 5.5rem; line-height: 1; color: var(--color-accent); }
.hm-quote blockquote { font-family: var(--font-display); font-size: clamp(1.2rem, 1.05rem + 0.6vw, 1.5rem); line-height: 1.42; color: var(--color-text); }
.hm-quote figcaption { max-width: none; margin-top: auto; padding-top: 22px; font-size: 0.92rem; font-weight: 600; color: var(--color-text-muted); }

/* ---------- Live sections reused below (spacing only) ---------- */
.hm .contact .section-header { margin-bottom: clamp(2rem, 4vw, 3rem); }

/* ---------- Responsive ---------- */
@media (max-width: 1100px) {
  .hm-conds { grid-template-columns: repeat(3, 1fr); }
  .hm-conds .hm-cond--ask { grid-column: span 2; }
  .hm-why { grid-template-columns: repeat(2, 1fr); }
  .hm-why__item:nth-child(3) { border-left: 0; }
  .hm-why__item:nth-child(n+3) { border-top: 1px solid var(--color-divider); }
}

@media (max-width: 960px) {
  .hm-hero { padding-bottom: clamp(6.5rem, 14vw, 8rem); }
  /* One column: headline, then the referral box before anything else */
  .hm-hero__grid { grid-template-columns: 1fr; gap: 0; }
  .hm-hero__grid > div:first-child { display: contents; }
  .hm-eyebrow { order: 1; }
  .hm-hero h1 { order: 2; }
  .hm-refer { order: 3; margin: 8px 0 26px; }
  .hm-hero__lead { order: 4; }
  .hm-docs-mini { order: 5; }
  .hm-hero__actions { order: 6; }
  .hm-hero__note { order: 7; }
  .hm-stats__card { grid-template-columns: repeat(2, 1fr); }
  .hm-stat:nth-child(3) { border-left: 0; }
  .hm-stat:nth-child(n+3) { border-top: 1px solid var(--color-divider); }
  .hm-paths, .hm-treat__grid { grid-template-columns: 1fr; }
  .hm-wc__grid { grid-template-columns: 1fr; }
  .hm-quotes { grid-template-columns: 1fr; }
  .hm-head { display: block; }
  .hm-head .hm-more { margin-top: var(--space-4); }
}

@media (max-width: 768px) {
  .hm-conds { grid-template-columns: repeat(2, 1fr); gap: 14px; }
  .hm-doc, .hm-doc--flip { grid-template-columns: 1fr; }
  .hm-doc--flip .hm-doc__photo { order: 0; }
  .hm-doc__photo { min-height: 0; aspect-ratio: 1 / 1; max-height: 420px; width: 100%; }
  .hm-doc__photo img { object-position: center 12%; }

}

@media (max-width: 560px) {
  .hm-hero__actions .hm-btn { flex: 1 1 100%; }
  .hm-docs-mini { display: grid; }
  .hm-docs-mini a { border-radius: 18px; }
  .hm-conds { grid-template-columns: 1fr 1fr; gap: 12px; }
  .hm-cond__body { padding: 12px 13px 14px; }
  .hm-cond h3 { font-size: 1.08rem; }
  .hm-cond p { display: none; }
  .hm-cond--ask { grid-column: 1 / -1; }
  .hm-cond--ask p { display: block; }
  .hm-doc__facts { grid-template-columns: 1fr; }
  .hm-why { grid-template-columns: 1fr; }
  .hm-why__item { border-left: 0; }
  .hm-why__item + .hm-why__item { border-top: 1px solid var(--color-divider); }
  .hm-stat__label { font-size: 0.84rem; }
}
