/* Layout: a hot-tava hero band, then butter-light sections — menu as a plate, visit tips, find-us map card; sticky call/directions bar on phones */
:root{
  --bg:#FCF5E1;        /* white butter */
  --surface:#FFFDF6;
  --ink:#231B12;
  --muted:#6B5D49;
  --line:#EBDDBF;
  --ghee:#E4A419;      /* golden crust */
  --ghee-ink:#8A5A00;
  --leaf:#2F6A3B;      /* banana leaf */
  --chutney:#B93A1F;   /* kempu chutney */
  --tava:#1C1712;      /* iron griddle */
  --tava-2:#2A221A;
  --tava-fg:#F8EEDA;
  --tava-muted:#C9B89A;
  --on-ghee:#1C1712;--band-fg:#F6F1E4;--band-muted:#DCE7D8;--band-accent:#F3C65B;
  --f-display:"Rozha One", Georgia, "Times New Roman", serif;
  --f-body:"Hind", system-ui, -apple-system, "Segoe UI", sans-serif;
  --f-kn:"Baloo Tamma 2", "Noto Sans Kannada", system-ui, sans-serif;
}

*{box-sizing:border-box}
html,body{margin:0;padding:0}
img{max-width:100%}
[hidden]{display:none!important}
:root,:root[data-theme]{color-scheme:light only}
body{background:var(--bg);color:var(--ink);font-family:var(--f-body);font-size:17px;line-height:1.6;-webkit-font-smoothing:antialiased}
a{color:inherit}
.wrap{max-width:1120px;margin:0 auto;padding-inline:20px}
h1,h2,h3{font-family:var(--f-display);font-weight:400;line-height:1.1;text-wrap:balance;margin:0}
p{margin:0}
.kn{font-family:var(--f-kn);font-weight:700}
.eyebrow{font-size:13px;letter-spacing:.14em;text-transform:uppercase;font-weight:600}
:focus-visible{outline:3px solid var(--ghee);outline-offset:3px;border-radius:6px}

/* Buttons */
.btn{display:inline-flex;align-items:center;gap:10px;padding:14px 22px;border-radius:999px;font-weight:600;font-size:16px;text-decoration:none;border:2px solid transparent;transition:transform .15s ease, background .15s ease;cursor:pointer;font-family:var(--f-body)}
.btn:hover{transform:translateY(-2px)}
.btn svg{width:18px;height:18px;flex:none}
.btn-ghee{background:var(--ghee);color:var(--on-ghee)}
.btn-line{border-color:currentColor;background:transparent}

/* Header */
.top{position:sticky;top:env(safe-area-inset-top,0px);z-index:20;background:linear-gradient(180deg,rgba(84,120,42,.9),rgba(66,98,31,.88));-webkit-backdrop-filter:saturate(1.5) blur(16px);backdrop-filter:saturate(1.5) blur(16px);color:var(--tava-fg);border-bottom:1px solid rgba(255,255,255,.16);box-shadow:0 6px 24px rgba(20,35,10,.18)}
@supports not ((backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px))){.top{background:var(--tava)}}
.top .wrap{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-block:12px}
.brand{display:flex;align-items:baseline;gap:10px;text-decoration:none}
.brand b{font-family:var(--f-display);font-weight:400;font-size:24px;color:var(--ghee)}
.brand span{font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:var(--tava-muted)}
.nav{display:flex;gap:22px;font-size:15px}
.nav a{text-decoration:none;color:var(--tava-muted)}
.nav a:hover{color:var(--tava-fg)}
.status{display:inline-flex;align-items:center;gap:8px;font-size:13px;font-weight:500;padding:5px 12px;border-radius:999px;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.2);white-space:nowrap}
.dot{width:8px;height:8px;border-radius:50%;background:var(--tava-muted)}
.status.open .dot{background:#5BC27A;box-shadow:0 0 0 4px rgba(91,194,122,.18)}
.status.closed .dot{background:#E46B4E}
.st-short{display:none}
.l-short{display:none}
.nav{scrollbar-width:none}
.nav::-webkit-scrollbar{display:none}

/* Hero */
.hero{background:var(--tava);color:var(--tava-fg);overflow:hidden;position:relative}
.hero::after{content:"";position:absolute;inset:auto 0 0 0;height:28px;background:var(--bg);clip-path:polygon(0 100%,100% 100%,100% 0, 96% 60%, 90% 20%, 84% 70%, 77% 30%, 70% 75%, 62% 25%, 55% 70%, 47% 30%, 40% 72%, 32% 22%, 25% 68%, 17% 28%, 10% 70%, 4% 30%, 0 60%)}
.hero .wrap{display:grid;grid-template-columns:1.1fr .9fr;gap:40px;align-items:center;padding-block:64px 88px}
.hero-copy{min-width:0;display:flex;flex-direction:column;gap:22px}
.hero .kn{font-size:clamp(30px,5vw,44px);color:var(--ghee);line-height:1.1}
.hero h1{font-size:clamp(40px,6.4vw,74px)}
.hero h1 em{font-style:normal;color:var(--ghee)}
.hero-lede{font-size:19px;color:var(--tava-muted);max-width:34em}
.hero-cta{display:flex;flex-wrap:wrap;gap:12px}
.hero .btn-line{color:var(--tava-fg)}
.facts{display:flex;flex-wrap:wrap;gap:10px 18px;font-size:15px;color:var(--tava-muted);align-items:center}
.facts strong{color:var(--tava-fg);font-weight:600}
.star{color:var(--ghee)}
.sep{width:4px;height:4px;border-radius:50%;background:var(--tava-muted);opacity:.6}
.veg{display:inline-flex;align-items:center;gap:6px}
.veg i{width:14px;height:14px;border:2px solid #5BC27A;display:grid;place-items:center;border-radius:2px}
.veg i::after{content:"";width:6px;height:6px;border-radius:50%;background:#5BC27A}

.dosa-art{width:100%;max-width:460px;justify-self:center;aspect-ratio:1}
.dosa-art svg{width:100%;height:100%;display:block}
.steam path{stroke:var(--tava-muted);stroke-width:3;fill:none;stroke-linecap:round;opacity:.0;animation:steam 3.6s ease-in-out infinite}
.steam path:nth-child(2){animation-delay:1.2s}
.steam path:nth-child(3){animation-delay:2.4s}
@keyframes steam{0%{opacity:0;transform:translateY(10px)}40%{opacity:.55}100%{opacity:0;transform:translateY(-26px)}}
.butter{transform-origin:250px 236px;animation:melt 5s ease-in-out infinite alternate}
@keyframes melt{from{transform:scale(1)}to{transform:scale(1.06,1.02)}}
@media (prefers-reduced-motion: reduce){.steam path,.butter{animation:none}.steam path{opacity:.35}.btn{transition:none}}

/* Banana leaf surface: leaf green, soft light patches and fine pale veins (from a real leaf photo) */
:root{--veins:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 1600 900%22 preserveAspectRatio=%22xMidYMid slice%22%3E%3Cdefs%3E%3Cpattern id=%22v%22 width=%22180%22 height=%22900%22 patternUnits=%22userSpaceOnUse%22 patternTransform=%22rotate%28-17%29%22%3E%3Crect x=%228.6%22 y=%220%22 width=%221.2%22 height=%22900%22 fill=%22rgb%28222,236,190%29%22 opacity=%220.10%22/%3E%3Crect x=%2220.7%22 y=%220%22 width=%221.6%22 height=%22900%22 fill=%22rgb%28222,236,190%29%22 opacity=%220.07%22/%3E%3Crect x=%2226.8%22 y=%220%22 width=%220.6%22 height=%22900%22 fill=%22rgb%28222,236,190%29%22 opacity=%220.23%22/%3E%3Crect x=%2241.8%22 y=%220%22 width=%220.6%22 height=%22900%22 fill=%22rgb%28222,236,190%29%22 opacity=%220.10%22/%3E%3Crect x=%2247.7%22 y=%220%22 width=%220.6%22 height=%22900%22 fill=%22rgb%28222,236,190%29%22 opacity=%220.17%22/%3E%3Crect x=%2255.4%22 y=%220%22 width=%221.2%22 height=%22900%22 fill=%22rgb%28222,236,190%29%22 opacity=%220.23%22/%3E%3Crect x=%2261.0%22 y=%220%22 width=%220.6%22 height=%22900%22 fill=%22rgb%28222,236,190%29%22 opacity=%220.23%22/%3E%3Crect x=%2276.4%22 y=%220%22 width=%221.6%22 height=%22900%22 fill=%22rgb%28222,236,190%29%22 opacity=%220.32%22/%3E%3Crect x=%2291.9%22 y=%220%22 width=%221.6%22 height=%22900%22 fill=%22rgb%28222,236,190%29%22 opacity=%220.23%22/%3E%3Crect x=%22101.2%22 y=%220%22 width=%220.6%22 height=%22900%22 fill=%22rgb%28222,236,190%29%22 opacity=%220.10%22/%3E%3Crect x=%22112.3%22 y=%220%22 width=%221%22 height=%22900%22 fill=%22rgb%28222,236,190%29%22 opacity=%220.10%22/%3E%3Crect x=%22122.0%22 y=%220%22 width=%220.6%22 height=%22900%22 fill=%22rgb%28222,236,190%29%22 opacity=%220.23%22/%3E%3Crect x=%22133.2%22 y=%220%22 width=%220.8%22 height=%22900%22 fill=%22rgb%28222,236,190%29%22 opacity=%220.23%22/%3E%3Crect x=%22139.4%22 y=%220%22 width=%220.8%22 height=%22900%22 fill=%22rgb%28222,236,190%29%22 opacity=%220.23%22/%3E%3Crect x=%22148.5%22 y=%220%22 width=%220.6%22 height=%22900%22 fill=%22rgb%28222,236,190%29%22 opacity=%220.23%22/%3E%3Crect x=%22159.7%22 y=%220%22 width=%220.8%22 height=%22900%22 fill=%22rgb%28222,236,190%29%22 opacity=%220.23%22/%3E%3Crect x=%22170.1%22 y=%220%22 width=%221.2%22 height=%22900%22 fill=%22rgb%28222,236,190%29%22 opacity=%220.23%22/%3E%3C/pattern%3E%3C/defs%3E%3Crect width=%221600%22 height=%22900%22 fill=%22url%28%23v%29%22/%3E%3C/svg%3E")}
.leaf{background-color:var(--tava);background-image:var(--veins),
  radial-gradient(60% 80% at 18% 20%,rgba(140,175,95,.35),transparent 70%),
  radial-gradient(50% 70% at 85% 75%,rgba(30,55,15,.35),transparent 70%),
  linear-gradient(160deg,rgba(117,150,85,.25),rgba(68,102,32,0) 55%,rgba(40,65,20,.3));
  background-size:cover,100% 100%,100% 100%,100% 100%;background-position:center;background-repeat:no-repeat}
.leaf.leaf-deep{background-color:var(--leaf)}
.top.leaf{background-size:1600px auto,100% 100%,100% 100%,100% 100%}

/* Hours */
.hours{margin-top:-8px}
.hours .wrap{display:grid;grid-template-columns:auto 1fr 1fr;gap:16px;align-items:stretch;padding-block:28px}
.hours-label{display:flex;flex-direction:column;justify-content:center;gap:4px;padding-right:12px}
.hours-label h2{font-size:30px}
.hours-label p{color:var(--muted);font-size:15px}
.slot{background:var(--surface);border:1px solid var(--line);border-radius:18px;padding:18px 22px;display:flex;align-items:center;gap:16px}
.slot svg{width:38px;height:38px;flex:none}
.slot .when{font-size:13px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);font-weight:600}
.slot .time{font-family:var(--f-display);font-size:28px;line-height:1.1;font-variant-numeric:tabular-nums}
.callahead{grid-column:1 / -1;display:flex;gap:12px;align-items:flex-start;margin:0;padding:14px 18px;border-radius:16px;background:color-mix(in srgb,var(--ghee) 16%,var(--surface));border:1px solid color-mix(in srgb,var(--ghee) 45%,transparent);font-size:15px;color:var(--ink)}
.callahead svg{width:20px;height:20px;flex:none;margin-top:2px;color:var(--ghee-ink)}
.callahead a{color:var(--ink);font-weight:600;white-space:nowrap}
.slot.now{border-color:var(--ghee);box-shadow:0 0 0 3px color-mix(in srgb,var(--ghee) 25%,transparent)}

/* Sections */
section.block{padding-block:72px}
.head{display:flex;flex-direction:column;gap:10px;max-width:640px;margin-bottom:36px}
.head .eyebrow{color:var(--chutney)}
.head h2{font-size:clamp(34px,4.6vw,52px)}
.head p{color:var(--muted)}

/* Plate */
.plate{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;align-items:stretch}
.dish{background:var(--surface);border:1px solid var(--line);border-radius:22px;padding:24px;display:flex;flex-direction:column;gap:10px;min-width:0}
.dish .art{height:110px;display:flex;align-items:center}
.dish .art svg{height:100%;width:auto;max-width:100%}
.dish h3{font-size:26px}
.dish .kn{font-size:16px;color:var(--ghee-ink);font-weight:500}
.dish p{color:var(--muted);font-size:16px}
.dish.hero-dish{background:var(--tava);color:var(--tava-fg);border-color:var(--tava)}
.dish.hero-dish .art{height:230px;justify-content:center}
.dish.hero-dish h3{font-size:26px;color:var(--ghee)}
.dish.hero-dish p{color:var(--tava-muted)}
.dish.hero-dish .kn{color:var(--tava-muted)}
.tag{align-self:flex-start;font-size:12px;letter-spacing:.12em;text-transform:uppercase;font-weight:600;background:var(--ghee);color:var(--on-ghee);padding:4px 10px;border-radius:999px}
.sides{grid-column:1 / -1;display:grid;grid-template-columns:1fr 1.5fr;gap:16px}
.sides .dish .art{height:80px}
.sides .dish h3{font-size:22px}

/* Tips */
.tips{background:var(--leaf);color:var(--band-fg)}
.tips .head .eyebrow{color:var(--band-accent)}
.tips .head p{color:var(--band-muted)}
.tip-list{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;list-style:none;padding:0;margin:0}
.tip-list li{border-top:2px solid color-mix(in srgb,var(--band-fg) 35%,transparent);padding-top:16px;display:flex;flex-direction:column;gap:6px}
.tip-list b{font-family:var(--f-display);font-weight:400;font-size:24px;line-height:1.15}
.tip-list span{color:var(--band-muted);font-size:16px}

/* Find */
.find{display:grid;grid-template-columns:1fr 1.1fr;gap:24px;align-items:stretch}
.addr{display:flex;flex-direction:column;gap:22px;min-width:0}
.addr dl{margin:0;display:grid;grid-template-columns:auto 1fr;gap:12px 20px;font-size:16px}
.addr dt{color:var(--muted);font-size:13px;letter-spacing:.12em;text-transform:uppercase;font-weight:600;padding-top:3px}
.addr dd{margin:0;min-width:0;overflow-wrap:anywhere}
.addr .row{display:flex;flex-wrap:wrap;gap:12px}
.addr .btn-line{color:var(--ink)}
.copy-msg{font-size:14px;color:var(--muted);min-height:1.4em}
.map{position:relative;display:block;border-radius:24px;overflow:hidden;border:1px solid var(--line);min-height:340px;background:var(--surface);text-decoration:none}
.map svg{position:absolute;inset:0;width:100%;height:100%}
.map-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:54% 38%}
.map .label{position:absolute;left:16px;bottom:16px;right:16px;display:flex;justify-content:space-between;align-items:center;gap:12px;background:var(--tava);color:var(--tava-fg);padding:12px 16px;border-radius:14px;font-weight:600;font-size:15px}
.map .label span:last-child{color:var(--ghee)}


/* Banana Leaf palette */
.site[data-palette="leaf"]{--bg:#FAF5E6;--surface:#FFFDF6;--ink:#1D2614;--muted:#5A6347;--line:#E7DFC6;--ghee:#F0B323;--ghee-ink:#7E5300;--on-ghee:#1D2614;--chutney:#B23A1E;--tava:#4D6F26;--tava-2:#3E5C1D;--tava-fg:#FBF8EC;--tava-muted:#E6EDD6;--leaf:#2F4917;--band-fg:#F7F4E4;--band-muted:#D5DEC0;--band-accent:#F3BE3C}
.site{background:var(--bg);color:var(--ink);min-height:100%}

/* Chutney of the day */
.cd-tag{align-self:flex-start;font-size:12px;letter-spacing:.12em;text-transform:uppercase;font-weight:600;color:#fff;background:var(--cd);padding:4px 10px;border-radius:999px}
.week{list-style:none;margin:6px 0 0;padding:0;display:grid;grid-template-columns:repeat(7,1fr);gap:4px}
.week li{display:flex;flex-direction:column;align-items:center;gap:4px;font-size:12px;font-weight:600;color:var(--muted);padding:6px 0;border-radius:10px}
.week li i{width:12px;height:12px;border-radius:50%}
.week li.today{background:var(--bg);color:var(--ink);outline:2px solid var(--cd)}
.cd-key{display:flex;gap:14px;font-size:13px;color:var(--muted)}
.cd-key span{display:inline-flex;align-items:center;gap:6px}
.k-dot{display:inline-block;width:10px;height:10px;border-radius:50%}
.week li i{border:1px solid color-mix(in srgb,var(--ink) 18%,transparent)}
.week li.today{outline-color:var(--ghee)}

/* Real photos */
.hero-photo{position:relative;justify-self:center;width:100%;max-width:480px;margin:0}
.hero-photo img{display:block;width:100%;aspect-ratio:4/5;object-fit:cover;border-radius:28px;border:6px solid var(--tava-2);box-shadow:0 24px 60px rgba(0,0,0,.45)}
.hero-photo figcaption{position:absolute;left:-14px;bottom:28px;background:var(--ghee);color:var(--on-ghee);font-weight:600;font-size:14px;padding:10px 16px;border-radius:14px;box-shadow:0 10px 24px rgba(0,0,0,.3);max-width:80%}
.dish .photo{margin:-24px -24px 6px;height:220px;overflow:hidden;border-radius:22px 22px 0 0}
.dish .photo.as-art{display:flex;align-items:center;justify-content:center;background:color-mix(in srgb,var(--ghee) 14%,var(--surface))}
.dish .photo.as-art svg{height:120px;width:auto}
.hero-dish .tag{position:absolute;top:14px;left:14px}
.dish{position:relative}
.dish .photo img{width:100%;height:100%;object-fit:cover;display:block}
.gallery{display:grid;grid-template-columns:repeat(4,1fr);grid-auto-rows:220px;gap:12px}
.gallery figure{margin:0;position:relative;overflow:hidden;border-radius:18px;background:var(--line)}
.gallery figure.wide{grid-column:span 2}
.gallery figure.tall{grid-row:span 2}
.gallery figure.full{grid-column:1 / -1}
.gallery img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .4s ease}
.gallery figure:hover img{transform:scale(1.04)}
.gallery figcaption{position:absolute;left:10px;bottom:10px;background:color-mix(in srgb,var(--tava) 82%,transparent);color:var(--tava-fg);font-size:13px;font-weight:600;padding:5px 10px;border-radius:999px}
.credit{margin-top:14px;font-size:14px;color:var(--muted)}
.credit a{color:var(--ink)}
@media (max-width:900px){.gallery{grid-template-columns:1fr 1fr;grid-auto-rows:180px}}
@media (max-width:600px){.gallery{grid-auto-rows:150px;gap:8px}.gallery figure.wide{grid-column:1 / -1}.hero-photo img{aspect-ratio:1}.hero-photo figcaption{left:12px}}
@media (prefers-reduced-motion: reduce){.gallery img{transition:none}}

/* Instagram reels */
.reels{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.reel{display:flex;flex-direction:column;background:var(--surface);border:1px solid var(--line);border-radius:22px;overflow:hidden;text-decoration:none;color:var(--ink);transition:transform .15s ease,box-shadow .15s ease;min-width:0}
.reel:hover{transform:translateY(-3px);box-shadow:0 14px 30px rgba(0,0,0,.12)}
.reel-frame{position:relative;aspect-ratio:4/5;background:radial-gradient(120% 90% at 20% 10%,#F9CE34 0%,#EE2A7B 48%,#6228D7 100%);display:grid;place-items:center;color:#fff}
.reel-thumb{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.reel-frame::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.25),rgba(0,0,0,0) 30%,rgba(0,0,0,0) 65%,rgba(0,0,0,.45))}
.reel-ig,.reel-play,.reel-likes{z-index:1}
.reel-ig{position:absolute;top:12px;left:12px;display:inline-flex;align-items:center;gap:6px;font-size:13px;font-weight:600;background:rgba(0,0,0,.28);padding:5px 10px;border-radius:999px}
.reel-ig svg{width:15px;height:15px}
.reel-play{width:64px;height:64px;border-radius:50%;background:rgba(255,255,255,.22);border:2px solid rgba(255,255,255,.7);display:grid;place-items:center}
.reel-play svg{width:28px;height:28px;margin-left:4px}
.reel-likes{position:absolute;bottom:12px;left:12px;font-size:13px;font-weight:600;background:rgba(0,0,0,.28);padding:5px 10px;border-radius:999px}
.reel-body{padding:16px 18px 18px;display:flex;flex-direction:column;gap:4px;flex:1}
.reel-body b{font-family:var(--f-display);font-weight:400;font-size:22px;line-height:1.15}
.reel-handle{font-size:14px;color:var(--muted)}
.reel-body p{font-size:15px;color:var(--muted);margin-top:6px}
.reel-foot{margin-top:auto;padding-top:12px;display:flex;justify-content:space-between;align-items:center;gap:8px;font-size:13px;color:var(--muted)}
.reel-cta{font-weight:600;color:var(--chutney)}
@media (max-width:900px){.reels{grid-template-columns:repeat(2,1fr)}}
@media (max-width:600px){.reels{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:12px;margin-inline:-20px;padding-inline:20px;scrollbar-width:none}.reels::-webkit-scrollbar{display:none}.reel{flex:0 0 78%;scroll-snap-align:start}.reel-frame{aspect-ratio:1}}
@media (prefers-reduced-motion: reduce){.reel{transition:none}}

/* Google reviews */
.reviews{background:var(--surface);border-block:1px solid var(--line)}
.rv-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:40px;align-items:start}
.rv-sum{display:flex;flex-direction:column;gap:16px;align-items:flex-start}
.rv-sum .eyebrow{color:var(--chutney)}
.rv-sum h2{font-size:clamp(34px,4.6vw,52px)}
.rv-score{display:flex;gap:16px;align-items:center;font-size:15px;color:var(--muted)}
.rv-score .big{font-family:var(--f-display);font-size:60px;line-height:1;color:var(--ink)}
.rv-score .stars{color:var(--ghee);letter-spacing:2px;font-size:20px}
.rv-stat{color:var(--muted)}
.rv-stat b{color:var(--ink)}
.rv-sum .btn-line{color:var(--ink)}
.rv-list{display:flex;flex-direction:column;gap:14px}
.rv{margin:0;background:var(--bg);border:1px solid var(--line);border-radius:20px;padding:20px 22px;display:flex;flex-direction:column;gap:8px}
.rv-stars{color:var(--ghee);letter-spacing:2px}
.rv blockquote{margin:0;font-family:var(--f-display);font-size:22px;line-height:1.3}
.rv figcaption{display:flex;flex-wrap:wrap;gap:4px 10px;align-items:baseline;font-size:14px;color:var(--muted)}
.rv figcaption b{color:var(--ink);font-weight:600;font-size:15px}
@media (max-width:900px){.rv-grid{grid-template-columns:1fr;gap:24px}}


.story-poster{background:transparent}
.story-poster::after{display:none}
.story-frame.reel-crop{padding-top:0}
.reel-live{background:var(--surface)}
.reel-crop{position:relative;width:100%;padding-top:125%;overflow:hidden;background:#000}
.reel-crop iframe{position:absolute;left:0;top:-54px;width:100%;height:calc(100% + 260px);border:0}
.reel-poster{position:absolute;inset:0;width:100%;height:100%;padding:0;border:0;cursor:pointer;display:grid;place-items:center;color:#fff;background:#000}
.reel-poster img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.reel-poster::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,0) 55%,rgba(0,0,0,.5))}
.reel-poster .reel-play{position:relative;z-index:1;width:64px;height:64px;border-radius:50%;background:rgba(0,0,0,.35);border:2px solid rgba(255,255,255,.8);display:grid;place-items:center;transition:transform .15s ease}
.reel-poster:hover .reel-play{transform:scale(1.08)}
.reel-poster .reel-play svg{width:28px;height:28px;margin-left:4px}
.reel-poster .reel-likes{position:absolute;z-index:1;left:12px;bottom:12px;font:600 13px var(--f-body);background:rgba(0,0,0,.35);padding:5px 10px;border-radius:999px}
.reel-under{display:flex;flex-direction:column;gap:2px;padding:12px 16px 14px;text-decoration:none;color:var(--ink)}
.reel-under b{font-family:var(--f-display);font-weight:400;font-size:19px;line-height:1.2}
.reel-under span{font-size:13px;color:var(--muted)}
.reel-under:hover b{color:var(--chutney)}
.map-live iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.reel-crop iframe.reel-pre{opacity:0;pointer-events:none}
.reel-poster.loading .reel-play{border-color:transparent;background:rgba(0,0,0,.45)}
.reel-poster.loading .reel-play svg{display:none}
.reel-poster.loading .reel-play::after{content:"";width:30px;height:30px;border-radius:50%;border:3px solid rgba(255,255,255,.35);border-top-color:#fff;animation:spin .8s linear infinite}
@keyframes spin{to{transform:rotate(360deg)}}
.map-load{position:absolute;left:50%;bottom:18px;transform:translateX(-50%);border:0;cursor:pointer;background:var(--tava);color:var(--tava-fg);font:600 15px var(--f-body);padding:12px 18px;border-radius:999px;box-shadow:0 8px 20px rgba(0,0,0,.25);white-space:nowrap}
/* FAQ */
.faq-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:40px;align-items:start}
.faq .head{margin:0}
.rating-card{display:flex;gap:16px;align-items:center;margin-top:14px;padding:18px 20px;border-radius:18px;border:1px solid var(--line);background:var(--surface);text-decoration:none;font-size:15px;color:var(--muted);align-self:flex-start}
.rating-card .big{font-family:var(--f-display);font-size:52px;line-height:1;color:var(--ink)}
.rating-card .stars{color:var(--ghee);letter-spacing:2px;font-size:18px}
.rating-card u{color:var(--ink)}
.qa{display:flex;flex-direction:column;min-width:0}
.qa details{border-bottom:1px solid var(--line)}
.qa summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:16px;padding:18px 0;font-family:var(--f-display);font-size:22px;line-height:1.25}
.qa summary::-webkit-details-marker{display:none}
.qa summary::after{content:"+";font-family:var(--f-body);font-size:24px;color:var(--ghee-ink);transition:transform .2s}
.qa details[open] summary::after{transform:rotate(45deg)}
.qa details p{padding:0 0 18px;color:var(--muted);max-width:60ch}

@media (max-width:900px){
  .faq-grid{grid-template-columns:1fr;gap:20px}
}

/* Mobile bar */
.mbar{display:none}

@media (max-width:900px){
  .top .wrap{flex-wrap:wrap;row-gap:6px;padding-block:10px 0}
  html{scroll-padding-top:110px}
  .nav{order:3;flex:1 0 100%;overflow-x:auto;justify-content:space-between;gap:14px;padding:4px 0 10px;font-size:14px}
  .nav a{flex:none;padding:4px 0;color:var(--tava-muted);border-bottom:2px solid transparent}
  .nav a:hover{border-bottom-color:var(--ghee)}
  .hero .wrap{grid-template-columns:1fr;padding-block:40px 72px;gap:28px}
  .hero-photo{max-width:420px;order:-1}
  .hours .wrap{grid-template-columns:1fr 1fr}
  .hours-label{grid-column:1 / -1}
  .plate{grid-template-columns:1fr 1fr}
  .dish.hero-dish{grid-column:1 / -1}
  .dish.hero-dish .photo{height:260px}
  .sides{grid-column:1 / -1}
  .tip-list{grid-template-columns:1fr 1fr;gap:24px}
  .find{grid-template-columns:1fr}
}
@media (max-width:600px){
  body{font-size:16px;padding-bottom:calc(76px + env(safe-area-inset-bottom,0px))}
  .brand{flex-direction:column;align-items:flex-start;gap:0}
  .brand b{font-size:22px;line-height:1.05}
  .brand span{font-size:10.5px;letter-spacing:.12em}
  #status-text{display:none}
  .st-short{display:inline}
  .status{padding:6px 10px}
  .hero-cta{display:none}
  .hours .wrap{grid-template-columns:1fr}
  .plate,.sides{grid-template-columns:1fr}
  .tip-list{grid-template-columns:1fr}
  section.block{padding-block:52px}
  .addr dl{grid-template-columns:1fr;gap:2px}
  .addr dd{margin-bottom:12px}
  .mbar{display:grid;grid-template-columns:1fr 1fr;gap:10px;position:fixed;left:0;right:0;bottom:0;z-index:30;background:var(--tava);padding:10px 16px calc(10px + env(safe-area-inset-bottom,0px));border-top:1px solid var(--tava-2)}
  .mbar .btn{justify-content:center;padding:13px 10px}
  .mbar .btn-line{color:var(--tava-fg)}
}

/* Phone menu: ☰ button with a glass drop-down */
.nav-toggle,.st-tiny,.l-short{display:none}
@media (max-width:1200px){
  .top .wrap{flex-wrap:nowrap;gap:10px;padding-block:10px;position:relative}
  html{scroll-padding-top:80px}
  .top .status{margin-left:auto}
  .nav-toggle{display:grid;place-items:center;flex:none;width:42px;height:42px;padding:0;border-radius:12px;border:1px solid rgba(255,255,255,.22);background:rgba(255,255,255,.12);color:var(--tava-fg);cursor:pointer}
  .nav-toggle svg{width:22px;height:22px}
  .nav-toggle .i-close{display:none}
  .top.open .nav-toggle .i-open{display:none}
  .top.open .nav-toggle .i-close{display:block}
  .top .nav{position:absolute;top:calc(100% + 8px);left:12px;right:12px;margin:0;padding:8px;flex-direction:column;justify-content:flex-start;gap:2px;overflow:visible;font-size:17px;
    border-radius:18px;background:linear-gradient(180deg,#4A6B24,#3C5A1C);max-height:calc(100dvh - 170px);overflow-y:auto;-webkit-backdrop-filter:saturate(1.5) blur(24px);backdrop-filter:saturate(1.5) blur(24px);
    border:1px solid rgba(255,255,255,.18);box-shadow:0 18px 40px rgba(20,35,10,.35);
    opacity:0;visibility:hidden;transform:translateY(-6px);pointer-events:none;transition:opacity .18s ease,transform .18s ease,visibility .18s}
  .top.open .nav{opacity:1;visibility:visible;transform:none;pointer-events:auto}
  .top .nav a{display:block;padding:13px 14px;border-radius:12px;border-bottom:0;color:var(--tava-fg)}
  .top .nav a:hover,.top .nav a:focus-visible{background:rgba(255,255,255,.12)}
  .top .nav .nav-faq{display:block}
  .top .nav .l-long{display:inline}
}
@media (max-width:370px){
  .top .wrap{gap:6px}
  .nav-toggle{width:38px;height:38px}
  .top .status{font-size:11.5px;padding:4px 8px;gap:5px}
  .top #status-short{display:none}
  .top .st-tiny{display:inline}
}
@media (prefers-reduced-motion: reduce){.top .nav{transition:none}}

/* Floating rounded glass navbar over the leaf banner */
.top{top:calc(10px + env(safe-area-inset-top,0px));width:min(1160px,calc(100% - 24px));margin:10px auto 0;border-radius:22px;border:1px solid rgba(255,255,255,.2)}
.top .wrap{padding-inline:22px}
.hero{margin-top:-74px}
.hero .wrap{padding-top:138px}
html{scroll-padding-top:90px}
@media (max-width:900px){.hero .wrap{padding-top:120px}html{scroll-padding-top:150px}}
@media (max-width:600px){.top{width:calc(100% - 20px);border-radius:20px}.top .wrap{padding-inline:14px}.top .brand span{white-space:nowrap;font-size:9.5px;letter-spacing:.06em}.hero .wrap{padding-top:96px}html{scroll-padding-top:88px}.top .nav{left:0;right:0}}
@media (max-width:370px){.top .brand span{font-size:8.5px;letter-spacing:.02em}}

/* Clear frosted-glass navbar (overrides the green tint) */
.top{background:linear-gradient(180deg,rgba(255,255,255,.74),rgba(255,255,255,.6));-webkit-backdrop-filter:saturate(1.8) blur(20px);backdrop-filter:saturate(1.8) blur(20px);
  color:#1D2614;border:1px solid rgba(255,255,255,.7);box-shadow:0 8px 30px rgba(20,35,10,.16),inset 0 1px 0 rgba(255,255,255,.8)}
.top{transition:background .25s ease,box-shadow .25s ease}
.top.scrolled{background:linear-gradient(180deg,rgba(255,255,255,.92),rgba(255,255,255,.86))}
@supports not ((backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px))){.top,.top.scrolled{background:rgba(255,255,255,.94)}}
.top .brand b{color:var(--ghee);-webkit-text-fill-color:var(--ghee);background:none;-webkit-text-stroke:.6px #A06A06;text-shadow:0 1px 1px rgba(110,70,0,.28)}
.top .brand span{color:#4A5440}
.top .nav a{color:#2A3420}
.top .nav a:hover{color:#3E5C1D}
.top .status{background:rgba(255,255,255,.55);border:1px solid rgba(29,38,20,.12);color:#1D2614}
.nav-toggle{border:1px solid rgba(29,38,20,.14)!important;background:rgba(255,255,255,.55)!important;color:#1D2614!important}
@media (max-width:1200px){
  .top .nav{background:#FFFFFF;border:1px solid rgba(29,38,20,.1);box-shadow:0 18px 40px rgba(20,35,10,.22)}
  .top .nav a{color:#1D2614}
  .top .nav a:hover,.top .nav a:focus-visible{background:rgba(77,111,38,.1)}
}
@media (min-width:601px) and (max-width:900px){.top .nav a{color:#2A3420}}

/* Gold highlight for navbar links (hover, tap and the section you are on) */
.top .nav a{border-radius:999px;transition:background .15s ease,color .15s ease}
@media (min-width:1201px){.top .nav{gap:4px}.top .nav a{padding:7px 12px;border-bottom:0}}
.top .nav a:hover,.top .nav a:focus-visible,.top .nav a.active{background:var(--ghee);color:#1D2614;-webkit-text-fill-color:#1D2614}
@media (max-width:1200px){.top .nav a{border-radius:12px}.top .nav a:hover,.top .nav a:focus-visible,.top .nav a.active{background:var(--ghee);color:#1D2614}}

/* Reels: continuous auto-scrolling row (swipeable, pauses on hover/touch) */
.reels{display:flex;gap:16px;overflow-x:auto;scroll-snap-type:none;scrollbar-width:none;padding-block:4px 8px;
  -webkit-mask-image:linear-gradient(90deg,transparent,#000 40px,#000 calc(100% - 40px),transparent);mask-image:linear-gradient(90deg,transparent,#000 40px,#000 calc(100% - 40px),transparent)}
.reels::-webkit-scrollbar{display:none}
.reels .reel{flex:0 0 280px;scroll-snap-align:none}
@media (max-width:600px){.reels{gap:12px;margin-inline:-20px;padding-inline:20px}.reels .reel{flex:0 0 240px}}
@media (max-width:900px){.reels{grid-template-columns:none}}

/* Modern rounded edges (replaces the zigzag) */
.hero::after{display:none}
.hero{border-radius:0 0 44px 44px}
.hero .wrap{padding-bottom:72px}
.hours{margin-top:0}
.tips{margin-inline:12px;border-radius:36px}
@media (max-width:600px){.hero{border-radius:0 0 30px 30px}.hero .wrap{padding-bottom:48px}.tips{margin-inline:8px;border-radius:26px}}

/* Modern banana-leaf surface: smooth gradient, one large fanned leaf, fine grain */
:root{--leaf2:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 1600 900%22 preserveAspectRatio=%22xMidYMid slice%22 fill=%22none%22 stroke=%22rgb%28232,242,205%29%22 stroke-linecap=%22round%22%3E%3Cpath d=%22M640.0,1040.0 L647.5,1033.0 L655.0,1025.9 L662.5,1018.8 L670.1,1011.6 L677.6,1004.4 L685.2,997.1 L692.7,989.8 L700.3,982.4 L707.9,975.0 L715.5,967.5 L723.1,960.0 L730.8,952.5 L738.4,944.9 L746.1,937.2 L753.8,929.5 L761.5,921.8 L769.2,914.0 L777.0,906.1 L784.7,898.3 L792.5,890.3 L800.3,882.4 L808.1,874.3 L816.0,866.3 L823.8,858.2 L831.7,850.0 L839.6,841.8 L847.6,833.6 L855.6,825.3 L863.5,817.0 L871.6,808.6 L879.6,800.2 L887.7,791.7 L895.8,783.2 L903.9,774.7 L912.1,766.1 L920.3,757.5 L928.5,748.8 L936.7,740.1 L945.0,731.4 L953.3,722.6 L961.7,713.8 L970.1,704.9 L978.5,696.0 L986.9,687.1 L995.4,678.1 L1004.0,669.0 L1012.5,660.0 L1021.1,650.9 L1029.8,641.7 L1038.4,632.6 L1047.2,623.3 L1055.9,614.1 L1064.7,604.8 L1073.6,595.5 L1082.4,586.1 L1091.4,576.7 L1100.3,567.3 L1109.3,557.8 L1118.4,548.3 L1127.5,538.8 L1136.6,529.2 L1145.8,519.6 L1155.1,509.9 L1164.4,500.2 L1173.7,490.5 L1183.1,480.7 L1192.5,471.0 L1202.0,461.1 L1211.6,451.3 L1221.1,441.4 L1230.8,431.5 L1240.5,421.5 L1250.2,411.5 L1260.0,401.5 L1269.9,391.5 L1279.8,381.4 L1289.8,371.3 L1299.8,361.1 L1309.9,350.9 L1320.0,340.7 L1330.2,330.5 L1340.5,320.2 L1350.8,309.9 L1361.1,299.6 L1371.6,289.3 L1382.1,278.9 L1392.6,268.5 L1403.3,258.0 L1413.9,247.5 L1424.7,237.0 L1435.5,226.5 L1446.4,215.9 L1457.3,205.4 L1468.3,194.7 L1479.4,184.1 L1490.6,173.4 L1501.8,162.7 L1513.1,152.0 L1524.4,141.3 L1535.8,130.5 L1547.3,119.7 L1558.9,108.9 L1570.5,98.0 L1582.2,87.2 L1594.0,76.3 L1605.9,65.3 L1617.8,54.4 L1629.8,43.4 L1641.9,32.4 L1654.1,21.4 L1666.3,10.4 L1678.6,-0.7 L1691.0,-11.8 L1703.5,-22.9 L1716.0,-34.0 L1728.7,-45.2 L1741.4,-56.3 L1754.2,-67.5 L1767.0,-78.8 L1780.0,-90.0%22 stroke-width=%225%22 opacity=%22.2%22/%3E%3Cpath d=%22M640.0,1040.0 L647.5,1033.0 L655.0,1025.9 L662.5,1018.8 L670.1,1011.6 L677.6,1004.4 L685.2,997.1 L692.7,989.8 L700.3,982.4 L707.9,975.0 L715.5,967.5 L723.1,960.0 L730.8,952.5 L738.4,944.9 L746.1,937.2 L753.8,929.5 L761.5,921.8 L769.2,914.0 L777.0,906.1 L784.7,898.3 L792.5,890.3 L800.3,882.4 L808.1,874.3 L816.0,866.3 L823.8,858.2 L831.7,850.0 L839.6,841.8 L847.6,833.6 L855.6,825.3 L863.5,817.0 L871.6,808.6 L879.6,800.2 L887.7,791.7 L895.8,783.2 L903.9,774.7 L912.1,766.1 L920.3,757.5 L928.5,748.8 L936.7,740.1 L945.0,731.4 L953.3,722.6 L961.7,713.8 L970.1,704.9 L978.5,696.0 L986.9,687.1 L995.4,678.1 L1004.0,669.0 L1012.5,660.0 L1021.1,650.9 L1029.8,641.7 L1038.4,632.6 L1047.2,623.3 L1055.9,614.1 L1064.7,604.8 L1073.6,595.5 L1082.4,586.1 L1091.4,576.7 L1100.3,567.3 L1109.3,557.8 L1118.4,548.3 L1127.5,538.8 L1136.6,529.2 L1145.8,519.6 L1155.1,509.9 L1164.4,500.2 L1173.7,490.5 L1183.1,480.7 L1192.5,471.0 L1202.0,461.1 L1211.6,451.3 L1221.1,441.4 L1230.8,431.5 L1240.5,421.5 L1250.2,411.5 L1260.0,401.5 L1269.9,391.5 L1279.8,381.4 L1289.8,371.3 L1299.8,361.1 L1309.9,350.9 L1320.0,340.7 L1330.2,330.5 L1340.5,320.2 L1350.8,309.9 L1361.1,299.6 L1371.6,289.3 L1382.1,278.9 L1392.6,268.5 L1403.3,258.0 L1413.9,247.5 L1424.7,237.0 L1435.5,226.5 L1446.4,215.9 L1457.3,205.4 L1468.3,194.7 L1479.4,184.1 L1490.6,173.4 L1501.8,162.7 L1513.1,152.0 L1524.4,141.3 L1535.8,130.5 L1547.3,119.7 L1558.9,108.9 L1570.5,98.0 L1582.2,87.2 L1594.0,76.3 L1605.9,65.3 L1617.8,54.4 L1629.8,43.4 L1641.9,32.4 L1654.1,21.4 L1666.3,10.4 L1678.6,-0.7 L1691.0,-11.8 L1703.5,-22.9 L1716.0,-34.0 L1728.7,-45.2 L1741.4,-56.3 L1754.2,-67.5 L1767.0,-78.8 L1780.0,-90.0%22 stroke-width=%2214%22 opacity=%22.05%22/%3E%3Cpath d=%22M662.5,1018.8 Q1044.9,1276.2 1750.0,1365.2%22 stroke-width=%220.9%22 opacity=%220.06%22/%3E%3Cpath d=%22M662.5,1018.8 Q425.2,623.6 372.7,-85.1%22 stroke-width=%220.9%22 opacity=%220.06%22/%3E%3Cpath d=%22M673.8,1008.0 Q1057.3,1263.9 1762.7,1350.0%22 stroke-width=%221.3%22 opacity=%220.11%22/%3E%3Cpath d=%22M673.8,1008.0 Q434.9,613.8 379.6,-94.7%22 stroke-width=%221.3%22 opacity=%220.11%22/%3E%3Cpath d=%22M685.2,997.1 Q1069.6,1251.5 1775.3,1334.8%22 stroke-width=%220.9%22 opacity=%220.06%22/%3E%3Cpath d=%22M685.2,997.1 Q444.7,603.8 386.6,-104.4%22 stroke-width=%220.9%22 opacity=%220.06%22/%3E%3Cpath d=%22M696.5,986.1 Q1081.9,1239.1 1787.9,1319.8%22 stroke-width=%220.9%22 opacity=%220.06%22/%3E%3Cpath d=%22M696.5,986.1 Q454.6,593.7 393.9,-114.3%22 stroke-width=%220.9%22 opacity=%220.06%22/%3E%3Cpath d=%22M707.9,975.0 Q1094.2,1226.6 1800.5,1304.9%22 stroke-width=%221.3%22 opacity=%220.11%22/%3E%3Cpath d=%22M707.9,975.0 Q464.6,583.5 401.4,-124.3%22 stroke-width=%221.3%22 opacity=%220.11%22/%3E%3Cpath d=%22M719.3,963.8 Q1106.4,1214.1 1813.0,1290.0%22 stroke-width=%220.9%22 opacity=%220.06%22/%3E%3Cpath d=%22M719.3,963.8 Q474.7,573.1 409.1,-134.5%22 stroke-width=%220.9%22 opacity=%220.06%22/%3E%3Cpath d=%22M730.8,952.5 Q1118.7,1201.6 1825.5,1275.2%22 stroke-width=%220.9%22 opacity=%220.06%22/%3E%3Cpath d=%22M730.8,952.5 Q484.9,562.5 417.1,-144.8%22 stroke-width=%220.9%22 opacity=%220.06%22/%3E%3Cpath d=%22M742.3,941.0 Q1130.9,1189.0 1837.9,1260.4%22 stroke-width=%221.3%22 opacity=%220.11%22/%3E%3Cpath d=%22M742.3,941.0 Q495.2,551.9 425.3,-155.3%22 stroke-width=%221.3%22 opacity=%220.11%22/%3E%3Cpath d=%22M753.8,929.5 Q1143.1,1176.3 1850.4,1245.8%22 stroke-width=%220.9%22 opacity=%220.06%22/%3E%3Cpath d=%22M753.8,929.5 Q505.6,541.0 433.6,-165.9%22 stroke-width=%220.9%22 opacity=%220.06%22/%3E%3Cpath d=%22M765.4,917.9 Q1155.4,1163.6 1862.8,1231.2%22 stroke-width=%220.9%22 opacity=%220.06%22/%3E%3Cpath d=%22M765.4,917.9 Q516.1,530.1 442.3,-176.7%22 stroke-width=%220.9%22 opacity=%220.06%22/%3E%3Cpath d=%22M777.0,906.1 Q1167.6,1150.9 1875.2,1216.6%22 stroke-width=%221.3%22 opacity=%220.11%22/%3E%3Cpath d=%22M777.0,906.1 Q526.8,519.0 451.1,-187.6%22 stroke-width=%221.3%22 opacity=%220.11%22/%3E%3Cpath d=%22M788.6,894.3 Q1179.8,1138.1 1887.6,1202.2%22 stroke-width=%220.9%22 opacity=%220.06%22/%3E%3Cpath d=%22M788.6,894.3 Q537.5,507.7 460.1,-198.7%22 stroke-width=%220.9%22 opacity=%220.06%22/%3E%3Cpath d=%22M800.3,882.4 Q1192.1,1125.3 1899.9,1187.8%22 stroke-width=%220.9%22 opacity=%220.06%22/%3E%3Cpath d=%22M800.3,882.4 Q548.3,496.3 469.4,-209.9%22 stroke-width=%220.9%22 opacity=%220.06%22/%3E%3Cpath d=%22M812.0,870.3 Q1204.3,1112.4 1912.3,1173.5%22 stroke-width=%221.3%22 opacity=%220.11%22/%3E%3Cpath d=%22M812.0,870.3 Q559.3,484.8 478.9,-221.3%22 stroke-width=%221.3%22 opacity=%220.11%22/%3E%3Cpath d=%22M823.8,858.2 Q1216.6,1099.5 1924.7,1159.2%22 stroke-width=%220.9%22 opacity=%220.06%22/%3E%3Cpath d=%22M823.8,858.2 Q570.3,473.2 488.6,-232.8%22 stroke-width=%220.9%22 opacity=%220.06%22/%3E%3Cpath d=%22M835.7,845.9 Q1228.8,1086.6 1937.1,1145.0%22 stroke-width=%220.9%22 opacity=%220.06%22/%3E%3Cpath d=%22M835.7,845.9 Q581.5,461.4 498.5,-244.4%22 stroke-width=%220.9%22 opacity=%220.06%22/%3E%3Cpath d=%22M847.6,833.6 Q1241.1,1073.6 1949.5,1130.9%22 stroke-width=%221.3%22 opacity=%220.11%22/%3E%3Cpath d=%22M847.6,833.6 Q592.7,449.4 508.6,-256.2%22 stroke-width=%221.3%22 opacity=%220.11%22/%3E%3Cpath d=%22M859.5,821.1 Q1253.5,1060.6 1961.9,1116.8%22 stroke-width=%220.9%22 opacity=%220.06%22/%3E%3Cpath d=%22M859.5,821.1 Q604.1,437.4 518.9,-268.1%22 stroke-width=%220.9%22 opacity=%220.06%22/%3E%3Cpath d=%22M871.6,808.6 Q1265.8,1047.5 1974.3,1102.7%22 stroke-width=%220.9%22 opacity=%220.06%22/%3E%3Cpath d=%22M871.6,808.6 Q615.6,425.2 529.5,-280.2%22 stroke-width=%220.9%22 opacity=%220.06%22/%3E%3Cpath d=%22M883.6,796.0 Q1278.2,1034.4 1986.7,1088.8%22 stroke-width=%221.3%22 opacity=%220.11%22/%3E%3Cpath d=%22M883.6,796.0 Q627.2,412.9 540.2,-292.4%22 stroke-width=%221.3%22 opacity=%220.11%22/%3E%3Cpath d=%22M895.8,783.2 Q1290.6,1021.2 1999.2,1074.8%22 stroke-width=%220.9%22 opacity=%220.06%22/%3E%3Cpath d=%22M895.8,783.2 Q639.0,400.4 551.2,-304.8%22 stroke-width=%220.9%22 opacity=%220.06%22/%3E%3Cpath d=%22M908.0,770.4 Q1303.0,1008.0 2011.7,1061.0%22 stroke-width=%220.9%22 opacity=%220.06%22/%3E%3Cpath d=%22M908.0,770.4 Q650.8,387.8 562.3,-317.3%22 stroke-width=%220.9%22 opacity=%220.06%22/%3E%3Cpath d=%22M920.3,757.5 Q1315.5,994.8 2024.2,1047.1%22 stroke-width=%221.3%22 opacity=%220.11%22/%3E%3Cpath d=%22M920.3,757.5 Q662.8,375.1 573.7,-329.9%22 stroke-width=%221.3%22 opacity=%220.11%22/%3E%3Cpath d=%22M932.6,744.5 Q1328.0,981.5 2036.7,1033.3%22 stroke-width=%220.9%22 opacity=%220.06%22/%3E%3Cpath d=%22M932.6,744.5 Q674.8,362.3 585.3,-342.7%22 stroke-width=%220.9%22 opacity=%220.06%22/%3E%3Cpath d=%22M945.0,731.4 Q1340.5,968.2 2049.3,1019.6%22 stroke-width=%220.9%22 opacity=%220.06%22/%3E%3Cpath d=%22M945.0,731.4 Q687.0,349.4 597.1,-355.6%22 stroke-width=%220.9%22 opacity=%220.06%22/%3E%3Cpath d=%22M957.5,718.2 Q1353.1,954.8 2061.9,1005.9%22 stroke-width=%221.3%22 opacity=%220.11%22/%3E%3Cpath d=%22M957.5,718.2 Q699.3,336.3 609.1,-368.6%22 stroke-width=%221.3%22 opacity=%220.11%22/%3E%3Cpath d=%22M970.1,704.9 Q1365.8,941.4 2074.6,992.3%22 stroke-width=%220.9%22 opacity=%220.06%22/%3E%3Cpath d=%22M970.1,704.9 Q711.8,323.1 621.3,-381.8%22 stroke-width=%220.9%22 opacity=%220.06%22/%3E%3Cpath d=%22M982.7,691.5 Q1378.4,927.9 2087.3,978.7%22 stroke-width=%220.9%22 opacity=%220.06%22/%3E%3Cpath d=%22M982.7,691.5 Q724.3,309.8 633.7,-395.1%22 stroke-width=%220.9%22 opacity=%220.06%22/%3E%3Cpath d=%22M995.4,678.1 Q1391.2,914.4 2100.0,965.1%22 stroke-width=%221.3%22 opacity=%220.11%22/%3E%3Cpath d=%22M995.4,678.1 Q737.0,296.3 646.3,-408.5%22 stroke-width=%221.3%22 opacity=%220.11%22/%3E%3Cpath d=%22M1008.2,664.5 Q1404.0,900.9 2112.8,951.6%22 stroke-width=%220.9%22 opacity=%220.06%22/%3E%3Cpath d=%22M1008.2,664.5 Q749.8,282.8 659.1,-422.1%22 stroke-width=%220.9%22 opacity=%220.06%22/%3E%3Cpath d=%22M1021.1,650.9 Q1416.8,887.3 2125.7,938.1%22 stroke-width=%220.9%22 opacity=%220.06%22/%3E%3Cpath d=%22M1021.1,650.9 Q762.8,269.1 672.2,-435.7%22 stroke-width=%220.9%22 opacity=%220.06%22/%3E%3Cpath d=%22M1034.1,637.2 Q1429.8,873.7 2138.6,924.6%22 stroke-width=%221.3%22 opacity=%220.11%22/%3E%3Cpath d=%22M1034.1,637.2 Q775.8,255.3 685.4,-449.5%22 stroke-width=%221.3%22 opacity=%220.11%22/%3E%3Cpath d=%22M1047.2,623.3 Q1442.7,860.0 2151.5,911.2%22 stroke-width=%220.9%22 opacity=%220.06%22/%3E%3Cpath d=%22M1047.2,623.3 Q789.0,241.4 698.8,-463.5%22 stroke-width=%220.9%22 opacity=%220.06%22/%3E%3Cpath d=%22M1060.3,609.5 Q1455.8,846.3 2164.6,897.8%22 stroke-width=%220.9%22 opacity=%220.06%22/%3E%3Cpath d=%22M1060.3,609.5 Q802.4,227.4 712.5,-477.5%22 stroke-width=%220.9%22 opacity=%220.06%22/%3E%3Cpath d=%22M1073.6,595.5 Q1468.9,832.5 2177.6,884.4%22 stroke-width=%221.3%22 opacity=%220.11%22/%3E%3Cpath d=%22M1073.6,595.5 Q815.8,213.3 726.3,-491.7%22 stroke-width=%221.3%22 opacity=%220.11%22/%3E%3Cpath d=%22M1086.9,581.4 Q1482.1,818.7 2190.8,871.1%22 stroke-width=%220.9%22 opacity=%220.06%22/%3E%3Cpath d=%22M1086.9,581.4 Q829.4,199.1 740.4,-506.0%22 stroke-width=%220.9%22 opacity=%220.06%22/%3E%3Cpath d=%22M1100.3,567.3 Q1495.3,804.9 2204.0,857.8%22 stroke-width=%220.9%22 opacity=%220.06%22/%3E%3Cpath d=%22M1100.3,567.3 Q843.1,184.7 754.6,-520.4%22 stroke-width=%220.9%22 opacity=%220.06%22/%3E%3Cpath d=%22M1113.9,553.1 Q1508.7,791.0 2217.3,844.5%22 stroke-width=%221.3%22 opacity=%220.11%22/%3E%3Cpath d=%22M1113.9,553.1 Q857.0,170.3 769.1,-534.9%22 stroke-width=%221.3%22 opacity=%220.11%22/%3E%3Cpath d=%22M1127.5,538.8 Q1522.1,777.1 2230.7,831.2%22 stroke-width=%220.9%22 opacity=%220.06%22/%3E%3Cpath d=%22M1127.5,538.8 Q871.0,155.7 783.7,-549.5%22 stroke-width=%220.9%22 opacity=%220.06%22/%3E%3Cpath d=%22M1141.2,524.4 Q1535.6,763.1 2244.1,818.0%22 stroke-width=%220.9%22 opacity=%220.06%22/%3E%3Cpath d=%22M1141.2,524.4 Q885.1,141.1 798.6,-564.3%22 stroke-width=%220.9%22 opacity=%220.06%22/%3E%3Cpath d=%22M1155.1,509.9 Q1549.2,749.1 2257.6,804.7%22 stroke-width=%221.3%22 opacity=%220.11%22/%3E%3Cpath d=%22M1155.1,509.9 Q899.4,126.3 813.7,-579.1%22 stroke-width=%221.3%22 opacity=%220.11%22/%3E%3Cpath d=%22M1169.0,495.4 Q1562.8,735.0 2271.2,791.5%22 stroke-width=%220.9%22 opacity=%220.06%22/%3E%3Cpath d=%22M1169.0,495.4 Q913.8,111.5 828.9,-594.1%22 stroke-width=%220.9%22 opacity=%220.06%22/%3E%3Cpath d=%22M1183.1,480.7 Q1576.6,720.9 2284.9,778.4%22 stroke-width=%220.9%22 opacity=%220.06%22/%3E%3Cpath d=%22M1183.1,480.7 Q928.4,96.5 844.4,-609.1%22 stroke-width=%220.9%22 opacity=%220.06%22/%3E%3Cpath d=%22M1197.3,466.1 Q1590.4,706.8 2298.6,765.2%22 stroke-width=%221.3%22 opacity=%220.11%22/%3E%3Cpath d=%22M1197.3,466.1 Q943.1,81.5 860.1,-624.3%22 stroke-width=%221.3%22 opacity=%220.11%22/%3E%3Cpath d=%22M1211.6,451.3 Q1604.3,692.6 2312.5,752.0%22 stroke-width=%220.9%22 opacity=%220.06%22/%3E%3Cpath d=%22M1211.6,451.3 Q957.9,66.4 876.0,-639.5%22 stroke-width=%220.9%22 opacity=%220.06%22/%3E%3Cpath d=%22M1226.0,436.4 Q1618.4,678.3 2326.4,738.9%22 stroke-width=%220.9%22 opacity=%220.06%22/%3E%3Cpath d=%22M1226.0,436.4 Q972.9,51.1 892.1,-654.9%22 stroke-width=%220.9%22 opacity=%220.06%22/%3E%3Cpath d=%22M1240.5,421.5 Q1632.5,664.0 2340.4,725.8%22 stroke-width=%221.3%22 opacity=%220.11%22/%3E%3Cpath d=%22M1240.5,421.5 Q988.1,35.8 908.4,-670.4%22 stroke-width=%221.3%22 opacity=%220.11%22/%3E%3Cpath d=%22M1255.1,406.5 Q1646.7,649.7 2354.6,712.7%22 stroke-width=%220.9%22 opacity=%220.06%22/%3E%3Cpath d=%22M1255.1,406.5 Q1003.4,20.4 924.9,-685.9%22 stroke-width=%220.9%22 opacity=%220.06%22/%3E%3Cpath d=%22M1269.9,391.5 Q1661.1,635.4 2368.8,699.6%22 stroke-width=%220.9%22 opacity=%220.06%22/%3E%3Cpath d=%22M1269.9,391.5 Q1018.8,4.9 941.6,-701.6%22 stroke-width=%220.9%22 opacity=%220.06%22/%3E%3Cpath d=%22M1284.8,376.3 Q1675.5,621.0 2383.1,686.5%22 stroke-width=%221.3%22 opacity=%220.11%22/%3E%3Cpath d=%22M1284.8,376.3 Q1034.4,-10.8 958.5,-717.3%22 stroke-width=%221.3%22 opacity=%220.11%22/%3E%3Cpath d=%22M1299.8,361.1 Q1690.0,606.5 2397.5,673.4%22 stroke-width=%220.9%22 opacity=%220.06%22/%3E%3Cpath d=%22M1299.8,361.1 Q1050.2,-26.4 975.7,-733.2%22 stroke-width=%220.9%22 opacity=%220.06%22/%3E%3Cpath d=%22M1314.9,345.8 Q1704.7,592.0 2412.0,660.3%22 stroke-width=%220.9%22 opacity=%220.06%22/%3E%3Cpath d=%22M1314.9,345.8 Q1066.1,-42.2 993.0,-749.1%22 stroke-width=%220.9%22 opacity=%220.06%22/%3E%3Cpath d=%22M1330.2,330.5 Q1719.4,577.5 2426.6,647.2%22 stroke-width=%221.3%22 opacity=%220.11%22/%3E%3Cpath d=%22M1330.2,330.5 Q1082.2,-58.1 1010.5,-765.1%22 stroke-width=%221.3%22 opacity=%220.11%22/%3E%3Cpath d=%22M1345.6,315.1 Q1734.3,562.9 2441.4,634.2%22 stroke-width=%220.9%22 opacity=%220.06%22/%3E%3Cpath d=%22M1345.6,315.1 Q1098.4,-74.0 1028.3,-781.2%22 stroke-width=%220.9%22 opacity=%220.06%22/%3E%3Cpath d=%22M1361.1,299.6 Q1749.3,548.3 2456.2,621.1%22 stroke-width=%220.9%22 opacity=%220.06%22/%3E%3Cpath d=%22M1361.1,299.6 Q1114.8,-90.0 1046.2,-797.4%22 stroke-width=%220.9%22 opacity=%220.06%22/%3E%3Cpath d=%22M1376.8,284.1 Q1764.4,533.6 2471.1,608.0%22 stroke-width=%221.3%22 opacity=%220.11%22/%3E%3Cpath d=%22M1376.8,284.1 Q1131.4,-106.1 1064.4,-813.6%22 stroke-width=%221.3%22 opacity=%220.11%22/%3E%3Cpath d=%22M1392.6,268.5 Q1779.6,518.9 2486.2,595.0%22 stroke-width=%220.9%22 opacity=%220.06%22/%3E%3Cpath d=%22M1392.6,268.5 Q1148.1,-122.3 1082.8,-830.0%22 stroke-width=%220.9%22 opacity=%220.06%22/%3E%3Cpath d=%22M1408.6,252.8 Q1795.0,504.1 2501.4,581.9%22 stroke-width=%220.9%22 opacity=%220.06%22/%3E%3Cpath d=%22M1408.6,252.8 Q1165.0,-138.6 1101.4,-846.4%22 stroke-width=%220.9%22 opacity=%220.06%22/%3E%3Cpath d=%22M1424.7,237.0 Q1810.5,489.3 2516.6,568.9%22 stroke-width=%221.3%22 opacity=%220.11%22/%3E%3Cpath d=%22M1424.7,237.0 Q1182.1,-154.9 1120.2,-862.9%22 stroke-width=%221.3%22 opacity=%220.11%22/%3E%3Cpath d=%22M1440.9,221.2 Q1826.1,474.5 2532.1,555.8%22 stroke-width=%220.9%22 opacity=%220.06%22/%3E%3Cpath d=%22M1440.9,221.2 Q1199.3,-171.3 1139.2,-879.4%22 stroke-width=%220.9%22 opacity=%220.06%22/%3E%3Cpath d=%22M1457.3,205.4 Q1841.8,459.6 2547.6,542.8%22 stroke-width=%220.9%22 opacity=%220.06%22/%3E%3Cpath d=%22M1457.3,205.4 Q1216.7,-187.8 1158.4,-896.1%22 stroke-width=%220.9%22 opacity=%220.06%22/%3E%3Cpath d=%22M1473.9,189.4 Q1857.7,444.7 2563.2,529.7%22 stroke-width=%221.3%22 opacity=%220.11%22/%3E%3Cpath d=%22M1473.9,189.4 Q1234.3,-204.4 1177.9,-912.8%22 stroke-width=%221.3%22 opacity=%220.11%22/%3E%3Cpath d=%22M1490.6,173.4 Q1873.7,429.8 2579.0,516.6%22 stroke-width=%220.9%22 opacity=%220.06%22/%3E%3Cpath d=%22M1490.6,173.4 Q1252.0,-221.0 1197.5,-929.6%22 stroke-width=%220.9%22 opacity=%220.06%22/%3E%3Cpath d=%22M1507.4,157.4 Q1889.9,414.8 2594.9,503.5%22 stroke-width=%220.9%22 opacity=%220.06%22/%3E%3Cpath d=%22M1507.4,157.4 Q1270.0,-237.7 1217.4,-946.4%22 stroke-width=%220.9%22 opacity=%220.06%22/%3E%3Cpath d=%22M1524.4,141.3 Q1906.1,399.7 2611.0,490.5%22 stroke-width=%221.3%22 opacity=%220.11%22/%3E%3Cpath d=%22M1524.4,141.3 Q1288.1,-254.5 1237.5,-963.3%22 stroke-width=%221.3%22 opacity=%220.11%22/%3E%3Cpath d=%22M1541.6,125.1 Q1922.6,384.6 2627.1,477.4%22 stroke-width=%220.9%22 opacity=%220.06%22/%3E%3Cpath d=%22M1541.6,125.1 Q1306.3,-271.3 1257.7,-980.3%22 stroke-width=%220.9%22 opacity=%220.06%22/%3E%3Cpath d=%22M1558.9,108.9 Q1939.1,369.5 2643.4,464.3%22 stroke-width=%220.9%22 opacity=%220.06%22/%3E%3Cpath d=%22M1558.9,108.9 Q1324.8,-288.2 1278.3,-997.3%22 stroke-width=%220.9%22 opacity=%220.06%22/%3E%3Cpath d=%22M1576.4,92.6 Q1955.9,354.3 2659.9,451.2%22 stroke-width=%221.3%22 opacity=%220.11%22/%3E%3Cpath d=%22M1576.4,92.6 Q1343.5,-305.2 1299.0,-1014.4%22 stroke-width=%221.3%22 opacity=%220.11%22/%3E%3Cpath d=%22M1594.0,76.3 Q1972.7,339.1 2676.4,438.1%22 stroke-width=%220.9%22 opacity=%220.06%22/%3E%3Cpath d=%22M1594.0,76.3 Q1362.3,-322.2 1319.9,-1031.6%22 stroke-width=%220.9%22 opacity=%220.06%22/%3E%3Cpath d=%22M1611.8,59.9 Q1989.7,323.9 2693.1,424.9%22 stroke-width=%220.9%22 opacity=%220.06%22/%3E%3Cpath d=%22M1611.8,59.9 Q1381.3,-339.3 1341.1,-1048.8%22 stroke-width=%220.9%22 opacity=%220.06%22/%3E%3Cpath d=%22M1629.8,43.4 Q2006.9,308.6 2710.0,411.8%22 stroke-width=%221.3%22 opacity=%220.11%22/%3E%3Cpath d=%22M1629.8,43.4 Q1400.5,-356.5 1362.5,-1066.1%22 stroke-width=%221.3%22 opacity=%220.11%22/%3E%3Cpath d=%22M1648.0,26.9 Q2024.2,293.2 2727.0,398.7%22 stroke-width=%220.9%22 opacity=%220.06%22/%3E%3Cpath d=%22M1648.0,26.9 Q1419.9,-373.7 1384.1,-1083.4%22 stroke-width=%220.9%22 opacity=%220.06%22/%3E%3Cpath d=%22M1666.3,10.4 Q2041.7,277.9 2744.2,385.5%22 stroke-width=%220.9%22 opacity=%220.06%22/%3E%3Cpath d=%22M1666.3,10.4 Q1439.5,-391.0 1405.9,-1100.8%22 stroke-width=%220.9%22 opacity=%220.06%22/%3E%3Cpath d=%22M1684.8,-6.2 Q2059.4,262.5 2761.5,372.3%22 stroke-width=%221.3%22 opacity=%220.11%22/%3E%3Cpath d=%22M1684.8,-6.2 Q1459.3,-408.3 1427.9,-1118.2%22 stroke-width=%221.3%22 opacity=%220.11%22/%3E%3Cpath d=%22M1703.5,-22.9 Q2077.2,247.0 2778.9,359.1%22 stroke-width=%220.9%22 opacity=%220.06%22/%3E%3Cpath d=%22M1703.5,-22.9 Q1479.3,-425.7 1450.2,-1135.7%22 stroke-width=%220.9%22 opacity=%220.06%22/%3E%3Cpath d=%22M1722.3,-39.6 Q2095.2,231.5 2796.5,346.0%22 stroke-width=%220.9%22 opacity=%220.06%22/%3E%3Cpath d=%22M1722.3,-39.6 Q1499.4,-443.1 1472.7,-1153.2%22 stroke-width=%220.9%22 opacity=%220.06%22/%3E%3Cpath d=%22M1741.4,-56.3 Q2113.3,216.0 2814.3,332.7%22 stroke-width=%221.3%22 opacity=%220.11%22/%3E%3Cpath d=%22M1741.4,-56.3 Q1519.8,-460.6 1495.4,-1170.8%22 stroke-width=%221.3%22 opacity=%220.11%22/%3E%3C/svg%3E");--grain:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 width=%22220%22 height=%22220%22%3E%3Cfilter id=%22n%22%3E%3CfeTurbulence type=%22fractalNoise%22 baseFrequency=%22.9%22 numOctaves=%222%22 stitchTiles=%22stitch%22/%3E%3CfeColorMatrix values=%220 0 0 0 1  0 0 0 0 1  0 0 0 0 1  0 0 0 .55 0%22/%3E%3C/filter%3E%3Crect width=%22220%22 height=%22220%22 filter=%22url%28%23n%29%22 opacity=%22.5%22/%3E%3C/svg%3E")}
.leaf{background-color:#4B6D25;background-image:var(--grain),var(--leaf2),
  radial-gradient(70% 90% at 18% 12%,rgba(150,188,96,.55),transparent 62%),
  radial-gradient(60% 80% at 92% 100%,rgba(28,52,12,.55),transparent 70%),
  linear-gradient(150deg,#5E8530 0%,#4B6D25 45%,#3A581B 100%);
  background-size:220px 220px,cover,100% 100%,100% 100%,100% 100%;background-repeat:repeat,no-repeat,no-repeat,no-repeat,no-repeat;background-position:0 0,center,0 0,0 0,0 0;background-blend-mode:soft-light,normal,normal,normal,normal}
.leaf.leaf-deep{background-color:#2F4917;background-image:var(--grain),var(--leaf2),
  radial-gradient(70% 90% at 15% 10%,rgba(110,150,60,.35),transparent 62%),
  linear-gradient(150deg,#3C5C1E,#2E4716 55%,#243A11)}
.dish.hero-dish.leaf{background-size:220px 220px,auto 160%,100% 100%,100% 100%,100% 100%;background-position:0 0,30% 40%,0 0,0 0,0 0}

/* Responsive navbar: never wrap, ☰ menu below 1100px */
.top .brand,.top .brand b,.top .brand span,.top .nav a,.top .status{white-space:nowrap}
.top .brand{flex-shrink:0}
@media (max-width:1200px){
  .top .wrap{flex-wrap:nowrap!important;row-gap:0;padding-block:10px}
  .top .nav{order:initial;flex:none;border-top:0}
  html{scroll-padding-top:92px}
  .hero .wrap{padding-top:120px}
}
@media (min-width:601px) and (max-width:1200px){
  .top .nav{left:auto;right:0;width:300px}
  .top .wrap{gap:14px}
}
@media (min-width:601px) and (max-width:760px){
  .top #status-text{display:none}
  .top .st-short{display:inline}
}
@media (max-width:600px){.hero .wrap{padding-top:96px}html{scroll-padding-top:88px}}

/* Stronger glass: clearer tint, deeper blur, light edge and a soft sheen */
.top{background:linear-gradient(135deg,rgba(255,255,255,.42),rgba(255,255,255,.18) 55%,rgba(255,255,255,.28));
  -webkit-backdrop-filter:blur(26px) saturate(1.9) brightness(1.06);backdrop-filter:blur(26px) saturate(1.9) brightness(1.06);
  border:1px solid rgba(255,255,255,.6);
  box-shadow:0 10px 34px rgba(20,35,10,.22),inset 0 1px 0 rgba(255,255,255,.85),inset 0 -1px 0 rgba(255,255,255,.22),inset 0 0 24px rgba(255,255,255,.12)}
.top::before{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;
  background:linear-gradient(115deg,rgba(255,255,255,.5) 0%,rgba(255,255,255,.08) 28%,transparent 45%,transparent 70%,rgba(255,255,255,.14) 100%)}
.top .wrap{position:relative;z-index:1}
.top.scrolled{background:linear-gradient(135deg,rgba(255,255,255,.78),rgba(255,255,255,.62) 55%,rgba(255,255,255,.7))}
.top .status,.nav-toggle{background:rgba(255,255,255,.38)!important;border:1px solid rgba(255,255,255,.65)!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.8)}
@supports not ((backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px))){.top,.top.scrolled{background:rgba(255,255,255,.94)}}

@media (max-width:1200px){
  .top .nav{background:linear-gradient(160deg,rgba(255,255,255,.97),rgba(246,250,238,.94))!important;
    -webkit-backdrop-filter:blur(26px) saturate(1.8)!important;backdrop-filter:blur(26px) saturate(1.8)!important;
    border:1px solid rgba(255,255,255,.75)!important;box-shadow:0 18px 44px rgba(20,35,10,.26),inset 0 1px 0 rgba(255,255,255,.9)!important}
  .top .nav a{color:#1D2614}
}

/* Hero photo animations */
.hero-photo{perspective:1100px}
.hp-tilt{display:block;position:relative;transform-style:preserve-3d;transition:transform .5s cubic-bezier(.2,.7,.2,1);will-change:transform}
.hp-frame{display:block;position:relative;overflow:hidden;border-radius:28px;border:6px solid var(--tava-2);box-shadow:0 24px 60px rgba(0,0,0,.45);background:#222}
.hero-photo .hp-frame img{border:0;border-radius:0;box-shadow:none;transform-origin:42% 62%}
.hp-steam{position:absolute;left:14%;right:18%;top:22%;height:52%;pointer-events:none;z-index:1;filter:blur(9px)}
.hp-steam i{position:absolute;bottom:0;width:24%;height:70%;border-radius:50%;opacity:0;
  width:30%;background:radial-gradient(closest-side,rgba(255,255,255,.95),rgba(255,255,255,.4) 55%,transparent);mix-blend-mode:screen}
.hp-steam i:nth-child(1){left:6%}.hp-steam i:nth-child(2){left:30%}.hp-steam i:nth-child(3){left:54%}.hp-steam i:nth-child(4){left:76%}
.hero-photo figcaption{z-index:2;overflow:hidden}
.hero-photo figcaption::after{content:"";position:absolute;top:0;bottom:0;width:40%;left:-60%;transform:skewX(-20deg);background:linear-gradient(90deg,transparent,rgba(255,255,255,.65),transparent)}
@media (prefers-reduced-motion: no-preference){
  .hero-photo{animation:hpIn 1s cubic-bezier(.2,.7,.2,1) both .1s}
  .hp-tilt{animation:hpFloat 7s ease-in-out infinite 1.2s}
  .hero-photo .hp-frame img{animation:hpZoom 18s ease-in-out infinite alternate}
  .hp-steam i{animation:hpSteam 4.8s ease-in infinite}
  .hp-steam i:nth-child(2){animation-delay:1.2s}.hp-steam i:nth-child(3){animation-delay:2.4s}.hp-steam i:nth-child(4){animation-delay:3.6s}
  .hero-photo figcaption{animation:hpBadge .7s cubic-bezier(.3,1.5,.5,1) both .8s}
  .hero-photo figcaption::after{animation:hpShine 6s ease-in-out infinite 1.6s}
}
@keyframes hpIn{from{opacity:0;transform:translateY(34px) scale(.94)}to{opacity:1;transform:none}}
@keyframes hpFloat{0%,100%{translate:0 0}50%{translate:0 -10px}}
@keyframes hpZoom{from{transform:scale(1)}to{transform:scale(1.09)}}
@keyframes hpSteam{0%{opacity:0;transform:translateY(20%) scale(.6,.8)}25%{opacity:.85}70%{opacity:.4}100%{opacity:0;transform:translateY(-95%) scale(1.25,1.5) translateX(10%)}}
@keyframes hpBadge{from{opacity:0;transform:translateY(14px) scale(.8)}to{opacity:1;transform:none}}
@keyframes hpShine{0%,70%{left:-60%}85%,100%{left:130%}}
@media (max-width:600px){.hp-frame{border-radius:24px}}

/* Our story: heritage highlight */
.story{padding:72px 0 24px}
.story-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:56px;align-items:center;
  background:linear-gradient(135deg,#FBF1DA 0%,#F4E3BD 100%);border:1px solid #E7D3A6;border-radius:36px;padding:52px 56px;position:relative;overflow:hidden}
.story-grid::before{content:"";position:absolute;inset:0;background:var(--grain);background-size:220px;opacity:.5;mix-blend-mode:multiply;pointer-events:none}
.story-grid>*{position:relative}
.story .eyebrow{color:var(--chutney)}
.story-kn{font-size:22px;color:#8A5A00;margin:10px 0 4px}
.story h2{font-size:clamp(32px,4.2vw,50px);color:#2A1F10}
.story-lede{margin-top:18px;font-size:18px;color:#5A4A2E;max-width:34em}
.story-points{list-style:none;padding:0;margin:28px 0 0;display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.story-points li{background:rgba(255,255,255,.55);border:1px solid rgba(138,90,0,.15);border-radius:18px;padding:14px 16px;display:flex;flex-direction:column;gap:2px}
.story-points b{font-family:var(--f-display);font-weight:400;font-size:34px;line-height:1;color:#8A5A00}
.story-points span{font-size:14px;color:#5A4A2E;line-height:1.35}
.story-credit{margin-top:22px;font-size:14px;color:#7A6748}
.story-credit a{color:#2A1F10;font-weight:600}
.story-video{display:block;justify-self:center;width:100%;max-width:340px;text-decoration:none;transform:rotate(2deg);transition:transform .3s ease}
.story-video:hover{transform:rotate(0) translateY(-4px)}
.story-frame{display:block;position:relative;aspect-ratio:4/5;border-radius:26px;overflow:hidden;border:6px solid #fff;box-shadow:0 26px 60px rgba(70,45,10,.35);background:#2a1f10}
.story-frame img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.story-frame::after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(180deg,rgba(0,0,0,0) 55%,rgba(0,0,0,.55))}
.story-frame:has(iframe:not(.reel-pre))::after{display:none}
.story-frame iframe{z-index:2}
.story-play{position:absolute;z-index:1;left:50%;top:50%;width:76px;height:76px;margin:-38px 0 0 -38px;border-radius:50%;background:var(--ghee);color:#1D2614;display:grid;place-items:center;box-shadow:0 10px 30px rgba(0,0,0,.35)}
.story-play svg{width:32px;height:32px;margin-left:5px}
.story-play::before{content:"";position:absolute;inset:-10px;border-radius:50%;border:2px solid rgba(240,179,35,.7)}
.story-tag{position:absolute;z-index:1;left:14px;right:14px;bottom:14px;color:#fff;font:600 14px var(--f-body);text-align:center;background:rgba(0,0,0,.35);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);padding:8px 12px;border-radius:999px}
@media (prefers-reduced-motion: no-preference){.story-play::before{animation:pulse 2.2s ease-out infinite}}
@keyframes pulse{0%{transform:scale(.85);opacity:1}100%{transform:scale(1.35);opacity:0}}
@media (max-width:900px){.story-grid{grid-template-columns:1fr;gap:32px;padding:36px 28px}.story-video{max-width:320px}}
@media (max-width:600px){.story{padding:48px 0 12px}.story .wrap.story-grid{margin-inline:8px;padding:28px 20px;border-radius:26px}.story-points{grid-template-columns:1fr 1fr 1fr;gap:8px}.story-points li{padding:10px}.story-points b{font-size:26px}.story-points span{font-size:12px}.story-lede{font-size:16px}}

/* Our water partner: Paru Aqua (quiet partner card at the end of the menu) */
.pair-card{margin-top:16px;display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);align-items:center;background:var(--surface);border:1px solid var(--line);border-radius:22px;overflow:hidden}
.pair-photo{margin:0;aspect-ratio:4/3;align-self:center;width:100%}
.pair-photo img{display:block;width:100%;height:100%;object-fit:cover;object-position:50% 50%}
.pair-copy{padding:24px 30px;display:flex;flex-direction:column;gap:8px}
.pair-tag{font-size:12px;letter-spacing:.14em;text-transform:uppercase;font-weight:600;color:var(--muted)}
.pair-copy .pair-brand{font-family:var(--f-display);font-size:30px;line-height:1.05;color:#1F3B66}
.pair-copy .pair-brand span{font-style:italic;color:#B57B08;margin-right:4px}
.pair-copy .pair-text{color:var(--muted);font-size:15.5px;max-width:34em}
.pair-points{list-style:none;padding:0;margin:4px 0 0;display:flex;flex-wrap:wrap;gap:6px}
.pair-points li{font-size:12.5px;font-weight:500;color:var(--ink);background:var(--bg);border:1px solid var(--line);padding:4px 10px;border-radius:999px}
@media (max-width:700px){.pair-card{grid-template-columns:1fr}.pair-photo{max-height:none}.pair-copy{padding:18px 20px 20px}}

/* hero headline: three clean lines on wider screens */
@media (min-width:901px){.hero h1{font-size:clamp(36px,4.1vw,53px);text-wrap:wrap}.hero h1 .hl{display:block;white-space:nowrap}}

/* wide signature card on tablets: taller photo so the whole dose shows */
@media (min-width:600px) and (max-width:900px){.dish.hero-dish .photo{height:360px}}
