:root{color-scheme:light;--background:#fff8f1;--surface:rgba(255,255,255,0.82);--surface-strong:#ffffff;--foreground:#1f1f1f;--muted:#5f5f5f;--border:rgba(31,31,31,0.1);--accent:#ea580c;--accent-strong:#c2410c;--accent-soft:rgba(234,88,12,0.08);--shadow:0 16px 40px rgba(15,23,42,0.08);--radius-xl:28px;--radius-lg:20px;--radius-md:14px;--max-width:1120px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,Arial,Helvetica,sans-serif;background:radial-gradient(circle at top left,rgba(249,115,22,.16),transparent 26%),radial-gradient(circle at top right,rgba(234,179,8,.14),transparent 22%),var(--background);color:var(--foreground)}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}main{display:block}.page-shell{width:min(100% - 32px,var(--max-width));margin:0 auto}.site-header{position:-webkit-sticky;position:sticky;top:0;z-index:20;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:rgba(255,248,241,.8);border-bottom:1px solid rgba(31,31,31,.06)}.site-footer__inner,.site-header__inner{width:min(100% - 32px,var(--max-width));margin:0 auto}.site-header__inner{display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:72px}.brand{display:flex;flex-direction:column;gap:2px}.brand__title{font-size:1.05rem;font-weight:800;letter-spacing:-.02em}.brand__subtitle{color:var(--muted);font-size:.88rem}.nav-links{display:flex;align-items:center;gap:18px;flex-wrap:wrap}.nav-link{color:var(--muted);font-size:.95rem}.nav-link:hover{color:var(--foreground)}.button,.button-ghost,.button-secondary{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:46px;padding:0 18px;border-radius:999px;transition:.18s ease;font-weight:700}.button{color:#fff;background:linear-gradient(135deg,var(--accent),#fb923c);box-shadow:0 10px 24px rgba(234,88,12,.22)}.button:hover{background:linear-gradient(135deg,var(--accent-strong),var(--accent))}.button-secondary{background:var(--surface-strong);border:1px solid var(--border)}.button-ghost:hover,.button-secondary:hover{border-color:rgba(234,88,12,.2);color:var(--accent-strong)}.button-ghost{color:var(--muted);border:1px dashed rgba(31,31,31,.12)}.hero{padding:52px 0 24px}.card,.contact-card,.hero__panel,.legal-card,.list-card,.panel{border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow);border-radius:var(--radius-xl)}.hero__panel{padding:40px}.eyebrow{display:inline-flex;align-items:center;padding:8px 12px;border-radius:999px;background:var(--accent-soft);color:var(--accent-strong);font-weight:700;font-size:.86rem}.hero h1,.page-title,.restaurant-title{margin:18px 0 0;line-height:1.02;letter-spacing:-.04em}.hero h1{font-size:clamp(2.6rem,5vw,4.8rem);max-width:12ch}.hero__lead,.location-summary,.muted,.page-lead,.restaurant-summary,.section-copy{color:var(--muted);line-height:1.7}.hero__lead{margin-top:18px;font-size:1.08rem;max-width:64ch}.footer-cta,.hero__actions,.inline-actions,.tag-row{display:flex;flex-wrap:wrap;gap:14px}.hero__actions{margin-top:28px}.grid-2,.grid-3,.legal-grid,.link-grid,.menu-grid,.stats-grid{display:grid;grid-gap:18px;gap:18px}.grid-3,.stats-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-2,.legal-grid,.menu-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.section{padding:24px 0}.panel{padding:28px}.card,.legal-card,.list-card{padding:22px}.stat-value{font-size:clamp(2rem,4vw,3rem);font-weight:800;letter-spacing:-.03em}.list-card__meta,.meta-label,.section-label,.stat-label{color:var(--muted)}.section-header{display:flex;align-items:end;justify-content:space-between;gap:18px;margin-bottom:18px}.card-title,.contact-title,.legal-title,.menu-title,.section-title{margin:0;letter-spacing:-.03em}.section-title{font-size:clamp(1.7rem,2.8vw,2.25rem)}.list-card__title,.location-link,.restaurant-link{font-size:1.18rem;font-weight:700}.location-link:hover,.restaurant-link:hover,.text-link:hover{color:var(--accent-strong)}.link-grid{grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.breadcrumbs,.field-hint,.list-card__meta,.success-copy{font-size:.95rem}.breadcrumbs{gap:8px;color:var(--muted)}.breadcrumbs,.tags{display:flex;flex-wrap:wrap}.tags{gap:10px;margin-top:18px}.tag{display:inline-flex;align-items:center;min-height:38px;padding:0 14px;border-radius:999px;background:rgba(255,255,255,.85);border:1px solid var(--border);font-size:.95rem}.menu-section{padding:22px;border-radius:var(--radius-lg);border:1px solid var(--border);background:rgba(255,255,255,.76)}.menu-list{margin:18px 0 0;padding:0;list-style:none;display:flex;flex-direction:column;gap:14px}.menu-item{display:flex;justify-content:space-between;gap:18px;padding-bottom:14px;border-bottom:1px solid rgba(31,31,31,.07)}.menu-item:last-child{border-bottom:0;padding-bottom:0}.menu-item__title{font-weight:700}.menu-item__price{white-space:nowrap;font-weight:700}.site-footer{padding:38px 0 56px}.site-footer__inner{border-top:1px solid rgba(31,31,31,.08);padding-top:26px;display:flex;align-items:flex-start;justify-content:space-between;gap:24px;flex-wrap:wrap}.footer-copy{color:var(--muted);max-width:44ch;line-height:1.7}.field{display:flex;flex-direction:column;gap:8px}.field label{font-weight:700}.field input,.field select,.field textarea{width:100%;border:1px solid rgba(31,31,31,.12);background:rgba(255,255,255,.92);color:var(--foreground);border-radius:16px;padding:14px 16px}.field textarea{min-height:150px;resize:vertical}.contact-card{width:min(100%,760px);margin:36px auto 0;padding:28px}.contact-form{display:grid;grid-gap:18px;gap:18px}.contact-status{padding:14px 16px;border-radius:16px;background:rgba(22,163,74,.1);color:#166534}.contact-error{background:rgba(220,38,38,.08);color:#b91c1c}.empty-state{padding:28px;border-radius:var(--radius-xl);border:1px dashed rgba(31,31,31,.16);background:rgba(255,255,255,.55)}.text-link{color:var(--accent-strong);font-weight:700}@media (max-width:900px){.grid-2,.grid-3,.legal-grid,.menu-grid,.stats-grid{grid-template-columns:1fr}.contact-card,.hero__panel,.panel{padding:24px}.section-header,.site-footer__inner,.site-header__inner{align-items:flex-start}}@media (max-width:640px){.site-header__inner{flex-direction:column;padding:14px 0}.hero{padding-top:28px}.hero h1{max-width:none}}