/* Homepage Hero only. Product sections and navigation keep their existing styles. */
.jade-home .hero .hero-copy{padding-block:8px}
.jade-home .hero h1{margin-bottom:23px}
.jade-home .hero h1 small{margin-bottom:23px}
.jade-home .hero-brand-line{display:block;font-family:Arial,sans-serif;font-size:12px;font-weight:500;letter-spacing:.16em;line-height:1.8;margin-top:8px;color:#4b7568}
.jade-home .hero h1 .title-accent{color:#648d7f}
.jade-home .hero .hero-keyline{font-size:20px;line-height:1.85;font-weight:650;color:#173d39;margin:0 0 21px;text-wrap:pretty}
.jade-home .hero .hero-description,.jade-home .hero .hero-detail{font-size:16px;line-height:1.95;margin:0 0 16px;max-width:33em}
.jade-home .hero .hero-closing{font-size:17px;line-height:1.85;font-weight:650;color:#345e51;margin:20px 0 0;text-wrap:pretty}
.jade-home .hero .hero-actions{gap:12px;margin-top:24px}
.jade-home .hero .hero-actions a{min-height:54px;display:inline-flex;align-items:center;justify-content:space-between;gap:18px}
.jade-home .hero .hero-manifesto{font-size:12px;line-height:1.8;color:#637d71;margin:19px 0 0;letter-spacing:.025em}
html[lang=en] .jade-home .hero .hero-keyline{font-size:17px;line-height:1.8}
html[lang=en] .jade-home .hero .hero-description,html[lang=en] .jade-home .hero .hero-detail{font-size:14px;line-height:1.95}
html[lang=en] .jade-home .hero .hero-closing{font-size:15px}
html[lang=en] .jade-home .hero .hero-manifesto{font-size:11px}
@media(min-width:701px) and (max-width:1100px){.jade-home .hero{gap:30px}.jade-home .hero h1{font-size:50px}.jade-home .hero .hero-keyline{font-size:18px}.jade-home .hero .hero-description,.jade-home .hero .hero-detail{font-size:15px}.jade-home .hero .hero-actions{gap:10px}.jade-home .hero .hero-actions a{font-size:14px;padding:13px 17px}.jade-home .hero .hero-closing{font-size:16px}}
@media(max-width:700px){.jade-home .hero{gap:32px}.jade-home .hero h1{font-size:46px;margin-bottom:23px}.jade-home .hero h1 small{font-size:30px;margin-bottom:23px}.jade-home .hero-brand-line{font-size:10px;letter-spacing:.13em;margin-top:7px}.jade-home .hero .hero-keyline{font-size:19px;line-height:1.85;margin-bottom:20px}.jade-home .hero .hero-description,.jade-home .hero .hero-detail{font-size:16px;line-height:1.95;margin-bottom:17px}.jade-home .hero .hero-closing{font-size:17px;margin-top:20px}.jade-home .hero .hero-actions{margin-top:24px}.jade-home .hero .hero-actions a{font-size:15px;padding:16px 20px;min-height:56px;gap:18px}.jade-home .hero .hero-manifesto{font-size:12px;margin-top:18px}html[lang=en] .jade-home .hero h1{font-size:40px}html[lang=en] .jade-home .hero .hero-keyline{font-size:17px}html[lang=en] .jade-home .hero .hero-description,html[lang=en] .jade-home .hero .hero-detail{font-size:15px}}
@media(prefers-reduced-motion:no-preference){.jade-home .hero .hero-copy>*{animation:claire-hero-arrive .6s ease-out both}.jade-home .hero .hero-keyline{animation-delay:.08s}.jade-home .hero .hero-description{animation-delay:.13s}.jade-home .hero .hero-detail{animation-delay:.18s}.jade-home .hero .hero-closing{animation-delay:.23s}.jade-home .hero .hero-actions{animation-delay:.28s}.jade-home .hero .hero-manifesto{animation-delay:.32s}.jade-home .hero>.hero-image{animation:claire-hero-arrive .8s .15s ease-out both}@keyframes claire-hero-arrive{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}}
