:root{--p:#8E2A2A;--pd:#6E1F1F;--dk:#1C1714;--ac:#E3B04B;--bg:#FAF6F0;--ink:#1d1d1f;--soft:#5d5a55;--line:#e7dccd;--r:14px;--sh:0 12px 28px rgba(0,0,0,.14)}
*{box-sizing:border-box;margin:0}body{font-family:'Work Sans',system-ui,sans-serif;font-size:18px;line-height:1.6;color:var(--ink);background:var(--bg)}img{max-width:100%;display:block}a{color:inherit}
h1,h2,.w1,.fw{font-family:'Bitter',serif;line-height:1.08;text-transform:none}h2{font-size:clamp(1.8rem,3.4vw,2.5rem);margin:.15em 0 .5em}h3{font-size:1.1rem}p+p{margin-top:.8em}
.kicker{font-weight:800;letter-spacing:.16em;text-transform:uppercase;font-size:.8rem;color:var(--p)}.wrap{max-width:1160px;margin:0 auto;padding:70px 24px}
.btn{display:inline-block;background:var(--p);color:#fff;text-decoration:none;font-weight:800;padding:12px 24px;border-radius:999px;border:3px solid var(--p);transition:.15s}.btn:hover{background:var(--pd);border-color:var(--pd)}
.btn.ghost{background:transparent;color:#fff;border-color:#fff}.btn.lg{padding:15px 30px;font-size:1.05rem}
.topbar{background:var(--dk);color:#fff;text-align:center;font-weight:700;font-size:.88rem;padding:8px 16px}.topbar a{color:var(--ac);text-decoration:none}
.hdr{position:sticky;top:0;z-index:20;background:#fff;display:flex;align-items:center;justify-content:space-between;padding:12px 24px;border-bottom:4px solid var(--p)}
.brand{text-decoration:none;display:flex;flex-direction:column;line-height:1}.w1{color:var(--p);font-size:1.6rem}.w2{font-weight:800;color:var(--dk);text-transform:uppercase;letter-spacing:.12em;font-size:.7rem;margin-top:4px}
.hdr nav{display:flex;align-items:center;gap:22px}.hdr nav a:not(.btn){text-decoration:none;font-weight:800;color:var(--dk);padding:4px 0;border-bottom:3px solid transparent}.hdr nav a.on,.hdr nav a:not(.btn):hover{border-color:var(--ac)}
.burger{display:none;background:none;border:0;padding:8px;cursor:pointer}.burger span{display:block;width:26px;height:3px;background:var(--dk);margin:5px 0;border-radius:2px}
.hero{display:flex;align-items:center;min-height:620px;background-size:cover;background-position:center;position:relative}.hero::before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(10,10,10,.88),rgba(10,10,10,.55) 55%,rgba(10,10,10,.15))}
.hero-in{position:relative;max-width:1160px;width:100%;margin:0 auto;padding:80px 24px;color:#fff}.hero .kicker{color:var(--ac)}.hero h1{font-size:clamp(2.5rem,5.4vw,4.4rem);margin:.3em 0}.hero h1 span{color:var(--ac)}.lede{font-size:1.15rem;max-width:32em;color:#eee}.ctas{display:flex;flex-wrap:wrap;gap:14px;margin-top:26px}
.strip{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));background:var(--p);color:#fff;text-align:center}.strip div{padding:20px 12px;border-right:1px solid rgba(255,255,255,.25)}.strip b{display:block;font-family:'Bitter',serif;font-size:1.35rem}.strip span{font-weight:700;font-size:.92rem}
.split{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:center}.split.rev>figure{order:-1}figure img{width:100%;max-height:540px;object-fit:cover;border-radius:var(--r);box-shadow:var(--sh)}
.dark{background:var(--dk);color:#eee}.dark h2{color:#fff}.dark .kicker{color:var(--ac)}.alt{background:#fff}
.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:22px}.card{background:#fff;color:var(--ink);border-radius:var(--r);overflow:hidden;box-shadow:var(--sh)}.card img{aspect-ratio:4/3;object-fit:cover;width:100%}.card h3{padding:16px 18px 2px}.card p{padding:0 18px 20px;color:var(--soft);font-size:.95rem}
.gallery{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:14px}.gallery img{aspect-ratio:1;object-fit:cover;width:100%;border-radius:10px}.gallery.portrait img{aspect-ratio:4/5;object-fit:contain;background:#fff}
blockquote{margin-top:20px;padding:16px 20px;background:#fff;color:var(--ink);border-left:5px solid var(--ac);border-radius:8px;font-style:italic}blockquote cite{display:block;margin-top:6px;font-style:normal;font-weight:700;font-size:.85rem;color:var(--soft)}
.pagehead{background:var(--dk);color:#fff}.pagehead .wrap{padding:56px 24px}.pagehead h1{font-size:clamp(2rem,4.6vw,3.2rem);margin:.2em 0}.pagehead .kicker{color:var(--ac)}
.menu{display:grid;grid-template-columns:1fr 1fr;gap:4px 40px}.menu div{padding:15px 0;border-bottom:2px dotted var(--line)}.menu p{color:var(--soft);font-size:.96rem}
.note{margin-top:26px;background:var(--ac);color:var(--dk);font-weight:800;text-align:center;padding:14px;border-radius:10px}
.hours{border-collapse:collapse;margin-bottom:18px}.hours td{padding:8px 26px 8px 0;border-bottom:1px solid var(--line)}.map{width:100%;height:420px;border:0;border-radius:var(--r);box-shadow:var(--sh)}
.ftr{background:var(--dk);color:#ddd;padding:56px 24px 40px}.fwrap{max-width:1160px;margin:0 auto;display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:28px}.fw{color:var(--ac);font-size:1.4rem;margin-bottom:8px}.ftr h4{color:var(--ac);text-transform:uppercase;letter-spacing:.12em;font-size:.8rem;margin-bottom:8px}.ftr a{color:#fff}
@media(max-width:940px){.burger{display:block}.hdr nav{display:none;position:absolute;left:0;right:0;top:100%;background:#fff;flex-direction:column;align-items:stretch;padding:10px 24px 20px;gap:0;border-bottom:4px solid var(--p)}.hdr.open nav{display:flex}.hdr nav a:not(.btn){padding:12px 0;border-bottom:1px solid var(--line)}.hdr nav .btn{margin-top:12px;text-align:center}
.hero{min-height:540px}.hero::before{background:linear-gradient(0deg,rgba(10,10,10,.9) 35%,rgba(10,10,10,.4))}.split{grid-template-columns:1fr;gap:30px}.split.rev>figure{order:0}.menu{grid-template-columns:1fr}.fwrap{grid-template-columns:1fr 1fr}.wrap{padding:52px 20px}.strip div{border-right:0;border-bottom:1px solid rgba(255,255,255,.25)}}
@media(max-width:520px){.fwrap{grid-template-columns:1fr}}
