/* ================================
   HOME
   ================================ */

.hero {
  background: url('../images/fond-degrade.webp') center / cover no-repeat;
  overflow: hidden;
}
.hero-inner {
  display: grid; grid-template-columns: 1.1fr 0.9fr; align-items: end; gap: 32px;
  min-height: min(78vh, 680px);
}
.hero-text { align-self: center; padding: 64px 0; }
.hero h1 { font-size: clamp(2.6rem, 5.6vw, 4.4rem); line-height: 1.08; margin-bottom: 22px; max-width: 13ch; }
.hero .lead { font-size: 1.15rem; max-width: 44ch; color: var(--ink); }
.hero-media { align-self: end; }
.hero-media img { width: 100%; max-width: 520px; margin-left: auto; }

.trust { border-bottom: 1px solid var(--line); }
.trust ul {
  list-style: none; display: grid; grid-template-columns: repeat(4, 1fr); gap: 24px;
  padding: 26px 0; font-size: 0.95rem;
}
.trust li { display: flex; gap: 12px; align-items: baseline; }
.trust li strong { font-family: var(--serif); font-weight: 400; font-size: 1.25rem; color: var(--red); white-space: nowrap; }

@media (max-width: 900px) {
  .hero-inner { grid-template-columns: 1fr; min-height: 0; }
  .hero-text { padding: 48px 0 0; }
  .hero-media img { max-width: 360px; margin: 0 auto; }
  .trust ul { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 520px) { .trust ul { grid-template-columns: 1fr; gap: 12px; } }

/* "Looking to…" concern links */
.concerns { display: grid; grid-template-columns: repeat(2, 1fr); gap: 0 48px; }
.concern {
  display: flex; justify-content: space-between; align-items: center; gap: 20px;
  padding: 22px 0; border-bottom: 1px solid var(--blush-2); text-decoration: none; color: var(--ink);
}
.concern span:first-child { font-family: var(--serif); font-size: 1.25rem; }
.concern span:last-child { font-size: 0.9rem; color: var(--red); white-space: nowrap; }
.concern:hover span:first-child { color: var(--red); }
@media (max-width: 760px) { .concerns { grid-template-columns: 1fr; } }

/* Buccal massage highlight */
.buccal-feature .split { align-items: stretch; }
.buccal-feature img { width: 100%; height: 100%; min-height: 420px; object-fit: cover; border-radius: 4px; }
.buccal-feature ol { margin: 18px 0 0 20px; display: grid; gap: 8px; }
.buccal-feature li::marker { color: var(--gold); }
