:root{--display:Impact, Haettenschweiler, "Arial Narrow Bold", sans-serif;--sans:Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;color:#32130d;font-family:var(--sans);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#fff8ee}*{box-sizing:border-box}html{scroll-behavior:smooth}body{min-width:320px;margin:0}button,input,textarea,select{font:inherit}img,video{max-width:100%}::selection{color:#fff8ee;background:#8c1118}.site-header{z-index:20;color:#fff8ee;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#700a0ff0;border-bottom:1px solid #ffffff24;justify-content:space-between;align-items:center;gap:24px;min-height:72px;padding:0 clamp(20px,5vw,72px);display:flex;position:sticky;top:0}.brand,.site-header nav,.header-call,.button,.text-link,.contact-list a{color:inherit;text-decoration:none}.brand{font-family:var(--display);text-transform:uppercase;align-items:center;gap:10px;font-size:22px;font-weight:800;line-height:1;display:inline-flex}.brand-mark{color:#8c1118;width:40px;height:40px;font-family:var(--sans);background:#ff7a13;border:2px solid #fff2de;border-radius:50%;place-items:center;font-size:13px;font-weight:900;display:grid}.site-header nav{letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:clamp(16px,3vw,34px);font-size:14px;font-weight:800;display:flex}.site-header nav a{color:#fff8eed1}.header-call,.button{letter-spacing:.03em;text-transform:uppercase;border-radius:6px;justify-content:center;align-items:center;min-height:44px;padding:0 18px;font-size:14px;font-weight:900;display:inline-flex}.header-call,.button.primary{color:#581016;background:#ff7a13}.hero{color:#fff8ee;background:radial-gradient(circle at 86% 18%,#ff7a132e,#0000 30%),linear-gradient(120deg,#7c0f16 0%,#9b141a 48%,#5f0b11 100%);grid-template-columns:minmax(0,.96fr) minmax(360px,.78fr);align-items:center;gap:clamp(28px,5vw,72px);min-height:calc(100svh - 72px);padding:clamp(46px,7vw,92px) clamp(20px,5vw,72px);display:grid}.hero-copy{max-width:730px}.hero h1{color:#fff8ee;max-width:680px;font-family:var(--display);text-transform:uppercase;margin:0;font-size:clamp(48px,7.2vw,94px);font-weight:900;line-height:.93}.subtitle{color:#ffd9ae;max-width:590px;margin:24px 0 0;font-size:clamp(22px,3vw,34px);font-weight:800;line-height:1.14}.details{color:#fff8eed1;margin:22px 0 0;font-size:18px;line-height:1.65}.hero-actions{flex-wrap:wrap;gap:12px;margin-top:34px;display:flex}.button.secondary{color:#fff8ee;background:0 0;border:1px solid #fff8ee6b}.hero-media{min-height:520px;position:relative}.hero-media img{object-fit:cover;border:8px solid #fff8ee;border-radius:8px;width:100%;height:100%;min-height:520px;box-shadow:0 30px 80px #2803068c}.intro-strip{color:#32130d;background:#c85f14;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;display:grid}.intro-strip div{background:#fff0d8;gap:6px;padding:30px clamp(20px,5vw,72px);display:grid}.intro-strip strong{color:#8c1118;font-family:var(--display);text-transform:uppercase;font-size:24px}.intro-strip span{font-size:17px}.feature-band,.split-section,.drinks-gallery,.visit{padding:clamp(54px,8vw,98px) clamp(20px,5vw,72px)}.feature-band{background:#fff8ee}.section-heading{gap:12px;max-width:760px;margin-bottom:30px;display:grid}.section-heading h2,.split-copy h2,.drinks-card h2,.visit h2{color:#7c0f16;font-family:var(--display);text-transform:uppercase;margin:0;font-size:clamp(34px,5vw,60px);line-height:.98}.section-heading p,.split-copy p,.visit p{color:#604136;margin:0;font-size:18px;line-height:1.6}.menu-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.menu-panel{color:#fff8ee;background:#8c1118;border-radius:8px;padding:24px;box-shadow:0 18px 40px #72160c2e}.menu-panel:nth-child(2){color:#32130d;background:#f47712}.menu-panel h3{font-family:var(--display);text-transform:uppercase;margin:0 0 18px;font-size:28px;line-height:1}.menu-panel ul,.drinks-card ul{gap:12px;margin:0;padding:0;list-style:none;display:grid}.menu-panel li,.special-row{justify-content:space-between;align-items:baseline;gap:18px;font-size:16px;line-height:1.35;display:flex}.menu-panel b{white-space:nowrap}.split-section{background:#f6d0a4;grid-template-columns:minmax(0,1.2fr) minmax(300px,.55fr);align-items:center;gap:clamp(28px,5vw,68px);display:grid}.menu-image img{border-radius:8px;width:100%;display:block;box-shadow:0 22px 60px #56221438}.split-copy{gap:20px;display:grid}.text-link{color:#fff8ee;text-transform:uppercase;background:#8c1118;border-radius:6px;width:fit-content;padding:13px 18px;font-size:14px;font-weight:900}.specials{color:#fff8ee;background:#7c0f16;padding:clamp(54px,8vw,98px) clamp(20px,5vw,72px)}.section-heading.light h2,.section-heading.light p{color:#fff8ee}.specials-list{border-top:1px solid #fff8ee3d;max-width:900px;display:grid}.special-row{border-bottom:1px solid #fff8ee3d;padding:18px 0;font-size:clamp(17px,2vw,22px)}.special-row strong{color:#ffb561;white-space:nowrap}.drinks-gallery{background:#fff8ee;grid-template-columns:minmax(280px,.45fr) minmax(0,.9fr);align-items:stretch;gap:22px;display:grid}.drinks-card{color:#fff8ee;background:#8c1118;border-radius:8px;align-content:center;gap:24px;padding:28px;display:grid}.drinks-card h2{color:#ffb561;font-size:clamp(30px,4vw,48px)}.drinks-card li{color:#fff8eee0;font-size:17px}.drinks-gallery video{object-fit:cover;background:#32130d;border-radius:8px;width:100%;min-height:420px;max-height:640px}.visit{color:#32130d;background:#f47712;grid-template-columns:minmax(0,.8fr) minmax(320px,.7fr);gap:34px;display:grid}.visit h2,.visit p{color:#32130d}.contact-list{align-content:center;gap:12px;display:grid}.contact-list a{color:#32130d;overflow-wrap:anywhere;font-size:18px;font-weight:800}@media (width<=900px){.site-header{flex-wrap:wrap;min-height:auto;padding-block:16px;position:static}.site-header nav{order:3;justify-content:space-between;width:100%}.header-call{min-height:38px;padding-inline:12px;font-size:12px}.hero,.split-section,.drinks-gallery,.visit{grid-template-columns:1fr}.hero{min-height:auto}.hero-media,.hero-media img{min-height:360px}.intro-strip,.menu-grid{grid-template-columns:1fr}}@media (width<=560px){.brand{font-size:18px}.site-header nav{font-size:12px}.hero-actions,.button{width:100%}.hero-media,.hero-media img{min-height:310px}.menu-panel,.drinks-card{padding:20px}.special-row{flex-direction:column;align-items:flex-start;gap:4px}}
