/* Homepage-specific composition; shared controls and type live in theme.css. */
.home-page .home-hero{color:white}
.home-page .hero-photo::after{background:linear-gradient(90deg,#1a2e0d 0%,#1a2e0db8 23%,#1a2e0d2b 75%),linear-gradient(0deg,#1a2e0d66,transparent 55%)}
.home-page .hero-copy h1{font-size:clamp(54px,5.1vw,72px);line-height:1.1}
.home-page .hero-copy h1 em,.home-page .hero-copy .eyebrow{color:var(--lime)}
.home-page .hero-copy>p{color:#ffffffc7;font-size:16px;line-height:1.8}
.home-page .hero-proof strong{font-weight:600;font-size:30px}
.home-page .hero-proof span{color:#ffffffb8;font-size:11px}
.home-page .hero-caption{color:#ffffffcf}
.home-page .caption-line{background:var(--lime)}
.home-page .trust-strip{background:var(--soft);border-color:#d7e4ca}
.home-page .trust-strip span::before{color:var(--accent)}
.home-page .factory-story{background:var(--forest);color:white}
.home-page .factory-story .eyebrow{color:var(--lime)}
.home-page .factory-story .copy-block>p,.home-page .factory-story .mini-facts span,
.home-page .factory-story .main-photo figcaption{color:#ffffffc7}
.home-page .detail-photo{border-color:var(--forest);border-radius:var(--radius);overflow:hidden}
.home-page .detail-photo img{border-radius:12px}
.home-page .mini-facts{border:0;padding:0;gap:16px}
.home-page .mini-facts>div{border:1px solid var(--line);border-radius:var(--radius);padding:20px;background:#eaf3de80;min-width:0}
.home-page .mini-facts strong{font-weight:600}
.home-page .factory-story .mini-facts>div{background:#ffffff06;border-color:#ffffff26}
.home-page .detail-feature-grid{gap:24px}
.home-page .detail-feature-grid article{background:white;border-radius:var(--radius);overflow:hidden;display:flex;flex-direction:column;align-items:flex-start;padding-bottom:26px}
.home-page .detail-feature-grid h3{font-size:24px;line-height:1.3;margin:24px 24px 0}
.home-page .detail-feature-grid p{font-size:14px;margin:14px 24px 22px;flex:1}
.home-page .detail-feature-grid .text-link{margin-inline:24px}
.home-page .home-contact{background:var(--accent);color:white}
.home-page .home-contact h2{font-size:clamp(38px,4.2vw,58px)}
.home-page .home-contact h2 em{color:#d6efb7}
.home-page .home-contact .eyebrow,.home-page .home-contact p,.home-page .contact-prompt>span{color:#ffffffd9}
.home-page .home-contact p{font-size:15px}
@media(max-width:1180px){.home-page .mini-facts>div{padding:16px}}
@media(max-width:1000px){
 .home-page .hero-copy h1{font-size:68px}
 .home-page .detail-feature-grid{gap:20px}
 .home-page .detail-feature-grid h3{font-size:22px;margin-inline:20px}
 .home-page .detail-feature-grid p,.home-page .detail-feature-grid .text-link{margin-inline:20px}
 .home-page .mini-facts{gap:12px}
 .home-page .mini-facts>div{padding:14px}
 .home-page .mini-facts strong{font-size:27px}
}
@media(max-width:700px){
 .home-page .hero-photo::after{background:linear-gradient(90deg,#1a2e0deb 0%,#1a2e0db3 65%,#1a2e0d60),linear-gradient(0deg,#1a2e0dce,transparent 60%)}
 .home-page .hero-copy h1{font-size:clamp(44px,12vw,60px);line-height:1.13}
 .home-page .hero-copy>p{font-size:14px;max-width:330px}
 .home-page .hero-copy .eyebrow{font-size:10px;letter-spacing:.05em}
 .home-page .hero-copy .btn{font-size:12px;padding-inline:17px;gap:12px}
 .home-page .hero-proof strong{font-size:27px}
 .home-page .hero-proof span{font-size:10px}
 .home-page .mini-facts>div{padding:16px}
 .home-page .mini-facts strong{font-size:27px}
 .home-page .detail-feature-grid{gap:24px}
 .home-page .detail-feature-grid h3{font-size:25px;margin-inline:24px}
 .home-page .detail-feature-grid p,.home-page .detail-feature-grid .text-link{margin-inline:24px}
 .home-page .home-contact h2{font-size:38px}
 .home-page .home-contact p{font-size:14px}
}
@media(max-width:370px){.home-page .hero-copy .btn{padding-inline:13px;gap:10px}}
