.reservation-route-veil{z-index:1000;opacity:0;pointer-events:none;background:#100b07;position:fixed;inset:0}.reservation-route-veil[data-active=true]{pointer-events:auto}.site-header{--menu-inset:clamp(14px, 1.6vw, 32px);z-index:100;pointer-events:none;height:0;position:fixed;inset:0 0 auto}@media (max-width:1000px){html,body,.site-shell.site-shell{background-color:#000}:is(html:has(.site-shell:is(.diner-groups-page,.flint-page,.inside-page,.reservation-page)),body:has(.site-shell:is(.diner-groups-page,.flint-page,.inside-page,.reservation-page))){background-color:#000;overflow:hidden}.site-shell:is(.diner-groups-page,.flint-page,.inside-page,.reservation-page){--bounded-page-scroll:1;overscroll-behavior-y:contain;scrollbar-width:none;height:100dvh;min-height:0;position:fixed;inset:0;overflow:hidden auto}.site-shell:is(.diner-groups-page,.flint-page,.inside-page,.reservation-page):has(dialog[open]){overflow-y:hidden}.site-header{--header-shade-height:calc(var(--menu-inset) + 120px);height:calc(env(safe-area-inset-top,0px) + var(--header-shade-height) * .48);background-color:rgb(0 0 0/calc(.8196 * var(--header-shade-opacity,0)));transition:background-color .28s ease-out}.site-header:after{content:"";height:env(safe-area-inset-top,0px);background-color:inherit;pointer-events:none;position:absolute;inset:auto 0 100%}.site-header:before{content:"";z-index:-1;height:calc(var(--header-shade-height) * .52);opacity:var(--header-shade-opacity,0);pointer-events:none;background:linear-gradient(#000000d1 0%,#0009 30.7692%,#0003 65.3846%,#0000 100%);transition:opacity .28s ease-out;position:absolute;inset:100% 0 auto}}.site-entrance-return{top:calc(var(--menu-inset) + 16px + env(safe-area-inset-top,0px));left:max(var(--menu-inset), env(safe-area-inset-left,0px));color:#d8b987;text-shadow:0 2px 4px #000;pointer-events:auto;border-radius:3px;align-items:flex-start;gap:10px;min-height:44px;padding:8px 12px;text-decoration:none;transition:color .2s,background-color .2s,opacity .2s;display:inline-flex;position:absolute}.site-entrance-return:hover{color:#f4d5a3;background:#24180b80}.site-entrance-return-arrow{font:400 18px/1.2 var(--font-body);color:#e8bd7d}.site-entrance-return-copy{grid-template-columns:max-content;gap:1px;animation:3.8s ease-in-out infinite entrance-return-drift;display:grid}.site-entrance-return-mobile-copy{display:none}@media (max-width:1000px){.site-header .site-entrance-return-copy{display:none}.site-header .site-entrance-return-mobile-copy{font:600 clamp(14px, 3.8vw, 17px)/1.15 var(--font-heading);letter-spacing:.025em;text-transform:uppercase;gap:4px;display:grid}.site-entrance-return-mobile-copy small{color:#c8ad85;font:400 9px/1.3 var(--font-body);letter-spacing:.1em}}.site-entrance-return-title{font:600 18px/1.2 var(--font-heading);text-transform:uppercase;letter-spacing:.05em;white-space:nowrap}@keyframes entrance-return-drift{0%,to{transform:translate(0)}50%{transform:translate(-5px)}}.site-entrance-return-subtitle{width:0;min-width:100%;font:400 9px/1.4 var(--font-body);color:#c8ad85;white-space:nowrap;justify-content:space-between;gap:3px;display:flex}.is-menu-open .site-entrance-return{opacity:0;visibility:hidden;pointer-events:none}@media (max-width:700px){.site-entrance-return{gap:7px;padding:8px 3px}.site-entrance-return-title{font-size:clamp(13px,3.8vw,17px)}.site-entrance-return-arrow{font-size:16px}.site-entrance-return-subtitle{gap:2px;font-size:clamp(7px,2vw,9px)}}.site-menu-toggle{top:calc(var(--menu-inset) + 16px + env(safe-area-inset-top,0px));right:calc(var(--menu-inset) + 16px);z-index:2;isolation:isolate;color:#f6dfb4;cursor:pointer;pointer-events:auto;background:linear-gradient(145deg,#bd4632,#8f291f 50%,#571612);border:1px solid #c98255;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;gap:8px;width:68px;height:68px;padding:0;transition:transform .35s,box-shadow .35s,filter .35s;display:flex;position:absolute;overflow:hidden;box-shadow:inset 0 0 0 4px #3c0f1059,inset 0 0 0 5px #e0a56540,inset 0 1px #ffd9a473,0 6px 18px #0008}.site-menu-toggle:before{content:"";z-index:-1;pointer-events:none;background:linear-gradient(110deg,#0000 38%,#ffe9b824 48%,#0000 58%);animation:9s ease-in-out infinite menu-surface-light;position:absolute;inset:-40%;transform:translate(-80%)}.site-menu-toggle:hover{filter:brightness(1.15)saturate(1.08);transform:translateY(-2px);box-shadow:inset 0 0 0 4px #3c0f1059,inset 0 0 0 5px #efbd7b66,0 10px 24px #000a,0 0 24px #a94b303d}.site-menu-toggle:active{filter:brightness(.98);transform:translateY(0)}.menu-toggle-lines{width:20px;height:10px;display:block;position:relative}.menu-toggle-lines i{transform-origin:50%;background:currentColor;border-radius:1px;height:2px;transition:transform .42s cubic-bezier(.2,.8,.2,1);position:absolute;inset:2px 0 auto}.menu-toggle-lines i+i{top:8px;transform:scaleX(.72)}.site-menu-toggle:hover .menu-toggle-lines i+i{transform:scaleX(1)}.is-menu-open .menu-toggle-lines i{transform:translateY(3px)rotate(45deg)}.is-menu-open .menu-toggle-lines i+i,.is-menu-open .site-menu-toggle:hover .menu-toggle-lines i+i{transform:translateY(-3px)rotate(-45deg)}.menu-toggle-label{font:700 9px/1 var(--font-body);letter-spacing:.12em;text-transform:uppercase}.site-menu-panel{top:calc(var(--menu-inset) + env(safe-area-inset-top,0px));left:var(--menu-inset);right:var(--menu-inset);opacity:0;visibility:hidden;transform-origin:100% 0;pointer-events:none;background:radial-gradient(at 8% 0,#92633226,#0000 50%),repeating-linear-gradient(1deg,#d7a25804 0 1px,#0000 1px 5px),linear-gradient(110deg,#302218,#1d1711 60%,#2c2017);border:1px solid #a9814c80;border-radius:5px;flex-wrap:wrap;align-items:center;gap:clamp(16px,1.8vw,32px);min-height:100px;padding:12px 110px 12px 28px;transition:opacity .26s,transform .48s cubic-bezier(.2,.8,.2,1),visibility 0s .48s;display:flex;position:absolute;transform:translateY(-28px)scale(.985);box-shadow:inset 0 0 0 4px #160f0980,inset 0 0 0 5px #ad875233,0 12px 35px #0006}.is-menu-open .site-menu-panel{opacity:1;visibility:visible;pointer-events:auto;transition:opacity .36s,transform .62s cubic-bezier(.16,1,.3,1),visibility;transform:translateY(0)scale(1)}.site-header .header-brand{flex:0 0 144px;width:144px;display:block}.header-brand-image{-o-object-fit:contain;object-fit:contain;width:100%;height:auto;display:block}.site-header nav{letter-spacing:.05em;flex:1;justify-content:center;align-items:center;gap:clamp(12px,1.4vw,24px);font-size:clamp(11px,.9vw,14px);line-height:1.4;display:flex}.site-header nav a{white-space:nowrap;color:#d4b994;flex-direction:column;justify-content:center;align-items:center;gap:5px;min-height:44px;padding:8px 0;transition:color .2s;display:inline-flex;position:relative}.site-header nav b,.header-link-copy b{font:600 clamp(17px, 1.18vw, 21px)/1.05 var(--font-heading);letter-spacing:.025em;text-transform:uppercase;color:#e2c597;text-shadow:0 2px 3px #0c0805;transition:color .2s,transform .26s}.site-header nav small,.header-link-copy small{font:400 clamp(10px, .72vw, 12px)/1.25 var(--font-body);letter-spacing:.035em;text-transform:uppercase;color:#9f8b72;opacity:.88;display:block}.header-link-copy{flex-direction:column;gap:5px;display:flex}.header-link-copy small{color:#efd4ac}.site-header nav a:after{content:"";background:linear-gradient(90deg,#0000,#d6a364,#0000);height:1px;transition:transform .32s;position:absolute;bottom:3px;left:0;right:0;transform:scaleX(0)}.site-header nav a:hover,.site-header nav a[aria-current=page]{color:#ffdfaa}.site-header nav a:hover b,.site-header nav a[aria-current=page] b{color:#f4d49b;transform:translateY(-1px)}.site-header nav a[aria-current=page] small{color:#cba574;opacity:1}.site-header nav a:hover:after,.site-header nav a[aria-current=page]:after{transform:scaleX(1)}.site-header .header-reserve{letter-spacing:.055em;background:linear-gradient(#923425,#76241b);border-color:#ba724c;flex:none;justify-content:center;align-items:center;gap:12px;min-height:48px;padding:0 20px;font-size:12px;display:inline-flex;box-shadow:0 6px 15px #0007,inset 0 1px #e8ad7a4a}.site-header .header-reserve:before{display:none}.site-header .header-reserve b{font:700 12px/1 var(--font-body);text-transform:uppercase;white-space:nowrap}.site-header .header-reserve>span[aria-hidden]{font-size:18px}.site-header .header-practical{border-top:1px solid #b18b5530;flex:0 0 100%;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px 20px;padding-top:12px;display:grid}.site-header .header-practical a{white-space:normal;text-align:left;flex-direction:row;justify-content:flex-start;gap:10px;min-width:0;min-height:48px;padding:7px 2px}.header-practical svg{color:#c7a56f;flex:0 0 23px;width:23px;height:23px}.header-practical a>span{gap:5px;min-width:0;display:grid}.site-header .header-practical b{font-size:16px}.site-header .header-practical small{font-size:10px;line-height:1.3}.site-header .header-practical .header-booking-compact{display:none}.site-header :is(a,button):focus-visible{outline-offset:5px;outline:2px solid #f4cf8d}@keyframes menu-surface-light{0%,72%{transform:translate(-80%)}90%,to{transform:translate(80%)}}@media (max-width:1260px){.site-menu-panel{width:min(420px, calc(100% - var(--menu-inset) * 2));max-height:calc(100dvh - var(--menu-inset) * 2 - env(safe-area-inset-top,0px));overscroll-behavior:contain;flex-flow:column;align-items:stretch;gap:20px;padding:28px 28px 30px;left:auto;overflow-y:auto}.site-header .header-brand{flex:none;width:152px;margin:0 auto 0 0}.site-header nav{letter-spacing:.04em;flex-direction:column;align-items:stretch;gap:0;font-size:16px}.site-header nav a{border-top:1px solid #b18b5530;align-items:flex-start;min-height:68px;padding:12px 2px}.site-header nav a:after{bottom:0}.site-header .header-reserve{min-height:52px;font-size:13px}.site-header nav small,.header-link-copy small{white-space:normal;font-size:12px}.site-header nav b{font-size:20px}.site-header .header-reserve{justify-content:space-between;padding-inline:18px}.site-header .header-practical{flex:none;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.site-header .header-practical a{text-align:center;border-top:0;flex-direction:column;justify-content:center;align-items:center;gap:8px;min-height:56px}.site-header .header-practical b{white-space:nowrap;font-size:14px}.site-header .header-practical small{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.site-menu-panel{scrollbar-width:thin;scrollbar-color:#927247 #211810;scroll-padding-block:12px}}@media (min-width:1261px) and (max-width:1450px){.site-menu-panel{gap:16px}.site-header .header-brand{flex-basis:110px;width:110px}.site-header #site-navigation{gap:12px}.site-header #site-navigation small{font-size:9.5px}}@media (min-width:1261px){.site-header .header-reserve{display:none}.site-header .header-practical .header-booking-compact{color:#fff0ce;background:linear-gradient(145deg,#a23c2e,#772419);border-color:#ca9361;display:flex;box-shadow:inset 0 1px #f3d7a226,0 2px 8px #190b0759}.site-header .header-practical .header-booking-compact svg{color:#f3d7a2}.site-header .header-practical .header-booking-compact:is(:hover,:focus-visible){background:linear-gradient(145deg,#b34534,#8b2b1d);border-color:#e3bb86}.site-menu-panel{flex-wrap:nowrap;gap:clamp(14px,1.2vw,24px);padding-block:16px}.site-header #site-navigation{flex-wrap:wrap;gap:4px clamp(12px,1vw,20px);min-width:0}.site-header .header-reserve{gap:10px;padding-inline:14px}.site-header .header-reserve b{font-size:11px}.site-header .header-practical{border-top:0;border-left:1px solid #b18b5530;flex:0 0 clamp(250px,18vw,300px);grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:0 0 0 16px}.site-header .header-practical a{background:#cba57408;border:1px solid #b18b5538;border-radius:3px;gap:8px;height:44px;min-height:44px;padding:7px 10px;transition:background-color .2s,border-color .2s;box-shadow:inset 0 1px #efd4ac08}.site-header .header-practical a:is(:hover,:focus-visible){background:#cba5741a;border-color:#d6ad7070}.site-header .header-practical a:after{display:none}.site-header .header-practical svg{flex-basis:19px;width:19px;height:19px}.site-header .header-practical b{font-size:clamp(13px,.9vw,15px);line-height:1.1}.site-header .header-practical small{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}}@media (min-width:1261px) and (max-width:1600px){.site-header #site-navigation{grid-template-columns:repeat(3,minmax(0,1fr));gap:4px 12px;display:grid}}.site-shell:is(.inside-page,.flint-page){animation:.45s cubic-bezier(.2,.72,.2,1) both scenic-page-arrival}@keyframes scenic-page-arrival{0%{opacity:0}to{opacity:1}}@media (max-width:1000px) and (prefers-reduced-motion:no-preference){.reservation-route-veil[data-initial=true]{opacity:1}.site-shell:is(.inside-page,.flint-page,.diner-groups-page){animation:none}}@media (prefers-reduced-motion:reduce){.site-shell:is(.inside-page,.flint-page){animation:none}.site-header *,.site-header :before,.site-header :after{transition-duration:.01ms!important;transition-delay:0s!important;animation:none!important}}
@media (max-width:850px){.site-shell>.barn-mobile-actions{z-index:90;height:auto;min-height:calc(84px + env(safe-area-inset-bottom,0px));padding:8px max(10px, env(safe-area-inset-right,0px)) calc(10px + env(safe-area-inset-bottom,0px)) max(10px, env(safe-area-inset-left,0px));background:linear-gradient(#24170df5,#120c08);border:0;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;position:fixed;inset:auto 0 0;box-shadow:0 -1px #ae835147,0 -12px 30px #130b0880}.site-shell:not(.adventure-page)>.barn-mobile-actions{display:grid}.site-shell>.barn-mobile-actions a{color:#ebcd98;min-width:0;min-height:64px;font:600 clamp(13px, 3.6vw, 17px)/1.15 var(--font-heading);letter-spacing:.015em;text-transform:uppercase;text-align:center;text-shadow:0 1px 2px #140905;-webkit-tap-highlight-color:transparent;background:linear-gradient(120deg,#25190e,#171008);border:1px solid #a77b4945;border-radius:3px;flex-direction:column;justify-content:center;align-items:center;gap:5px;padding:7px 3px;transition:filter .18s,transform .18s;display:flex;position:relative;box-shadow:inset 0 1px #e2b8731c,inset 0 -2px #05020166,0 2px 4px #0005}.site-shell>.barn-mobile-actions a:first-child{color:#ffe2ad;background:linear-gradient(135deg,#a43c29,#7d261a 65%,#4f1812);border-color:#bf805f99;box-shadow:inset 0 1px #e8ba7666,inset 0 0 0 3px #36120b2b,0 2px 5px #0007}.barn-mobile-actions svg{flex:none;width:20px;height:20px}.barn-mobile-actions a:active{filter:brightness(1.16);transform:translateY(1px)}.barn-mobile-actions a:focus-visible{outline-offset:2px;outline:2px solid #f5d597}.site-shell:has(.site-header.is-menu-open)>.barn-mobile-actions{visibility:hidden;pointer-events:none}.site-shell.diner-groups-page{animation-name:diner-mobile-page-arrive}.diner-wall-track>.diner-menu-scene,.reservation-page .reserve-stage{padding-bottom:calc(110px + env(safe-area-inset-bottom,0px))}}@keyframes diner-mobile-page-arrive{0%{opacity:0}to{opacity:1}}
#barn-formitable:not(.ft-open){visibility:hidden;pointer-events:none}#barn-formitable.ft-open{visibility:visible}.barn-booking-backdrop{z-index:99999998;cursor:default;touch-action:none;overscroll-behavior:contain;background:#0905038c;border:0;animation:.22s ease-out both barn-booking-arrive;position:fixed;inset:0}.barn-booking-loading{color:#eed3a2;text-align:center;background:#21160f;border:1px solid #9d764e;border-radius:6px;width:min(440px,100% - 40px);max-height:calc(100dvh - 48px);margin:auto;padding:40px 28px 32px;position:fixed;inset:0;box-shadow:0 22px 80px #000b}.barn-booking-loading::backdrop{background:#090503b3}.barn-booking-loading[open]{animation:.22s ease-out both barn-booking-arrive}.barn-booking-loading h2{font:500 36px/1.1 var(--font-heading);text-transform:uppercase;margin:12px 0}.barn-booking-loading p{font-size:15px;line-height:1.6}.barn-booking-loading .barn-booking-eyebrow{letter-spacing:.13em;color:#c39760;font-size:11px}.barn-booking-loading a{color:#fff0ce;background:#8f2d23;margin-top:12px;padding:12px 16px;display:inline-block}.barn-booking-cancel{color:#eed3a2;cursor:pointer;background:0 0;border:0;width:44px;height:44px;font-size:28px;position:absolute;top:4px;right:4px}.barn-booking-loading :is(a,button):focus-visible{outline-offset:2px;outline:2px solid #eed3a2}@keyframes barn-booking-arrive{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){.barn-booking-backdrop,.barn-booking-loading[open]{animation:none}}
.barn-film{text-align:center;color:#eed3a2;width:100%}.barn-film-screen{aspect-ratio:16/9;background:#090705;border:1px solid #ae875573;width:100%;min-width:0;max-width:100%;min-height:200px;position:relative;overflow:hidden;box-shadow:0 15px 45px #0007}.barn-film-screen iframe{border:0;width:100%;height:100%;position:absolute;inset:0}.barn-film-poster{text-shadow:0 2px 12px #000;background:linear-gradient(#0a060724,#0a060752),url(/assets/menu/barn-film-cowboy-poster.jpg) 65%/cover no-repeat;flex-direction:column;justify-content:center;align-items:center;gap:20px;padding:22px;display:flex;position:absolute;inset:0}.barn-film-kicker{font:600 10px/1.5 var(--font-body);letter-spacing:.16em;color:#e2bf88}.barn-film-coming{font:600 clamp(26px, 3vw, 45px)/1.1 var(--font-heading);text-transform:uppercase;margin:0}.barn-film-coming small{font:400 10px/1.5 var(--font-body);letter-spacing:.12em;margin-top:16px;display:block}.barn-film-play{color:#f6dfb7;font:600 clamp(23px, 2.6vw, 30px)/1.2 var(--font-heading);text-shadow:0 2px 6px #000,0 0 15px #000;text-transform:uppercase;cursor:pointer;background:0 0;border:0;flex-direction:column;align-items:center;gap:15px;padding:6px 12px;display:flex}.barn-film-play:hover svg{background:#a43e2e}.barn-film-play svg{background:#842d24;border:1px solid #c6a16c;border-radius:50%;flex-shrink:0;width:64px;height:64px;padding:17px;box-shadow:0 5px 20px #0007}.barn-film-caption{font:400 12px/1.6 var(--font-body);color:#cbb899;flex-wrap:wrap;justify-content:center;gap:8px 24px;padding:14px 4px 0;display:flex}.barn-film-caption p{margin:0}.barn-film-caption a{color:#e8c28c;text-underline-offset:4px}.barn-film-modal{width:min(1000px,100% - 28px);max-width:none;max-height:calc(100dvh - 28px - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px));overscroll-behavior:contain;color:#eed3a2;background:#1b120c;border:1px solid #a67d4d;margin:auto;padding:0 16px 20px;position:fixed;inset:0;overflow:auto;box-shadow:0 24px 90px #000b}.barn-film-modal[open]{animation:.22s ease-out barn-film-arrive}.barn-film-modal::backdrop{background:#050302e8}.barn-film-modal-heading{z-index:1;background:#1b120c;justify-content:space-between;align-items:center;gap:12px;padding:12px 0;display:flex;position:sticky;top:0}.barn-film-modal-heading h2{font:600 clamp(24px, 3vw, 34px)/1.1 var(--font-heading);text-transform:uppercase;margin:0}.barn-film-modal-heading button{color:#ffe3b4;width:44px;height:44px;font:400 28px/1 var(--font-body);cursor:pointer;background:#812c22;border:1px solid #bb915f;border-radius:50%;flex-shrink:0}.barn-film :is(a,button):focus-visible,.barn-film-modal button:focus-visible{outline-offset:4px;outline:2px solid #f3d7a2}@media (orientation:landscape) and (max-height:550px){.barn-film-modal{width:min(720px,177.778dvh - 188.222px);min-width:min(360px,100% - 28px)}}@keyframes barn-film-arrive{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.barn-film-modal[open]{animation:none}}
