.hl-home{--hl-green:#309f54;--hl-deep:#226b3c;--hl-forest:#185b34;--hl-ink:#222722;--hl-muted:#626b63;--hl-wash:#f5f8f3;color:var(--hl-ink);font-family:Roboto,Arial,sans-serif;font-size:16px}
.hl-home *,.hl-home *::before,.hl-home *::after{box-sizing:border-box}
.hl-home__wrap{width:100%;max-width:1230px;margin-inline:auto;padding-inline:34px}
.hl-home a{color:inherit;text-decoration:none}
.hl-home a:focus-visible{outline:3px solid #8bcca0;outline-offset:3px}
.hl-hero{display:grid;grid-template-columns:minmax(0,.87fr) minmax(0,1.13fr);gap:clamp(25px,4vw,58px);align-items:center;padding-block:43px 66px}
.hl-hero__copy{padding-block:12px}
.hl-hero__eyebrow{margin:0 0 15px;color:var(--hl-deep);font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}
.hl-hero h1{max-width:520px;margin:0 0 18px;color:var(--hl-forest);font-size:clamp(35px,4.1vw,53px);font-weight:700;line-height:1.1;letter-spacing:-.03em}
.hl-hero__description{max-width:490px;margin-bottom:27px;color:#444d45;font-size:16px;line-height:1.65}
.hl-hero__description p{margin:0}
.hl-hero__actions{display:flex;flex-wrap:wrap;gap:11px}
.hl-home__button{display:inline-flex;align-items:center;justify-content:center;min-height:47px;padding:11px 19px;border:2px solid var(--hl-green);border-radius:10px;background:#fff;color:var(--hl-forest)!important;font-size:14px;font-weight:700;line-height:1.25;text-align:center;transition:background .15s,border-color .15s}
.hl-home__button:hover{background:var(--hl-wash);border-color:var(--hl-forest)}
.hl-home__button--primary{border-color:var(--hl-deep);background:var(--hl-deep);color:#fff!important}
.hl-home__button--primary:hover{border-color:var(--hl-forest);background:var(--hl-forest)}
.hl-hero__media{width:100%;height:410px;overflow:hidden;border:1px solid #e1e9df;border-radius:16px;background:var(--hl-wash)}
.hl-hero__image{display:block;width:100%;height:100%;object-fit:cover;object-position:57% center}
.hl-home--products .hl-home__wrap{padding-bottom:68px}
.hl-products__banner{display:flex;align-items:center;gap:11px;margin-bottom:25px;padding:13px 15px;border:1px solid #d8e4d8;border-radius:12px;background:var(--hl-wash);color:var(--hl-deep)}
.hl-products__banner h2{margin:0;color:var(--hl-deep);font-size:22px;font-weight:700;line-height:1.3;letter-spacing:normal}
.hl-products__seal{display:grid;place-items:center;width:33px;height:33px;flex:none;border:2px solid var(--hl-green);border-radius:50%}
.hl-products__seal svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.hl-products__intro{max-width:700px;margin:-8px 0 22px;color:var(--hl-muted);font-size:15px;line-height:1.6}
.hl-products__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
.hl-product-card{display:grid;grid-template-columns:minmax(0,.88fr) minmax(0,1.12fr);min-height:266px;overflow:hidden;border:1px solid #d8e4d8;border-radius:14px;background:#fff}
.hl-product-card__visual{display:flex;align-items:center;justify-content:center;min-height:266px;overflow:hidden;background:#f8faf7}
.hl-product-card__image{display:block;width:auto;height:226px;max-width:88%;max-height:88%;object-fit:contain}
.hl-product-card__image--chaya{height:238px}
.hl-product-card__details{display:flex;flex-direction:column;align-items:flex-start;padding:24px 23px}
.hl-product-card__eyebrow{margin:0 0 9px;color:var(--hl-deep);font-size:11px;font-weight:700;letter-spacing:.08em;line-height:1.5;text-transform:uppercase}
.hl-product-card__details h3{margin:0 0 8px;color:var(--hl-forest);font-size:21px;font-weight:700;line-height:1.25;letter-spacing:normal}
.hl-product-card__description{margin:0 0 13px;color:var(--hl-muted);font-size:13px;line-height:1.5}
.hl-product-card__price{margin:auto 0 13px;color:var(--hl-forest);font-size:19px;font-weight:700;line-height:1.3}
.hl-product-card__link{color:var(--hl-deep)!important;font-size:14px;font-weight:700;line-height:1.4;text-decoration:underline!important;text-underline-offset:4px}
.hl-product-card__link:hover{color:var(--hl-forest)!important}
.hl-home--story .hl-home__wrap{padding-bottom:75px}
.hl-story__panel{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:30px;align-items:center;padding:35px 40px;border-radius:17px;background:var(--hl-wash)}
.hl-story__copy h2{margin:0 0 12px;color:var(--hl-forest);font-size:27px;font-weight:700;line-height:1.25;letter-spacing:normal}
.hl-story__description{color:#455047;font-size:15px;line-height:1.65}
.hl-story__description p{margin:0}
.hl-story__facts{display:grid;gap:10px}
.hl-story__fact{display:flex;align-items:center;gap:11px;padding:11px 14px;border:1px solid #d8e4d8;border-radius:10px;background:#fff;color:var(--hl-deep);font-size:14px;font-weight:700;line-height:1.4}
.hl-story__check{display:grid;place-items:center;width:22px;height:22px;flex:none;border:1.5px solid var(--hl-green);border-radius:50%;color:var(--hl-green);font-size:14px;line-height:1}
@media(max-width:1000px){.hl-product-card{grid-template-columns:1fr}.hl-product-card__visual{min-height:238px}.hl-product-card__details{min-height:210px}}
@media(max-width:800px){.hl-home__wrap{padding-inline:22px}.hl-hero{grid-template-columns:1fr;gap:22px;padding-block:30px 56px}.hl-hero__copy{padding:0}.hl-hero__description{margin-bottom:22px}.hl-hero__media{height:300px}.hl-home--products .hl-home__wrap{padding-bottom:55px}.hl-story__panel{padding:28px}}
@media(max-width:620px){.hl-products__grid,.hl-story__panel{grid-template-columns:1fr}.hl-product-card{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);min-height:215px}.hl-product-card__visual{min-height:215px}.hl-product-card__details{min-height:215px;padding:19px}}
@media(max-width:520px){.hl-home__wrap{padding-inline:17px}.hl-hero{padding-block:25px 45px}.hl-hero h1{font-size:34px}.hl-hero__eyebrow{font-size:11px}.hl-hero__description{font-size:15px}.hl-hero__actions{flex-direction:column;align-items:stretch}.hl-hero__media{height:240px}.hl-hero__image{object-position:60% center}.hl-products__banner h2{font-size:19px}.hl-products__grid{gap:13px}.hl-product-card{grid-template-columns:1fr}.hl-product-card__visual{height:220px;min-height:220px}.hl-product-card__image{height:184px;max-height:84%}.hl-product-card__details{min-height:0;padding:20px}.hl-product-card__details h3{font-size:19px}.hl-home--story .hl-home__wrap{padding-bottom:55px}.hl-story__panel{gap:20px;padding:24px 20px}.hl-story__copy h2{font-size:24px}}
@media(prefers-reduced-motion:reduce){.hl-home__button{transition:none}}
