@font-face{font-family:Manrope Demo;font-style:normal;font-weight:400 800;font-display:swap;src:url(/fonts/manrope/manrope-latin-variable.woff2)format("woff2")}.dietitian-demo{--demo-ink:#091711;--demo-forest:#123b2f;--demo-lime:#dff56f;--demo-coral:#ff6c5f;--demo-white:#fff;--demo-canvas:#f3f4ef;--demo-neutral:#e9eae5;--demo-muted:#5a625e;--demo-line:#09171129;--demo-focus:#2447ff;--demo-frame:min(86rem, calc(100% - 1.5rem));background:var(--demo-canvas);min-width:0;color:var(--demo-ink);font-family:Manrope Demo,Helvetica Neue,Arial,sans-serif;font-size:1rem;line-height:1.55;overflow:hidden}.dietitian-demo--embedded{pointer-events:none}.dietitian-demo *,.dietitian-demo :before,.dietitian-demo :after{box-sizing:border-box}.dietitian-demo :where(h1,h2,h3,p,figure,blockquote,dl,dd){margin:0}.dietitian-demo :where(ul,ol){margin:0;padding:0;list-style:none}.dietitian-demo :where(h1,h2,h3),.demo-hero-title{letter-spacing:-.055em;text-wrap:balance;font-weight:680;line-height:.98}.dietitian-demo :where(p,li,a,dd){overflow-wrap:break-word}.dietitian-demo :where(a){color:inherit;text-decoration:none}.dietitian-demo :where(a,summary,[tabindex]):focus-visible{outline:3px solid var(--demo-focus);outline-offset:3px}.dietitian-demo :where(img){object-fit:cover;width:100%;height:100%;display:block}.demo-frame{width:var(--demo-frame);margin-inline:auto}.demo-notice{background:var(--demo-ink);color:#ffffffb8;letter-spacing:.08em;text-align:center;text-transform:uppercase;justify-content:center;align-items:center;gap:.55rem;min-height:2rem;padding:.35rem .75rem;font-size:.66rem;line-height:1.25;display:flex}.demo-notice strong{color:var(--demo-lime);font-weight:750}.demo-header{z-index:30;background:var(--demo-white);position:relative}.demo-header-inner{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.75rem;min-height:5rem;display:grid}.demo-brand{gap:.08rem;width:fit-content;line-height:1;display:grid}.demo-brand>span{letter-spacing:-.04em;font-size:1.08rem;font-weight:780}.demo-brand small{color:var(--demo-muted);letter-spacing:.095em;text-transform:uppercase;font-size:.49rem;font-weight:750}.demo-nav-shell{justify-self:end;position:relative}.demo-menu-button{border:1px solid var(--demo-ink);cursor:pointer;justify-content:space-between;align-items:center;gap:.75rem;min-width:4.8rem;min-height:2.75rem;padding:.55rem .7rem;font-size:.72rem;font-weight:700;list-style:none;display:inline-flex}.demo-menu-button::-webkit-details-marker{display:none}.demo-menu-icon,.demo-menu-icon:before{background:currentColor;width:.82rem;height:1px;display:block}.demo-menu-icon{position:relative}.demo-menu-icon:before{content:"";position:absolute;top:.27rem}.demo-nav-shell[open] .demo-menu-icon{transform:rotate(45deg)translateY(.13rem)}.demo-nav-shell[open] .demo-menu-icon:before{top:0;transform:rotate(-90deg)}.demo-nav-panel{border:1px solid var(--demo-line);background:var(--demo-white);width:min(17rem,100vw - 1.5rem);padding:.5rem;display:none;position:absolute;top:calc(100% + .5rem);right:0}.demo-nav-shell[open] .demo-nav-panel{display:block}.demo-nav{display:grid}.demo-nav-link{border-bottom:1px solid var(--demo-line);align-items:center;min-height:3rem;padding-inline:.75rem;font-size:.78rem;font-weight:650;display:flex}.demo-nav-link:last-child{border-bottom:0}.demo-nav-link:hover{background:var(--demo-neutral)}.demo-header-cta{display:none}.demo-content:focus{outline:0}.demo-opening{grid-template-columns:1fr;gap:.45rem;padding-bottom:.45rem;display:grid}.demo-hero-copy{background:var(--demo-lime);flex-direction:column;justify-content:center;align-items:flex-start;min-height:30rem;padding:clamp(2rem,8vw,3rem) clamp(1.25rem,6vw,2rem);display:flex}.demo-eyebrow,.demo-index{letter-spacing:.13em;text-transform:uppercase;font-size:.65rem;font-weight:750;line-height:1.35}.demo-eyebrow{margin-bottom:clamp(2.5rem,10vw,4.5rem)!important}.demo-hero-title{letter-spacing:-.075em;max-width:none;font-size:clamp(3rem,12.8vw,5.4rem);line-height:.88}.demo-hero-title span{display:block}.demo-title-accent{width:fit-content;position:relative}.demo-title-accent:after{content:"";background:url("data:image/svg+xml,%3Csvg viewBox='0 0 100 12' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M2 8 C18 3 33 9 49 6 S78 2 98 5' fill='none' stroke='%23ff6c5f' stroke-width='2.2' stroke-linecap='round'/%3E%3C/svg%3E") 50%/100% 100% no-repeat;width:2.7em;height:.17em;position:absolute;bottom:-.18em;right:.04em}.demo-hero-lead{max-width:34rem;font-size:clamp(.9rem,3.8vw,1rem);line-height:1.55;margin-top:clamp(2.2rem,8vw,3.6rem)!important}.demo-button{border-radius:999px;justify-content:center;align-items:center;gap:1rem;width:fit-content;min-height:3.25rem;margin-top:1.6rem;padding:.8rem 1rem;font-size:.72rem;font-weight:700;line-height:1.2;display:inline-flex}.demo-button--dark{background:var(--demo-ink);color:var(--demo-white)!important}.demo-button--dark:hover{background:var(--demo-forest)}.demo-button--coral{background:var(--demo-coral);color:var(--demo-ink)}.demo-hero-portrait{background:#aeb8ac;min-height:31rem;position:relative;overflow:hidden}.demo-hero-portrait img{object-position:center 35%}.demo-hero-portrait figcaption{backdrop-filter:blur(10px);background:#ffffffdb;width:min(13.5rem,68%);padding:1.2rem 1.25rem;font-size:.76rem;font-weight:720;line-height:1.4;display:grid;position:absolute;bottom:0;right:0}.demo-quick-links{grid-template-columns:1fr;gap:.45rem;display:grid}.quick-link{justify-content:space-between;align-items:flex-end;gap:1rem;min-height:8.75rem;padding:1.25rem;font-size:1rem;font-weight:650;line-height:1.22;display:flex}.quick-link>span:last-child{font-size:1.15rem;transition:transform .16s}.quick-link:hover>span:last-child{transform:translate(.25rem)}.quick-link--coral{background:var(--demo-coral)}.quick-link--neutral{background:var(--demo-neutral)}.quick-link--green{background:var(--demo-forest);color:var(--demo-white)!important}.demo-practice,.demo-needs,.demo-consultations,.demo-appointment{scroll-margin-top:5rem}.demo-practice{background:var(--demo-white);padding-top:clamp(4.5rem,8vw,7rem)}.practice-grid{gap:1.5rem;display:grid}.practice-copy{align-content:start;justify-items:start;display:grid}.practice-grid>h2,.consultations-grid h2,.appointment-heading h2{max-width:13ch;font-size:clamp(2.8rem,11vw,5.8rem)}.practice-grid>h2 span{width:fit-content;display:block}.practice-grid>h2,.needs-heading h2,.consultations-grid h2,.appointment-heading h2{letter-spacing:-.065em;font-weight:710}.demo-index{color:var(--demo-muted);margin-bottom:1.4rem!important}.practice-copy>p:not(.practice-qualification),.consultations-grid header>p:last-child,.appointment-action>p{max-width:42rem;color:var(--demo-muted);font-size:clamp(.95rem,2.2vw,1.08rem);line-height:1.7}.practice-qualification{border-top:1px solid var(--demo-line);width:100%;color:var(--demo-muted);letter-spacing:.08em;text-transform:uppercase;gap:.35rem;padding-top:1rem;font-size:.64rem;font-weight:680;line-height:1.5;display:grid;margin-top:1.45rem!important}.practice-qualification>span:first-child{color:var(--demo-ink)}.demo-text-link{border-bottom:1px solid;align-items:center;gap:1rem;margin-top:1.8rem;padding-bottom:.35rem;font-size:.78rem;font-weight:720;display:inline-flex}.practice-visual{min-height:27rem;overflow:hidden;margin-top:.75rem!important}.practice-visual img{object-position:center}.practice-principles{border-top:1px solid var(--demo-line);display:grid;margin-top:clamp(3rem,5vw,4.5rem)!important}.practice-principles li{border-bottom:1px solid var(--demo-line);min-height:3.7rem;color:var(--demo-muted);letter-spacing:.11em;text-transform:uppercase;justify-content:space-between;align-items:center;gap:1rem;font-size:.62rem;font-weight:750;display:flex}.practice-principles li span{color:var(--demo-ink)}.demo-needs{background:var(--demo-canvas);padding-block:clamp(4.5rem,8vw,7rem)}.needs-heading{gap:0;display:grid}.needs-heading h2{max-width:12ch;font-size:clamp(3rem,12vw,6.8rem)}.needs-heading>p:last-child{max-width:29rem;color:var(--demo-muted);margin-top:1.5rem;font-size:.9rem}.needs-list{border-top:1px solid var(--demo-line);display:grid;margin-top:clamp(3rem,7vw,5rem)!important}.needs-list li{border-bottom:1px solid var(--demo-line);grid-template-columns:1.5rem 3.25rem minmax(0,1fr);grid-template-areas:"number mark title"". .description";align-items:center;gap:.45rem .75rem;padding-block:1.35rem;display:grid}.need-number{color:var(--demo-muted);letter-spacing:.1em;grid-area:number;align-self:start;padding-top:.2rem;font-size:.62rem;font-weight:750}.need-mark{grid-area:mark;place-items:center;display:grid}.need-mark span{aspect-ratio:1;border:1.5px solid var(--demo-forest);border-radius:42% 58% 54% 46%;width:2.35rem;display:block;position:relative;transform:rotate(22deg)}.needs-list li:first-child .need-mark span:after,.needs-list li:nth-child(4) .need-mark span:after{border:1px solid var(--demo-forest);border-radius:inherit;content:"";opacity:.48;position:absolute;inset:.34rem;transform:rotate(10deg)}.needs-list li:nth-child(2) .need-mark span{border-color:var(--demo-coral);border-radius:50% 24%;transform:rotate(-18deg)}.needs-list li:nth-child(3) .need-mark span{aspect-ratio:2;border-color:var(--demo-coral);border-radius:50%;width:2.8rem;transform:rotate(10deg)}.needs-list li:nth-child(4) .need-mark span{border-radius:20% 50%;transform:rotate(45deg)}.needs-list h3{letter-spacing:-.04em;grid-area:title;font-size:1.08rem;line-height:1.08}.needs-list p{color:var(--demo-muted);grid-area:description;font-size:.75rem;line-height:1.55}.demo-manifest{background:var(--demo-forest)}.manifest-grid{width:100%;display:grid}.manifest-grid figure{min-height:20rem;overflow:hidden}.manifest-grid figure img{object-position:49% center}.manifest-grid blockquote{background:var(--demo-forest);min-height:20rem;color:var(--demo-white);flex-direction:column;justify-content:center;padding:clamp(2rem,8vw,4rem);display:flex}.manifest-grid blockquote>span{color:var(--demo-lime);font-size:3rem;line-height:.7}.manifest-grid blockquote p{letter-spacing:-.055em;max-width:12ch;font-size:clamp(2rem,8vw,4.5rem);font-weight:560;line-height:1.02}.demo-consultations{background:var(--demo-lime);padding-block:clamp(5.5rem,12vw,10rem)}.consultations-grid{gap:3.5rem;display:grid}.consultations-grid header{align-content:start}.consultation-steps{border-top:1px solid var(--demo-line)}.consultation-steps li{border-bottom:1px solid var(--demo-line);grid-template-columns:2rem minmax(0,1fr);gap:1rem;padding-block:1.45rem;display:grid}.consultation-steps li>span{letter-spacing:.1em;padding-top:.18rem;font-size:.62rem;font-weight:750}.consultation-steps li>div{gap:.6rem;display:grid}.consultation-steps h3{letter-spacing:-.04em;font-size:1.35rem}.consultation-steps p{max-width:34rem;font-size:.85rem;line-height:1.6}.demo-appointment{background:var(--demo-coral);padding-block:clamp(5.5rem,12vw,9rem)}.appointment-grid{gap:2.5rem;display:grid}.appointment-heading .demo-index{color:#091711a3}.appointment-action{justify-items:start;gap:1.5rem;display:grid}.appointment-action>p{color:#091711ad;margin:0!important}.appointment-action .demo-button{background:var(--demo-ink);color:var(--demo-white);cursor:not-allowed;margin-top:0}.appointment-practical{border-top:1px solid #0917113d;display:grid}.appointment-practical>div{border-bottom:1px solid #0917113d;grid-template-columns:7.5rem minmax(0,1fr);gap:1rem;padding-block:1.15rem;display:grid}.appointment-practical dt{color:#0917119e;letter-spacing:.09em;text-transform:uppercase;font-size:.58rem;font-weight:750}.appointment-practical dd{gap:.2rem;font-size:.78rem;font-weight:680;line-height:1.5;display:grid}.appointment-practical dd span{color:#0917119e;font-size:.68rem;font-weight:500}.appointment-types{border-top:1px solid #0917113d}.appointment-type{border-bottom:1px solid #0917113d;grid-template-columns:1.5rem minmax(0,1fr);gap:1rem;padding-block:1.75rem;display:grid}.appointment-number{color:#09171194;letter-spacing:.08em;padding-top:.15rem;font-size:.58rem;font-weight:750}.appointment-type-copy{gap:.55rem;display:grid}.appointment-type-copy>p:first-child,.appointment-type dl dt{color:#0917119e;letter-spacing:.09em;text-transform:uppercase;font-size:.58rem;font-weight:750}.appointment-type h3{letter-spacing:-.045em;font-size:clamp(1.35rem,5vw,1.8rem)}.appointment-type-copy>p:last-child{color:#091711a8;max-width:35rem;font-size:.78rem;line-height:1.6}.appointment-type dl{grid-column:2;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.15rem 1rem;margin-top:.65rem;display:grid}.appointment-type dl dd{margin-top:.25rem;font-size:.78rem;font-weight:680;line-height:1.45}.demo-footer{background:var(--demo-ink);color:var(--demo-white);border-top:1px solid #ffffff29;padding-block:4rem 2.25rem}.demo-footer-grid{gap:2.5rem;display:grid}.footer-identity{gap:.2rem;display:grid}.footer-identity strong{letter-spacing:-.04em;font-size:1.3rem}.footer-identity span{color:#ffffff8a;letter-spacing:.09em;text-transform:uppercase;font-size:.62rem;font-weight:700}.demo-footer p{color:#ffffff94;max-width:43rem;font-size:.72rem;line-height:1.65}.demo-footer-link{width:fit-content;color:var(--demo-lime);border-bottom:1px solid #ffffff8a;align-self:start;padding-bottom:.25rem;font-size:.72rem;font-weight:700}@media (width>=32rem){.demo-quick-links{grid-template-columns:repeat(2,minmax(0,1fr))}.quick-link--green{grid-column:1/-1}}@media (width>=48rem){.dietitian-demo{--demo-frame:min(86rem, calc(100% - 2rem))}.demo-header-inner{grid-template-columns:minmax(12rem,1fr) auto auto;gap:clamp(1.25rem,2.5vw,2.5rem);min-height:5.75rem}.demo-brand>span{font-size:1.28rem}.demo-brand small{font-size:.54rem}.demo-nav-shell{position:static}.demo-menu-button{display:none}.demo-nav-panel,.demo-nav-shell:not([open]) .demo-nav-panel,.demo-nav-shell[open] .demo-nav-panel{border:0;width:auto;padding:0;display:block;position:static}.demo-nav{align-items:center;gap:clamp(.65rem,1.6vw,1.5rem);display:flex}.demo-nav-link{border:0;min-height:3rem;padding-inline:.2rem;font-size:.74rem}.demo-nav-link:hover{color:var(--demo-coral);background:0 0}.demo-header-cta{background:var(--demo-coral);border-radius:999px;align-items:center;gap:.9rem;min-height:3.15rem;padding-inline:1.25rem;font-size:.74rem;font-weight:720;display:inline-flex}.demo-opening{grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr)}.demo-hero-copy,.demo-hero-portrait{min-height:clamp(34rem,65vw,42rem)}.demo-hero-copy{padding:clamp(2.5rem,5vw,5rem)}.demo-hero-title{font-size:clamp(4.6rem,9vw,7.5rem)}.demo-hero-lead{max-width:27rem}.demo-quick-links{grid-column:1/-1;grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,.82fr)}.quick-link--green{grid-column:auto}.quick-link{min-height:11rem;padding:1.6rem;font-size:1.08rem}.practice-grid{grid-template-rows:auto auto 1fr;grid-template-columns:repeat(12,minmax(0,1fr));align-items:start;gap:1.5rem 1rem}.practice-index{grid-area:1/1/auto/7;margin-bottom:0!important}.practice-grid>h2{z-index:1;grid-area:2/1/auto/11;max-width:none;font-size:clamp(4rem,7.1vw,7.2rem)}.practice-grid>h2 span{background:var(--demo-white);padding-right:.12em}.practice-copy{z-index:1;background:var(--demo-white);grid-area:3/1/auto/5;max-width:32rem;padding:clamp(1.5rem,4vw,4rem) clamp(1rem,2.5vw,2.5rem) 0 clamp(0rem,1vw,1rem)}.practice-visual{grid-area:1/6/4/-1;min-height:clamp(38rem,57vw,49rem);margin-top:0!important}.practice-visual img{object-position:52% center}.practice-principles{grid-template-columns:repeat(4,minmax(0,1fr))}.practice-principles li{border-right:1px solid var(--demo-line);padding-inline:1rem}.practice-principles li:last-child{border-right:0}.needs-heading{grid-template-columns:repeat(12,minmax(0,1fr));align-items:end;gap:0 1rem}.needs-heading .demo-index{grid-column:1/-1}.needs-heading h2{grid-column:1/9;max-width:none;font-size:clamp(4.7rem,8vw,7rem)}.needs-heading>p:last-child{grid-column:9/-1;margin-top:0;padding-bottom:.55rem}.needs-list{grid-template-columns:repeat(12,minmax(0,1fr))}.needs-list li{grid-template:"number mark""title title"1fr"description description"/minmax(0,1fr) auto;gap:1rem;min-height:clamp(14rem,23vw,19rem);padding:clamp(1.5rem,2.8vw,2.5rem)}.needs-list li:first-child{grid-column:1/8}.needs-list li:nth-child(2){border-left:1px solid var(--demo-line);background:var(--demo-white);grid-column:8/-1}.needs-list li:nth-child(3){background:var(--demo-white);grid-column:1/6}.needs-list li:nth-child(4){border-left:1px solid var(--demo-line);grid-column:6/-1}.needs-list h3{align-self:end;max-width:15ch;font-size:clamp(1.45rem,2.5vw,2.35rem)}.needs-list li:first-child h3,.needs-list li:nth-child(4) h3{font-size:clamp(1.8rem,3vw,2.8rem)}.needs-list p{max-width:32rem;font-size:.8rem}.need-number{padding-top:0}.need-mark span{width:3rem}.needs-list li:nth-child(3) .need-mark span{width:3.5rem}.manifest-grid{grid-template-columns:minmax(0,1.65fr) minmax(0,.75fr)}.manifest-grid figure,.manifest-grid blockquote{min-height:clamp(26rem,39vw,36rem)}.manifest-grid blockquote{padding:clamp(2.5rem,5vw,5rem)}.manifest-grid blockquote p{font-size:clamp(2.3rem,3.5vw,4rem)}.consultations-grid{grid-template-columns:repeat(12,minmax(0,1fr));gap:2.5rem 1rem}.consultations-grid>header{grid-column:1/-1;grid-template-columns:repeat(12,minmax(0,1fr));align-items:end;gap:1.5rem 1rem;display:grid}.consultations-grid header .demo-index{grid-column:1/-1;margin-bottom:0!important}.consultations-grid header h2{grid-column:1/8}.consultations-grid header>p:last-child{grid-column:9/-1;padding-bottom:.45rem}.consultation-steps{grid-column:1/-1;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr) minmax(0,1.25fr);margin-top:clamp(1rem,3vw,3rem);display:grid}.consultations-grid h2{max-width:9ch;font-size:clamp(4.4rem,6.7vw,6.8rem)}.consultation-steps li{border-right:1px solid var(--demo-line);grid-template-rows:auto 1fr;grid-template-columns:1fr;gap:2rem;min-height:clamp(14rem,20vw,18rem);padding:clamp(1.4rem,2.6vw,2.4rem)}.consultation-steps li:last-child{border-right:0}.consultation-steps li>span{font-size:.7rem}.consultation-steps li:nth-child(2)>span{font-size:.82rem}.consultation-steps li:nth-child(3)>span{font-size:.94rem}.consultation-steps li>div{align-self:end}.consultation-steps h3{font-size:clamp(1.25rem,2vw,1.75rem)}.appointment-grid{grid-template-columns:repeat(12,minmax(0,1fr));gap:3rem 1rem}.appointment-heading{grid-column:1/9}.appointment-heading h2{max-width:9ch;font-size:clamp(4.4rem,7vw,7rem)}.appointment-action{grid-column:9/-1;align-self:end;padding-bottom:.35rem}.appointment-practical{border-bottom:1px solid #0917113d;grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:clamp(1rem,3vw,3rem)}.appointment-practical>div{border-bottom:0;border-right:1px solid #0917113d;grid-template-columns:1fr;align-content:start;gap:.75rem;min-height:7.5rem;padding:1.25rem clamp(1rem,2vw,2rem)}.appointment-practical>div:last-child{border-right:0}.appointment-types{grid-column:1/-1}.appointment-type{grid-template-columns:2rem minmax(15rem,1.3fr) minmax(21rem,1fr);align-items:start;gap:clamp(1rem,2.5vw,2.5rem);min-height:10rem;padding-block:clamp(1.5rem,2.5vw,2.25rem)}.appointment-type-copy{padding-right:1rem}.appointment-type dl{grid-column:3;grid-template-columns:repeat(2,minmax(4.5rem,1fr));margin-top:0}.demo-footer-grid{grid-template-columns:minmax(11rem,.7fr) minmax(20rem,1.3fr) auto;align-items:end;gap:3rem}}@media (width>=75rem){.dietitian-demo{--demo-frame:min(86rem, calc(100% - 3rem))}.demo-header-inner{gap:clamp(2rem,4vw,4rem)}.demo-opening{grid-template-columns:minmax(0,7fr) minmax(0,5fr)}.practice-visual{grid-column:5/-1}.demo-hero-copy,.demo-hero-portrait{min-height:41rem}.demo-hero-title{max-width:9.3ch;font-size:clamp(6rem,7.1vw,7.7rem)}.demo-hero-portrait img{object-position:center 38%}.quick-link{min-height:11.5rem;padding:1.8rem;font-size:1.18rem}}@media (prefers-reduced-motion:no-preference){.dietitian-demo :where(a,summary),.demo-menu-icon,.demo-menu-icon:before{transition:color .16s,background-color .16s,transform .16s}}
