:root{--paper:#f2efe6;--cream:#fbf8ef;--ink:#16372b;--green:#285b43;--sage:#a9b89f;--lime:#d7df91;--tomato:#c94e37;--line:rgba(22,55,43,.18);--serif:"Gloock",Georgia,serif;--sans:"DM Sans",Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-weight:300}a{color:inherit;text-decoration:none}img{display:block;width:100%;height:100%;object-fit:cover}button,input,textarea,select{font:inherit}.skip-link{position:fixed;z-index:100;left:16px;top:12px;background:#fff;padding:10px 14px;transform:translateY(-160%)}.skip-link:focus{transform:none}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.site-header{position:absolute;z-index:20;top:0;left:0;width:100%;height:92px;padding:0 4.5vw;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}.brand{display:flex;align-items:center;gap:13px;font:400 18px/1 var(--serif)}.brand small{display:block;margin-top:7px;font:500 7px/1 var(--sans);text-transform:uppercase;letter-spacing:.2em}.brand-symbol{width:46px;height:46px;border:1px solid currentColor;border-radius:50%;display:grid;place-items:center;font:400 14px var(--serif);letter-spacing:-.08em}.brand-symbol span{color:var(--tomato)}.site-header nav{display:flex;align-items:center;gap:30px;text-transform:uppercase;font-size:8px;font-weight:600;letter-spacing:.15em}.site-header nav>a{transition:opacity .2s}.site-header nav>a:hover{opacity:.58}.header-cta{border:1px solid var(--ink);padding:15px 18px;display:flex;gap:32px}.menu-toggle{display:none}.hero{height:100svh;min-height:760px;display:grid;grid-template-columns:50% 50%;position:relative;overflow:hidden}.hero-copy{padding:145px 5vw 110px 8vw;display:flex;flex-direction:column;justify-content:center}.eyebrow{margin:0;text-transform:uppercase;font-size:8px;font-weight:600;letter-spacing:.24em}.light{color:var(--lime)}.hero h1,.section h2,.bia h2,.locations h2,.contact h2{font:400 clamp(65px,6.6vw,108px)/.9 var(--serif);letter-spacing:-.045em;margin:26px 0}.hero h1 em,h2 em{font-weight:400;color:var(--tomato)}.hero-intro{font-size:13px;line-height:1.85;max-width:530px;margin:0}.hero-actions{display:flex;align-items:center;gap:30px;margin-top:34px}.button{display:inline-flex;justify-content:space-between;align-items:center;gap:40px;border:0;padding:18px 20px;text-transform:uppercase;font-size:8px;font-weight:600;letter-spacing:.15em}.button-primary{background:var(--ink);color:#fff}.button-light{background:var(--cream);color:var(--ink)}.text-link{text-transform:uppercase;font-size:8px;font-weight:600;letter-spacing:.15em}.text-link span{margin-left:12px}.hero-image{position:relative;margin:112px 3vw 48px 0;overflow:hidden;border-radius:170px 0 0 0}.hero-image img{filter:saturate(.68) contrast(.94);object-position:56% center}.hero-image:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(14,54,38,.48),transparent 53%)}.hero-image-label{position:absolute;z-index:2;left:40px;right:40px;bottom:34px;color:#fff;display:flex;align-items:end;justify-content:space-between}.hero-image-label span{font:400 28px var(--serif)}.hero-image-label small{text-transform:uppercase;font-size:7px;letter-spacing:.17em}.hero-note{position:absolute;left:3vw;bottom:38px;display:flex;gap:10px;align-items:center;writing-mode:vertical-rl}.hero-note>span{font-size:7px}.hero-note p{font:400 13px var(--serif);margin:0}.hero-note small{font:500 6px var(--sans);text-transform:uppercase;letter-spacing:.15em}.trust-bar{display:grid;grid-template-columns:repeat(4,1fr);padding:0 5vw;background:var(--cream);border-bottom:1px solid var(--line)}.trust-bar>div{display:flex;align-items:center;gap:15px;padding:27px 24px;border-right:1px solid var(--line)}.trust-bar>div:last-child{border:0}.trust-bar strong{font:400 25px var(--serif);color:var(--tomato)}.trust-bar span{font-size:8px;line-height:1.4;text-transform:uppercase;letter-spacing:.1em}.section{padding:130px 8vw}.statement{display:grid;grid-template-columns:.45fr 1.8fr .75fr;gap:5vw}.section-index{font-size:8px;text-transform:uppercase;letter-spacing:.15em}.statement h2{font-size:clamp(55px,5.8vw,88px)}.statement-copy{align-self:end;font-size:12px;line-height:1.9}.statement-copy p:last-child{opacity:.68}.paths{background:var(--ink);color:#fff}.section-heading{display:flex;align-items:end;justify-content:space-between;margin-bottom:70px}.section-heading h2{font-size:clamp(58px,6vw,92px)}.section-heading>p{max-width:420px;font-size:12px;line-height:1.85;color:rgba(255,255,255,.65)}.path-list{border-top:1px solid rgba(255,255,255,.2)}.path-list article{display:grid;grid-template-columns:55px 1.2fr 1fr 30px;gap:35px;align-items:center;padding:27px 0;border-bottom:1px solid rgba(255,255,255,.2);transition:padding .25s,background .25s}.path-list article:hover{padding-left:16px;background:rgba(255,255,255,.035)}.path-list article>span{font-size:8px;color:var(--lime)}.path-list h3{font:400 31px var(--serif);margin:0}.path-list p{font-size:11px;line-height:1.75;color:rgba(255,255,255,.62);margin:0}.path-list i{font-style:normal;color:var(--tomato);font-size:19px}.method{display:grid;grid-template-columns:.85fr 1.15fr;gap:10vw;background:var(--cream)}.method-intro{position:sticky;top:80px;align-self:start}.method h2{font-size:clamp(58px,5.8vw,88px)}.method-intro>p:last-child{font-size:12px;line-height:1.85;max-width:480px}.method-steps{list-style:none;margin:0;padding:0;border-top:1px solid var(--line)}.method-steps li{display:grid;grid-template-columns:55px 1fr;gap:20px;padding:32px 0;border-bottom:1px solid var(--line)}.method-steps li>span{font-size:8px;color:var(--tomato)}.method-steps h3{font:400 31px var(--serif);margin:0 0 10px}.method-steps p{font-size:11px;line-height:1.8;margin:0;max-width:490px}.bia{display:grid;grid-template-columns:1fr 1fr;background:var(--green);color:#fff}.bia-visual{min-height:710px;overflow:hidden}.bia-visual img{filter:saturate(.55);object-position:28% center;transform:scale(1.02)}.bia-copy{padding:110px 8vw 110px 7vw;display:flex;flex-direction:column;justify-content:center}.bia h2{font-size:clamp(58px,5.5vw,85px)}.bia p{font-size:12px;line-height:1.85;color:rgba(255,255,255,.72)}.bia-note{border-left:2px solid var(--lime);padding:8px 0 8px 20px;margin:24px 0!important;color:#fff!important}.bia .button{align-self:flex-start;margin-top:12px}.about{display:grid;grid-template-columns:.7fr 1.3fr;gap:10vw;align-items:center}.about-mark{height:640px;background:#d8dfbb;position:relative;overflow:hidden}.about-mark:before{content:"Nutrire";position:absolute;top:40px;left:-10px;font:400 95px var(--serif);color:rgba(22,55,43,.09);transform:rotate(-90deg) translateX(-100%);transform-origin:left top}.about-mark img{object-fit:contain;padding:80px;filter:saturate(.72)}.about h2{font-size:clamp(56px,5.5vw,85px)}.about-lead{font:400 25px/1.4 var(--serif)!important;color:var(--tomato);max-width:550px}.about-copy>p:not(.eyebrow){font-size:12px;line-height:1.85}.credentials{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-top:35px}.credentials span{padding:18px 14px 18px 0;font-size:8px;line-height:1.5;text-transform:uppercase;letter-spacing:.08em}.credentials span+span{border-left:1px solid var(--line);padding-left:14px}.reviews{background:#d9dfbd}.reviews-head{display:flex;align-items:end;justify-content:space-between}.reviews h2{font-size:clamp(58px,5.8vw,88px)}.rating{display:flex;gap:18px;align-items:center;margin-bottom:28px}.rating strong{font:400 54px var(--serif)}.rating>span{color:var(--tomato);font-size:12px;letter-spacing:.12em}.rating small{display:block;color:var(--ink);font-size:7px;text-transform:uppercase;margin-top:7px}.review-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:55px}.review-grid blockquote{margin:0;padding:35px;background:var(--paper);min-height:310px;display:flex;flex-direction:column;justify-content:space-between}.review-grid blockquote p{font:400 22px/1.45 var(--serif);margin:0}.review-grid footer{font-size:8px;text-transform:uppercase;letter-spacing:.1em;margin-top:25px}.review-grid footer span{opacity:.55}.resources{display:grid;grid-template-columns:.8fr 1.2fr;gap:8vw;align-items:center;background:var(--cream)}.resources h2{font-size:clamp(58px,5.6vw,86px)}.resources-copy>p:not(.eyebrow){font-size:12px;line-height:1.85;max-width:510px;margin-bottom:28px}.resources-image{height:590px;overflow:hidden}.resources-image img{object-fit:cover;filter:saturate(.65)}.locations{display:grid;grid-template-columns:.8fr 1.2fr;background:var(--ink);color:#fff}.locations-intro{padding:115px 7vw 115px 8vw}.locations h2{font-size:clamp(57px,5.5vw,84px)}.locations-intro>p:last-child{font-size:12px;line-height:1.85;color:rgba(255,255,255,.66)}.location-cards{border-left:1px solid rgba(255,255,255,.2);display:grid;grid-template-rows:1fr 1fr}.location-card{display:grid;grid-template-columns:45px 1fr 25px;gap:20px;align-items:center;padding:65px 7vw;border-bottom:1px solid rgba(255,255,255,.2);transition:background .2s}.location-card:hover{background:rgba(255,255,255,.045)}.location-card>span{font-size:8px;color:var(--lime)}.location-card small{font-size:8px;text-transform:uppercase;letter-spacing:.13em;color:var(--lime)}.location-card h3{font:400 30px var(--serif);margin:9px 0}.location-card p{font-size:10px;opacity:.6}.location-card i{font-style:normal;color:var(--tomato);font-size:20px}.contact{text-align:center;padding:140px 20px;background:var(--tomato);color:#fff}.contact h2{font-size:clamp(65px,7vw,110px)}.contact h2 em{color:var(--lime)}.contact-intro{font-size:13px;line-height:1.8;max-width:570px;margin:0 auto}.contact-actions{display:flex;align-items:center;justify-content:center;gap:35px;margin-top:38px}.phone-link{font:400 23px var(--serif);text-align:left}.phone-link small{display:block;font:600 7px var(--sans);text-transform:uppercase;letter-spacing:.14em;margin-bottom:5px}.site-footer{display:flex;align-items:center;justify-content:space-between;padding:45px 5vw;background:var(--cream)}.site-footer>div{display:flex;gap:25px;font-size:8px;text-transform:uppercase;letter-spacing:.1em}.site-footer>p{font-size:7px;line-height:1.7;text-transform:uppercase;letter-spacing:.08em;text-align:right}.mobile-cta{display:none}.reveal{opacity:0;transform:translateY(18px);transition:opacity .7s ease,transform .7s ease}.reveal.visible{opacity:1;transform:none}
@media(max-width:900px){.site-header{height:74px;padding:0 22px}.brand{font-size:15px}.brand-symbol{width:39px;height:39px}.site-header nav{position:fixed;top:74px;left:0;right:0;background:var(--paper);padding:32px 24px;display:flex;flex-direction:column;align-items:stretch;gap:24px;box-shadow:0 18px 30px rgba(0,0,0,.12);transform:translateY(-140%);transition:transform .32s}.site-header nav.open{transform:none}.menu-toggle{display:grid;gap:5px;border:0;background:transparent;padding:10px}.menu-toggle span:not(.sr-only){display:block;width:25px;height:1px;background:var(--ink)}.hero{height:auto;min-height:0;grid-template-columns:1fr;padding-top:74px}.hero-copy{padding:78px 24px 65px}.hero h1{font-size:61px}.hero-actions{align-items:flex-start;flex-direction:column;gap:20px}.hero-image{margin:0;height:590px;border-radius:100px 0 0 0}.hero-image-label{left:24px;right:24px;bottom:25px;align-items:start;flex-direction:column;gap:9px}.hero-note{display:none}.trust-bar{grid-template-columns:1fr 1fr;padding:0}.trust-bar>div:nth-child(2){border-right:0}.trust-bar>div:nth-child(-n+2){border-bottom:1px solid var(--line)}.section{padding:90px 24px}.statement{grid-template-columns:1fr;gap:20px}.section-heading{align-items:flex-start;flex-direction:column;gap:20px}.path-list article{grid-template-columns:35px 1fr 20px;gap:15px}.path-list article p{grid-column:2/4}.path-list article i{grid-row:1;grid-column:3}.method{grid-template-columns:1fr;gap:55px}.method-intro{position:static}.bia{grid-template-columns:1fr}.bia-visual{min-height:520px}.bia-copy{padding:85px 24px}.about{grid-template-columns:1fr}.about-mark{height:520px}.about-mark img{padding:65px}.credentials{grid-template-columns:1fr}.credentials span+span{border-left:0;border-top:1px solid var(--line);padding-left:0}.reviews-head{align-items:flex-start;flex-direction:column}.review-grid{grid-template-columns:1fr}.review-grid blockquote{min-height:260px}.resources{grid-template-columns:1fr}.resources-image{height:430px}.locations{grid-template-columns:1fr}.location-cards{border-left:0;border-top:1px solid rgba(255,255,255,.2)}.locations-intro{padding:90px 24px}.location-card{padding:46px 24px}.contact{padding:100px 24px}.contact-actions{flex-direction:column}.site-footer{padding:40px 24px 100px;align-items:flex-start;flex-direction:column;gap:28px}.site-footer>div{flex-wrap:wrap}.site-footer>p{text-align:left}.mobile-cta{display:flex;position:fixed;z-index:30;left:13px;right:13px;bottom:11px;background:var(--ink);color:#fff;padding:17px 20px;justify-content:space-between;text-transform:uppercase;font-size:8px;font-weight:600;letter-spacing:.13em;box-shadow:0 12px 28px rgba(0,0,0,.24)}}
@media(max-width:520px){.hero h1{font-size:52px}.hero-image{height:490px}.trust-bar{grid-template-columns:1fr}.trust-bar>div{border-right:0;border-bottom:1px solid var(--line)}.statement h2,.section-heading h2,.method h2,.bia h2,.about h2,.reviews h2,.resources h2,.locations h2{font-size:52px}.path-list h3{font-size:27px}.review-grid blockquote p{font-size:20px}.contact h2{font-size:57px}.about-mark{height:430px}.about-mark img{padding:45px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal{opacity:1;transform:none;transition:none}}
html:not(.js) .reveal{opacity:1;transform:none}
.competition{display:grid;grid-template-columns:1fr 1fr;background:#d9dfbd;overflow:hidden}.competition-copy{padding:110px 8vw}.competition h2{font:400 clamp(58px,5.8vw,88px)/.92 var(--serif);letter-spacing:-.045em;margin:25px 0}.competition h2 em{color:var(--tomato)}.competition-copy>p:not(.eyebrow){font-size:12px;line-height:1.85;max-width:540px}.competition .button{margin-top:20px}.competition-visual{display:flex;align-items:end;justify-content:center;background:#c9d3aa;min-height:650px;padding:70px 50px 0}.competition-visual img{object-fit:contain;object-position:center bottom;max-height:590px}.reviews-link{display:inline-flex;margin-top:35px}.newsletter{display:grid;grid-template-columns:1fr 1fr;gap:10vw;padding:95px 8vw;background:var(--lime);align-items:center}.newsletter h2{font:400 65px/.95 var(--serif);letter-spacing:-.04em;margin:20px 0}.newsletter>div>p:last-child{font-size:12px;line-height:1.8;max-width:430px}.newsletter form{display:grid;grid-template-columns:1fr 1fr;gap:20px}.newsletter label{font-size:7px;text-transform:uppercase;letter-spacing:.14em}.newsletter input{display:block;width:100%;border:0;border-bottom:1px solid var(--ink);background:transparent;padding:12px 0;outline:0}.newsletter button{grid-column:1/-1;justify-self:start}.newsletter small{grid-column:1/-1;font-size:7px;opacity:.62}
@media(max-width:900px){.competition{grid-template-columns:1fr}.competition-copy{padding:85px 24px}.competition-visual{min-height:500px}.newsletter{grid-template-columns:1fr;padding:75px 24px;gap:40px}}
@media(max-width:520px){.competition h2{font-size:52px}.competition-visual{min-height:390px;padding:45px 15px 0}.newsletter form{grid-template-columns:1fr}.newsletter button,.newsletter small{grid-column:auto}}
.concept-notice{margin:42px 0;padding:22px 24px;border-left:3px solid var(--tomato);background:#f2efe6;font-size:12px;line-height:1.7}.concept-notice strong{display:block;margin-bottom:4px}.review-grid article{margin:0;padding:35px;background:var(--paper);min-height:250px;display:flex;flex-direction:column;justify-content:flex-end}.review-grid article h3{font:400 30px/1.1 var(--serif);margin:0 0 18px}.review-grid article p{font-size:11px;line-height:1.75;margin:0}.about-mark>.brand-symbol{position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-50%);width:170px;height:170px;font-size:62px}.newsletter>.button{justify-self:start}
@media(max-width:700px){.review-grid article{min-height:190px}.about-mark>.brand-symbol{width:130px;height:130px;font-size:48px}}
@media(max-width:900px){.locations,.newsletter{grid-template-columns:minmax(0,1fr)}.locations>*{min-width:0}.location-card{width:100%;min-width:0;grid-template-columns:45px minmax(0,1fr) 25px}.newsletter>*{min-width:0}.bia-visual{overflow:hidden}.bia-visual img{transform:none}}
html,body{overflow-x:hidden}
