:root{--forest:#173f2d;--paper:#f6f0e4;--ink:#183227;--clay:#a7471d;--ochre:#bf852d;--line:rgba(23,63,45,.18);--serif:"Libre Caslon Display",Georgia,serif;--sans:Manrope,Arial,sans-serif;--mono:"DM Mono",monospace}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:15px;line-height:1.55}img{max-width:100%;height:auto;display:block}a{color:inherit;text-decoration:none}.page-width{width:min(1240px,calc(100% - 48px));margin:auto}.skip-link{position:absolute;left:-999px}.skip-link:focus{left:12px;top:12px;background:#fff;padding:9px;z-index:9}.eyebrow{font:11px/1.2 var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--clay);display:flex;gap:9px;align-items:center}.eyebrow:before{content:"";height:1px;width:26px;background:currentColor}.heading{font:normal clamp(2.5rem,5vw,5.6rem)/.92 var(--serif);letter-spacing:-.05em;margin:0}.display-copy{font:normal 1.12rem/1.45 var(--serif);color:#183227c7}.button{display:inline-flex;align-items:center;justify-content:center;gap:13px;background:var(--forest);color:#fff;padding:15px 22px;border:1px solid var(--forest);font:600 11px var(--mono);letter-spacing:.1em;text-transform:uppercase;transition:.25s}.button:hover{background:transparent;color:var(--forest)}.button--paper{background:var(--paper);color:var(--forest);border-color:var(--paper)}.button--paper:hover{background:transparent;color:var(--paper)}.button svg{width:15px;transition:transform .2s}.button:hover svg{transform:translate(3px)}.section{padding:clamp(70px,10vw,150px) 0;position:relative}.section-heading{max-width:760px;margin-bottom:54px}.section-heading .eyebrow{margin-bottom:16px}.section-heading p{max-width:540px;margin:22px 0 0}.site-announcement{background:var(--forest);color:var(--paper);padding:10px 0;font:10px var(--mono);letter-spacing:.1em;text-transform:uppercase;text-align:center}.site-header{border-bottom:1px solid var(--line);position:relative;z-index:3;background:var(--paper)}.header-row{height:78px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center}.nav{display:flex;gap:22px;font:10px var(--mono);letter-spacing:.08em;text-transform:uppercase}.nav a{transition:color .2s}.nav a:hover{color:var(--clay)}.brand{font:normal 29px/1 var(--serif);letter-spacing:-.06em;text-transform:uppercase}.brand em{font-style:normal;color:var(--clay)}.header-actions{display:flex;justify-content:flex-end;gap:17px;font:10px var(--mono);letter-spacing:.08em;text-transform:uppercase}.header-actions a{position:relative}.cart-count{display:inline-grid;place-items:center;border-radius:50%;background:var(--clay);color:#fff;width:16px;height:16px;font-size:8px}.menu-toggle{display:none;border:0;background:none;font:11px var(--mono);color:var(--forest)}.hero{overflow:hidden;background:var(--forest);color:var(--paper);min-height:720px;display:grid;align-items:stretch}.hero-grid{display:grid;grid-template-columns:1.1fr .9fr;min-height:720px}.hero-copy{padding:clamp(72px,9vw,135px) clamp(25px,6vw,95px) clamp(58px,8vw,100px) max(24px,calc((100vw - 1240px)/2));display:flex;flex-direction:column;justify-content:center;position:relative;z-index:1}.hero .eyebrow{color:#deb861}.hero .heading{font-size:clamp(4.2rem,8.5vw,8.3rem);max-width:700px}.hero .heading span{display:block;font-style:italic;color:#e6c571}.hero-lede{max-width:435px;font-size:17px;margin:29px 0 34px;color:#f6f0e4d1}.hero-proof{display:flex;gap:27px;font:10px var(--mono);letter-spacing:.08em;text-transform:uppercase;color:#dcd2bd;margin-top:45px}.hero-proof span{display:flex;gap:9px;align-items:center}.hero-proof i{display:block;width:6px;height:6px;border-radius:100%;background:#e6c571}.hero-image{position:relative;clip-path:polygon(17% 0,100% 0,100% 100%,0 100%);overflow:hidden}.hero-image:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,var(--forest),transparent 35%)}.hero-image img{width:100%;height:100%;object-fit:cover;object-position:center}.hero-seal{position:absolute;bottom:38px;right:36px;z-index:1;border:1px solid rgba(246,240,228,.5);border-radius:50%;width:128px;height:128px;display:grid;place-items:center;text-align:center;font:11px/1.35 var(--mono);letter-spacing:.07em;text-transform:uppercase;transform:rotate(10deg)}.hero-seal strong{display:block;font:normal 32px var(--serif);letter-spacing:0}.ribbon{background:var(--ochre);color:var(--forest);padding:15px 0;overflow:hidden;white-space:nowrap;font:12px var(--mono);letter-spacing:.13em;text-transform:uppercase}.ribbon-track{display:inline-flex;gap:38px;animation:marquee 28s linear infinite}.ribbon-track span:after{content:"\2726";padding-left:38px}.duo{background:#e8dfce;overflow:hidden}.duo-wrap{display:grid;grid-template-columns:.92fr 1.08fr;align-items:center;gap:clamp(30px,7vw,105px)}.duo-art{position:relative}.duo-art img{width:100%;aspect-ratio:1/1.08;object-fit:cover;clip-path:polygon(0 0,100% 0,100% 86%,80% 100%,0 100%)}.duo-stamp{position:absolute;right:-23px;bottom:34px;width:174px;height:174px;border-radius:50%;background:var(--clay);color:var(--paper);display:grid;place-items:center;text-align:center;padding:24px;font:11px/1.4 var(--mono);text-transform:uppercase;letter-spacing:.08em}.duo-stamp strong{font:normal 38px/.9 var(--serif);display:block}.duo-copy{padding:40px 0}.duo-copy .heading{font-size:clamp(3.3rem,6vw,6rem);margin:15px 0 27px}.duo-copy .heading em{font-style:italic;color:var(--clay)}.duo-list{border-top:1px solid var(--line);margin-top:33px}.duo-item{display:grid;grid-template-columns:54px 1fr;gap:18px;border-bottom:1px solid var(--line);padding:21px 0}.duo-number{font:12px var(--mono);color:var(--clay)}.duo-item h3{font:normal 27px/1 var(--serif);margin:0}.duo-item p{margin:5px 0 0;color:#183227b3}.product-spotlight{background:var(--paper)}.product-grid{display:grid;grid-template-columns:1fr .95fr;gap:clamp(35px,9vw,120px);align-items:center}.product-gallery{position:relative}.product-gallery img{aspect-ratio:1/1.08;object-fit:cover}.product-label{position:absolute;top:18px;left:18px;background:var(--paper);padding:8px 11px;color:var(--clay);font:10px var(--mono);letter-spacing:.1em;text-transform:uppercase}.product-info .heading{font-size:clamp(3.5rem,6vw,6.6rem);margin:12px 0 18px}.price{font:normal 31px var(--serif);margin:22px 0}.product-points{border-top:1px solid var(--line);margin:28px 0}.product-points li{list-style:none;border-bottom:1px solid var(--line);padding:14px 0;display:flex;justify-content:space-between;gap:10px;font:11px var(--mono);letter-spacing:.04em;text-transform:uppercase}.product-points li span:last-child{color:var(--clay)}.format-grid{background:var(--forest);color:var(--paper)}.format-grid .eyebrow{color:#deb861}.format-grid .section-heading p{color:#f6f0e4b8}.format-cards{display:grid;grid-template-columns:repeat(3,1fr);border-left:1px solid rgba(246,240,228,.2)}.format-card{padding:34px;min-height:320px;border-right:1px solid rgba(246,240,228,.2);position:relative;transition:background .25s}.format-card:hover{background:#f6f0e414}.format-card .number{font:11px var(--mono);color:#deb861}.format-card h3{font:normal 42px/.95 var(--serif);margin:50px 0 11px}.format-card p{margin:0;max-width:230px;color:#f6f0e4b8}.format-card small{position:absolute;bottom:34px;font:10px var(--mono);letter-spacing:.09em;text-transform:uppercase;color:#deb861}.ritual{padding-bottom:0}.ritual-grid{display:grid;grid-template-columns:.92fr 1.08fr;gap:clamp(35px,7vw,105px);align-items:center}.ritual-copy .heading{font-size:clamp(3.5rem,6.5vw,7rem);margin:14px 0 25px}.ritual-image{position:relative}.ritual-image img{width:100%;aspect-ratio:1/1.03;object-fit:cover;clip-path:polygon(0 0,100% 0,100% 100%,12% 100%,0 86%)}.steps{display:flex;gap:0;margin-top:36px;border-top:1px solid var(--line)}.step{flex:1;padding:19px 16px 0 0}.step+.step{padding-left:16px;border-left:1px solid var(--line)}.step strong{display:block;font:11px var(--mono);color:var(--clay);margin-bottom:22px}.step span{font:normal 21px/1.1 var(--serif)}.story-split{background:#e3d7c0}.story-grid{display:grid;grid-template-columns:1.08fr .92fr;min-height:700px}.story-image{background:var(--forest);clip-path:polygon(0 0,100% 0,80% 100%,0 100%);padding-right:60px}.story-image img{width:100%;height:100%;object-fit:cover;opacity:.9;mix-blend-mode:screen}.story-copy{display:flex;flex-direction:column;justify-content:center;padding:70px clamp(20px,5vw,80px) 70px 0}.story-copy .heading{font-size:clamp(3.3rem,6vw,6.4rem);margin:13px 0 25px}.story-copy blockquote{border-left:2px solid var(--clay);padding-left:22px;margin:30px 0 0;font:normal 1.45rem/1.35 var(--serif)}.proof{background:var(--paper)}.proof-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}.proof-card{padding:27px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);min-height:210px}.proof-card .icon{display:grid;place-items:center;width:40px;height:40px;border:1px solid var(--forest);border-radius:50%;margin-bottom:42px;font:20px var(--serif)}.proof-card h3{font:normal 27px/1 var(--serif);margin:0 0 9px}.proof-card p{margin:0;color:#183227b8;font-size:14px}.faq{background:var(--forest);color:var(--paper)}.faq .eyebrow{color:#deb861}.faq-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:8vw}.faq .heading{font-size:clamp(3.3rem,5vw,5.3rem)}.faq-list{border-top:1px solid rgba(246,240,228,.25)}.faq-list details{border-bottom:1px solid rgba(246,240,228,.25);padding:22px 0}.faq-list summary{cursor:pointer;list-style:none;font:normal 23px/1.2 var(--serif);display:flex;justify-content:space-between;gap:20px}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary:after{content:"+";font-family:var(--mono);color:#deb861}.faq-list details[open] summary:after{content:"\2212"}.faq-list p{max-width:590px;color:#f6f0e4bf;margin:13px 0 0}.newsletter{background:var(--ochre);padding:75px 0}.newsletter-grid{display:flex;align-items:end;justify-content:space-between;gap:45px}.newsletter .heading{font-size:clamp(3rem,5vw,5.5rem);max-width:720px}.email-form{display:flex;border-bottom:1px solid var(--forest);min-width:min(100%,390px)}.email-form input{border:0;background:none;outline:0;padding:13px 0;width:100%;font:12px var(--mono);color:var(--forest)}.email-form button{border:0;background:none;color:var(--forest);font:11px var(--mono);text-transform:uppercase;letter-spacing:.1em;cursor:pointer}.site-footer{background:#102c20;color:var(--paper);padding:67px 0 24px}.footer-top{display:grid;grid-template-columns:1.2fr repeat(3,.55fr);gap:30px;padding-bottom:60px}.footer-brand{font:normal 47px var(--serif);letter-spacing:-.06em;text-transform:uppercase}.footer-brand p{font:14px/1.55 var(--sans);letter-spacing:0;max-width:280px;color:#f6f0e4b3}.footer-column h3{margin:0 0 16px;font:10px var(--mono);letter-spacing:.1em;text-transform:uppercase;color:#deb861}.footer-column a{display:block;margin:8px 0;font-size:13px;color:#f6f0e4c2}.footer-bottom{border-top:1px solid rgba(246,240,228,.2);padding-top:20px;display:flex;justify-content:space-between;font:9px var(--mono);letter-spacing:.08em;text-transform:uppercase;color:#f6f0e499}[data-reveal]{opacity:0;transform:translateY(26px);transition:opacity .7s ease,transform .7s ease}[data-reveal].is-visible{opacity:1;transform:none}@keyframes marquee{to{transform:translate(-50%)}}@media(max-width:800px){.page-width{width:min(100% - 32px,1240px)}.header-row{height:64px}.nav{display:none}.menu-toggle{display:block}.brand{font-size:23px}.header-actions a:not(:last-child){display:none}.hero,.hero-grid{min-height:auto}.hero-grid,.duo-wrap,.product-grid,.ritual-grid,.story-grid,.faq-grid{grid-template-columns:1fr}.hero-copy{padding:74px 24px 54px}.hero .heading{font-size:clamp(3.8rem,17vw,6rem)}.hero-image{height:450px;clip-path:none}.hero-image:after{background:linear-gradient(180deg,var(--forest),transparent 38%)}.hero-seal{width:100px;height:100px;right:17px;bottom:18px;font-size:9px}.hero-seal strong{font-size:27px}.hero-proof{gap:15px;flex-wrap:wrap}.duo-art{max-width:500px}.duo-stamp{right:10px}.duo-copy{padding:10px 0}.format-cards,.proof-grid{grid-template-columns:1fr 1fr}.format-card{min-height:250px;padding:23px}.format-card h3{font-size:34px;margin-top:35px}.story-image{clip-path:none;padding:0;height:380px}.story-copy{padding:65px 16px}.steps{flex-direction:column}.step+.step{border-left:0;padding-left:0}.newsletter-grid,.footer-top{grid-template-columns:1fr;display:grid}.footer-top{gap:34px}.footer-bottom{gap:13px;flex-direction:column}.section-heading{margin-bottom:35px}}@media(max-width:480px){.format-cards,.proof-grid{grid-template-columns:1fr}.heading{letter-spacing:-.04em}.product-gallery{margin:0 -16px}.product-info .heading{font-size:4rem}.hero-image{height:365px}}
/*# sourceMappingURL=/cdn/shop/t/36/assets/dr-nourish.css.map */
