@import "https://fonts.googleapis.com/css2?family=Fraunces:ital,opsz,wght@0,9..144,400;0,9..144,600;1,9..144,500;1,9..144,600&family=IBM+Plex+Mono:wght@400;500&family=Public+Sans:wght@400;500;600;700&display=swap";:root{--charcoal:#1a1512;--charcoal-2:#241c17;--charcoal-3:#2c221b;--cream:#f3e9d8;--cream-dim:#bdae95;--paprika:#c1401f;--paprika-bright:#e8632f;--brass:#c9a24b;--olive:#7c8353;--line:#f3e9d81f;--shadow:0 20px 50px -20px #0009;--display:"Fraunces", serif;--body:"Public Sans", sans-serif;--mono:"IBM Plex Mono", monospace}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--charcoal);color:var(--cream);font-family:var(--body);-webkit-font-smoothing:antialiased;margin:0;line-height:1.5}body:before{content:"";pointer-events:none;z-index:1;background-image:radial-gradient(circle at 1px 1px,#f3e9d809 1px,#0000 0);background-size:3px 3px;position:fixed;inset:0}a{color:inherit}img{max-width:100%;display:block}.wrap{max-width:1080px;margin:0 auto;padding-inline:28px}.eyebrow{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--brass);font-size:12px}header.site{z-index:40;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--line);background:#1a1512db;position:sticky;top:0}.site-inner{justify-content:space-between;align-items:center;padding-block:16px;display:flex}.brandmark{align-items:center;gap:12px;text-decoration:none;display:flex}.brandmark .badge{border:1.5px solid var(--brass);object-fit:cover;border-radius:50%;flex:none;width:38px;height:38px}.brandmark .name{font-family:var(--display);color:var(--cream);letter-spacing:.01em;font-size:19px;font-weight:600}nav.site-nav{align-items:center;gap:28px;display:flex}nav.site-nav a{color:var(--cream-dim);font-size:14px;text-decoration:none;transition:color .2s}nav.site-nav a:hover{color:var(--cream)}.btn{font-family:var(--mono);letter-spacing:.02em;cursor:pointer;border:1px solid #0000;border-radius:3px;align-items:center;gap:8px;padding:10px 18px;font-size:13px;text-decoration:none;transition:all .2s;display:inline-flex}.btn-primary{background:var(--paprika);color:var(--cream);border-color:var(--paprika)}.btn-primary:hover{background:var(--paprika-bright);border-color:var(--paprika-bright)}.btn-ghost{border-color:var(--line);color:var(--cream)}.btn-ghost:hover{border-color:var(--brass);color:var(--brass)}@media (width<=760px){nav.site-nav a{display:none}}.hero{text-align:center;padding:96px 0 80px;position:relative;overflow:hidden}.hero:before{content:"";filter:blur(10px);pointer-events:none;background:radial-gradient(#c1401f59,#c1401f00 70%);width:900px;height:500px;position:absolute;bottom:-10%;left:50%;transform:translate(-50%)}.ember{background:var(--paprika-bright);opacity:0;filter:blur(.5px);border-radius:50%;animation:6s ease-in infinite rise;position:absolute;bottom:0}@keyframes rise{0%{opacity:0;transform:translateY(0)translate(0)}10%{opacity:.85}to{transform:translateY(-380px) translateX(var(--drift,20px));opacity:0}}.hero-content{z-index:2;position:relative}.rating-pill{font-family:var(--mono);color:var(--cream-dim);border:1px solid var(--line);border-radius:100px;align-items:center;gap:8px;margin-bottom:28px;padding:6px 14px;font-size:12.5px;display:inline-flex}.rating-pill strong{color:var(--brass);font-weight:500}h1.hero-title{font-family:var(--display);letter-spacing:-.01em;color:var(--cream);margin:0 0 22px;font-size:clamp(40px,7vw,76px);font-style:italic;font-weight:600;line-height:1.04}h1.hero-title em{color:var(--paprika-bright);font-style:italic}.hero-sub{max-width:560px;color:var(--cream-dim);margin:0 auto 36px;font-size:17px}.cta-row{flex-wrap:wrap;justify-content:center;align-items:center;gap:14px;margin-bottom:28px;display:flex}.status-line{font-family:var(--mono);color:var(--cream-dim);justify-content:center;align-items:center;gap:8px;font-size:12.5px;display:flex}.dot{background:var(--olive);border-radius:50%;flex:none;width:7px;height:7px}.dot.open{background:#8fae5c;box-shadow:0 0 8px #8fae5c}.dot.closed{background:#8a6a6a}.grate{background:repeating-linear-gradient(90deg, var(--line) 0px, var(--line) 1px, transparent 1px, transparent 34px);border-top:1px solid var(--line);border-bottom:1px solid var(--line);height:34px;position:relative}section.block{padding:76px 0}.block-head{text-align:center;max-width:600px;margin:0 auto 52px}.block-head h2{font-family:var(--display);color:var(--cream);margin:10px 0 12px;font-size:clamp(30px,4vw,42px);font-style:italic;font-weight:600}.block-head p{color:var(--cream-dim);margin:0;font-size:15.5px}.menu-groups{grid-template-columns:1fr;gap:56px;display:grid}.menu-group h3{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--brass);margin:0 0 6px;font-size:13px}.menu-group .group-note{color:var(--cream-dim);margin:0 0 22px;font-size:13.5px}.menu-item{border-bottom:1px solid var(--line);align-items:baseline;gap:10px;padding:14px 0;display:flex}.menu-item:last-child{border-bottom:none}.menu-item .item-name{color:var(--cream);white-space:nowrap;font-size:17px}.menu-item .item-desc{color:var(--cream-dim);white-space:normal;margin-top:3px;font-size:13px;display:block}.leader{border-bottom:1px dotted #f3e9d840;flex:1;transform:translateY(-4px)}.price{font-family:var(--mono);color:var(--brass);white-space:nowrap;font-size:15px}.menu-note{text-align:center;color:var(--cream-dim);margin-top:36px;font-size:13.5px}.visit-grid{grid-template-columns:1.1fr .9fr;gap:48px;display:grid}@media (width<=820px){.visit-grid{grid-template-columns:1fr}}.info-card{background:var(--charcoal-2);border:1px solid var(--line);border-radius:6px;padding:30px}.info-card+.info-card{margin-top:24px}.info-card h3{font-family:var(--display);color:var(--cream);margin:0 0 18px;font-size:20px;font-style:italic;font-weight:600}.hours-table{border-collapse:collapse;width:100%;font-family:var(--mono);font-size:14px}.hours-table td{color:var(--cream-dim);border-bottom:1px dashed var(--line);padding:6px 0}.hours-table tr:last-child td{border-bottom:none}.hours-table td:last-child{text-align:right;color:var(--cream)}.chip-row{flex-wrap:wrap;gap:8px;margin-top:20px;display:flex}.chip{font-family:var(--mono);letter-spacing:.02em;border:1px solid var(--line);color:var(--cream-dim);border-radius:100px;padding:5px 12px;font-size:11.5px}.addr-line{color:var(--cream);margin:0 0 6px;font-size:15px}.addr-sub{color:var(--cream-dim);margin:0 0 20px;font-size:13.5px}.tip{border-left:2px solid var(--olive);color:var(--cream-dim);margin-top:22px;padding-left:14px;font-size:13.5px}.tip strong{color:var(--cream);font-weight:500}.link-list{flex-direction:column;gap:10px;margin:18px 0 0;padding:0;list-style:none;display:flex}.link-list a{color:var(--cream-dim);border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding-bottom:10px;font-size:14px;text-decoration:none;transition:color .2s;display:flex}.link-list a:hover{color:var(--brass)}.link-list li:last-child a{border-bottom:none}.review-card{text-align:center;max-width:680px;margin:0 auto}.review-card .stars{font-family:var(--mono);color:var(--brass);letter-spacing:.15em;margin-bottom:20px;font-size:14px}.review-card blockquote{font-family:var(--display);color:var(--cream);margin:0 0 22px;font-size:clamp(20px,3vw,27px);font-style:italic;font-weight:500;line-height:1.4}.review-card cite{font-style:normal;font-family:var(--mono);color:var(--cream-dim);letter-spacing:.04em;font-size:12.5px}footer{border-top:1px solid var(--line);padding:48px 0 32px}.footer-grid{flex-wrap:wrap;justify-content:space-between;gap:32px;margin-bottom:32px;display:flex}.footer-brand .name{font-family:var(--display);color:var(--cream);font-size:22px;font-style:italic;font-weight:600}.footer-brand p{color:var(--cream-dim);max-width:260px;margin:10px 0 0;font-size:13.5px}.footer-col h4{font-family:var(--mono);text-transform:uppercase;letter-spacing:.1em;color:var(--brass);margin:0 0 14px;font-size:11.5px}.footer-col a,.footer-col p{color:var(--cream-dim);margin-bottom:8px;font-size:14px;text-decoration:none;display:block}.footer-col a:hover{color:var(--cream)}.fine-print{text-align:center;color:var(--cream-dim);opacity:.7;font-size:12px;font-family:var(--mono)}@media (prefers-reduced-motion:reduce){.ember{animation:none;display:none}html{scroll-behavior:auto}}
