*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:22px}body{margin:0;background:#fff6e9;color:#342238;font:17px/1.65 Outfit,sans-serif}img{display:block;max-width:100%;height:auto}a{color:inherit}h1,h2,h3,p,figure,ul,ol{margin:0}h1,h2,h3{font-family:Fraunces,Georgia,serif;font-weight:600;line-height:1.07}h1{font-size:clamp(44px,4.4vw,64px);letter-spacing:-2px}h2{font-size:clamp(36px,3.3vw,48px);letter-spacing:-1.4px;margin-bottom:21px}h2 em{font-style:normal;color:#c54738}h3{font-size:25px}p+p{margin-top:16px}.wrap{max-width:1500px;padding:55px 5%;margin:auto}.eyebrow{font-size:11px;font-weight:600;letter-spacing:2px;text-transform:uppercase;color:#915043;margin-bottom:13px}.icon{display:inline-block;vertical-align:middle;flex:none;width:24px;height:24px;object-fit:contain}.button{display:inline-flex;align-items:center;justify-content:center;gap:15px;border:0;background:#342238;color:#fff6e9;text-decoration:none;border-radius:30px;padding:13px 25px;min-height:50px;font:600 15px Outfit,sans-serif;cursor:pointer}.button .icon{filter:brightness(0) invert(1)}.button.cream{background:#fff6e9;color:#342238}.button.cream .icon{filter:none}header{display:flex;align-items:center;gap:24px;padding:13px 4.5%;background:#fffbf5}header .brand{margin-right:auto}.brand{display:inline-flex;align-items:center;gap:9px;font:700 24px/1 Fraunces,serif;text-decoration:none;color:#c54738}.brand>img{border-radius:7px;flex:none}.brand small{display:block;font:10px/1.5 Outfit,sans-serif;color:#66505c;margin-top:4px}header nav{display:flex;gap:22px;font-size:13px}header nav a{text-decoration:none}header select{font:600 13px Outfit,sans-serif;min-height:42px;border:1px solid #ddc9bd;background:#fffaf4;border-radius:7px;padding:7px}header .button{background:#c54738;min-height:42px;font-size:13px;padding:10px 23px}.hero{position:relative;isolation:isolate;background:#ef705c;overflow:hidden;min-height:620px}.hero picture{position:absolute;inset:0;z-index:-1}.hero picture img{height:100%;width:100%;object-fit:contain;object-position:right center}.hero-copy{padding:50px 0 35px;margin-left:4.5%;width:46%;max-width:650px}.hero .eyebrow{color:#fff}.hero h1{color:#fff8ef;text-shadow:0 1px 4px #9c432a55}.hero-copy>p:not(.eyebrow){color:#fffaf4;font-size:17px;line-height:1.5;max-width:470px;margin-top:20px;background:#ba4d39c7;padding:12px 14px;border-radius:5px}.hero-offer{display:flex;align-items:center;gap:23px;margin-top:24px}.hero-offer strong{font-size:26px;line-height:1.2;color:#fff}.hero-offer small{display:block;font-size:11px;color:#fff}.hero-benefits{display:flex;flex-wrap:wrap;gap:18px;margin-top:22px;font-size:11px;color:#fff}.hero-benefits span{display:flex;align-items:center;gap:7px}.hero-benefits .icon{filter:brightness(0) invert(1)}.day-story{display:grid;grid-template-columns:1fr 1.15fr .5fr;gap:30px;align-items:center}.day-story p{font-size:15px}.day-story>figure{height:500px}.day-story figure>img{width:100%;height:100%;object-fit:cover;object-position:55%}.day-story aside{display:flex;flex-direction:column;gap:30px;font-size:12px}.day-story aside>span{display:block}.day-story aside strong{display:block;font-size:14px;margin:10px 0 4px}.product-intro{display:grid;grid-template-columns:1fr .8fr .7fr;gap:40px;align-items:center;border-top:1px solid #ead9cb}.product-intro figure{display:flex;justify-content:center}.product-intro figure>img{width:auto;max-height:390px}.product-intro ul{list-style:none;padding:0;display:flex;flex-direction:column;gap:23px;font-size:15px}.product-intro li{display:flex;align-items:center;gap:15px}.product-intro li .icon{width:34px;height:34px;padding:5px;background:#ef705c;border-radius:50%;filter:none}.formula{background:#f5e9d9}.formula-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:35px}.formula-grid article{border-top:1px solid #d5b9a8;padding:24px 0}.formula-grid article>.icon{float:right;width:32px;height:32px}.formula-grid strong{display:block;font:600 39px Fraunces,serif;color:#c54738}.formula-grid h3{margin:12px 0}.formula-grid p{font-size:15px}.formula-note{font-size:13px;border-top:1px solid #dfc9b8;padding-top:17px}.formula-note a{display:inline-flex;align-items:center;gap:6px;margin-left:7px}.formula-note .icon,.text-link .icon{width:17px;height:17px}.usage{background:#342238;color:#fff6e9}.usage .eyebrow{color:#ffb3a3}.usage-grid{display:grid;grid-template-columns:.7fr 1.3fr;gap:15px 45px}.usage-grid>div>p:last-child{font-size:14px}.usage ol{list-style:none;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.usage li>.icon{filter:brightness(0) invert(1);margin-left:11px}.step-number{background:#ef705c;display:inline-flex;width:38px;height:38px;align-items:center;justify-content:center;border-radius:50%;font-weight:700}.usage h3{font:600 17px Outfit,sans-serif;margin:18px 0 8px}.usage li p{font-size:14px}.usage-note{grid-column:1/-1;font-size:12px;line-height:1.5;border-top:1px solid #78546e;padding-top:15px;margin-top:18px}.active-story{display:grid;grid-template-columns:1fr 1fr;gap:45px;align-items:center}.active-story figure{height:500px}.active-story figure>img{width:100%;height:100%;object-fit:cover}.reviews{display:grid;grid-template-columns:.8fr 1.2fr;gap:50px;border-top:1px solid #dfc9b8}.reviews>div>p{font-size:15px;margin-bottom:18px}.text-link{display:inline-flex;align-items:center;gap:8px;font-size:13px;font-weight:600}.review-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.review-cards figure{padding:22px 20px;background:#f4e7d9;border-radius:9px}.review-cards blockquote{font-size:15px;margin:15px 0}.review-cards figcaption{font-size:10px;line-height:1.5;color:#725c67}.review-cards .icon{color:#c54738}.order{background:#ef705c}.order-grid{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}.order .eyebrow{color:#54283a}.order .price{display:flex;align-items:center;gap:22px;margin:24px 0 15px}.price del{font-size:22px;opacity:.8}.price strong{font:700 49px Fraunces,serif}.order-grid>div>p:last-child{font-size:13px}.order-grid>div>p>.icon{margin-right:8px}.order-card{background:#fff6e9;border-radius:12px;padding:30px}.order-card h3{font-size:30px;margin-bottom:22px}.order-card form{display:flex;flex-direction:column;gap:8px}.order-card label{font-size:13px;font-weight:600;margin-top:7px}.order-card input:not([type=hidden]){width:100%;min-height:51px;border:1px solid #d1b6aa;border-radius:6px;background:#fffdfa;font:16px Outfit,sans-serif;padding:13px}.order-card .button{margin-top:12px}.order-note{font-size:12px;line-height:1.6;margin-top:14px}.faq{padding-top:40px}.faq details{border-top:1px solid #dfc9b8;padding:18px 0}.faq summary{font-weight:600;cursor:pointer;line-height:1.5}.faq details p{font-size:15px;margin-top:13px;max-width:900px}footer{display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:12px;padding-top:20px;padding-bottom:80px}footer .brand{font-size:20px}.mobile-bar{display:none}a:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid #78274b;outline-offset:4px}@media(max-width:1100px){header nav{gap:13px}header{gap:15px}.hero-copy{width:50%}.hero h1{font-size:53px}.day-story{grid-template-columns:1fr 1fr}.day-story aside{grid-column:1/-1;flex-direction:row;justify-content:space-around}.product-intro{gap:25px;grid-template-columns:1fr .65fr .7fr}.review-cards{grid-template-columns:1fr}.review-cards figure{padding:17px 22px}.review-cards blockquote{margin:8px 0}.usage-grid{grid-template-columns:1fr}.order-grid{gap:35px}}@media(max-width:700px){body{font-size:17px}.wrap{padding:40px 6%}header{padding:12px 5%;gap:10px}header .brand{font-size:20px}.brand>img{width:30px;height:30px}.brand small{font-size:9px}header nav,header .header-cta{display:none}header select{min-height:40px}.hero{min-height:780px}.hero picture{inset:305px 0 60px}.hero picture img{object-fit:cover;object-position:67% center}.hero-copy{width:90%;padding:25px 0 20px;margin-left:5%;max-width:none}.hero h1{font-size:39px;letter-spacing:-1.3px}.hero-copy>p:not(.eyebrow){font-size:15px;line-height:1.5;margin-top:15px;padding:0;background:none;max-width:none}.hero .eyebrow{font-size:10px;margin-bottom:12px;letter-spacing:1.7px}.hero-offer{position:absolute;left:5%;right:5%;bottom:17px;justify-content:space-between;gap:8px;margin:0}.hero-offer .button{font-size:14px;padding:12px 22px;min-height:48px}.hero-offer strong{font-size:25px;color:#342238}.hero-offer small{font-size:10px;color:#342238}.hero-benefits{display:none}.day-story{display:flex;flex-direction:column;gap:25px}.day-story>figure{height:310px;width:100%;order:-1}.day-story aside{display:none}.day-story p{font-size:17px}h2{font-size:36px;letter-spacing:-1.2px}.product-intro{grid-template-columns:1fr 1fr;gap:25px}.product-intro>div{grid-column:1/-1}.product-intro figure>img{max-height:250px}.product-intro ul{font-size:12px;gap:17px}.product-intro li{gap:9px}.product-intro li .icon{width:28px;height:28px}.formula-grid{display:block}.formula-grid article{padding:22px 0}.formula-grid strong{font-size:35px}.formula-grid h3{font-size:25px}.formula-grid p{font-size:16px}.formula-note{font-size:12px}.formula-note a{margin:8px 0 0}.usage-grid{display:block}.usage ol{display:block;margin-top:26px}.usage li{padding:18px 0;border-top:1px solid #725165}.usage li p{font-size:15px}.usage h3{font-size:19px}.usage-note{margin-top:15px}.active-story{display:flex;flex-direction:column;gap:28px}.active-story figure{height:320px;width:100%}.reviews{display:block}.review-cards{margin-top:28px}.review-cards figure{padding:23px}.review-cards blockquote{font-size:17px}.order-grid{display:block}.order-grid>div:first-child{margin-bottom:30px}.order h2{font-size:38px}.price strong{font-size:46px}.order-card{padding:25px 20px}.order-card h3{font-size:29px}.order-note{font-size:12px}.faq h2{font-size:33px}.mobile-bar{display:flex;position:fixed;bottom:0;left:0;right:0;background:#342238;color:#fff6e9;padding:9px 5%;justify-content:space-between;align-items:center;gap:12px;z-index:15;transform:translateY(110%);transition:transform .2s}.mobile-bar.visible{transform:translateY(0)}.mobile-bar .button{background:#ef705c;color:#342238;font-size:14px;min-height:45px;padding:10px 25px}.mobile-bar>strong{font-size:23px}footer{flex-wrap:wrap;padding-bottom:95px;gap:18px}footer .brand{width:100%}footer small{width:100%}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.mobile-bar{transition:none}}
.nutrition{display:grid;grid-template-columns:.8fr 1.2fr;gap:50px}.nutrition .text-link{margin-top:18px}@media(max-width:700px){.nutrition{display:block}.nutrition>div:first-child{margin-bottom:25px}}

@media(min-width:701px){.hero picture{left:49%}.hero picture img{object-fit:cover;object-position:65% center}.hero-copy{width:43%}.hero-copy>p:not(.eyebrow){background:none;padding:0}.hero h1{font-size:clamp(43px,4.1vw,60px)}}@media(max-width:700px){.hero{min-height:740px}.hero h1{font-size:35px;line-height:1.08;letter-spacing:-1px}.hero picture{inset:355px 0 78px}.hero-copy>p:not(.eyebrow){font-size:14px}}

.hero{background:#c54738}@media(max-width:700px){.hero-offer strong,.hero-offer small{color:#fffaf4}}

/* Mobile text contrast corrections */
.order .eyebrow,.order .price del{color:#3a1d29;opacity:1}

/* Mobile story layout follows content height instead of a fixed image offset. */
@media(max-width:700px){
 .hero{display:flex;flex-direction:column;min-height:0}
 .hero-copy{display:contents}
 .hero-copy>.eyebrow{order:1;margin:25px 5% 12px}
 .hero h1{order:2;margin:0 5%;width:90%}
 .hero-copy>p:not(.eyebrow){order:3;margin:18px 5% 24px;max-width:none;width:90%}
 .hero picture{order:4;position:relative;inset:auto;z-index:auto;display:block;width:100%;aspect-ratio:1.2}
 .hero picture img{width:100%;height:100%;object-fit:cover}
 .hero-offer{order:5;position:static;margin:16px 5% 22px;left:auto;right:auto;bottom:auto}
}
