.sana-packs-hero{--sana-packs-cream:#f7f3ec;background:#f7f3ec;color:#123f28}
.sana-packs-hero__stage{position:relative;isolation:isolate;min-height:68rem;height:clamp(68rem,54vw,86rem);overflow:hidden}
.sana-packs-hero__background{position:absolute;inset:0;z-index:-2;width:100%;height:100%;object-fit:cover;object-position:center}
.sana-packs-hero__content{height:100%;display:flex;align-items:center;position:relative;z-index:2}
.sana-packs-hero__copy{width:43%;max-width:62rem;padding-block:4rem}
.sana-packs-hero__eyebrow{margin:0 0 2rem;font-size:1.25rem;font-weight:700;letter-spacing:.22em;text-transform:uppercase;color:#123f28}
.sana-packs-hero h1{margin:0;color:#123f28;font-family:var(--font-heading-family);font-weight:700;font-size:clamp(4.8rem,4.65vw,7.2rem);line-height:1.03;letter-spacing:-.045em;text-wrap:balance}
.sana-packs-hero__description{font-size:clamp(1.8rem,1.5vw,2.2rem);line-height:1.45;color:#33473b;margin:2.4rem 0 3rem;max-width:47rem}
.sana-packs-hero__cta{display:inline-flex;min-height:5.4rem;align-items:center;justify-content:center;gap:2rem;padding:1.4rem 2.7rem;border:.1rem solid #1c5c39;border-radius:999px;font-size:1.55rem;font-weight:650;line-height:1;text-decoration:none;color:#fff!important;background:#1c5c39;transition:background-color 180ms ease,border-color 180ms ease,transform 180ms ease}
.sana-packs-hero__cta:hover{background:#123f28;border-color:#123f28;transform:translateY(-.2rem)}
.sana-packs-hero__cta span{display:inline-flex;width:2.2rem}
.sana-packs-hero__cta svg{width:100%;height:auto}
.sana-packs-hero__products{position:absolute;width:48%;aspect-ratio:1638/1200;right:3%;bottom:18%;z-index:1;pointer-events:none}
.sana-packs-hero__products img{position:relative;display:block;width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 6px 4px #48392b22)}
.sana-packs-hero__contact{position:absolute;bottom:0;left:2%;right:2%;height:4%;border-radius:50%;background:radial-gradient(ellipse,#4e3c2e45,transparent 70%);filter:blur(4px)}
.sana-packs-guide{padding-block:2.8rem;background:#f7f3ec!important;display:grid;grid-template-columns:1fr 3fr;gap:3rem;align-items:center}
.sana-packs-guide h2{margin:0;color:#123f28;font-weight:500;font-size:clamp(2.3rem,2.1vw,3.2rem);letter-spacing:-.035em;line-height:1.15}
.sana-packs-guide ul{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));list-style:none;padding:0;margin:0}
.sana-packs-guide li{min-width:0}
.sana-packs-guide a{min-height:7.2rem;display:flex;align-items:center;justify-content:space-between;gap:1.4rem;padding:1rem 1.8rem;border-left:1px solid #dfe6df;text-decoration:none;color:#123f28!important;font-size:1.6rem;line-height:1.3}
.sana-packs-guide a>span:last-child{width:1.8rem;flex:none}
.sana-packs-guide svg{width:100%;height:auto}
.sana-packs-guide a:focus-visible,.sana-packs-hero__cta:focus-visible{outline:3px solid #123f28;outline-offset:5px}
.sana-packs-category-media{position:absolute;inset:0;isolation:isolate;overflow:hidden}
.sana-packs-category-media .sana-packs-category-media__background{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:100% center;z-index:-1}
.sana-packs-category-media .sana-packs-category-media__trio{position:absolute;width:94%;height:auto;left:3%;bottom:31.5%;object-fit:contain;filter:drop-shadow(0 5px 3px #48392b22)}
@media(max-width:989px){.sana-packs-hero__stage{height:auto;min-height:0;padding-bottom:43rem}.sana-packs-hero__content{height:auto}.sana-packs-hero__copy{width:100%;max-width:62rem;padding-block:3.6rem 1rem}.sana-packs-hero__products{width:min(72%,68rem);right:5%;bottom:10%;}.sana-packs-hero__background{object-position:65% center}.sana-packs-hero__stage:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(#f7f3ecf0 0%,#f7f3ecd9 29%,#f7f3ec00 58%)}.sana-packs-guide{grid-template-columns:1fr;gap:2rem}}
@media(max-width:749px){
 .sana-packs-hero__stage{height:calc(100svh - 22.8rem - env(safe-area-inset-bottom));min-height:0;display:grid;grid-template-rows:auto minmax(0,1fr);align-items:start;padding-bottom:1.2rem}
 .sana-packs-hero__content{height:auto}
 .sana-packs-hero__copy{padding-block:1.8rem .6rem}
 .sana-packs-hero__eyebrow{font-size:1.15rem;margin-bottom:1rem;letter-spacing:.17em}
 .sana-packs-hero h1{font-size:clamp(3.6rem,10.7vw,4.6rem)}
 .sana-packs-hero__description{font-size:1.6rem;line-height:1.4;margin:1.3rem 0 1.4rem}
 .sana-packs-hero__cta{width:100%;min-height:5rem}
 .sana-packs-hero__products{position:relative;width:82%;height:auto;max-height:100%;aspect-ratio:1638/1200;right:auto;bottom:auto;margin-inline:auto;align-self:end;min-height:0}
 .sana-packs-hero__contact{left:12%;right:12%}
 .sana-packs-guide{padding-block:2.4rem}
 .sana-packs-guide ul{grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem}
 .sana-packs-guide a{border:1px solid #dfe6df;border-radius:1rem;min-height:7.8rem;padding:1rem 1.1rem;font-size:1.45rem}
}
@media(max-width:749px) and (max-height:740px){
 .sana-packs-hero__copy{padding-block:1rem .4rem}
 .sana-packs-hero__eyebrow{margin-bottom:.6rem}
 .sana-packs-hero h1{font-size:3rem}
 .sana-packs-hero__description{font-size:1.4rem;margin-block:1rem}
 .sana-packs-hero__cta{min-height:4.4rem}
}
@media(prefers-reduced-motion:reduce){.sana-packs-hero__cta{transition:none}}
