@font-face{font-family:Mohave;src:url('/assets/fonts/mohave.ttf') format('truetype');font-weight:300 700;font-display:swap}@font-face{font-family:'Nanum Brush';src:url('/assets/fonts/nanumbrushscript.ttf') format('truetype');font-weight:400;font-display:swap}
:root{--navy:#041e4c;--red:#dc3437;--gold:#ba9546;--paper:#f6f4f0}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:130px}body{margin:0;background:white;color:var(--navy);font:20px/1.5 Mohave,Arial,sans-serif}img{max-width:100%;height:auto}button,input{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}a{color:inherit}button:focus-visible,a:focus-visible,input:focus-visible{outline:3px solid #ebad25;outline-offset:5px}[hidden]{display:none!important}h1,h2,h3,.button,.site-header,.menu-tabs{font-family:Mohave,'Arial Narrow',Arial,sans-serif;font-weight:500;line-height:1.15}h1,h2,.button,.site-header,.menu-tabs{text-transform:uppercase;letter-spacing:1px}h1{font-size:clamp(36px,5vw,58px)}h2{font-size:clamp(28px,3vw,44px)}h3{font-size:24px}p{margin:15px 0 25px}.skip{position:fixed;z-index:30;top:-80px;left:12px;padding:12px;background:white}.skip:focus{top:12px}.site-header{height:76px;position:sticky;top:0;z-index:20;background:white;display:flex;align-items:center;justify-content:center;padding:0 28px;box-shadow:0 1px 6px #0001;gap:24px}.site-header nav{display:flex;align-items:center;gap:17px;font-size:18px}.site-header nav a{text-decoration:none;white-space:nowrap;padding:16px 0}.site-header nav a:hover{color:var(--red)}.socials{display:flex;gap:10px;font:14px Mohave,Arial}.nav-toggle{display:none}.button{display:inline-block;padding:15px 30px;border:2px solid currentColor;text-decoration:none;font-size:18px;line-height:1.1;background:transparent;transition:background .15s,color .15s}.button:hover{background:var(--red);border-color:var(--red);color:white}.hero{background:#000;line-height:0}.hero video{display:block;width:100%;height: min(58vw,820px);object-fit:cover}.address-strip{background:var(--red);color:white;text-align:center;padding:22px 18px}.address-strip a{text-decoration:none}.feature{text-align:center;padding:90px 24px;background-position:center;background-size:cover}.feature h1,.feature h2{margin:0 0 22px}.feature p{font-size:21px}.hiring{background-color:var(--red);background-image:linear-gradient(#4a0c12ca,#301017ca),url('/assets/stockyards-stage.webp');color:white}.hiring h2{font-size:clamp(24px,2.8vw,35px)}.hiring p{font-size:18px;max-width:800px;margin:20px auto 30px}.slideshow{position:relative;background:#111;color:white}.slide{height:650px;position:relative}.slide>img{width:100%;height:100%;object-fit:cover;filter:brightness(.6)}.slide-copy{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;padding:35px}.slide h2{font-size:clamp(38px,6vw,76px);max-width:1000px;margin:0 0 35px}.slide-controls{position:absolute;bottom:18px;left:0;right:0;display:flex;justify-content:center;align-items:center;gap:12px}.slide-controls button{background:#041e4ccc;border:1px solid #ffffff60;color:white;padding:9px 14px;font-size:15px}.parties{background-image:linear-gradient(#101020be,#101020cb),url('/assets/stockyards-after-dark.jpg');background-color:#111;color:white;padding:105px 24px}.parties h2{color:var(--gold)}.gallery{display:grid;grid-template-columns:repeat(5,1fr);gap:4px;background:#000;padding:4px}.gallery-item{padding:0;border:0;background:#111;overflow:hidden;aspect-ratio:1}.gallery-item:first-child{grid-column:span 2;grid-row:span 2}.gallery-item img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .25s}.gallery-item:hover img{transform:scale(1.04)}.gallery-dialog{border:0;padding:20px;background:#101724;color:white;width:min(960px,95vw);max-height:95vh}.gallery-dialog::backdrop{background:#000c}.gallery-dialog img{width:100%;max-height:75vh;object-fit:contain}.gallery-dialog p{margin:10px 45px 0 0}.close-dialog{position:absolute;right:15px;top:12px;border:0;border-radius:50%;background:white;color:#111;width:42px;height:42px;font-size:28px}.events{background:var(--navy) linear-gradient(#061433da,#061433d4),url('/assets/stockyards-stage.webp') center/cover;color:white}.visit{display:grid;grid-template-columns:1fr 1fr;min-height:440px}.newsletter{padding:55px clamp(25px,5vw,80px);text-align:center;background:var(--paper) linear-gradient(135deg,#fff8eb,#ede2cb) center/cover}.newsletter h2{color:var(--red);margin:0 0 30px}.newsletter form{max-width:440px;margin:auto}.newsletter button{background:var(--navy);color:white;border:0;padding:14px 30px}.newsletter button:disabled{opacity:.6}.map{position:relative;background:#e8e4de;min-height:420px}.map iframe{border:0;width:100%;height:100%;min-height:420px;display:block}.map .button{position:absolute;bottom:18px;left:50%;transform:translateX(-50%);background:white;font-size:16px;white-space:nowrap}.holiday-banner{background:var(--paper);text-align:center;padding:45px 20px}.holiday-banner h2{color:var(--red);margin:0}.footer-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:50px;max-width:1300px;margin:auto;padding:70px 35px}.footer-grid h2{font-size:30px;color:var(--red);margin:0 0 20px}.footer-grid p{font-size:16px}.footer-grid a{overflow-wrap:anywhere}.hours{font-size:16px;margin:0}.hours div{display:flex;justify-content:space-between;gap:15px;margin:6px 0}.hours dd{margin:0;white-space:nowrap}.footer-bottom{padding:22px;text-align:center;background:#111;color:#ccc;font:15px Mohave,Arial}.contact-float{position:fixed;bottom:20px;right:20px;width:52px;height:52px;border-radius:50%;background:white;box-shadow:0 2px 15px #0004;text-align:center;line-height:52px;text-decoration:none;font-size:25px;z-index:10}.page-shell{max-width:1200px;min-height:55vh;margin:auto;padding:70px 28px}.page-shell>h1{text-align:center;color:var(--red);margin:15px 0 40px}.page-intro{text-align:center}.empty-page{text-align:center;padding-block:100px}.empty-page h2{font-size:30px}.menu-tabs{display:flex;justify-content:center;gap:15px;flex-wrap:wrap;margin-bottom:50px}.menu-tabs button{background:white;color:var(--navy);border:2px solid var(--navy);padding:14px 24px;font-size:20px}.menu-tabs button[aria-selected=true]{background:var(--navy);color:white}.menu-panel{columns:2;column-gap:65px}.menu-section{break-inside:avoid;margin-bottom:48px}.menu-section h2{border-bottom:2px solid var(--red);padding-bottom:14px;color:var(--red);font-size:32px}.menu-item{margin:26px 0 35px;break-inside:avoid}.menu-item img{width:100%;height:220px;object-fit:cover;margin-bottom:12px}.item-heading{display:flex;align-items:baseline;justify-content:space-between;gap:20px}.item-heading h3{margin:0;font-size:23px}.item-heading span{white-space:nowrap;font-weight:700}.menu-item p{font-size:16px;margin:10px 0}.press-card{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:40px;margin:50px 0 75px}.press-card img{width:100%;max-height:400px;object-fit:cover}.press-card h2{font-size:32px}.press-card p{font-size:16px}.prose{max-width:850px}.prose p{line-height:1.8}@media(min-width:1200px){.site-header nav a:nth-child(5){margin-right:130px}.site-header .socials{position:absolute;right:16px;top:16px;z-index:3;padding:0}.site-header nav{gap:19px}}@media(max-width:1000px){.site-header{justify-content:space-between;height:80px;padding:0 20px}.nav-toggle{display:block;background:none;border:1px solid var(--navy);padding:10px 15px;color:var(--navy);text-transform:uppercase}.site-header nav{display:none;position:absolute;top:80px;left:0;right:0;background:white;padding:30px;max-height:calc(100dvh - 80px);overflow:auto;box-shadow:0 10px 20px #0002}.site-header nav.is-open{display:grid;grid-template-columns:1fr 1fr;gap:8px 25px}.site-header nav a{padding:12px}.socials{display:none}.footer-grid{gap:25px;padding:45px 22px}.hours div{display:block}.slide{height:530px}}@media(max-width:650px){body{font-size:16px}.feature{padding:65px 22px}.feature p{font-size:18px}.slide{height:480px}.gallery{grid-template-columns:repeat(2,1fr)}.visit{grid-template-columns:1fr}.map{min-height:340px}.map iframe{min-height:340px}.footer-grid{grid-template-columns:1fr;text-align:center;gap:40px}.hours{max-width:330px;margin:auto}.hours div{display:flex}.menu-panel{columns:1}.page-shell{padding:55px 20px}.menu-tabs{gap:8px}.menu-tabs button{padding:12px;font-size:17px}.press-card{grid-template-columns:1fr;gap:15px}.slide-controls{gap:7px}.slide-controls button{padding:8px 10px}.contact-float{width:45px;height:45px;line-height:45px}.address-strip{font-size:14px}.menu-item img{height:auto}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
@media(min-width:1001px) and (max-width:1199px){.socials{display:none}.site-header nav{gap:12px;font-size:15px}}
.nav-left,.nav-right{display:flex;align-items:center;gap:17px}@media(min-width:1200px){.site-header nav{display:grid;grid-template-columns:1fr 140px 1fr;gap:0;width:min(980px,calc(100% - 210px))}.nav-left{grid-column:1;justify-content:flex-end}.nav-right{grid-column:3;justify-content:flex-start}.site-header nav a:nth-child(5){margin-right:0}}@media(max-width:1000px){.nav-left,.nav-right{display:contents}}@media(min-width:1001px) and (max-width:1199px){.nav-left,.nav-right{gap:12px}}

/* Original implementation of the venue's condensed type and responsive layout. */
.site-header{transition:background .2s,color .2s}.site-header.is-scrolled{background:#080808;color:var(--gold)}.site-header.is-scrolled .nav-toggle{border-color:var(--gold);color:var(--gold)}.site-header.is-scrolled nav.is-open{background:#080808}.socials a{display:grid;place-items:center;width:32px;height:44px;text-decoration:none}.socials svg{width:18px;height:18px}.socials a:hover{color:var(--red)}
.hiring h2,.parties>p{font-family:'Nanum Brush',cursive;font-weight:400;font-size:clamp(29px,3vw,39px);line-height:1.25;letter-spacing:.5px}.hiring h2{max-width:700px;margin-inline:auto}.feature h1,.feature>h2:not(.hiring h2){font-size:clamp(36px,4.4vw,54px)}.hiring p{font-size:20px}.button{font-size:18px;font-weight:600;min-width:145px}.hiring .button{background:white;color:var(--navy);border-color:white}.slideshow .button,.parties .button{background:var(--gold);border-color:var(--gold);color:var(--navy)}.hiring .button:hover,.slideshow .button:hover,.parties .button:hover{background:var(--navy);border-color:var(--navy);color:white}.slide h2{font-size:clamp(36px,4.4vw,60px);font-weight:500}.parties{padding-block:90px}.slide-controls button{font-family:Mohave,Arial,sans-serif}.newsletter input[type=email]{border:0;border-bottom:2px solid var(--navy);background:#ffffffa6}.newsletter label{display:block;text-align:left}.newsletter button{font-family:Mohave,Arial,sans-serif;text-transform:uppercase;letter-spacing:.5px;font-weight:600;min-width:140px}.newsletter p{font-size:20px}.footer-grid p,.hours{font-size:18px}.footer-grid{gap:45px}.item-heading h3{font-weight:600}.menu-item p{font-size:18px}.press-card p{font-size:18px}.gallery-item{min-width:0}.menu-tabs button{font-family:Mohave,Arial,sans-serif}.menu-tabs{position:relative}.page-shell{padding-top:80px}
@media(min-width:1001px) and (max-width:1199px){.site-header{gap:18px;padding-inline:20px}.site-header nav{font-size:17px}}
@media(min-width:651px) and (max-width:1000px){.gallery{grid-template-columns:repeat(3,1fr)}.gallery-item:first-child{grid-column:span 3;grid-row:auto;aspect-ratio:2}.footer-grid{grid-template-columns:1fr 1fr}.footer-grid section:last-child{grid-column:1/-1}.hours div{display:flex}}
@media(max-width:1000px){.site-header nav{font-size:20px}.site-header.is-scrolled nav{color:var(--gold)}}
@media(max-width:650px){.gallery{grid-template-columns:repeat(2,minmax(0,1fr))}.gallery-item:first-child{grid-column:span 2;grid-row:auto;aspect-ratio:1.2}.slide{height:420px}.feature{padding-block:58px}.feature p{font-size:20px}.parties>p{font-size:31px}.hiring h2{font-size:31px}.slide-copy{padding-inline:24px}.slide h2{max-width:340px}.footer-grid{padding-bottom:75px}.footer-grid section{min-width:0}.item-heading{gap:12px}.item-heading h3{font-size:22px}.item-heading span{font-size:17px}.menu-tabs button{font-size:18px;padding:12px 14px}.menu-tabs{gap:8px;margin-bottom:30px}.newsletter{padding:48px 24px}.map iframe{height:340px}.page-shell{padding-top:65px}}.menu-section h2{margin-top:0}

/* Preserve the complete 1280 × 720 video on phones and tablets. */
@media(max-width:1000px){.hero video{width:100%;height:auto;min-height:0;max-height:none;aspect-ratio:16/9;object-fit:contain;object-position:center}}

.hero{position:relative}.hero-play{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);z-index:2;background:#041e4ced;color:white;border:2px solid white;border-radius:4px;padding:14px 24px;font:600 20px/1.2 Mohave,Arial,sans-serif;box-shadow:0 3px 18px #0006;white-space:nowrap}.hero-play:disabled{cursor:progress}.hero-video-status{position:absolute;bottom:50px;left:5%;right:5%;margin:0;padding:10px 14px;background:#041e4ced;color:white;text-align:center;font:16px/1.4 Arial,sans-serif}
@media(max-width:1000px){.hero-play{font-size:18px;padding:12px 20px}}

/* One logo at a stable size, entirely inside the navigation bar. */
.brand{position:relative;z-index:2;display:block;width:80px;flex-shrink:0;align-self:center;text-align:center;text-decoration:none;padding:0}.brand img{display:block;width:80px;height:72px;object-fit:contain;margin:0}
@media(min-width:1200px){.brand{position:absolute;left:50%;transform:translateX(-50%)}}

.drink-posters{display:grid;grid-template-columns:1fr 1fr;gap:30px}.drink-poster{margin:0;text-align:center}.drink-poster img{width:100%;height:auto}.specials-grid{display:grid;grid-template-columns:1fr 1fr;gap:32px}.special-card{padding:30px;background:var(--paper);border-top:3px solid var(--red)}.special-day{color:var(--red);text-transform:uppercase;letter-spacing:2px}.special-card h2{font-size:30px}.special-card p{margin-bottom:15px}@media(max-width:650px){.drink-posters,.specials-grid{grid-template-columns:1fr}}

.location-coming-soon{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;min-height:340px;padding:50px 24px;background:var(--navy);color:white}.location-coming-soon h2{color:var(--gold);margin:0 0 20px}.location-coming-soon p{font-size:clamp(32px,4vw,54px);text-transform:uppercase;margin:0}

.cocktail-art{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.cocktail-art figure{margin:0}.cocktail-art img{width:100%;aspect-ratio:1;object-fit:cover}.cocktail-art figcaption{font-weight:bold}.drink-list{margin:2rem 0}.drink-list h2{border-bottom:2px solid var(--gold);padding-bottom:.4rem}.drink-list article{margin:1rem 0}.drink-list h3,.drink-list p{margin:.2rem 0}.drink-list p{max-width:65ch}@media(max-width:650px){.cocktail-art{grid-template-columns:repeat(2,minmax(0,1fr))}}
