/* Homepage-only position adjustment. Product card size, icons and gaps remain unchanged. */
.home-page .hero{padding-top:22px}
.home-page .hero-grid{align-items:center;gap:26px}
.home-page .hero h1{font-size:clamp(2rem,3.5vw,2.65rem);line-height:1.12;letter-spacing:-.035em;margin:12px 0 10px;max-width:560px;text-wrap:initial}
.home-page .hero .intro{font-size:17px;line-height:1.55;max-width:520px;margin:0}
.home-page .hero .product-panel{margin-top:16px}
.home-page .hero-bottom{margin-top:30px}
.home-page .cta p{color:#4b5c76}
@media(max-width:960px) and (min-width:601px){.home-page .hero-grid{grid-template-columns:minmax(0,1.3fr) minmax(0,.7fr);gap:18px}.home-page .hero h1{font-size:34px}}
@media(max-width:600px){.home-page .hero{padding-top:14px}.home-page .hero h1{font-size:32px;line-height:1.12;margin:10px 0}.home-page .hero .intro{font-size:15px;line-height:1.55}.home-page .hero .eyebrow{font-size:10px;letter-spacing:.09em}.home-page .hero .product-panel{margin-top:14px}.home-page .hero-art{max-height:260px;margin-top:8px}.home-page .hero-bottom{margin-top:16px}}
