*{box-sizing:border-box}html{scroll-behavior:auto;scroll-padding-top:25px}body{margin:0;background:#faf8f0;color:#283b67;font:15px/1.8 'Plus Jakarta Sans',sans-serif}img{display:block;max-width:100%;height:auto}a{color:inherit}h1,h2,h3,p,figure{margin:0}h1,h2,h3{font-family:Newsreader,Georgia,serif;font-weight:400;line-height:1.07}h1{font-size:clamp(52px,5.2vw,74px);letter-spacing:-2px}h2{font-size:clamp(36px,3.8vw,54px);letter-spacing:-1.3px;margin-bottom:24px}h3{font-size:27px;margin-bottom:13px}h1 em,h2 em{color:#657a50;font-weight:400}p+p{margin-top:18px}.wrap{max-width:1440px;margin:auto;padding:65px 5%}.eyebrow{font-size:10px;text-transform:uppercase;letter-spacing:2px;font-weight:700;margin-bottom:16px;color:#657a50}.icon{display:inline-block;width:21px;height:21px;vertical-align:middle;flex:none}.button{display:inline-flex;align-items:center;justify-content:center;gap:16px;border:0;border-radius:3px;background:#283b67;color:#fff;text-decoration:none;padding:15px 23px;min-height:52px;font:600 13px 'Plus Jakarta Sans',sans-serif;cursor:pointer}.button .icon{filter:brightness(0) invert(1)}.button span{display:inline-flex;align-items:center;gap:12px}.brand{display:flex;align-items:center;gap:10px;text-decoration:none;font-size:17px;font-weight:700;line-height:1.4}.brand img{width:38px;height:38px}.brand small{display:block;font-size:10px;letter-spacing:1.2px;font-weight:400;color:#657a50}header{display:flex;align-items:center;padding:16px 4.5%;gap:25px;background:#fffdf7}header .brand{margin-right:auto}nav{display:flex;gap:24px;font-size:12px}nav a{text-decoration:none}nav a:last-child{font-weight:700}select{font:600 12px 'Plus Jakarta Sans',sans-serif;padding:8px;background:#fffdf7;border:1px solid #bdc4b2;border-radius:3px;color:#283b67}.hero{display:grid;grid-template-columns:48% 52%;min-height:660px;background:#f4f0e6}.hero-copy{padding:75px 10% 60px}.hero-lead{font-size:15px;line-height:1.8;margin-top:25px;max-width:470px}.hero .button{margin-top:28px;width:100%;max-width:440px;justify-content:space-between}.hero-note{font-size:11px;margin-top:9px}.hero picture{min-width:0}.hero picture img{width:100%;height:100%;object-fit:cover;object-position:68% center}.story{display:grid;grid-template-columns:1.1fr 1fr .85fr;gap:35px;align-items:center}.story h2{font-size:45px}.story p{font-size:14px}.story .breakfast{height:540px}.story .breakfast img{width:100%;height:100%;object-fit:cover;object-position:60% center}.story .walk{align-self:end}.walk img{height:330px;width:100%;object-fit:cover;object-position:57% center}.walk figcaption{font:400 25px/1.2 Newsreader,serif;margin-top:18px}.product-strip{display:grid;grid-template-columns:1.15fr .75fr .85fr;gap:60px;align-items:center;background:#e8ecdf}.product-strip>img{max-height:315px;width:auto;max-width:100%;margin:auto;object-fit:contain}.product-strip p{font-size:14px}.product-strip .price{margin-bottom:12px}.offer-summary .button{margin-top:24px}.price{display:flex;align-items:center;gap:18px;white-space:nowrap;line-height:1.3}.price del{font-size:20px;color:#6e796d}.price strong{font:600 44px/1.2 Newsreader,serif}.formula-heading{display:grid;grid-template-columns:1fr .9fr;gap:65px;align-items:center}.formula-heading h2{margin-bottom:0}.ingredient-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:42px}.ingredient-grid article{padding:25px 25px 30px;border-top:1px solid #b8c1aa;background:#f0f0e6}.ingredient-grid p{font-size:13px;line-height:1.8}.number{display:block;font:400 30px Newsreader,serif;color:#768962;margin-bottom:23px}.formula-bottom{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:50px;margin-top:42px}.formula-bottom>img{width:100%;height:320px;object-fit:cover}.formula-bottom p{font-size:14px}.source{display:inline-flex;align-items:center;gap:7px;font-size:11px;margin-top:20px;text-underline-offset:4px}.source .icon{width:15px;height:15px}.usage{background:#283b67;color:#fffdf7}.usage .eyebrow{color:#ccd4bd}.steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px;margin-top:40px}.steps article>span{font:400 45px Newsreader,serif;color:#b6c5a0;display:block;margin-bottom:22px}.steps h3{font-size:29px}.steps p{font-size:14px}.usage-note{font-size:11px;line-height:1.8;margin-top:36px;max-width:870px;color:#dee3d3}.review-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px}.review-grid article{border:1px solid #d0d6c7;padding:30px}.review-initial{display:block;font:400 32px Newsreader,serif;margin-bottom:20px}.review-grid p{font-size:14px}.review-grid small{display:block;font-size:10px;line-height:1.6;margin-top:22px;color:#657a50}.video-section{display:grid;grid-template-columns:.8fr 1.2fr;gap:60px;align-items:center;background:#edf0e5}.video-section p{font-size:14px}.video-section .video-note{font-size:11px}.video-frame{aspect-ratio:16/9;background:#1d2a48;overflow:hidden}.video-button{display:block;position:relative;width:100%;height:100%;padding:0;border:0;cursor:pointer}.video-button>img{height:100%;width:100%;object-fit:cover}.video-button>span{position:absolute;inset:auto 25% 40%;display:flex;align-items:center;justify-content:center;gap:10px;padding:15px;background:#faf8f0;color:#283b67;font:600 14px 'Plus Jakarta Sans',sans-serif}.video-frame iframe{width:100%;height:100%;border:0}.closing{max-width:940px;text-align:center}.closing p{max-width:700px;margin-left:auto;margin-right:auto}.faq{display:grid;grid-template-columns:.8fr 1.2fr;gap:50px}details{border-bottom:1px solid #bec7b4;padding:20px 0}summary{cursor:pointer;font-weight:600;font-size:14px}details p{font-size:13px;margin-top:17px}.order{display:grid;grid-template-columns:1fr 1.05fr;gap:70px;align-items:center;background:#e8ecdf}.order h2{font-size:60px}.order .price{margin-bottom:15px}.order-card{background:#fffdf7;padding:35px}.order-card h3{font-size:34px;margin-bottom:24px}form{display:flex;flex-direction:column}form label{font-size:12px;font-weight:600;margin-bottom:8px}form input:not([type=hidden]){width:100%;min-width:0;min-height:50px;border:1px solid #bbc4b2;border-radius:3px;padding:12px 15px;background:#faf8f0;font:16px 'Plus Jakarta Sans',sans-serif;color:#283b67;margin-bottom:19px}form .button{width:100%;min-height:53px}.order-note{font-size:11px;line-height:1.8;margin-top:16px}.form-error{font-size:13px;color:#971f32}footer{display:flex;align-items:center;gap:30px;padding:35px 5%;font-size:11px}footer p{margin-left:auto;font-size:10px}.mobile-bar{display:none}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid #8b9a6b;outline-offset:4px}
@media(max-width:1100px){header{gap:15px}nav{gap:14px;font-size:11px}.brand{font-size:14px}.hero-copy{padding:65px 9%}.hero h1{font-size:58px}.story{grid-template-columns:1fr 1fr}.story .walk{display:none}.product-strip{gap:30px}.video-section{gap:35px}.order{gap:40px}}
@media(max-width:600px){body{font-size:14px}.wrap{padding:40px 5%}header{padding:12px 5%;gap:8px}header .brand{font-size:13px}.brand img{width:30px;height:30px}.brand small{font-size:9px}nav{display:none}select{padding:8px 5px}.hero{display:flex;flex-direction:column;min-height:0}.hero-copy{padding:25px 5% 23px}.hero h1{font-size:43px;line-height:1.02;letter-spacing:-1px}.hero .eyebrow{font-size:9px;margin-bottom:12px;letter-spacing:1.4px}.hero-lead{font-size:13px;line-height:1.7;margin-top:17px}.hero .button{margin-top:20px;font-size:12px;padding:13px 16px;min-height:49px}.hero-note{font-size:10px;margin-top:7px}.hero picture{display:block;height:310px}.hero picture img{object-position:67% center}.hero-copy .button{order:4}.story{display:flex;flex-direction:column;gap:27px}.story h2{font-size:38px}.story .breakfast{height:330px;width:100%}.story .walk{display:block;width:100%}.walk img{height:260px}.walk figcaption{font-size:23px}.product-strip{grid-template-columns:1fr;gap:27px}.product-strip>img{max-height:260px}.offer-summary{text-align:center}.offer-summary .price{justify-content:center}.offer-summary .button{margin-top:18px}.formula-heading{display:block}.formula-heading h2{margin-bottom:20px}.ingredient-grid{display:block;margin-top:25px}.ingredient-grid article{display:grid;grid-template-columns:42px 1fr;padding:20px 15px;column-gap:10px}.ingredient-grid .number{grid-row:1/3;font-size:25px;margin:0}.ingredient-grid h3{font-size:27px;margin-bottom:8px}.ingredient-grid p{font-size:12px}.formula-bottom{display:block;margin-top:27px}.formula-bottom>img{height:240px;margin-bottom:25px}.formula-bottom p{font-size:13px}.usage h2{font-size:37px}.steps{display:block;margin-top:25px}.steps article{display:grid;grid-template-columns:45px 1fr;column-gap:10px;margin-bottom:25px}.steps article>span{grid-row:1/3;font-size:37px;margin:0}.steps h3{font-size:26px;margin-bottom:10px}.steps p{font-size:13px}.usage-note{margin-top:22px}.review-grid{display:block}.review-grid article+article{margin-top:15px}.review-grid article{padding:23px}.review-initial{margin-bottom:12px}.review-grid small{margin-top:14px}.video-section{display:block}.video-frame{margin-top:25px}.video-button>span{inset:auto 20% 35%;font-size:12px;padding:11px}.closing{text-align:left}.closing h2{font-size:40px}.faq{display:block}.faq h2{font-size:36px}.order{display:block}.order h2{font-size:45px}.order .price strong{font-size:41px}.order>div>p:last-child{font-size:12px}.order-card{padding:25px 20px;margin-top:25px}.order-card h3{font-size:31px}.order-note{font-size:11px}footer{display:block;padding-bottom:90px}footer>a:not(.brand){display:block;margin-top:25px}footer p{margin-top:15px}.mobile-bar{display:flex;position:fixed;bottom:0;left:0;right:0;z-index:15;background:#283b67;color:#fffdf7;align-items:center;justify-content:space-between;padding:8px 5%;transform:translateY(110%);transition:transform .2s}.mobile-bar.visible{transform:translateY(0)}.mobile-bar strong{font-size:20px}.mobile-bar .button{background:#faf8f0;color:#283b67;min-height:42px;padding:10px 25px}.mobile-bar .icon{filter:none}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.mobile-bar{transition:none}}

.product-strip>div{min-width:0}@media(max-width:600px){.price{gap:14px}.price del{font-size:17px}.price strong,.order .price strong{font-size:35px}.order h2{font-size:40px;margin-bottom:18px}.order .eyebrow{margin-bottom:10px}}

/* Mobile text contrast corrections */
.eyebrow,.brand small{color:#4d613d}.price del{color:#4c584b}
