.site-header .nav a.is-active{color:#1f5a3a;text-underline-offset:7px;font-weight:700;-webkit-text-decoration:underline #d9962b;text-decoration:underline #d9962b;text-decoration-thickness:2px}button.to-top{cursor:pointer;font:inherit;border:0;padding:0}
.hero h1{margin-bottom:18px}.hero .helper{color:#3c352c;white-space:normal;max-width:34rem;margin-top:0;font-size:17px;line-height:1.7}.hero .hero-lead{max-width:17em;color:var(--forest);margin:0 0 12px;font-family:Cormorant Garamond,serif;font-size:clamp(26px,2.1vw,32px);font-weight:500;line-height:1.22;display:block}.program-grid{align-items:stretch}.programs .program-grid{grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-rows:1fr;align-items:stretch;gap:22px}:is(.programs .program-card,.programs .featured-card){flex-direction:column;height:100%;min-height:0;display:flex;transform:none}.programs .program-card>.program-photo{flex:none;height:auto;min-height:0;margin:0;padding:0;line-height:0}.programs .program-card img{object-fit:cover;width:100%;height:250px;display:block}.programs .program-card>div:last-child{flex-direction:column;flex:1;min-height:0;padding:14px 16px 18px;display:flex}.programs .program-card h3{color:var(--ink);margin:0 0 8px;font-size:clamp(22px,1.5vw,28px);font-weight:500;line-height:1.15}.programs .program-copy{color:#5c5348;margin:0 0 20px;font-family:Open Sans,Arial,sans-serif;font-size:15.5px;font-style:normal;font-weight:400;line-height:1.65}.programs .program-card a{margin-top:auto}#am-method.method{background:#e7efe4;padding-bottom:120px}#am-method .method-wash{display:none}.journal{padding-top:36px}.home-faqs{gap:0;width:100%;margin-top:12px;display:grid}.home-faqs article{background:0 0;border-top:1px solid #2b262224;padding:22px 0}.home-faqs h3{color:var(--ink);margin:0 0 8px;font-family:Cormorant Garamond,serif;font-size:28px;font-weight:500;line-height:1.2}.home-faqs p{color:var(--ink);margin:0;font-size:16px;line-height:1.6}.consult-steps{counter-reset:step;gap:10px;max-width:560px;margin:6px 0 0;padding:0;list-style:none;display:grid}.consult-steps li{counter-increment:step;color:var(--ink);letter-spacing:0;text-transform:none;background:#fff;border:1px solid #1f5a3a1a;border-radius:16px;align-items:flex-start;gap:14px;margin:0;padding:13px 16px;font-size:15.5px;font-weight:400;line-height:1.45;display:flex}.consult-steps li:before{content:counter(step);background:var(--forest);width:30px;height:30px;color:var(--cream);border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:13px;font-weight:700;line-height:1;display:inline-flex}.consultation .cream-button{margin-top:22px}.consultation{color:#fcf8ea;background:#a9502f}:is(.consultation h2,.consultation .section-label){color:#fcf8ea}.consultation h2 em{color:#f7e9e0}.consultation .section-label span{background:#fcf8ea;box-shadow:0 0 0 5px #fcf8ea38}.consultation .section-label:after{background:linear-gradient(#fcf8ea,#fcf8ea) 0 0/100% 1.5px no-repeat,linear-gradient(#fcf8ea,#fcf8ea) 0 100%/68% 1.5px no-repeat}.programs-more{text-align:center;margin:40px 0 0}.programs-more a{color:var(--ink);border-bottom:2px solid var(--gold);letter-spacing:.14em;text-transform:uppercase;font-size:13px;font-weight:600}.programs-more a:after{content:" →";color:var(--gold)}section.beliefs{background-color:var(--sage);background-image:linear-gradient(#e7efe429,#e7efe447),url(/conditions-food-background.jpg);background-position:50%;background-repeat:no-repeat;background-size:cover;margin:0}.note-from{display:block}#ampcta.final-cta{background-color:#d9962b;background-image:url(/cta-nutrition.png);background-position:50%;background-repeat:no-repeat;background-size:cover;position:relative;overflow:hidden}#ampcta.final-cta>*{z-index:1;position:relative}#about.about{background-color:var(--cream);background-image:url(/diet-fruits-salad.png);background-position:right 48px center;background-repeat:no-repeat;background-size:460px}@media (max-width:860px){.programs .program-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:700px){#am-method.method{padding-bottom:84px}#about.about{background-position:center bottom 24px;background-size:min(320px,78%);padding-bottom:340px}.programs .program-grid{grid-template-columns:1fr}.hero .helper{max-width:none;font-size:14px;line-height:1.55}.hero .hero-lead{max-width:none;margin-bottom:6px;font-size:22px}}
