main>.hero.hero-with-carousel{display:grid;grid-template-columns:1fr 1fr;gap:30px 5vw;align-items:center;padding:40px max(24px,6vw)}
.hero-with-carousel .hero-carousel{grid-column:1;grid-row:1/3;min-width:0;width:100%}.hero-with-carousel .hero-copy{grid-column:2;grid-row:1;width:auto;padding:0}.hero-with-carousel .hero-offer{grid-column:2;grid-row:2;margin:0;width:auto;align-self:start}
.hero-slides{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;gap:0;overscroll-behavior-x:contain}.hero-slides::-webkit-scrollbar{display:none}.hero-slides .hero-slide{flex:0 0 100%;width:100%;min-width:0;aspect-ratio:1;position:relative;overflow:hidden;margin:0;scroll-snap-align:start}.hero-slide img{display:block;width:100%;height:100%;object-fit:contain}.hero-woman .scene-pose{background-size:300% 100%;background-position:0% 50%}.hero-woman-thought{position:absolute;top:20%;right:8%;border:1px solid #18371b;border-radius:50%;background:#ffffffee;padding:14px 20px;font-size:17px;line-height:1.4;color:#18371b;text-align:center}
.hero-dots{display:flex;justify-content:center;gap:3px;margin-top:6px}.hero-dots button{background:none;border:0;padding:12px 6px;min-height:32px}.hero-dots button:before{content:'';display:block;width:6px;height:6px;border-radius:50%;background:#c8d3c0}.hero-dots button[aria-pressed=true]:before{background:#18371b}
@media(max-width:700px){main>.hero.hero-with-carousel{display:flex;flex-direction:column;gap:22px;padding:0 0 28px}.hero-with-carousel .hero-carousel{order:0}.hero-with-carousel .hero-copy{order:1;padding:0 24px;width:100%}.hero-with-carousel .hero-offer{order:2;width:calc(100% - 48px);margin:0 24px}.hero-woman-thought{font-size:14px;padding:12px 18px}.hero-with-carousel h1{font-size:38px}}
.hero-woman .scene-pose{background-size:200% 200%;background-position:0% 0%}
.hero-with-carousel .hero-copy{display:block}
/* The second slide carries the headline; the offer sits directly below the gallery. */
main>.hero.hero-with-carousel{display:flex;flex-direction:column;gap:0;padding:0 0 24px;max-width:700px;margin:auto}
.hero-with-carousel .hero-carousel{width:100%;order:0}.hero-with-carousel .hero-offer{order:1;width:calc(100% - 48px);margin:0 24px;padding-top:10px;align-self:auto}
.hero-woman .scene-pose{inset:auto 0 0 auto;width:70%;height:70%;background-size:200% 200%;background-position:0 0}
.hero-image-copy{position:absolute;top:6%;left:6%;right:6%;z-index:1;color:#18371b}
.hero-image-copy h1{font-size:clamp(24px,4vw,43px);line-height:1.25;margin:0;font-weight:400}
.hero-image-sub{margin-top:14px;font-size:clamp(15px,2.4vw,23px)}
.hero-image-sub strong{font-weight:400}
.hero-dots{margin:0}.hero-dots button{padding-top:10px;padding-bottom:8px}
@media(max-width:700px){main>.hero.hero-with-carousel{gap:0;padding-bottom:20px}.hero-with-carousel .hero-offer{margin:0 20px;width:calc(100% - 40px);padding-top:4px}.hero-image-copy h1{font-size:27px}.hero-image-sub{font-size:17px;margin-top:10px}}
.slide-package-link{position:absolute;top:74%;height:10%;width:26%;z-index:3}.slide-package-0{left:24%}.slide-package-1{left:52%}.slide-package-link:focus-visible{outline:3px solid #18371b;outline-offset:2px}
