:root{--primary:#1d4e89;--ink:#1a1a1a;--muted:#5a5f66;--paper:#fff;--paper-2:#f5f6f8;--line:#e3e6ea;--radius:12px;--shadow:0 4px 16px #00000012;--shadow-lift:0 14px 32px #00000021;--ease:cubic-bezier(.22, 1, .36, 1);--font:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{font-family:var(--font);color:var(--ink);background:var(--paper);margin:0;font-size:17px;line-height:1.55}img{max-width:100%;height:auto;display:block}a{color:var(--primary)}h1,h2,h3{letter-spacing:-.01em;margin:0 0 .5em;line-height:1.15}h1{font-size:clamp(2rem,6vw,3.4rem)}h2{font-size:clamp(1.5rem,4vw,2.2rem)}h3{font-size:1.2rem}p{margin:0 0 1em}.wrap{width:min(100% - 2rem,1100px);margin-inline:auto}.section{padding-block:3.5rem}.section.alt{background:var(--paper-2)}.eyebrow{color:var(--primary);letter-spacing:.08em;text-transform:uppercase;margin-bottom:.5rem;font-size:.85rem;font-weight:700}.lead{color:var(--muted);max-width:60ch;font-size:1.1rem}.btn{border:2px solid var(--primary);transition:transform .25s var(--ease), box-shadow .25s var(--ease), background .2s;border-radius:999px;padding:.8rem 1.4rem;font-weight:700;text-decoration:none;display:inline-block}.btn.primary{background:var(--primary);color:#fff}.btn.ghost{color:var(--primary);background:0 0}.btn:hover{box-shadow:var(--shadow);transform:translateY(-2px)}.nav{border-bottom:1px solid var(--line);background:var(--paper);z-index:10;position:sticky;top:0}.nav .wrap{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;padding-block:.8rem;display:flex}.brand{color:var(--ink);font-size:1.15rem;font-weight:800;text-decoration:none}.nav-links{flex-wrap:wrap;align-items:center;gap:1.1rem;display:flex}.nav-links a{color:var(--ink);font-weight:600;text-decoration:none}.nav-links a.btn{padding:.5rem 1rem}.hero{background:linear-gradient(180deg, color-mix(in srgb, var(--primary) 8%, #fff) 0%, #fff 100%);padding-block:3rem 3.5rem}.hero .wrap{align-items:center;gap:2rem;display:grid}.hero .actions{flex-wrap:wrap;gap:.75rem;margin-top:1.5rem;display:flex}.hero img{border-radius:var(--radius);box-shadow:var(--shadow);aspect-ratio:4/3;object-fit:cover;width:100%}.hero .copy>*{animation:fade-up .7s var(--ease) both}.hero .copy>:nth-child(2){animation-delay:.1s}.hero .copy>:nth-child(3){animation-delay:.2s}.hero .copy>:nth-child(4){animation-delay:.3s}.hero .copy>:nth-child(5){animation-delay:.4s}.serving{color:var(--muted);margin:.25rem 0 0;font-weight:600}.hero img{animation:fade-up .9s var(--ease) .2s both}.grid{gap:1.25rem;display:grid}.card{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);transition:transform .3s var(--ease), box-shadow .3s var(--ease);overflow:hidden}.card:hover{box-shadow:var(--shadow-lift);transform:translateY(-6px)}.card img{aspect-ratio:16/10;object-fit:cover;width:100%}.card .body{padding:1.1rem 1.2rem 1.3rem}.card p{color:var(--muted);margin:0}.about .wrap{align-items:center;gap:2rem;display:grid}.about img{border-radius:var(--radius);box-shadow:var(--shadow);aspect-ratio:4/3;object-fit:cover;width:100%}.hours{color:var(--muted);gap:.25rem;margin:1rem 0 0;padding:0;list-style:none;display:grid}.contact .wrap{gap:2rem;display:grid}.form{gap:.9rem;display:grid}.form label{gap:.3rem;font-size:.95rem;font-weight:600;display:grid}.form input,.form textarea{font:inherit;border:1px solid var(--line);background:#fff;border-radius:8px;width:100%;padding:.75rem .9rem}.form textarea{resize:vertical;min-height:120px}.form input:focus,.form textarea:focus{outline:2px solid var(--primary);outline-offset:1px;border-color:#0000}.map{border-radius:var(--radius);width:100%;height:280px;box-shadow:var(--shadow);border:0}.notice{background:color-mix(in srgb, var(--primary) 12%, #fff);border-radius:8px;padding:.9rem 1rem}.details{color:var(--muted)}.details a{font-weight:600;text-decoration:none}.footer{border-top:1px solid var(--line);color:var(--muted);padding-block:2rem;font-size:.95rem}.footer .wrap{gap:.5rem;display:grid}.footer .credit{font-size:.85rem}@keyframes fade-up{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}.reveal{opacity:0;transition:opacity .7s var(--ease), transform .7s var(--ease);transform:translateY(22px)}.reveal.in{opacity:1;transform:none}.reveal:nth-child(2){transition-delay:80ms}.reveal:nth-child(3){transition-delay:.16s}.reveal:nth-child(4){transition-delay:.24s}@media (prefers-reduced-motion:reduce){.hero .copy>*,.hero img{animation:none}.reveal{opacity:1;transition:none;transform:none}.card:hover,.btn:hover{transform:none}}@media (width>=720px){.section{padding-block:5rem}.hero{padding-block:4.5rem 5rem}.hero .wrap{grid-template-columns:1.1fr 1fr}.grid{grid-template-columns:repeat(2,1fr)}.about .wrap,.contact .wrap{grid-template-columns:1fr 1fr}.footer .wrap{grid-template-columns:1fr auto;align-items:center}}@media (width>=1000px){.grid{grid-template-columns:repeat(3,1fr)}.grid.wide{grid-template-columns:repeat(2,1fr)}}
