:root{--ink: #1e2a25;--muted: #617166;--paper: #fff8e8;--porcelain: #fbfbf5;--sage: #557b67;--mint: #9dc8b4;--copper: #bf6e3c;--wine: #89192f;--charcoal: #2f3430;--line: rgba(30, 42, 37, .16);--shadow: 0 22px 55px rgba(30, 42, 37, .14);--radius: 8px;color-scheme:light;font-family:Avenir Next,Segoe UI,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:linear-gradient(90deg,rgba(137,25,47,.06),transparent 32%),linear-gradient(180deg,var(--paper),var(--porcelain) 42%,#f2eee4);color:var(--ink)}body:before{content:"";position:fixed;inset:0;pointer-events:none;opacity:.24;background-image:linear-gradient(rgba(30,42,37,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(30,42,37,.04) 1px,transparent 1px);background-size:42px 42px}a{color:inherit}img{display:block;max-width:100%}.site-header{position:sticky;top:0;z-index:20;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:1.25rem;padding:.9rem clamp(1rem,4vw,3rem);border-bottom:1px solid var(--line);background:#fff8e8e6;backdrop-filter:blur(18px)}.brand-mark,.footer-brand{text-decoration:none;text-transform:uppercase;font-family:Georgia,Times New Roman,serif;font-size:1rem;line-height:.92;letter-spacing:0}.brand-mark{display:grid;color:var(--sage)}.primary-nav{display:flex;justify-content:center;gap:clamp(.65rem,2vw,1.5rem);flex-wrap:wrap}.primary-nav a,.site-footer a{text-decoration:none}.primary-nav a{font-size:.84rem;text-transform:uppercase;letter-spacing:.08em}.header-cta,.button,.button-light{display:inline-flex;min-height:42px;align-items:center;justify-content:center;border:1px solid var(--ink);border-radius:var(--radius);padding:.72rem 1rem;text-decoration:none;text-transform:uppercase;font-size:.78rem;letter-spacing:.08em;transition:transform .18s ease,background .18s ease,color .18s ease}.button,.header-cta{background:var(--ink);color:var(--paper)}.button-light{background:transparent;color:var(--ink)}.hero .button-light{border-color:#fff8e8b8;color:var(--paper);background:#1e2a25ad}.button:hover,.button-light:hover,.header-cta:hover{transform:translateY(-2px)}.section{position:relative;padding:clamp(3rem,8vw,6rem) clamp(1rem,4vw,3rem)}.section-inner,.page-shell{width:min(1160px,100%);margin:0 auto}.hero{min-height:calc(100svh - 72px);display:grid;align-items:end;padding:clamp(2rem,5vw,4rem);background-image:linear-gradient(90deg,#141c18c2,#141c1838 58%,#141c1814),var(--hero-image);background-size:cover;background-position:center;color:#fff8e8}.hero-content{width:min(760px,100%)}.eyebrow{margin:0 0 .75rem;color:var(--copper);text-transform:uppercase;letter-spacing:.12em;font-size:.78rem;font-weight:700}.hero .eyebrow{color:var(--mint)}h1,h2,h3{margin:0;font-family:Georgia,Times New Roman,serif;font-weight:500;letter-spacing:0}h1{font-size:clamp(2.4rem,7vw,4.35rem);line-height:.98;max-width:12ch}.page-title h1{max-width:18ch;font-size:clamp(2.1rem,5vw,3.2rem)}h2{font-size:clamp(1.65rem,4vw,2.45rem);line-height:1.05}h3{font-size:1.25rem}p{line-height:1.68}.lead{font-size:clamp(1.05rem,2vw,1.25rem);max-width:64ch}.hero-actions,.actions{display:flex;gap:.8rem;flex-wrap:wrap;margin-top:1.5rem}.stat-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);border-block:1px solid var(--line)}.stat-strip>div{background:#fff8e8d1;padding:1.15rem clamp(1rem,3vw,2rem)}.stat-strip strong{display:block;font-family:Georgia,Times New Roman,serif;font-size:1.5rem}.split{display:grid;grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);gap:clamp(1.5rem,5vw,4rem);align-items:center}.media-frame{border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow);background:var(--charcoal)}.media-frame img{width:100%;height:100%;aspect-ratio:4 / 3;object-fit:cover}.panel{border:1px solid var(--line);border-radius:var(--radius);padding:clamp(1.25rem,3vw,2rem);background:#fffffab8}.grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.card{border:1px solid var(--line);border-radius:var(--radius);padding:1.15rem;background:#fffffac7}.card img{width:100%;aspect-ratio:4 / 3;object-fit:cover;border-radius:calc(var(--radius) - 2px);margin-bottom:1rem}.card .dineway-media{aspect-ratio:4 / 3;overflow:hidden;border-radius:calc(var(--radius) - 2px);margin-bottom:1rem}.card .dineway-media img{width:100%!important;height:100%!important;margin-bottom:0;object-fit:cover}.menu-list{display:grid;gap:.8rem}.menu-item{display:grid;grid-template-columns:1fr auto;gap:1rem;border-bottom:1px solid var(--line);padding:0 0 .85rem}.menu-item p{margin:.35rem 0 0;color:var(--muted)}.price{color:var(--copper);font-weight:700}.page-hero{padding:clamp(3rem,7vw,5rem) clamp(1rem,4vw,3rem);border-bottom:1px solid var(--line)}.page-title{width:min(1160px,100%);margin:0 auto}.collection-list{display:grid;gap:1rem}.review-quote{font-family:Georgia,Times New Roman,serif;font-size:1.16rem;line-height:1.55}.site-footer{padding:2rem clamp(1rem,4vw,3rem);background:var(--charcoal);color:var(--paper)}.footer-grid{width:min(1160px,100%);margin:0 auto;display:grid;grid-template-columns:1.2fr 1fr 1.4fr;gap:2rem}.footer-grid nav{display:grid;gap:.45rem}.site-footer p{margin:.35rem 0;color:#fff8e8c7}@media(max-width:820px){.site-header{grid-template-columns:1fr auto}.primary-nav{grid-column:1 / -1;justify-content:flex-start;flex-wrap:wrap;padding-bottom:.2rem}.hero{min-height:72svh}.stat-strip,.split,.grid,.footer-grid{grid-template-columns:1fr}}@media(max-width:520px){.hero{padding:1.25rem}.menu-item{grid-template-columns:1fr}}
