@import url('https://fonts.googleapis.com/css2?family=Playfair+Display:ital,wght@0,600;0,700;1,600&family=Nunito+Sans:wght@400;600;700&display=swap');
:ev-root,.ev-root { --bg:#f6efe8; --ink:#3a2218; --accent:#a34b3a; --muted:#7a5f52; --panel:#ebe0d4; --band:#d9c4b4; }
* { box-sizing:border-box; }
html { scroll-behavior:smooth; }
body.ev-body { margin:0; font-family:'Nunito Sans',sans-serif; background:var(--bg); color:var(--ink); line-height:1.65; }
.ev-brand, .ev-display, h1, h2, h3 { font-family:'Playfair Display',serif; font-weight:600; line-height:1.15; }
a { color:var(--accent); }
a:hover { text-decoration-thickness:2px; }
.ev-wrap { width:min(1100px,92vw); margin:0 auto; }
.ev-header { padding:1rem 4vw; display:flex; flex-wrap:wrap; gap:1rem; align-items:center; justify-content:space-between; position:relative; z-index:20; }
.ev-brand { font-size:clamp(1.4rem,3vw,2rem); text-decoration:none; color:var(--ink); }
.ev-nav { display:flex; flex-wrap:wrap; gap:.75rem 1.1rem; align-items:center; }
.ev-nav a { text-decoration:none; color:var(--ink); font-size:.95rem; }
.ev-nav a.ev-is-active { color:var(--accent); }
.ev-nav-toggle { display:none; background:var(--panel); border:1px solid var(--muted); color:var(--ink); padding:.5rem .8rem; cursor:pointer; }
.ev-hero { min-height:72vh; display:flex; flex-direction:column; justify-content:flex-end; padding:4rem 6vw 3rem; background:var(--panel); position:relative; overflow:hidden; }
.ev-hero .ev-brand-hero { font-size:clamp(2rem,6vw,4rem); margin:0 0 .5rem; }
.ev-hero h1 { font-size:clamp(1.4rem,3vw,2.2rem); margin:0 0 .75rem; max-width:20ch; }
.ev-hero p { max-width:40ch; margin:0 0 1.25rem; color:var(--muted); }
.ev-cta { display:inline-flex; gap:.75rem; flex-wrap:wrap; }
.ev-cta a { display:inline-block; padding:.7rem 1.1rem; background:var(--accent); color:var(--bg); text-decoration:none; border:1px solid var(--accent); }
.ev-cta a.ev-ghost { background:transparent; color:var(--ink); border-color:var(--ink); }
main.ev-main { padding:2.5rem 0 4rem; }
.ev-section { padding:2.5rem 6vw; }
.ev-section h2 { font-size:clamp(1.5rem,3vw,2.2rem); margin:0 0 1rem; }
.ev-prose { max-width:68ch; }
.ev-prose p { margin:0 0 1rem; }
.ev-split { display:grid; grid-template-columns:1fr 1fr; gap:2rem; }
@media(max-width:800px){ .ev-split { grid-template-columns:1fr; } }
.ev-hours { display:flex; flex-wrap:wrap; gap:.5rem 1.5rem; padding:.75rem 6vw; background:var(--band); font-size:.9rem; }
.ev-footer { padding:2.5rem 6vw; border-top:1px solid var(--band); margin-top:2rem; }
.ev-footer a { color:var(--ink); }
.ev-form { display:grid; gap:.9rem; max-width:32rem; }
.ev-form label { display:grid; gap:.35rem; font-size:.9rem; }
.ev-form input, .ev-form textarea { font:inherit; padding:.65rem .7rem; border:1px solid var(--muted); background:var(--bg); color:var(--ink); }
.ev-form button, .ev-cookie-actions button { font:inherit; cursor:pointer; padding:.65rem 1rem; background:var(--accent); color:var(--bg); border:none; }
.ev-form-ok { color:var(--accent); }
.ev-cookie { position:fixed; z-index:50; background:var(--panel); border:1px solid var(--muted); padding:1rem; max-width:28rem; box-shadow:0 8px 30px rgba(0,0,0,.2); }
.ev-cookie[hidden], .ev-cookie-panel[hidden], .ev-form-ok[hidden] { display:none !important; }
.ev-cookie-actions { display:flex; flex-wrap:wrap; gap:.5rem; margin-top:.75rem; }
.ev-contact-block p { margin:.25rem 0; }
.ev-faq details { border-bottom:1px solid var(--band); padding:.8rem 0; }
.ev-table { width:100%; border-collapse:collapse; }
.ev-table th, .ev-table td { border-bottom:1px solid var(--band); text-align:left; padding:.6rem .3rem; }
.ev-dl dt { font-weight:700; margin-top:.8rem; }
.ev-dl dd { margin:0 0 .4rem; color:var(--muted); }
.ev-toc a { display:block; padding:.4rem 0; }
.ev-rule { border:0; border-top:1px solid var(--band); margin:2rem 0; }
.ev-frame { border:2px solid var(--ink); padding:1.2rem; margin:1.5rem 0; }
.ev-stamp { font-family:ui-monospace,monospace; border:1px dashed var(--muted); padding:1rem; display:inline-block; }
.ev-dock { display:none; }
@media(max-width:860px){
  .ev-nav-toggle { display:inline-block; }
  .ev-nav { display:none; width:100%; flex-direction:column; align-items:flex-start; padding:1rem 0; }
  .ev-nav.ev-open { display:flex; }
}
@media (prefers-reduced-motion: reduce){
  *, *::before, *::after { animation:none !important; transition:none !important; }
}
.ev-cookie{background:evANEL;border-color:#a34b3a}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}
/* recipe motion / header variants */
.ev-announce{background:var(--accent);color:var(--bg);padding:.4rem 4vw;font-size:.85rem;overflow:hidden;white-space:nowrap}.ev-announce span{display:inline-block;padding-left:100%;animation:ev-marquee 18s linear infinite}@keyframes ev-marquee{to{transform:translateX(-100%)}}
.ev-hero{animation:ev-kb 18s ease-in-out infinite alternate}@keyframes ev-kb{from{transform:scale(1)}to{transform:scale(1.03)}}
.ev-footer{display:grid;grid-template-columns:1fr 1fr;gap:0;padding:0;overflow:hidden}.ev-foot-a{padding:2rem;background:var(--panel);clip-path:polygon(0 0,100% 0,85% 100%,0 100%)}.ev-foot-b{padding:2rem}
