/* R003 - mobile-first conversion polish, homepage only */
.page-home .hhv-hero {background:linear-gradient(155deg,#103c2c 0%,#18523a 100%);color:#fff}
.page-home .hhv-hero-copy{max-width:860px;padding-block:clamp(24px,5vw,64px)}
.page-home .hhv-hero h1{font-size:clamp(2rem,5.2vw,3.6rem);line-height:1.12;letter-spacing:-.025em;color:#fff;text-wrap:balance}
.page-home .hhv-hero .hhv-hero-lead{font-size:clamp(1rem,2vw,1.24rem);line-height:1.7;color:#f2f7f1}
.page-home .hhv-hero .hhv-hero-location,.page-home .hhv-hero .hhv-brand-name{color:#f3d38c}
.page-home .hhv-hero .hhv-hero-price{border:1px solid rgba(240,210,142,.55);border-radius:18px;padding:clamp(14px,2.5vw,25px);background:rgba(0,0,0,.15)}
.page-home .hhv-hero .hhv-hero-price strong{font-size:clamp(2rem,5vw,3rem);line-height:1.2;color:#f6dc99}
.page-home .hhv-hero .hhv-hero-price small,.page-home .hhv-hero .hhv-micro-commitment{color:#f2f7f1;font-size:clamp(.95rem,1.6vw,1.05rem);line-height:1.6}
.page-home .hhv-hero .hhv-hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:22px}
.page-home .hhv-hero .hhv-hero-actions .btn{min-height:52px;display:inline-flex;align-items:center;justify-content:center;text-align:center;padding:14px 18px;font-size:1rem;line-height:1.35;font-weight:750;border-radius:12px}
.page-home .hhv-brand-facts p,.page-home .hhv-brand-facts-grid p{font-size:1.02rem;line-height:1.7}
.page-home .hhv-brand-facts-grid article{border-radius:16px}
@media(max-width:680px){.page-home .hhv-hero-copy{padding-block:28px 34px}.page-home .hhv-hero h1{font-size:clamp(1.9rem,8vw,2.6rem)}.page-home .hhv-hero .hhv-hero-actions{flex-direction:column}.page-home .hhv-hero .hhv-hero-actions .btn{width:100%}.page-home .hhv-hero .hhv-hero-proof{display:flex;flex-wrap:wrap;gap:8px}.page-home .hhv-brand-facts h2{font-size:clamp(1.5rem,6vw,2.1rem)}}
@media(prefers-reduced-motion:reduce){.page-home .hhv-hero *{scroll-behavior:auto!important;animation:none!important;transition:none!important}}

/* R005: readable mobile sales page; existing selectors preserved */
@media (max-width: 700px) {
 .hhv-hero h1 {font-size:clamp(1.75rem,7vw,2.35rem);line-height:1.16;letter-spacing:-.025em;}
 .hhv-hero-lead,.hhv-micro-commitment {font-size:1rem;line-height:1.65;}
 .hhv-hero-actions .btn {min-height:48px;display:flex;align-items:center;justify-content:center;text-align:center;white-space:normal;}
 .hhv-hero-price strong {font-size:clamp(1.7rem,7.5vw,2.6rem);}
}
