:root{--green:#123b27;--green-2:#1b5638;--cream:#f7f1e5;--paper:#fffaf0;--ink:#172019;--saffron:#ed9c23;--lime:#b8ce78;--line:rgba(23,32,25,.16)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font-family:"DM Sans",sans-serif;line-height:1.55}img{display:block;width:100%}a{color:inherit}.skip-link{position:fixed;left:1rem;top:-4rem;background:#fff;padding:.75rem;z-index:100}.skip-link:focus{top:1rem}.topbar{height:82px;padding:0 clamp(1.25rem,4vw,4.5rem);display:flex;align-items:center;justify-content:space-between;background:var(--paper);border-bottom:1px solid var(--line);position:relative;z-index:5}.brand{display:flex;align-items:center;gap:.8rem;text-decoration:none}.brand-mark{display:grid;place-items:center;width:42px;height:42px;background:var(--green);color:var(--cream);border-radius:50%;font:700 1.4rem/1 "Fraunces",serif}.brand strong,.brand small{display:block}.brand strong{font-size:.93rem;letter-spacing:.09em}.brand small{font-size:.61rem;letter-spacing:.16em;margin-top:.1rem}.top-directions{font-size:.85rem;font-weight:700;text-decoration:none;border-bottom:1px solid}.hero{min-height:calc(100svh - 82px);position:relative;display:flex;align-items:center;overflow:hidden;color:white}.hero-image,.hero-scrim{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.hero-scrim{background:linear-gradient(90deg,rgba(4,22,13,.91) 0%,rgba(7,31,19,.72) 43%,rgba(7,22,14,.14) 78%),linear-gradient(0deg,rgba(7,28,18,.6),transparent 45%)}.hero-content{position:relative;z-index:1;width:min(720px,90%);padding:5rem clamp(1.25rem,7vw,7.5rem) 7rem}.eyebrow,.section-kicker{text-transform:uppercase;letter-spacing:.15em;font-size:.72rem;font-weight:700}.hero h1,.section h2{font-family:"Fraunces",serif;line-height:.96;letter-spacing:-.035em;margin:.7rem 0}.hero h1{font-size:clamp(3.6rem,8vw,7.4rem)}em{font-weight:600;color:var(--lime)}.hero-copy{font:600 clamp(1.1rem,2vw,1.5rem)/1.35 "Fraunces",serif;max-width:520px}.price-line{display:flex;align-items:center;gap:1.1rem;margin:1.8rem 0}.price-line strong{font-size:1.55rem}.price-line span{padding-left:1.1rem;border-left:1px solid rgba(255,255,255,.45);font-size:.86rem;letter-spacing:.08em;text-transform:uppercase}.hero-actions,.visit-actions{display:flex;flex-wrap:wrap;gap:.75rem}.button{min-height:50px;display:inline-flex;align-items:center;justify-content:center;padding:.8rem 1.15rem;border-radius:3px;text-decoration:none;font-weight:700;font-size:.88rem;transition:transform .18s,background .18s}.button:hover{transform:translateY(-2px)}.primary{background:var(--saffron);color:#211505}.glass{border:1px solid rgba(255,255,255,.6);background:rgba(255,255,255,.09);backdrop-filter:blur(5px)}.hero-note{position:absolute;z-index:1;right:clamp(1.25rem,4vw,4rem);bottom:1.25rem;margin:0;font-size:.78rem;letter-spacing:.05em}.section{padding:clamp(4.5rem,9vw,8.5rem) clamp(1.25rem,7vw,7.5rem)}.section h2{font-size:clamp(2.5rem,5vw,5.3rem);max-width:1000px}.section-kicker{color:var(--green-2)}.section-kicker.light{color:var(--lime)}.lede{font-size:clamp(1.05rem,1.7vw,1.3rem);max-width:760px;margin:1.7rem 0 3.2rem}.meal-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}.meal-grid article{padding:1.5rem;min-height:190px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.meal-grid span{font:600 .8rem/1 "Fraunces",serif;color:#777}.meal-grid h3{font:600 1.35rem/1.2 "Fraunces",serif;margin:2rem 0 .55rem}.meal-grid p{font-size:.9rem;margin:0;color:#495049}.refill-note{display:flex;align-items:center;gap:.65rem;margin:1.4rem 0 0;font-weight:700}.refill-note span{width:32px;height:32px;border-radius:50%;display:grid;place-items:center;background:var(--green);color:white}.dark{background:var(--green);color:white}.purpose{display:grid;grid-template-columns:1.1fr .9fr;gap:7vw}.purpose h2{font-size:clamp(2.6rem,4.6vw,4.8rem)}.purpose-intro>p{max-width:630px;color:#dce9df}.purpose-list{border-top:1px solid rgba(255,255,255,.2)}.purpose-list article{display:flex;justify-content:space-between;gap:1rem;padding:1.4rem 0;border-bottom:1px solid rgba(255,255,255,.2)}.purpose-list span{color:#c6d5ca;text-align:right}.disclaimer{grid-column:1/-1;margin:2rem 0 0;color:#a9bbaf;font-size:.76rem}.addons{background:var(--paper)}.addons-heading{display:grid;grid-template-columns:1.3fr .7fr;gap:5vw;align-items:end;margin-bottom:2.2rem}.addons-heading h2{font-size:clamp(2.5rem,4.4vw,4.8rem);margin-bottom:0}.addons-heading>p{max-width:450px}.dish-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.1rem}.dish-card{background:var(--cream);border:1px solid var(--line)}.dish-card img{aspect-ratio:4/3;object-fit:cover;background:#d8d1c2}.dish-card div{padding:1.2rem}.dish-card h3{font:600 1.45rem/1.15 "Fraunces",serif;margin:0 0 .45rem}.dish-card p{margin:0;color:#555f57;font-size:.9rem}.availability{font-size:.76rem;color:#676d68;margin:1rem 0 0}.difference{display:grid;grid-template-columns:1.25fr .75fr;gap:6vw;align-items:end;background:var(--saffron)}.quote{font:700 clamp(2.4rem,5vw,5.5rem)/1.02 "Fraunces",serif;margin:0}.quote em{color:var(--green)}.difference-copy{border-left:2px solid rgba(23,32,25,.25);padding-left:1.4rem}.since{font-weight:700;font-size:.78rem;letter-spacing:.1em;text-transform:uppercase;margin-top:2rem}.visit{background:linear-gradient(135deg,#0e2d1e,#174a31)}.visit-card{max-width:1150px;margin:auto;border:1px solid rgba(255,255,255,.22);padding:clamp(1.5rem,5vw,4.5rem);color:white}.visit-card h2{max-width:800px}.address,.hours{font-size:1.05rem}.address span{color:#bdcfc2}.hours{margin:2rem 0}.saffron{background:var(--saffron);color:#1c1307}.outline{border:1px solid rgba(255,255,255,.6)}footer{background:#091c13;color:#b9c9bd;display:flex;justify-content:space-between;gap:1rem;padding:2rem clamp(1.25rem,7vw,7.5rem);font-size:.72rem;letter-spacing:.08em}.mobile-dock{display:none}
@media(max-width:780px){body{padding-bottom:72px}.topbar{height:68px;padding:0 1rem}.brand-mark{width:37px;height:37px}.brand strong{font-size:.78rem}.brand small{font-size:.53rem}.top-directions{display:none}.hero{min-height:calc(100svh - 68px);align-items:flex-end}.hero-scrim{background:linear-gradient(0deg,rgba(5,25,15,.96) 0%,rgba(5,25,15,.72) 58%,rgba(5,25,15,.12) 100%)}.hero-content{width:100%;padding:5.5rem 1.25rem 6rem}.hero h1{font-size:clamp(3.25rem,16vw,5.3rem)}.hero-copy{font-size:1.12rem}.price-line{align-items:flex-start;gap:.8rem}.price-line span{font-size:.72rem}.hero-actions{display:grid;grid-template-columns:1fr 1fr}.button{padding:.72rem .75rem;font-size:.8rem}.hero-note{left:1.25rem;right:auto;bottom:1.3rem}.section{padding:4.5rem 1.25rem}.section h2{line-height:1.02}.meal-grid{grid-template-columns:1fr 1fr}.meal-grid article{min-height:165px;padding:1.15rem}.meal-grid h3{margin-top:1.2rem}.purpose,.addons-heading,.difference{grid-template-columns:1fr}.purpose{gap:3rem}.purpose-list article{display:block}.purpose-list span{display:block;text-align:left;margin-top:.3rem}.dish-grid{grid-template-columns:1fr;gap:.85rem}.dish-card{display:grid;grid-template-columns:42% 58%;min-height:145px}.dish-card img{height:100%;aspect-ratio:auto}.difference-copy{border-left:0;border-top:2px solid rgba(23,32,25,.25);padding:1.3rem 0 0}.visit{padding-bottom:5rem}footer{display:block;padding-bottom:2.8rem}.mobile-dock{position:fixed;display:grid;grid-template-columns:1.2fr 1fr 1fr;z-index:20;bottom:0;left:0;right:0;height:72px;padding-bottom:env(safe-area-inset-bottom);background:#fffaf2;border-top:1px solid var(--line);box-shadow:0 -8px 25px rgba(0,0,0,.08)}.mobile-dock a{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.15rem;text-decoration:none;font-size:.68rem;font-weight:700;border-right:1px solid var(--line)}.mobile-dock span{font-size:1.05rem;color:var(--green)}}
@media(max-width:390px){.hero h1{font-size:3.1rem}.hero-actions{grid-template-columns:1fr}.meal-grid{grid-template-columns:1fr}.meal-grid article{min-height:auto}.dish-card{grid-template-columns:38% 62%}.mobile-dock a{font-size:.62rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.button{transition:none}}
.credits{max-width:590px;letter-spacing:0;font-size:.65rem;text-align:right}.credits a{color:#d6e0d8}footer p{margin:.35rem 0}@media(max-width:780px){.credits{text-align:left;margin-top:1.2rem}}
