/* A clear first step into Mel's live Challenge, alongside her coaching services. */
.hero-actions .home-challenge-hero-button{background:var(--blush);color:var(--forest);border-color:var(--blush);border-radius:999px;min-height:56px;padding:18px 26px;box-shadow:0 8px 24px #00000014}
.home-challenge-hero-note{font-size:12px;line-height:1.6;color:#f4f0e8;letter-spacing:.035em;margin:-10px 0 24px}
.hero-actions svg,.home-challenge-button svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.4;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}
.hero-actions .quiet-link{display:inline-flex;align-items:center;gap:10px}
.home-challenge{padding:76px var(--pad);background:#e6e9df;color:var(--forest)}
.home-challenge-inner{max-width:1240px;margin:auto;display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:clamp(32px,6vw,88px);align-items:center}
.home-challenge .section-index{color:var(--berry);margin-bottom:23px;line-height:1.6}
.home-challenge h2{font-size:clamp(50px,5.5vw,82px);line-height:.98;letter-spacing:-.045em;margin:0 0 24px}
.home-challenge-intro{font-size:16px;line-height:1.8;max-width:44ch;margin:0 0 24px}
.home-challenge-benefits{list-style:none;margin:0 0 25px;padding:0;display:grid;gap:12px}
.home-challenge-benefits li{display:flex;align-items:center;gap:12px;font-size:14px;line-height:1.55}
.home-challenge-benefits svg{width:20px;height:20px;flex:0 0 20px;fill:none;stroke:var(--forest);stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.home-challenge-facts{display:flex;flex-wrap:wrap;gap:14px 30px;margin:0 0 28px;padding-top:22px;border-top:1px solid #193a2d26;font-size:12px}
.home-challenge-facts span{display:grid;gap:5px}.home-challenge-facts strong{font-size:19px;font-weight:600;line-height:1.4}
.home-challenge-button{border-radius:999px;background:var(--forest);color:var(--paper);border:1px solid var(--forest);min-height:56px;padding:18px 26px;box-shadow:0 6px 18px #193a2d18;transition:transform .2s,background .2s,box-shadow .2s}
.home-challenge-button:hover{background:var(--forest-deep);transform:translateY(-2px);box-shadow:0 10px 24px #193a2d26}.home-challenge-button:active{transform:scale(.985)}
.home-challenge-photo{position:relative;margin:0;padding-bottom:20px}
.home-challenge-photo img{display:block;width:100%;height:auto;aspect-ratio:1;object-fit:cover;object-position:center;border-radius:30px;box-shadow:0 18px 40px #193a2d1a}
.home-challenge-photo figcaption{position:relative;display:table;margin:-28px auto 0;padding:16px 24px;max-width:90%;border-radius:18px;background:var(--paper);color:var(--forest);box-shadow:0 7px 20px #193a2d12;font:italic 500 28px/1.1 var(--serif);text-align:center;transform:rotate(-3deg)}
@media(max-width:760px){.home-challenge{padding:55px var(--pad)}.home-challenge-inner{grid-template-columns:1fr;gap:30px}.home-challenge-intro{font-size:14px}.home-challenge-benefits li{font-size:13px}.home-challenge-photo{max-width:470px;width:100%;margin:auto}.home-challenge-photo img{aspect-ratio:1.2}.home-challenge-button{width:100%;justify-content:space-between;text-align:left;font-size:11px;gap:16px}.home-challenge-hero-note{font-size:11px;margin:0 0 22px}.hero-actions{align-items:flex-start}.hero-actions .home-challenge-hero-button{font-size:11px;padding:18px 22px;gap:16px}.home-challenge h2{font-size:clamp(52px,13vw,70px)}}
@media(prefers-reduced-motion:reduce){.home-challenge-button{transition:none}.home-challenge-button:hover,.home-challenge-button:active{transform:none}}
/* Override the older mobile equal-width hero links: Challenge is the clear lead. */
.hero .hero-copy .hero-actions .home-challenge-hero-button{background:var(--blush);color:var(--forest);border-color:var(--blush);font-size:12px;letter-spacing:.015em;text-transform:none;flex:0 0 auto;width:auto}
@media(max-width:760px){.hero .hero-copy .hero-actions{display:flex;flex-direction:column;align-items:stretch;gap:12px}.hero .hero-copy .hero-actions .home-challenge-hero-button{width:100%;min-height:56px;justify-content:space-between;padding:18px 22px}.hero .hero-copy .hero-actions .quiet-link{width:auto;flex:none;align-self:flex-start;min-height:44px;padding:10px 18px;font-size:11px;letter-spacing:0;text-transform:none;white-space:nowrap}}
