@font-face{font-family:Atkinson Hyperlegible;src:url(/_astro/atkinson-regular.RL0Mhkoc.woff) format("woff");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Atkinson Hyperlegible;src:url(/_astro/atkinson-bold.Bzqih8FG.woff) format("woff");font-weight:700;font-style:normal;font-display:swap}:root{--accent: #ff8552;--accent-dark: #f0703a;--bg: #fff8f5;--surface: #ffffff;--heading: 74, 74, 74;--black: 47, 47, 47;--gray: 138, 132, 128;--gray-light: 231, 231, 231;--gray-dark: 67, 67, 67;--gray-gradient: rgba(var(--gray-light), 40%), var(--bg);--box-shadow: 0 2px 6px rgba(var(--black), 8%), 0 8px 24px rgba(var(--black), 10%), 0 16px 32px rgba(var(--black), 10%);--font-body: "Atkinson Hyperlegible", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--fs-small: .84rem;--fs-base: clamp(1rem, 1rem + ((1vw - .2rem) * .236), 1.13rem);--fs-medium: clamp(1.2rem, 1.2rem + ((1vw - .2rem) * .545), 1.5rem);--fs-large: clamp(1.44rem, 1.44rem + ((1vw - .2rem) * 1.018), 2rem);--fs-x-large: clamp(1.73rem, 1.73rem + ((1vw - .2rem) * 1.691), 2.66rem);--fs-xx-large: clamp(2.07rem, 2.07rem + ((1vw - .2rem) * 2.691), 3.55rem)}body{font-family:var(--font-body);margin:0;padding:0;text-align:left;background:var(--bg);word-wrap:break-word;overflow-wrap:break-word;color:rgb(var(--gray-dark));font-size:var(--fs-base);font-weight:400;line-height:1.6}main{width:720px;max-width:calc(100% - 2em);margin:auto;padding:3em 1em}h1,h2,h3,h4,h5,h6{margin:0 0 .5rem;color:rgb(var(--heading));font-weight:500;line-height:1.2}h1{font-size:var(--fs-large)}.hero-text p.eyebrow{text-transform:none;letter-spacing:normal;font-size:clamp(1.375rem,1.125rem + 1vw,1.5rem);color:var(--accent);font-weight:400}.hero-text p.tagline{font-size:1.25rem;font-weight:400;color:var(--accent)}.home-page .hero-photo{flex-direction:column;align-items:center}.portrait-caption{margin-top:1rem;text-align:center}.portrait-introduction,.portrait-credential{display:block}.portrait-introduction{font-size:1.25rem;color:var(--accent)}.portrait-credential{margin-top:.2rem;font-size:1rem;color:rgb(var(--gray-dark))}.nutrition-blog-intro{text-align:center;margin-bottom:2rem}.nutrition-support{margin:1rem 0 3rem}.nutrition-support-box{padding:2rem;background:var(--surface);border:1px solid rgb(var(--gray-light));border-radius:12px}.nutrition-support h2,.services h2,.testimonials h2{font-size:var(--fs-large);text-align:center;margin-bottom:2rem}.home-page h2.section-heading{display:flex;align-items:center;justify-content:center;gap:.75rem}.home-page img.home-section-icon{width:40px;height:40px;flex:0 0 40px;margin:0;border-radius:0}.nutrition-support-box>p{text-align:center}.nutrition-support ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem 2.5rem;padding-left:1.25rem;margin:1.5rem 0}.nutrition-support li::marker{color:var(--accent)}.nutrition-support-link{margin-bottom:0}.home-page .service-cards.with-professional{grid-template-columns:repeat(2,minmax(0,1fr))}.service-cards .professional-card{grid-column:1 / -1;text-align:center}.service-cards .professional-card img.service-icon{margin-left:auto;margin-right:auto}@media(max-width:620px){.home-page .service-cards.with-professional{grid-template-columns:1fr}}.appointments-page h2.appointment-heading{display:flex;align-items:center;gap:.75rem;font-size:1.25rem;color:var(--accent);margin:2rem 0 .75rem}.appointments-page h2.appointment-heading img{width:40px;height:40px;flex:0 0 40px;margin:0;border-radius:0}@media(max-width:620px){.nutrition-support-box{padding:1.5rem}.nutrition-support ul{grid-template-columns:1fr}}.upcoming-articles{margin-top:3rem;padding-top:2rem;border-top:1px solid rgb(var(--gray-light))}.upcoming-articles h2{font-size:var(--fs-large)}.upcoming-article-title{padding:1rem 0;margin:0;border-bottom:1px solid rgb(var(--gray-light))}body main.faq-page,body main.nutrition-blog-page{width:960px}.faq-page>h1,.nutrition-blog-page h1{text-align:center;color:var(--accent)}.faq-page>.intro{text-align:center;max-width:760px;margin:0 auto 2rem}.faq-page>section{margin-top:2.5rem}.faq-page section>h2,.blog-section-heading{display:flex;align-items:center;gap:.75rem;font-size:var(--fs-medium);color:var(--accent);margin-bottom:1rem}.faq-page img.faq-icon,.nutrition-blog-page .blog-section-heading img{width:40px;height:40px;flex:0 0 40px;margin:0;border-radius:0}.faq-page .questions{border:1px solid rgb(var(--gray-light));border-radius:12px;background:var(--surface);overflow:hidden}.faq-page details+details{border-top:1px solid rgb(var(--gray-light))}.faq-page summary{display:flex;align-items:center;justify-content:space-between;gap:1rem;list-style:none;padding:1.2rem 1.4rem;cursor:pointer;font-weight:400;color:rgb(var(--heading))}.faq-page summary::-webkit-details-marker{display:none}.faq-toggle{display:grid;place-items:center;flex:0 0 28px;width:28px;height:28px;background:#fff0e9;color:var(--accent);border-radius:50%;font-size:1.25rem;line-height:1}.faq-page details[open] .faq-toggle{transform:rotate(45deg)}.faq-page summary:hover{background:var(--bg)}.faq-page summary:focus-visible{outline:2px solid var(--accent);outline-offset:-4px;border-radius:8px}.faq-page .answer{padding:0 1.4rem 1.4rem}.faq-page .answer p{margin-top:0}.faq-page .answer p:last-child{margin-bottom:0}.faq-page aside{margin-top:3rem;padding:2rem;text-align:center;background:var(--surface);border:1px solid rgb(var(--gray-light));border-radius:12px}.faq-page aside h2{font-size:var(--fs-large);margin-top:.75rem}.faq-page .button{display:inline-block;padding:.7rem 1.6rem;border-radius:8px;background:var(--accent);color:#fff;font-weight:600;text-decoration:none}.faq-page .button:hover{background:var(--accent-dark)}.nutrition-blog-page .published-articles{list-style:none;margin:0;padding:0;display:grid;gap:1.5rem}.published-article{display:grid;grid-template-columns:160px minmax(0,1fr);align-items:center;gap:1.5rem;padding:2rem;background:var(--surface);border:1px solid rgb(var(--gray-light));border-radius:12px;text-decoration:none;color:rgb(var(--gray-dark))}.published-article:hover{box-shadow:var(--box-shadow)}.published-article:hover h3{text-decoration:underline}.published-article>img{width:100%;height:auto;border-radius:8px}.article-graphic{display:grid;place-items:center;background:var(--bg);border-radius:12px;min-height:160px}.article-graphic img{width:96px;height:96px}.article-copy h3{font-size:var(--fs-medium);color:var(--accent)}.article-copy .date{color:rgb(var(--gray));margin:.5rem 0;font-size:1rem}.article-read-more{color:var(--accent);font-weight:600}.nutrition-blog-page .upcoming-articles{border:0;padding:0;margin-top:3rem}.nutrition-blog-page .upcoming-articles h2{font-size:var(--fs-medium)}.upcoming-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem}.upcoming-card{padding:1.5rem;background:var(--surface);border:1px solid rgb(var(--gray-light));border-radius:12px}.upcoming-card>img{display:block;width:40px;height:40px;margin-bottom:1rem}.upcoming-card h3{font-size:1.25rem;color:var(--accent);margin-bottom:1rem}.upcoming-label{display:inline-block;padding:.2rem .7rem;border-radius:20px;background:#fff0e9;color:rgb(var(--gray-dark));font-size:.9rem}@media(max-width:620px){.published-article{grid-template-columns:1fr;padding:1.5rem}.article-graphic{min-height:120px}.upcoming-grid{grid-template-columns:1fr}.faq-page summary{padding:1rem}.faq-page .answer{padding:0 1rem 1rem}}body main.insurance-page{width:960px}.insurance-page>h1,.insurance-intro{text-align:center}.insurance-page>h1{color:var(--accent)}.insurance-intro{max-width:760px;margin:0 auto 2rem}.insurance-page .insurance-panel{margin:0 0 1.5rem;padding:2rem;background:var(--surface);border:1px solid rgb(var(--gray-light));border-radius:12px}.insurance-page h2{display:flex;align-items:center;gap:.75rem;font-size:var(--fs-medium);color:var(--accent);margin-bottom:1rem}.insurance-page img.insurance-icon{width:40px;height:40px;flex:0 0 40px;margin:0;border-radius:0}.insurance-page .accepted-plans h2{justify-content:center}.insurance-page .accepted-plans>p{text-align:center}.insurance-page .insurance-logos{margin:1.75rem 0}.insurance-page .insurance-logos img{margin:0}.insurance-panel>p:last-child{margin-bottom:0}.benefit-questions{list-style:none;padding:0;counter-reset:benefit}.benefit-questions li{display:flex;align-items:flex-start;gap:.85rem;margin:1rem 0;counter-increment:benefit}.benefit-questions li:before{content:counter(benefit);display:grid;place-items:center;width:30px;height:30px;flex:0 0 30px;border-radius:50%;background:#fff0e9;color:var(--accent-dark)}.insurance-panel .referral-note{padding:1.25rem;background:var(--bg);border-radius:8px;margin-top:1.5rem}.insurance-payment-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem}.insurance-page .insurance-payment-grid .insurance-panel{margin:0}.insurance-next-steps{text-align:center;margin-top:3rem}.insurance-next-steps h2{justify-content:center;font-size:var(--fs-large);color:rgb(var(--heading))}.insurance-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:1rem;margin-top:1.5rem}.insurance-button{display:inline-block;padding:.7rem 1.6rem;border-radius:8px;background:var(--accent);color:#fff;text-decoration:none;font-weight:600}.insurance-button:hover{background:var(--accent-dark);color:#fff}@media(max-width:620px){.insurance-payment-grid{grid-template-columns:1fr}.insurance-page .insurance-panel{padding:1.25rem}}header .brand{font-weight:600}header .internal-links a,header .internal-links a.active{font-weight:700}body main.contact-page{width:1040px}.contact-page>h1,.contact-intro{text-align:center}.contact-page>h1{color:var(--accent)}.contact-page .contact-intro{display:flex;align-items:center;justify-content:center;gap:.6rem}.contact-page .contact-intro img{width:28px;height:28px;flex:0 0 28px;margin:0;border-radius:0}.contact-columns{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:1.5rem;margin-top:2rem;align-items:stretch}.contact-section{min-width:0;background:var(--surface);padding:2rem;border:1px solid rgb(var(--gray-light));border-radius:12px}.contact-section h2{display:flex;align-items:center;gap:.75rem;font-size:var(--fs-medium);color:var(--accent)}.contact-page img.contact-icon{width:40px;height:40px;flex:0 0 40px;margin:0;border-radius:0}.referral-fax{display:flex;align-items:center;gap:.85rem;padding:1.25rem;margin-top:1.5rem;background:var(--bg);border-radius:8px}.referral-fax h3{font-size:1.125rem;margin:0 0 .25rem}.referral-fax p{font-size:var(--fs-medium);color:var(--accent);margin:0}.provider-note{padding-top:1rem;border-top:1px solid rgb(var(--gray-light))}.contact-page form input,.contact-page form textarea{background:var(--bg)}.contact-page form input:focus-visible,.contact-page form textarea:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.contact-page form button:hover{background:var(--accent-dark)}.contact-page form button,.contact-page .referral-download{padding:.7rem 1.6rem;font-weight:600}@media(max-width:780px){.contact-columns{grid-template-columns:1fr;gap:2rem}.contact-section{padding:1.5rem}}.referral-download{display:inline-block;padding:.6rem 1.4rem;font:inherit;background:var(--accent);color:#fff;border:none;border-radius:8px;text-decoration:none;cursor:pointer}.referral-download:hover{background:var(--accent-dark);color:#fff}#my-nutrition-philosophy,#my-education-and-certifications{font-size:var(--fs-large)}.about-page h2{display:flex;align-items:center;gap:.75rem;margin-top:2.5rem;margin-bottom:1rem}.about-page h1.page-title-with-icon{display:flex;align-items:center;gap:.75rem}.about-page img.page-title-icon,.about-page h2 img.about-section-icon{width:40px;height:40px;flex:0 0 40px;margin:0;border-radius:0}.about-page h3{font-size:1.125rem;color:var(--accent);margin-top:1.5rem}h2{font-size:var(--fs-x-large)}h3{font-size:var(--fs-large)}h4{font-size:var(--fs-medium)}h5{font-size:var(--fs-base)}h6{font-size:var(--fs-small)}strong,b{font-weight:700}a{color:var(--accent)}a:hover{color:var(--accent-dark)}p{margin-bottom:1em}.prose p{margin-bottom:2em}textarea{width:100%;font-size:16px}input{font-size:16px}table{width:100%}img{max-width:100%;height:auto;border-radius:8px}code{padding:2px 5px;background-color:rgb(var(--gray-light));border-radius:2px}pre{padding:1.5em;border-radius:8px}pre>code{all:unset}blockquote{border-left:4px solid var(--accent);padding:0 0 0 20px;margin:0;font-size:1.333em}hr{border:none;border-top:1px solid rgb(var(--gray-light))}@media(max-width:720px){main{padding:1em}}form[name=contact] label{font-weight:400}.insurance-logos{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:1.5rem 2rem;list-style:none;padding:0;margin:1.25rem 0}.insurance-logos li{display:flex;align-items:center}.insurance-logos img{display:block;object-fit:contain;height:50px;border-radius:0}.sr-only{border:0;padding:0;margin:0;position:absolute!important;height:1px;width:1px;overflow:hidden;clip:rect(1px 1px 1px 1px);clip:rect(1px,1px,1px,1px);clip-path:inset(50%);white-space:nowrap}footer[data-astro-cid-sz7xmlte]{padding:2.5em 1em 4em;background:linear-gradient(var(--gray-gradient)) no-repeat;color:rgb(var(--gray));text-align:center}.name[data-astro-cid-sz7xmlte]{margin:0;font-weight:600;color:rgb(var(--heading))}.connect[data-astro-cid-sz7xmlte]{margin:.25em 0 0;font-size:.95rem}.social-links[data-astro-cid-sz7xmlte]{display:flex;justify-content:center;gap:1em;margin-top:1em}.social-links[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]{text-decoration:none;color:var(--accent)}.social-links[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]:hover{color:var(--accent-dark)}.copyright[data-astro-cid-sz7xmlte]{margin:1.5em 0 0;font-size:.85rem}a[data-astro-cid-eimmu3lg]{display:inline-block;text-decoration:none}a[data-astro-cid-eimmu3lg].active{font-weight:500;color:var(--accent)}header[data-astro-cid-3ef6ksr2]{margin:0;padding:2em 1em 1.25em;background:transparent;text-align:center}.brand[data-astro-cid-3ef6ksr2]{display:block;font-size:var(--fs-large);font-weight:600;color:rgb(var(--heading));text-decoration:none;margin-bottom:.75em}nav[data-astro-cid-3ef6ksr2]{display:flex;justify-content:center}.internal-links[data-astro-cid-3ef6ksr2]{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:1.75em}nav[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]{color:rgb(var(--gray-dark));text-decoration:none}nav[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]:hover{color:var(--accent)}nav[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2].active{color:var(--accent);text-decoration:none}
