/* Food & Wellness: a kitchen-and-garden editorial, scoped to this document. */
:root{--fw-ink:#253d2e;--fw-green:#435a3c;--fw-body:#526050;--fw-oat:#f7f3e8;--fw-paper:#fffdf7;--fw-sage:#e8edde;--fw-line:#d8dccb;--fw-gold:#ebc76c;--fw-rust:#895c3c;--fw-serif:Lora,Georgia,serif;--fw-sans:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-family:var(--fw-sans);color:var(--fw-ink);background:var(--fw-paper)}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:var(--fw-header-offset,190px)}body{margin:0;font-size:17px;line-height:1.65}h1,h2,h3,h4,p,figure{margin:0}h1,h2,h3,h4{color:var(--fw-ink)}h1,h2,h3{font-family:var(--fw-serif)}h1,h2{letter-spacing:-.042em;text-wrap:pretty}h2{font-size:clamp(1.9rem,3.35vw,2.85rem);line-height:1.16}h3{font-size:1.23rem;line-height:1.32;letter-spacing:-.022em}h4{font:700 1.13rem/1.35 var(--fw-serif)}p,dd{color:var(--fw-body)}p+p{margin-top:16px}a{color:inherit;text-underline-offset:4px}a:hover{text-decoration-thickness:2px}a:focus-visible,button:focus-visible,summary:focus-visible,[tabindex="0"]:focus-visible{outline:3px solid #836126;outline-offset:5px}img{display:block;width:100%;height:auto}figure figcaption{color:#617054;font:500 .86rem/1.6 var(--fw-serif)}[hidden]{display:none!important}.fw-shell{width:min(1140px,calc(100% - 64px));margin-inline:auto}.fw-section{padding:80px 0}.fw-eyebrow{color:#795c34;font:800 .72rem/1.5 var(--fw-sans);letter-spacing:.14em;text-transform:uppercase;margin-bottom:14px}.fw-section-heading{max-width:730px;margin-bottom:34px}.fw-section-heading>p:last-child{margin-top:20px}.fw-text-link{display:inline-flex;gap:10px;align-items:center;min-height:44px;font-weight:650;font-size:.91rem}.button{display:inline-flex;align-items:center;justify-content:center;gap:14px;min-height:48px;padding:13px 22px;background:var(--fw-gold);border:1px solid #c8a354;border-radius:5px;color:var(--fw-ink);font:700 .94rem/1.4 var(--fw-sans);text-decoration:none;max-width:100%;text-align:center}.button:hover{background:#f1d68f}.skip-link{position:fixed;top:-120px;left:14px;z-index:300;padding:12px 18px;background:#fff;color:var(--fw-ink)}.skip-link:focus{top:10px}
.fw-fallback-header{background:var(--fw-oat);padding:16px;border-bottom:1px solid var(--fw-line)}.fw-fallback-brand{display:flex;justify-content:space-between;gap:22px;flex-wrap:wrap}.fw-fallback-brand>a{font:700 1.4rem var(--fw-serif);text-decoration:none}.fw-fallback-brand span{display:block;font:700 .8rem var(--fw-sans)}.fw-fallback-header nav{display:flex;gap:18px;flex-wrap:wrap;font-size:.9rem}.fw-fallback-header>nav{justify-content:center;margin-top:16px}
.fw-hero{padding:20px 0 22px;background:var(--fw-oat);position:relative;isolation:isolate}.fw-hero::before{content:"";position:absolute;inset:0;z-index:-1;background:url('./images/paper-grain.webp') repeat;opacity:.12;pointer-events:none}.fw-back-link{display:inline-flex;align-items:center;min-height:36px;text-decoration:none;font-size:.8rem;color:#56634f}.fw-back-link:hover{text-decoration:underline}.fw-hero-grid{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:56px;align-items:center;margin-top:22px}.fw-hero-copy h1{font-size:clamp(2.8rem,4.3vw,3.8rem);line-height:1.09;margin-bottom:24px}.fw-hero-copy h1 em{font-style:normal;color:#547044}.fw-lede{font-size:1.15rem;line-height:1.55;font-weight:600;color:#344d35;max-width:40ch}.fw-hero-copy>p:not(.fw-eyebrow){max-width:49ch}.fw-hero-copy .fw-scope{font-size:.79rem;margin-top:20px}.fw-hero-actions{display:flex;align-items:center;flex-wrap:wrap;gap:12px 22px;margin-top:24px}.fw-hero-art{align-self:center}.fw-hero-art img{border-radius:120px 120px 5px 5px;border:7px solid #fffcf0;box-shadow:0 13px 30px #4f563913}.fw-hero-art figcaption{padding-top:13px;text-align:center}.fw-art-note{margin-top:26px;max-width:80ch;font-size:.75rem;color:#66715d}
.fw-principles{padding:36px 0 42px;border-top:1px solid #ddd9c8;border-bottom:1px solid #ddd9c8;background:linear-gradient(90deg,#e5eadc 0%,#eff1e6 100%)}.fw-principles>.fw-shell>.fw-eyebrow{margin-bottom:22px}.fw-principle-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px}.fw-principle-grid article{position:relative;padding-left:42px}.fw-principle-number{position:absolute;left:0;top:2px;font:500 1.13rem/1.3 var(--fw-serif);color:#697f51}.fw-principle-grid h3{font-size:1.14rem;margin-bottom:10px}.fw-principle-grid p{font-size:.88rem;line-height:1.6}
.fw-kitchen-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:70px;align-items:start}.fw-kitchen-intro>p:not(.fw-eyebrow){margin-top:21px;max-width:48ch}.fw-kitchen-art{margin:27px 0 0;max-width:420px}.fw-kitchen-art img{border-radius:4px}.fw-kitchen-art figcaption{padding-top:9px}.fw-kitchen-note{margin-top:27px;padding:22px 24px 23px;border:1px dashed #adb893;background:#f4f4e8;max-width:420px}.fw-kitchen-note h3{font-size:1.18rem}.fw-kitchen-note p{font-size:.88rem;margin-top:9px;line-height:1.65}.fw-standard-list{border-top:1px solid #aab795}.fw-standard{padding:24px 0;border-bottom:1px solid var(--fw-line)}.fw-standard-top{display:flex;gap:18px;align-items:baseline;margin-bottom:12px}.fw-standard-top>span{font:500 .85rem var(--fw-serif);color:#788461;flex-shrink:0}.fw-standard h3{font-size:1.35rem}.fw-standard>p{font-size:.96rem;line-height:1.65}.fw-standard .fw-why{margin-top:13px;border-left:2px solid #d3b46b;padding-left:14px;font-size:.86rem}.fw-why strong{display:block;color:#4f5a37;font-size:.7rem;letter-spacing:.08em;text-transform:uppercase;margin-bottom:4px}.fw-cite{font-size:.73rem;font-weight:600;margin-left:3px;white-space:nowrap;color:#51613e;text-decoration:none}.fw-cite:hover{text-decoration:underline}.fw-standard-note{max-width:80ch;margin-top:27px;font-size:.8rem;color:#6a715f}
.fw-meals{background:var(--fw-oat);background-image:repeating-linear-gradient(90deg,transparent,transparent 31px,#b9b3910e 31px,#b9b3910e 32px),repeating-linear-gradient(0deg,transparent,transparent 31px,#b9b3910e 31px,#b9b3910e 32px);border-top:1px solid #e4dfcd;border-bottom:1px solid #e4dfcd}.fw-meals-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:start;gap:46px}.fw-breakfast-art{margin-top:20px}.fw-breakfast-art img{border-radius:5px 5px 70px 5px}.fw-breakfast-art figcaption{margin-top:15px}.fw-breakfast-art figcaption span{font:400 .76rem var(--fw-sans)}.fw-menu-paper{position:relative;min-width:0;padding:27px 30px;background:#fffef9;border:1px solid #dedbc9;box-shadow:7px 7px 0 #dfd9c13b}.fw-meal-tabs{display:flex;flex-wrap:wrap;gap:6px;padding-bottom:20px;border-bottom:1px solid var(--fw-line);margin-bottom:23px}.fw-meal-tabs button{flex:1 1 auto;min-height:44px;border:1px solid #c9d0ba;border-radius:4px;background:#fafaf3;color:#485e3f;font:650 .84rem/1.3 var(--fw-sans);padding:10px 11px;cursor:pointer}.fw-meal-tabs button:hover{background:#eef1e6}.fw-meal-tabs button[aria-selected=true]{background:#435a3c;border-color:#435a3c;color:#fff}.fw-meal-panel h3{font-size:1.32rem}.fw-menu-hours{font-size:.77rem;margin-top:8px;color:#65745b}.fw-meal-rhythm{list-style:none;padding:0;margin:18px 0 0;border-left:1px solid #d1d7c3}.fw-meal-rhythm li{position:relative;padding:0 0 23px 22px}.fw-meal-rhythm li::before{content:"";width:9px;height:9px;background:#a9b687;border:2px solid #fffef9;box-shadow:0 0 0 1px #a9b687;position:absolute;left:-5px;top:6px;border-radius:50%}.fw-meal-rhythm li:last-child{padding-bottom:0}.fw-meal-label{display:block;font:750 .68rem/1.4 var(--fw-sans);letter-spacing:.1em;text-transform:uppercase;color:#796a44;margin-bottom:6px}.fw-meal-rhythm h4{font-size:1.13rem}.fw-meal-rhythm p{font-size:.9rem;margin-top:7px;line-height:1.6}.fw-menu-foot{font-size:.8rem;padding-top:18px;border-top:1px dashed var(--fw-line);margin-top:22px}.fw-meal-note{font-size:.78rem;margin-top:27px;max-width:99ch}.fw-meal-panel+.fw-meal-panel{margin-top:28px;padding-top:25px;border-top:1px solid var(--fw-line)}.fw-meals-enhanced .fw-meal-panel{margin-top:0;padding-top:0;border:0}
.fw-sourcing{padding-top:60px;padding-bottom:60px}.fw-sourcing-heading{display:grid;grid-template-columns:.8fr 1.2fr;gap:50px;align-items:start;margin-bottom:30px}.fw-sourcing-heading h2{font-size:2.15rem}.fw-source-list{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:26px;border-top:1px solid #ccd4bd;padding-top:26px}.fw-source-list h3{font-size:1.1rem}.fw-source-list p{font-size:.87rem;line-height:1.65;margin-top:13px}.fw-source-foot{font-size:.78rem;margin-top:25px;max-width:94ch}
.fw-earth{background:#e8edde;border-top:1px solid #d8dfc9}.fw-earth-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:60px;align-items:center}.fw-earth-copy h2{margin-bottom:22px}.fw-earth-lede{font-size:1.11rem;line-height:1.6;color:#3e5738}.fw-earth-copy p:not(.fw-eyebrow):not(.fw-earth-pull){max-width:48ch}.fw-earth-copy .fw-earth-pull{margin-top:27px;padding-left:21px;border-left:2px solid #aab17e;font:500 1.7rem/1.35 var(--fw-serif);letter-spacing:-.035em;color:#536936}.fw-garden-art img{border-radius:5px 90px 5px 5px;border:6px solid #faf7e9;box-shadow:0 10px 30px #50643512}.fw-garden-art figcaption{font:400 .74rem/1.55 var(--fw-sans);margin-top:12px;color:#59664f}.fw-cycle{list-style:none;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:32px;padding:34px 0 0;margin:45px 0 0;border-top:1px dashed #aab38f}.fw-cycle li{position:relative}.fw-cycle li:not(:last-child)::after{content:'→';position:absolute;right:-23px;top:1px;color:#6f8351;font-size:1.2rem}.fw-cycle span{font:500 .86rem var(--fw-serif);color:#697951;display:block;margin-bottom:12px}.fw-cycle h3{font-size:1.2rem}.fw-cycle p{font-size:.89rem;line-height:1.6;margin-top:10px}.fw-cycle-return{font-size:.79rem;text-align:right;margin-top:23px;color:#566b42}.fw-cycle-return span{font-size:1.2rem}.fw-earth-details{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;margin-top:32px;padding-top:27px;border-top:1px solid #c9d3b6}.fw-earth-details h3{font-size:1.07rem}.fw-earth-details p{font-size:.88rem;margin-top:10px;line-height:1.65}.fw-safety-detail{margin-top:28px;border-top:1px dashed #b4c199;border-bottom:1px dashed #b4c199;font-size:.84rem}.fw-safety-detail summary{padding:16px 24px 16px 0;cursor:pointer;font-weight:650;line-height:1.5}.fw-safety-detail>div{max-width:94ch;padding-bottom:20px}
.fw-table{background:#fffdf8}.fw-table-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:65px;align-items:center}.fw-table-art{border:1px solid #dbdac7;padding:10px;background:#f5f0e2;transform:rotate(-1deg)}.fw-table-art img{border-radius:2px}.fw-table-grid h2{margin-bottom:22px}.fw-table-notes{margin-top:28px}.fw-table-notes article{border-left:2px solid #d8c27f;padding-left:17px}.fw-table-notes article+article{margin-top:21px}.fw-table-notes h3{font:700 .95rem/1.4 var(--fw-sans)}.fw-table-notes p{font-size:.9rem;margin-top:7px}
.fw-everyday{padding-top:62px;padding-bottom:62px;background:#f1f0e6;border-top:1px solid #dedfcd;border-bottom:1px solid #dedfcd}.fw-everyday-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:75px}.fw-everyday-grid h2{margin-bottom:20px}.fw-care-list{margin:0;display:grid;gap:0}.fw-care-list>div{border-bottom:1px solid #d5dac6;padding:20px 0}.fw-care-list>div:first-child{padding-top:0}.fw-care-list>div:last-child{padding-bottom:0;border-bottom:0}.fw-care-list dt{font:700 1.08rem/1.35 var(--fw-serif);color:var(--fw-ink)}.fw-care-list dd{margin:10px 0 0;font-size:.93rem;line-height:1.65}
.fw-questions{background:#fffdf7}.fw-questions-grid{display:grid;grid-template-columns:minmax(0,.72fr) minmax(0,1.28fr);gap:70px}.fw-question-intro>p:not(.fw-eyebrow){margin-top:20px}.fw-question-intro .fw-text-link{margin-top:19px}.fw-faq-list{border-top:1px solid #b2bda2}.fw-faq-list details{border-bottom:1px solid #d9dfce}.fw-faq-list summary{position:relative;list-style:none;font-size:.95rem;font-weight:650;line-height:1.5;padding:21px 34px 21px 0;cursor:pointer}.fw-faq-list summary::-webkit-details-marker{display:none}.fw-faq-list summary::after{content:'+';position:absolute;right:7px;top:17px;font:400 1.5rem var(--fw-sans);color:#647847}.fw-faq-list details[open] summary::after{content:'−'}.fw-faq-list details>div{padding:0 8px 24px 0;font-size:.9rem}.fw-faq-list summary:hover{color:#536c3f}.fw-faq-list summary:focus-visible{outline-offset:0}.fw-sources{margin-top:35px;max-width:780px;font-size:.79rem;color:#5b674d}.fw-sources summary{cursor:pointer;padding:12px 0;min-height:44px;font-weight:600}.fw-sources li{padding:5px 0}.fw-sources ol{padding-left:22px;margin:5px 0 0}.fw-sources li:target{background:#eaf0dd;outline:3px solid #eaf0dd}
.fw-contact{padding:55px 0;background:#435a3c;color:#fffdf5;border-top:5px solid #c5b774}.fw-contact-inner{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:65px;align-items:center}.fw-contact .fw-eyebrow{color:#e1d09c}.fw-contact h2{color:#fffdf5}.fw-contact p:not(.fw-eyebrow){margin-top:20px;color:#e9eddd;max-width:65ch;font-size:.97rem}.fw-contact-actions{display:grid;gap:8px;justify-items:start}.fw-contact-actions>a:not(.button){display:flex;align-items:center;min-height:40px;font-size:.85rem;color:#f3f4e9}.fw-contact-actions a:focus-visible{outline-color:#f0d68e}.fw-programs{padding:42px 0 48px;background:#f7f4e9}.fw-programs h2{font-size:1.5rem}.fw-programs nav{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px;margin-top:23px}.fw-programs nav a{border-top:1px solid #c5cfb5;padding:17px 0;display:grid;gap:5px;text-decoration:none}.fw-programs nav strong{font:700 1.1rem var(--fw-serif)}.fw-programs nav span{font-size:.83rem;color:#5b6a52;display:flex;justify-content:space-between;gap:8px}.fw-programs nav a:hover{color:#627743}.fw-footer{padding:25px 0;background:#263e2c;color:#f4f6ee}.fw-footer-inner{display:flex;gap:22px;flex-wrap:wrap;align-items:center;justify-content:space-between;font-size:.79rem}.fw-footer-brand{font-weight:700;font-size:.95rem;text-decoration:none}.fw-footer-brand span{display:block;margin-top:6px;font-size:.75rem;font-weight:400;color:#d2ddc7}.fw-footer nav{display:flex;flex-wrap:wrap;gap:15px}.fw-footer nav a{display:inline-flex;align-items:center;min-height:36px;text-decoration:none}.fw-footer a[aria-current]{text-decoration:underline}.fw-footer a:focus-visible{outline-color:#f0d68e}
@media(max-width:1100px){.fw-shell{width:calc(100% - 48px)}.fw-hero-grid{gap:32px}.fw-kitchen-grid,.fw-earth-grid,.fw-table-grid,.fw-everyday-grid,.fw-questions-grid{gap:38px}.fw-meals-grid{gap:30px}.fw-menu-paper{padding:23px}.fw-source-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:25px 35px}.fw-earth-pull{font-size:1.5rem!important}}
@media(max-width:760px){body{font-size:16px}.fw-shell{width:calc(100% - 36px)}.fw-section{padding:48px 0}h2{font-size:1.95rem;line-height:1.19}.fw-eyebrow{font-size:.68rem;letter-spacing:.12em}.fw-hero{padding:14px 0 24px}.fw-hero-grid{display:grid;grid-template-columns:1fr;gap:0;margin-top:17px}.fw-hero-copy{display:contents}.fw-hero-copy .fw-eyebrow{order:1}.fw-hero-copy h1{order:2;font-size:2.5rem;line-height:1.1;margin-bottom:22px}.fw-desktop-break{display:none}.fw-hero-art{order:3;margin-bottom:22px}.fw-hero-art img{border-radius:64px 64px 4px 4px;border-width:5px}.fw-hero-art figcaption{font-size:.81rem;padding-top:10px}.fw-hero-copy .fw-lede{order:4;font-size:1.04rem;line-height:1.55;margin-top:0}.fw-hero-copy p:not(.fw-eyebrow):not(.fw-lede):not(.fw-scope){order:5;margin-top:13px}.fw-hero-copy .fw-scope{order:6;margin-top:16px;font-size:.76rem}.fw-hero-actions{order:7;margin-top:19px;gap:9px 20px}.fw-hero-actions .button{padding:12px 17px}.fw-art-note{font-size:.69rem;line-height:1.6;margin-top:19px}.fw-principles{padding:30px 0}.fw-principle-grid{grid-template-columns:1fr;gap:20px}.fw-principle-grid article{padding-left:39px}.fw-principle-grid article+article{padding-top:18px;border-top:1px solid #ced5be}.fw-principle-grid article+article .fw-principle-number{top:19px}.fw-principle-grid h3{font-size:1.11rem;margin-bottom:6px}.fw-principle-grid p{font-size:.88rem}.fw-kitchen-grid{grid-template-columns:1fr;gap:29px}.fw-kitchen-intro{display:grid;grid-template-columns:1fr 1fr;gap:0 18px}.fw-kitchen-intro>.fw-eyebrow,.fw-kitchen-intro>h2,.fw-kitchen-intro>p{grid-column:1/-1}.fw-kitchen-intro>p:not(.fw-eyebrow){margin-top:17px;max-width:none}.fw-kitchen-art{margin-top:22px}.fw-kitchen-note{margin-top:22px;padding:17px 15px;align-self:start}.fw-kitchen-note h3{font-size:1.05rem}.fw-kitchen-note p{font-size:.81rem;line-height:1.55}.fw-kitchen-art figcaption{font-size:.72rem}.fw-standard{padding:22px 0}.fw-standard-top{gap:14px}.fw-standard h3{font-size:1.27rem}.fw-standard>p{font-size:.95rem}.fw-standard .fw-why{font-size:.86rem}.fw-standard-note{font-size:.77rem;margin-top:20px}.fw-meals-grid{grid-template-columns:1fr;gap:24px}.fw-section-heading{margin-bottom:23px}.fw-section-heading>p:last-child{margin-top:17px}.fw-breakfast-art{display:grid;grid-template-columns:138px 1fr;gap:17px;align-items:center;margin:0}.fw-breakfast-art img{border-radius:4px 4px 26px 4px}.fw-breakfast-art figcaption{font-size:.93rem;margin:0}.fw-breakfast-art figcaption span{display:block;font-size:.73rem;margin-top:6px;line-height:1.5}.fw-menu-paper{padding:20px;box-shadow:4px 4px 0 #dfd9c13b}.fw-meal-tabs{gap:6px;margin-bottom:20px;padding-bottom:17px}.fw-meal-tabs button{font-size:.78rem;padding:9px 9px}.fw-meal-rhythm h4{font-size:1.1rem}.fw-meal-rhythm p{font-size:.92rem}.fw-meal-note{font-size:.74rem;line-height:1.6;margin-top:23px}.fw-sourcing-heading{display:block;margin-bottom:25px}.fw-sourcing-heading h2{font-size:1.9rem}.fw-source-list{gap:24px;grid-template-columns:1fr;padding-top:23px}.fw-source-list article+article{border-top:1px solid #e1e5d8;padding-top:21px}.fw-source-list h3{font-size:1.17rem}.fw-source-list p{font-size:.92rem;margin-top:10px}.fw-source-foot{font-size:.75rem}.fw-earth-grid{grid-template-columns:1fr;gap:27px}.fw-earth-lede{font-size:1.03rem}.fw-earth-copy h2{margin-bottom:19px}.fw-earth-copy .fw-earth-pull{font-size:1.6rem!important;margin-top:22px}.fw-garden-art img{border-radius:4px 50px 4px 4px;border-width:4px}.fw-garden-art figcaption{font-size:.71rem}.fw-cycle{grid-template-columns:1fr;gap:0;border-top:0;border-left:1px dashed #aab38f;padding:0 0 0 22px;margin:32px 0 0 11px}.fw-cycle li{padding:0 0 26px 28px}.fw-cycle li:last-child{padding-bottom:0}.fw-cycle span{position:absolute;left:-32px;top:1px;background:#e8edde;padding:2px 5px;margin:0;font-size:.87rem}.fw-cycle li:not(:last-child)::after{content:'↓';position:absolute;left:-31px;right:auto;top:auto;bottom:7px;font-size:.87rem;background:#e8edde;padding:0 5px}.fw-cycle h3{font-size:1.2rem}.fw-cycle p{font-size:.91rem;margin-top:7px}.fw-cycle-return{text-align:left;margin:20px 0 0 21px;font-size:.77rem}.fw-earth-details{grid-template-columns:1fr;gap:23px;margin-top:25px;padding-top:25px}.fw-earth-details h3{font-size:1.13rem}.fw-earth-details p{font-size:.91rem}.fw-safety-detail{font-size:.82rem}.fw-table-grid{grid-template-columns:1fr;gap:30px}.fw-table-art{transform:none;max-width:400px;padding:7px}.fw-table-grid h2{margin-bottom:18px}.fw-table-notes{margin-top:24px}.fw-table-notes p{font-size:.92rem}.fw-everyday-grid,.fw-questions-grid{grid-template-columns:1fr;gap:30px}.fw-care-list dd{font-size:.91rem}.fw-question-intro>p:not(.fw-eyebrow){margin-top:16px}.fw-question-intro .fw-text-link{margin-top:12px}.fw-faq-list summary{font-size:.95rem;padding-top:19px;padding-bottom:19px}.fw-faq-list details>div{font-size:.9rem}.fw-sources{font-size:.77rem}.fw-contact{padding:39px 0}.fw-contact-inner{grid-template-columns:1fr;gap:23px}.fw-contact p:not(.fw-eyebrow){font-size:.92rem}.fw-contact-actions{gap:5px}.fw-programs{padding:32px 0}.fw-programs h2{font-size:1.38rem}.fw-programs nav{grid-template-columns:1fr;gap:0;margin-top:19px}.fw-footer-inner{display:block}.fw-footer nav{margin:17px 0}.fw-footer-brand{display:inline-block}}
@media(max-width:420px){.fw-kitchen-intro{display:block}.fw-kitchen-art{max-width:280px}.fw-kitchen-note{max-width:none;padding:20px}.fw-kitchen-note h3{font-size:1.18rem}.fw-kitchen-note p{font-size:.89rem}.fw-hero-copy h1{font-size:2.4rem}.fw-breakfast-art{grid-template-columns:115px 1fr;gap:15px}}
@media(max-width:359px){.fw-shell{width:calc(100% - 32px)}.fw-hero-copy h1{font-size:2.16rem}.fw-hero-actions{gap:5px 13px}.fw-hero-actions .fw-text-link{font-size:.83rem}.fw-menu-paper{padding:17px}.fw-meal-tabs button{padding:10px 8px;font-size:.75rem;flex:1 1 calc(50% - 6px)}h2{font-size:1.8rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}


/* A visual and conceptual bridge from food choices into the broader care environment. */
.fw-wellness-bridge{position:relative;padding:56px 0 60px;background:linear-gradient(180deg,#fffdf8 0%,#f3f2e8 100%);border-top:1px solid #e4dfcd;border-bottom:1px solid #dedfcd;overflow:hidden}
.fw-wellness-bridge::before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 8% 20%,rgba(235,199,108,.14),transparent 26%),radial-gradient(circle at 92% 80%,rgba(91,117,72,.10),transparent 30%);pointer-events:none}
.fw-wellness-bridge-inner{position:relative;max-width:920px;text-align:center}
.fw-wellness-bridge h2{max-width:16ch;margin:0 auto 18px}
.fw-wellness-bridge-inner>p:not(.fw-eyebrow){max-width:69ch;margin:0 auto;font-size:1rem;line-height:1.7}
.fw-bridge-pair{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:20px;align-items:center;margin:30px auto 0;max-width:760px;text-align:left}
.fw-bridge-pair>span:not(.fw-bridge-mark){display:grid;gap:5px;padding:18px 20px;background:rgba(255,253,247,.9);border:1px solid #d8dccb;border-radius:6px}
.fw-bridge-pair strong{font:700 1rem/1.35 var(--fw-serif);color:var(--fw-ink)}
.fw-bridge-pair small{font:.82rem/1.55 var(--fw-sans);color:var(--fw-body)}
.fw-bridge-mark{color:#7a875f;font:500 1.4rem/1 var(--fw-serif)}
@media(max-width:680px){.fw-wellness-bridge{padding:46px 0 50px}.fw-bridge-pair{grid-template-columns:1fr;gap:10px;text-align:left}.fw-bridge-mark{transform:rotate(90deg);justify-self:center}.fw-wellness-bridge h2{font-size:clamp(1.8rem,8vw,2.35rem)}}

/* Garden cycle: a true visual loop rather than a straight process row. */
@media(min-width:900px){
  .fw-cycle{position:relative;display:block;width:min(760px,100%);height:640px;margin:48px auto 14px;padding:0;border:0}
  .fw-cycle::before{content:"";position:absolute;left:50%;top:50%;width:360px;height:360px;transform:translate(-50%,-50%);border:2px dashed #9cac7d;border-radius:50%;background:radial-gradient(circle,#f8f7ec 0 35%,transparent 36%)}
  .fw-cycle::after{content:"And the next\A growing cycle\A begins";white-space:pre;position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:180px;text-align:center;color:#5a7047;font:600 1.05rem/1.45 var(--fw-serif);font-style:italic}
  .fw-cycle li{position:absolute;width:236px;min-height:176px;padding:26px 28px;display:flex;flex-direction:column;justify-content:center;text-align:center;border:1px solid #d4dcc4;border-radius:50%;background:rgba(255,253,247,.96);box-shadow:0 12px 30px rgba(67,90,60,.08);z-index:2}
  .fw-cycle li:nth-child(1){left:50%;top:0;transform:translateX(-50%)}
  .fw-cycle li:nth-child(2){right:0;top:50%;transform:translateY(-50%)}
  .fw-cycle li:nth-child(3){left:50%;bottom:0;transform:translateX(-50%)}
  .fw-cycle li:nth-child(4){left:0;top:50%;transform:translateY(-50%)}
  .fw-cycle li::after{position:absolute;color:#6f8351;font-size:1.45rem;font-family:var(--fw-serif)}
  .fw-cycle li:nth-child(1)::after{content:"↘";right:-44px;bottom:18px}
  .fw-cycle li:nth-child(2)::after{content:"↙";left:18px;bottom:-42px}
  .fw-cycle li:nth-child(3)::after{content:"↖";left:-44px;top:18px}
  .fw-cycle li:nth-child(4)::after{content:"↗";right:18px;top:-42px}
  .fw-cycle span{margin-bottom:5px;color:#7a8965;font-size:.78rem}
  .fw-cycle h3{font-size:1.18rem}
  .fw-cycle p{font-size:.82rem;line-height:1.5;margin-top:8px}
  .fw-cycle-return{display:none}
}
@media(max-width:899px){
  .fw-cycle{grid-template-columns:1fr;margin-top:34px;padding-top:0;border-top:0;gap:12px}
  .fw-cycle li{padding:18px 20px 18px 58px;border:1px solid #d4dcc4;border-radius:20px;background:#fffdf7}
  .fw-cycle li:not(:last-child)::after{content:"↓";right:auto;left:25px;top:auto;bottom:-19px;z-index:3;background:#e8edde;padding:0 3px}
  .fw-cycle span{position:absolute;left:17px;top:18px;width:28px;height:28px;display:grid;place-items:center;margin:0;border-radius:50%;background:#e2ead5;font:700 .72rem var(--fw-sans)}
  .fw-cycle-return{text-align:center;margin-top:16px;font-style:italic}
}
