:root{--orange: #f47920;--orange-dark: #b64917;--ink: #21140f;--cocoa: #442016;--cream: #fff6e8;--milk: #fffdf8;--line: #eadbc7;--green: #456b45;--shadow: 0 22px 60px rgba(68, 32, 22, .14);font-family:Aptos,Segoe UI,system-ui,sans-serif;color:var(--ink);background:var(--milk)}*{box-sizing:border-box}body{margin:0;min-width:320px;background:linear-gradient(90deg,rgba(244,121,32,.07) 1px,transparent 1px),linear-gradient(180deg,rgba(244,121,32,.06) 1px,transparent 1px),var(--milk);background-size:56px 56px}img{max-width:100%;display:block}a{color:inherit}.skip-link{position:absolute;top:-40px;left:16px;background:var(--ink);color:#fff;padding:8px 12px;z-index:20}.skip-link:focus{top:16px}.site-header{position:sticky;top:0;z-index:10;background:#fffdf8e6;border-bottom:1px solid var(--line);backdrop-filter:blur(16px)}.nav-shell{min-height:72px;display:flex;align-items:center;gap:22px;max-width:1180px;margin:0 auto;padding:12px 24px}.brand{display:inline-flex;align-items:center;gap:10px;text-decoration:none;min-width:max-content}.brand-mark{display:grid;place-items:center;width:42px;height:42px;border-radius:50%;background:var(--orange);color:#fff;font-weight:900;font-size:1.3rem}.brand strong,.footer-brand{display:block;font-size:1.05rem;font-weight:850;text-decoration:none}.brand small{display:block;color:#73594b;font-size:.78rem}.nav-links{display:flex;flex-wrap:wrap;gap:4px;margin-left:auto}.nav-links a,.nav-action,.button,.footer-actions a{border-radius:999px;padding:10px 14px;text-decoration:none;font-size:.92rem;font-weight:750}.nav-links a:hover,.footer-actions a:hover{background:var(--cream)}.nav-action,.button.primary{background:var(--ink);color:#fff}.button.secondary{background:#fff;border:1px solid var(--line)}.hero,.page-hero,.section,.site-footer{max-width:1180px;margin:0 auto;padding:72px 24px}.hero{min-height:calc(100vh - 72px);display:grid;grid-template-columns:minmax(0,1.02fr) minmax(320px,.98fr);gap:44px;align-items:center;padding-top:48px;padding-bottom:40px}.hero h1,.page-hero h1{margin:0;color:var(--cocoa);font-size:clamp(2.45rem,7vw,4.35rem);line-height:.96;letter-spacing:0}.page-hero h1{font-size:clamp(2.1rem,5vw,3.1rem);max-width:780px}.hero p,.page-hero p,.section-heading p{color:#6b5145;line-height:1.65;font-size:1.06rem}.eyebrow{margin:0 0 12px;color:var(--orange-dark);font-size:.78rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.hero-actions,.button-row{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}.hero-card{position:relative;overflow:hidden;border:1px solid var(--line);border-radius:8px;background:#fff;box-shadow:var(--shadow)}.hero-card img{aspect-ratio:1 / 1;object-fit:cover}.hero-card .stamp{position:absolute;left:18px;bottom:18px;display:grid;gap:4px;padding:14px 16px;background:#21140fe0;color:#fff;border-radius:8px}.metrics,.card-grid,.content-grid,.gallery-grid,.menu-grid,.review-grid{display:grid;gap:18px}.metrics{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:34px}.metric,.card,.hours-card{background:#ffffffd1;border:1px solid var(--line);border-radius:8px;padding:20px}.metric strong{display:block;color:var(--orange-dark);font-size:1.55rem}.section-heading{max-width:720px;margin-bottom:28px}.section-heading h2,.card h2,.card h3{margin:0;color:var(--cocoa)}.card-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.content-grid,.menu-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.gallery-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.review-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.card img,.gallery-grid img,.menu-grid img{width:100%;aspect-ratio:1 / 1;object-fit:cover;border-radius:8px;background:#fff}.card p,.card li{color:#684f43;line-height:1.6}.tag{display:inline-flex;width:fit-content;border:1px solid rgba(244,121,32,.3);border-radius:999px;padding:5px 10px;color:var(--orange-dark);font-size:.78rem;font-weight:800}.site-footer{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:24px;border-top:1px solid var(--line);padding-top:36px;padding-bottom:40px}.site-footer nav,.footer-actions{display:flex;flex-wrap:wrap;gap:8px;align-content:flex-start}.site-footer nav a{min-width:92px;color:#60483d;text-decoration:none}@media(max-width:900px){.nav-shell{align-items:flex-start;flex-direction:column}.nav-links{margin-left:0}.hero,.site-footer,.content-grid,.menu-grid,.review-grid{grid-template-columns:1fr}.hero{min-height:auto}.card-grid,.gallery-grid,.metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.hero,.page-hero,.section,.site-footer{padding-left:16px;padding-right:16px}.card-grid,.gallery-grid,.metrics{grid-template-columns:1fr}.nav-links a,.nav-action,.button{padding:9px 11px;font-size:.86rem}}
