/* Eat Better: editorial dining direction. Shared behaviour lives in style.css. */
:root{--serif:'Noto Serif Display',Georgia,serif;--ivory:#f6f2e9;--green:#123c32;--muted:#647064;--orange:#ee6201}
body{background:var(--ivory)}
h1,h2{font-weight:400;letter-spacing:-.055em}
h2 em{font-weight:400;color:#536c5b}
.section-wrap{max-width:1500px;padding-left:6%;padding-right:6%}
.announcement{background:#0b2c25;min-height:32px;font-size:.75rem;padding:6px 16px;letter-spacing:.035em}
.announcement a{font-size:.75rem}
.site-header{background:#f6f2e9f5;backdrop-filter:blur(16px);border-color:#123c3220}
.nav-wrap{max-width:1500px;min-height:108px;padding:8px 6%;gap:24px}
.brand{height:87px;width:150px}
.brand img{mix-blend-mode:normal}
.desktop-nav{gap:28px;font-size:.875rem}
.desktop-nav a:after{bottom:-9px;height:1px}
.nav-actions{gap:23px}
.language-switch{display:flex;align-items:center;gap:9px;white-space:nowrap;font-size:.75rem}
.language-option{padding:8px 0;color:#7b8377}
.language-option[aria-current=page]{color:var(--green);font-weight:600;border-bottom:1px solid var(--orange)}
.language-option:hover{color:var(--green)}
.language-divider{color:#b6bcae}
.language-short{display:none}
.button{border-radius:0;min-height:56px;padding:15px 25px;font-size:.875rem;letter-spacing:.015em;box-shadow:none;gap:30px}
.button:hover{box-shadow:none;transform:translateY(-2px)}
.button-small{min-height:46px;padding:12px 18px;font-size:.78rem;gap:16px}
.hero{display:block;min-height:0;padding:0;background:var(--green);color:var(--ivory);overflow:hidden}
.hero-inner{display:grid;grid-template-columns:1fr 1.05fr;gap:5.5%;align-items:center;min-height:675px;padding-top:0;padding-bottom:0}
.hero-copy{padding:62px 0 62px;position:relative;z-index:2}
.hero .eyebrow{color:#d7dfcf;font-size:.72rem;letter-spacing:.14em;margin-bottom:26px}
.hero .eyebrow>span{width:30px}
.hero h1{font-size:clamp(3.7rem,5.9vw,6.1rem);line-height:1.13;letter-spacing:-.065em;margin-bottom:25px}
.hero h1 em{color:#e7e4c9}
.hero-description{font-size:1rem;color:#c8d3c5;max-width:390px;line-height:1.9}
.hero-actions{margin-top:34px;gap:25px}
.hero-actions .button{background:var(--ivory);border-color:var(--ivory);color:var(--green)}
.hero-actions .button:hover{background:white}
.hero-actions .text-link{color:var(--ivory);border-color:#eceddf55;font-size:.82rem}
.hero-footnote{margin-top:53px;gap:16px}
.hero-edition{font-size:.72rem;letter-spacing:.13em;white-space:nowrap;color:#e2e6d4}
.hero-footnote p{color:#c5d0c2;font-size:.77rem}
.hero-footnote .mini-line{height:34px;width:1px;background:#c4d1bf50}
.hero-visual{height:675px;padding:0;margin-right:-14%;position:relative}
.hero-food{height:100%;width:100%;border-radius:0;object-fit:cover;object-position:50% 50%}
.hero-visual:after{content:'';position:absolute;inset:50% 0 0;background:linear-gradient(transparent,#0a251dbb);pointer-events:none}
.hero-caption{z-index:2;bottom:27px;left:28px;right:34px;color:var(--ivory);font-size:.65rem;letter-spacing:.08em}
.dish-note{z-index:2;bottom:85px;left:-30px;right:32px;background:#f6f2e9f5;color:var(--green);padding:21px 24px;box-shadow:0 15px 35px #071b1a20}
.dish-note strong{font-family:var(--serif);font-weight:400;font-size:1.15rem;line-height:1.4;letter-spacing:-.025em}
.dish-note span:not(.tiny-orange){font-size:.75rem}
.dish-note .tiny-orange{width:5px;height:34px;border-radius:0}
.hero-copy{animation:hero-enter .7s ease-out both}
@keyframes hero-enter{from{transform:translateY(16px);opacity:.3}to{transform:translateY(0);opacity:1}}
.principle-strip{padding:25px 6%;border:0;border-bottom:1px solid #ccd3c1;background:#eeeedf;gap:5.5%;font-size:1.14rem;font-family:var(--serif);letter-spacing:-.02em}
.orange-star{font-size:1.7rem;line-height:1;color:var(--orange)}
.menu-section{padding-top:100px;padding-bottom:105px}
.section-heading{gap:55px;margin-bottom:43px;align-items:flex-end}
.section-heading h2{font-size:clamp(2.7rem,4.1vw,4.2rem);line-height:1.18}
.section-heading .eyebrow{letter-spacing:.16em;font-size:.72rem;margin-bottom:22px}
.section-heading>p{font-size:.9rem;max-width:370px;color:var(--muted);line-height:1.9}
.menu-toolbar{margin-bottom:35px;padding-bottom:19px;border-bottom:1px solid var(--line)}
.filters{gap:29px}
.filter{background:transparent;padding:5px 0;border:0;border-radius:0;font-size:.875rem;color:var(--muted);border-bottom:1px solid transparent}
.filter.active{background:transparent;color:var(--green);border-bottom-color:var(--orange);font-weight:500}
.filter:hover{border-bottom-color:var(--green)}
.menu-meta{font-size:.75rem}
.meal-grid{gap:34px;align-items:start}
.meal-card:nth-child(2){margin-top:40px}
.meal-grid:has(.meal-card[hidden]) .meal-card{margin-top:0}
.meal-image-button{background:#e4e7db}
.meal-image-button>img{aspect-ratio:.97;object-fit:cover;object-position:center}
.meal-badge{top:18px;left:18px;padding:7px 10px;font-size:.67rem;letter-spacing:.1em;background:#f6f2e9eb}
.image-arrow{border-radius:0;width:39px;height:39px;font-size:1.4rem;background:#f6f2e9ed}
.meal-card-body{position:relative;padding:25px 0 0 34px}
.meal-number{position:absolute;top:29px;left:0;font-size:.7rem;color:#8e9689;letter-spacing:.03em}
.meal-card h3{font-size:1.55rem;line-height:1.35;letter-spacing:-.04em;font-weight:400;min-height:65px}
.meal-card p{font-size:.875rem;min-height:78px;line-height:1.85}
.meal-bottom{padding-top:16px;margin-top:20px;font-size:.93rem}
.meal-detail-link{font-size:.8rem}
.meal-bottom small{font-size:.75rem}
.caption-note{font-size:.75rem;margin-top:32px;max-width:820px}
.plans-section{background:var(--green);color:var(--ivory);padding:95px 0 100px;position:relative}
.plans-section h2 em{color:#d9ddc4}
.plans-section .section-heading>p{color:#c6d0c1}
.plans-section .eyebrow{color:#c2ceb9}
.plan-builder{grid-template-columns:1.35fr 1fr;gap:60px;margin-top:47px}
.plan-controls{gap:30px}
.plan-controls legend{font-size:.875rem;font-weight:400;color:#e8ebdd;margin-bottom:14px}
.plan-controls legend>span{color:#eab78b;letter-spacing:.05em;margin-right:13px}
.plan-options{gap:11px}
.plan-option{padding:12px 16px 12px 12px;border-radius:0;background:#ffffff03;border-color:#b5c5a743;gap:14px}
.plan-option:hover{background:#ffffff09}
.plan-option:has(input:checked){background:#f6f2e9;border-color:#f6f2e9;color:var(--green)}
.plan-option-image{width:55px;height:65px;object-fit:cover;flex-shrink:0}
.plan-option-copy{flex:1;min-width:0}
.plan-option .radio-mark{order:4;width:15px;height:15px;border-color:#c0cfb7;margin-left:0}
.plan-option strong{font-family:var(--serif);font-size:1.22rem;letter-spacing:-.035em;line-height:1.3;font-weight:400}
.plan-option small{font-size:.75rem;line-height:1.6;color:#bccbb7;margin-top:7px}
.plan-option:has(input:checked) small{color:#61715f}
.plan-option b{font-size:.8rem;font-weight:400;line-height:1.4;text-align:right;margin-left:2px}
.plan-option b small{font-family:var(--sans);font-size:.67rem;margin-top:2px}
.plan-two-col{gap:25px;grid-template-columns:1.08fr 1fr}
.segmented{border-color:#c5d2bc55;border-radius:0}
.segmented span{padding:13px 5px;font-size:.82rem;color:#ced8c6}
.segmented input:checked+span{background:#e2e7d3;color:var(--green)}
.weekday-options{gap:12px}
.weekday-options span{width:48px;height:45px;border-radius:0;border-color:#bdcdb555;font-size:.84rem;color:#c3d0ba}
.weekday-options input:checked+span{background:#e2e7d3;border-color:#e2e7d3;color:var(--green)}
.field-help{font-size:.75rem;color:#c0cdb7;margin-top:13px}
.plan-summary{background:var(--ivory);color:var(--green);padding:37px 35px 29px;position:sticky;top:132px;border-top:0;box-shadow:0 22px 55px #051a1b21}
.plan-summary:before{content:'';display:block;width:28px;height:3px;background:var(--orange);margin-bottom:26px}
.plan-summary .eyebrow{color:#5c705b;font-size:.67rem;letter-spacing:.14em;margin-bottom:18px}
.plan-summary h3{font-size:2.1rem;line-height:1.3;letter-spacing:-.045em}
.plan-summary>p:not(.eyebrow){font-size:.875rem;margin-top:8px}
.summary-rule{margin:25px 0}
.summary-row{font-size:.82rem;line-height:1.7}
.summary-total{margin-top:26px}
.summary-total>span{font-size:.8rem}
.summary-total strong{font-family:var(--serif);font-size:2.85rem;letter-spacing:-.065em;font-weight:400;line-height:1.5}
.plan-summary .summary-fine{font-size:.75rem!important;margin:11px 0 25px;line-height:1.8}
.button-orange{background:var(--orange);border-color:var(--orange);color:#10221c;font-size:.86rem;font-weight:500;gap:18px}
.button-orange:hover{background:#f87920}
.plan-summary .no-payment{font-size:.7rem!important;line-height:1.8;margin-top:14px}
.plan-error{color:#9f2c13;background:#f4dfd1;padding:9px 12px}
.care-section{padding-top:115px;padding-bottom:105px;gap:9%;align-items:center}
.care-image img{border-radius:0;height:640px;object-fit:cover;object-position:47% center}
.care-image{padding:0 22px 22px 0}
.care-image:before{content:'';position:absolute;inset:24px 0 0 24px;border:1px solid #b6c1ac;z-index:-1}
.care-image-label{font-size:.66rem;letter-spacing:.12em;margin-top:15px}
.care-copy .eyebrow{font-size:.72rem;letter-spacing:.14em;margin-bottom:24px}
.care-copy h2{font-size:clamp(2.7rem,4vw,4.1rem);line-height:1.2}
.care-copy>p:not(.eyebrow){font-size:.92rem;line-height:1.9;margin:26px 0 29px}
.care-item{gap:24px;padding:21px 0}
.care-item>span{font-size:.75rem;margin-top:5px}
.care-item h3{font-family:var(--serif);font-weight:400;font-size:1.3rem;letter-spacing:-.025em;margin-bottom:7px}
.care-item p{font-size:.875rem;line-height:1.85}
.faq-section{border-top:1px solid var(--line);padding-top:65px;padding-bottom:100px;grid-template-columns:1fr 1.4fr}
.faq-section .eyebrow{font-size:.72rem}
.faq-section h2{font-size:2.8rem}
.faq-list summary{font-size:.9rem;padding:24px 0}
.faq-list details p{font-size:.875rem}
.closing{background:#e5e7d7;color:var(--green);padding:86px 25px 94px}
.closing .eyebrow{color:#5b6e54;font-size:.7rem;margin-bottom:25px}
.closing h2{font-size:clamp(2.8rem,4.7vw,4.7rem);line-height:1.2}
.button-ivory{background:var(--green);border-color:var(--green);color:var(--ivory)}
.button-ivory:hover{background:#215442}
.closing-mark{font-family:var(--serif);font-size:10rem;line-height:.8;letter-spacing:-.07em;color:#a7b39236;right:3%;bottom:20px;transform:none;text-align:left;user-select:none}
.closing-mark em{font-weight:400}
.site-footer{padding-top:54px}
.footer-brand{width:165px;height:105px;margin-left:-15px}
.footer-top{grid-template-columns:1.2fr 1fr 1fr;gap:70px;padding-bottom:49px}
.footer-top>div:first-child>p{font-family:var(--serif);font-size:1rem;color:#62705b}
.footer-label{font-size:.7rem;letter-spacing:.1em}
.footer-top p:not(.footer-label),.footer-top a:not(.brand){font-size:.84rem}
.footer-launch{border:0;padding:0;font-size:.78rem;color:#6a7960}
.footer-launch:before{content:'';display:inline-block;width:5px;height:5px;background:var(--orange);margin-right:8px;vertical-align:middle}
.footer-bottom{padding:25px 0;font-size:.75rem}
.meal-dialog,.request-dialog{border-radius:0;box-shadow:0 25px 100px #051a1a80}
.dialog-body{padding:37px}
.dialog-body h2{font-family:var(--serif);font-size:2.2rem}
.dialog-body h3{font-family:var(--serif);font-size:1.25rem;font-weight:400}
.dialog-body .eyebrow{font-size:.7rem;color:#61715e}
.dialog-body>p:not(.eyebrow){font-size:.875rem}
.dialog-close{border-radius:0;box-shadow:none;right:12px;top:12px}
.request-dialog .dialog-body{padding:42px 35px 34px}
.request-plan-summary{background:#e6ebdc;font-size:.82rem!important}
form label{font-size:.875rem}
.consent{font-size:.78rem}
input:not([type=checkbox]):not([type=radio]):not([type=hidden]),select{border-radius:0;min-height:48px}
.plain-page h1,.admin-wrap h1{font-family:var(--serif)}
@media(min-width:1500px){.section-wrap{padding-left:85px;padding-right:85px}.nav-wrap{padding-left:85px;padding-right:85px}.hero-visual{margin-right:-85px}.hero-inner{gap:80px}}
@media(max-width:1150px){.desktop-nav{gap:20px;font-size:.8rem}.nav-actions{gap:18px}.language-switch{font-size:.7rem;gap:7px}.nav-wrap{padding-left:5%;padding-right:5%}.button-small{font-size:.72rem;padding:11px 13px;gap:10px}.brand{width:130px;height:82px}.hero-inner{min-height:610px;gap:5%}.hero h1{font-size:5.2vw}.hero-visual{height:610px}.hero-actions{gap:18px}.hero-actions .button{padding:14px 18px;gap:15px;font-size:.82rem}.hero-actions .text-link{font-size:.78rem}.dish-note{left:-20px;right:27px}.section-heading h2{font-size:3.6vw}.section-heading>p{max-width:340px}.plan-builder{gap:35px;grid-template-columns:1.3fr 1fr}.plan-summary{padding:30px 27px}.plan-summary h3{font-size:1.9rem}.plan-option{gap:11px}.plan-option-image{width:47px;height:60px}.plan-option strong{font-size:1.12rem}.plan-option b{font-size:.75rem}.plan-option small{font-size:.72rem}.plan-option .radio-mark{width:13px;height:13px}.meal-grid{gap:26px}.meal-card h3{font-size:1.4rem}.care-image img{height:600px}.care-copy h2{font-size:3.8vw}.closing-mark{font-size:8rem;right:-20px}}
@media(max-width:950px){.desktop-nav{gap:17px}.desktop-nav a:last-child{display:none}.nav-actions{gap:15px}.hero-inner{gap:4%}.hero h1{font-size:5.2vw}.hero-visual{height:565px}.hero-copy{padding:50px 0}.hero-inner{min-height:565px}.hero-description{font-size:.9rem}.hero .eyebrow{font-size:.65rem}.hero-actions{gap:19px;flex-direction:column;align-items:flex-start}.hero-footnote{margin-top:34px}.hero-footnote p{font-size:.72rem}.dish-note strong{font-size:1rem}.dish-note{padding:18px;right:20px;left:-15px}.principle-strip{font-size:1rem;gap:4%}.menu-section{padding-top:75px;padding-bottom:80px}.meal-card-body{padding-left:26px}.meal-card h3{font-size:1.3rem;min-height:65px}.meal-card p{font-size:.82rem;min-height:100px}.meal-bottom{font-size:.87rem;flex-wrap:wrap}.plans-section{padding:75px 0}.plan-builder{grid-template-columns:1fr 1fr;gap:25px}.plan-option-image{display:none}.plan-option{padding:17px 14px}.plan-option strong{font-size:1.19rem}.plan-option b{font-size:.76rem}.plan-two-col{grid-template-columns:1fr}.plan-summary{padding:30px 25px}.plan-summary h3{font-size:1.8rem}.summary-total strong{font-size:2.5rem}.care-section{padding-top:85px;padding-bottom:80px;gap:7%}.care-image img{height:580px}.care-copy h2{font-size:3.9vw}.care-item h3{font-size:1.2rem}.care-item p{font-size:.82rem}.faq-section{grid-template-columns:1fr;gap:27px;padding-top:50px;padding-bottom:75px}.footer-top{gap:40px}}
@media(max-width:850px){.desktop-nav{display:none}.nav-wrap{min-height:95px}.hero .eyebrow{font-size:.61rem}.hero h1{font-size:5.4vw}.hero-footnote{display:none}.hero-visual{height:535px}.hero-inner{min-height:535px}.hero-actions{gap:15px}.hero-caption{font-size:.59rem;left:19px;right:24px}.dish-note strong{font-size:.95rem}.dish-note span:not(.tiny-orange){font-size:.68rem}.section-heading h2{font-size:3.7vw}.section-heading>p{font-size:.85rem;max-width:310px}.section-heading{gap:35px}.care-copy h2{font-size:4.1vw}.care-image img{height:555px}}
@media(max-width:700px){.section-wrap{padding-left:6%;padding-right:6%}.nav-wrap{padding:5px 5%;min-height:88px;gap:14px}.brand{width:125px;height:76px}.nav-actions>.button{display:none}.nav-actions{gap:17px}.language-switch{font-size:.73rem}.mobile-menu-button{display:flex}.hero-inner{grid-template-columns:1fr;gap:0;padding-top:0;padding-bottom:0;min-height:0}.hero-copy{padding:39px 0 35px}.hero .eyebrow{font-size:.66rem;margin-bottom:22px;letter-spacing:.12em}.hero h1{font-size:clamp(3.35rem,10.8vw,4.6rem);line-height:1.14;margin-bottom:22px}.hero-description{font-size:.94rem;max-width:370px;line-height:1.9}.hero-actions{flex-direction:row;align-items:center;gap:23px;margin-top:25px;flex-wrap:wrap}.hero-actions .button{font-size:.8rem;padding:14px 18px;min-height:49px}.hero-actions .text-link{font-size:.78rem;gap:10px}.hero-visual{height:440px;margin:0 -6.8%;padding:0}.hero-food{object-position:50% 44%}.hero-caption{bottom:18px;left:6%;right:6%;font-size:.6rem}.dish-note{left:6%;right:6%;bottom:56px;padding:15px 17px}.dish-note strong{font-size:1.08rem}.dish-note span:not(.tiny-orange){font-size:.72rem}.dish-note .tiny-orange{height:30px}.principle-strip{grid-template-columns:1fr auto 1fr;gap:12px;padding:19px 6%;font-size:.91rem}.principle-strip .orange-star{font-size:1.5rem}.menu-section{padding-top:58px;padding-bottom:58px}.section-heading{flex-direction:column;align-items:flex-start;gap:20px;margin-bottom:26px}.section-heading h2{font-size:2.65rem;line-height:1.19}.section-heading .eyebrow{font-size:.67rem;margin-bottom:20px}.section-heading>p{font-size:.875rem;max-width:none;line-height:1.85}.section-heading br{display:block}.menu-toolbar{margin-bottom:25px;padding-bottom:15px;gap:15px;align-items:flex-start;flex-direction:column}.filters{gap:24px}.filter{font-size:.8rem;padding:5px 0}.menu-meta{font-size:.7rem}.meal-grid{grid-template-columns:1fr;gap:36px}.meal-card:nth-child(2){margin-top:0}.meal-image-button>img{aspect-ratio:1.2}.meal-card-body{padding-top:21px;padding-left:32px}.meal-number{top:24px;font-size:.7rem}.meal-card h3{font-size:1.7rem;min-height:0;margin-bottom:12px}.meal-card p{font-size:.875rem;min-height:0}.meal-bottom{font-size:.93rem;margin-top:18px;padding-top:15px}.meal-badge{font-size:.64rem;padding:6px 10px}.caption-note{font-size:.75rem;margin-top:25px}.plans-section{padding:60px 0}.plan-builder{grid-template-columns:1fr;gap:31px;margin-top:30px}.plan-controls{gap:27px}.plan-option{padding:12px;gap:12px}.plan-option-image{display:block;width:48px;height:66px}.plan-option strong{font-size:1.23rem}.plan-option small{font-size:.75rem;line-height:1.55}.plan-option b{font-size:.73rem}.plan-option b small{font-size:.65rem}.plan-option .radio-mark{display:none}.plan-two-col{grid-template-columns:1.08fr 1fr;gap:19px}.plan-controls legend{font-size:.85rem}.plan-controls legend>span{margin-right:8px;font-size:.7rem}.segmented span{font-size:.74rem;padding:12px 4px}.weekday-options span{width:48px;height:44px}.field-help{font-size:.75rem;max-width:350px}.plan-summary{position:static;padding:32px 28px 25px}.plan-summary:before{margin-bottom:23px}.plan-summary h3{font-size:2.25rem}.summary-total strong{font-size:3rem}.plan-summary .button{font-size:.86rem}.care-section{grid-template-columns:1fr;padding-top:63px;padding-bottom:61px;gap:40px}.care-image{padding:0 17px 18px 0}.care-image:before{inset:18px 0 0 18px}.care-image img{height:380px;border-radius:0}.care-image-label{font-size:.62rem;letter-spacing:.09em}.care-copy .eyebrow{font-size:.67rem;margin-bottom:21px}.care-copy h2{font-size:2.8rem}.care-copy>p:not(.eyebrow){font-size:.9rem;margin:22px 0 27px}.care-item{padding:19px 0;gap:20px}.care-item h3{font-size:1.28rem}.care-item p{font-size:.86rem}.faq-section{padding-top:45px;padding-bottom:60px;gap:29px}.faq-section h2{font-size:2.55rem}.faq-section .eyebrow{font-size:.67rem;margin-bottom:20px}.faq-list summary{font-size:.9rem;padding:21px 0}.faq-list details p{font-size:.875rem}.closing{padding:62px 24px 69px}.closing h2{font-size:2.7rem;line-height:1.22}.closing .eyebrow{font-size:.67rem;margin-bottom:24px}.closing-mark{display:none}.site-footer{padding-top:36px}.footer-top{grid-template-columns:1fr 1fr;gap:29px;padding-bottom:32px}.footer-top>div:first-child{grid-column:1/-1}.footer-brand{width:155px;height:93px;margin-left:-12px}.footer-top>div:first-child>p{font-size:.95rem}.footer-label{font-size:.66rem}.footer-top p:not(.footer-label),.footer-top a:not(.brand){font-size:.8rem}.footer-launch{font-size:.73rem}.footer-bottom{font-size:.7rem;gap:17px;padding:22px 0}.dialog-body,.request-dialog .dialog-body{padding:32px 24px 25px}.dialog-body h2{font-size:1.95rem}.dialog-body .eyebrow{font-size:.66rem}.dialog-price{gap:17px}.dialog-price .button{font-size:.84rem}.request-dialog{max-height:94dvh}.consent{font-size:.78rem}}
@media(max-width:390px){.language-full{display:none}.language-short{display:inline}.nav-actions{gap:12px}.language-switch{font-size:.78rem}.hero h1{font-size:3.15rem}.hero-actions{gap:18px}.hero-actions .button{padding:13px 14px;font-size:.76rem}.hero-actions .text-link{font-size:.72rem}.section-heading h2{font-size:2.35rem}.plan-option strong{font-size:1.08rem}.plan-option-image{width:42px}.plan-option-copy small{font-size:.72rem}.plan-option b{font-size:.7rem}.plan-option{gap:10px}.plan-two-col{grid-template-columns:1fr}.plan-controls legend{font-size:.875rem}.plan-summary h3{font-size:2rem}.care-copy h2{font-size:2.45rem}.closing h2{font-size:2.4rem}}
@media(prefers-reduced-motion:reduce){.hero-copy{animation:none}.button{transition:none}}
