.reservation-entrance-return-copy{display:none}.reservation-page .reserve-arrival-veil{z-index:20;opacity:1;pointer-events:none;background:#100b07;position:absolute;inset:0}.reservation-page [data-entrance-state=loading] :is(.reserve-background,.reserve-content,.reserve-firelight){visibility:hidden}.reservation-page .reserve-stage{grid-template-columns:minmax(0,1fr);gap:0;height:auto;min-height:100svh;padding:clamp(125px,11vh,155px) clamp(28px,7vw,140px) 64px}.reservation-page .reserve-content{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);align-items:center;gap:clamp(28px,3vw,48px);width:min(1120px,100%);margin:0 auto;display:grid}.reservation-page .reserve-background{transform-origin:50% 50svh;filter:brightness(1.34)saturate(1.05);background-image:none;inset:-7%}.reservation-page .reserve-stage:before{background:linear-gradient(90deg,#10090668,#10090642 30%,#140c0518 58%,#0a06030d),linear-gradient(#08050248,#0000 28% 74%,#08050280)}.reservation-page .reserve-stage:after{background:radial-gradient(at 68% 53%,#0000 25%,#08050342 100%),radial-gradient(at 24% 48%,#160b0518,#0000 62%)}.reservation-page .reserve-copy{filter:none;padding-left:0}.reservation-page .reserve-copy h1{box-shadow:none;font:600 clamp(40px, 5.1vw, 82px)/.98 var(--font-heading);text-transform:uppercase;text-wrap:balance;-webkit-text-stroke:0;color:#eed3a2;text-shadow:none;border:0;margin:0;padding:0;text-decoration:none;display:block;letter-spacing:.012em!important;line-height:.98!important}.reservation-page .reserve-copy h1 :is(span,strong){font:inherit;letter-spacing:inherit;line-height:inherit;color:inherit;-webkit-text-fill-color:inherit;text-shadow:none;filter:none;background:0 0;margin:0;padding:0;display:block}@supports ((-webkit-background-clip:text) or (background-clip:text)){.reservation-page .reserve-copy h1{color:#0000;-webkit-text-fill-color:transparent;filter:drop-shadow(0 2px 1px #3c2316)drop-shadow(0 6px 16px #000a);background-image:linear-gradient(#fff0ce 0%,#eed3a2 38%,#c39760 72%,#a87543 100%);-webkit-background-clip:text;background-clip:text}}.reservation-page .reserve-copy .eyebrow{font:600 11px/1.6 var(--font-body);letter-spacing:.18em;color:#c6a47a;text-transform:uppercase}.reservation-page .reserve-copy .eyebrow:before{content:none}.reservation-page .reserve-copy>p:not(.eyebrow){margin-top:28px}.reservation-page .reserve-facts span{color:#d2b38c;font-size:11px;line-height:1.6}.reservation-page .reserve-button{min-width:0;max-width:100%;min-height:48px;box-shadow:none;font:600 20px/1.1 var(--font-heading);color:#f3d7a2;letter-spacing:.025em;text-transform:uppercase;text-shadow:0 1px 3px #0008;background:#21160fcc;border:1px solid #ab84595e;outline:0;justify-content:center;align-items:center;gap:15px;padding:13px 20px;transition:background .2s,border-color .2s;display:inline-flex}.reservation-page .reserve-button:hover{background:#352519;border-color:#bc986b}.reservation-page .reserve-button b{border:0;width:auto;height:auto;font-size:16px;font-weight:400}.reservation-page .reserve-copy>small{color:#bda480;font-size:10px;line-height:1.6}.reservation-page .visit-card{background:linear-gradient(140deg,#24352bea,#101b15f5),url(/assets/menu/wallpaper-wood-boards-qhd.jpg) 50%/cover;border:9px solid #543922;border-image:url(/assets/menu/saloon-paper-board-v1.webp) 105;outline:0;place-self:center start;width:100%;min-width:0;max-width:440px;margin-bottom:0;padding:clamp(26px,2.5vw,36px);box-shadow:0 24px 60px #0009,inset 0 0 40px #080d0880}.reservation-page .visit-card .visit-label{font:600 clamp(24px, 2.2vw, 32px)/1.15 var(--font-heading);color:#d1aa79;letter-spacing:.035em;text-transform:uppercase;margin:0 0 22px}.reservation-page .visit-card address{font:400 clamp(24px, 2.1vw, 30px)/1.45 var(--font-body);color:#f0ddbd;letter-spacing:0}.reservation-page .visit-links{border-color:#a988554d;flex-wrap:wrap;gap:12px 24px;margin:24px 0;padding:17px 0}.reservation-page .visit-links a{color:#e1be8a;letter-spacing:.03em;align-items:center;min-height:44px;font-size:16px;display:inline-flex}.reservation-page .visit-card>p:last-child{color:#c8b99f;font-size:14px;line-height:1.75}.reservation-page :is(.visit-links a,.reserve-button):focus-visible{outline-offset:5px;outline:2px solid #f3d7a2}.reservation-page #visit,.reservation-page #history{scroll-margin-top:140px}@media (max-width:850px){.reservation-page .reserve-stage{grid-template-columns:1fr;gap:38px;padding:115px 24px 110px}.reservation-page .reserve-content{grid-template-columns:1fr;gap:38px;max-width:540px}.reservation-page .visit-card{justify-self:center;width:100%;max-width:none;padding:30px 25px}.reservation-page .reserve-button{width:auto;padding-inline:20px}.reservation-page .reserve-background{background-position:65%}.reservation-page #visit,.reservation-page #history{scroll-margin-top:110px}}@media (max-width:1000px){.reservation-page{--reserve-mobile-header:calc(84px + env(safe-area-inset-top,0px))}.reservation-page .site-header{height:var(--reserve-mobile-header);background-color:#100c08}.reservation-page .site-header:before{opacity:1;background:linear-gradient(#100c08 0,#0000 100%);height:22px}.reservation-page .site-entrance-return{top:calc(18px + env(safe-area-inset-top,0px));left:max(20px, env(safe-area-inset-left,0px));background:0 0;align-items:center;gap:10px;max-width:calc(100vw - 110px);min-height:48px;padding:4px 0}.reservation-page .site-entrance-return-copy{display:none}.reservation-page .reservation-entrance-return-copy{text-transform:uppercase;font:600 clamp(14px, 3.8vw, 17px)/1.15 var(--font-heading);letter-spacing:.025em;gap:4px;display:grid}.reservation-entrance-return-copy small{font:400 9px/1.3 var(--font-body);letter-spacing:.1em;color:#bea47d}.reservation-page .reserve-stage{padding:calc(var(--reserve-mobile-header) + 36px) max(22px, env(safe-area-inset-right,0px)) calc(120px + env(safe-area-inset-bottom,0px)) max(22px, env(safe-area-inset-left,0px));perspective:none;align-items:start;min-height:100svh}.reservation-page .reserve-content{grid-template-columns:minmax(0,1fr);gap:40px;width:min(480px,100%)}.reservation-page .reserve-copy{text-align:center;width:100%;padding:0}.reservation-page .reserve-copy .eyebrow{letter-spacing:.14em;justify-content:center;margin-bottom:18px;font-size:10px}.reservation-page .reserve-copy h1{font-size:clamp(35px,9.5vw,52px);line-height:1.06!important}.reservation-page .reserve-copy>p:not(.eyebrow){color:#e5d3b5;max-width:32ch;margin:22px auto 0;font-size:16px;line-height:1.65}.reservation-page .reserve-facts{justify-items:center;gap:6px;margin:22px 0 24px;display:grid}.reservation-page .reserve-facts span{letter-spacing:.065em;padding:0;font-size:10px}.reservation-page .reserve-facts span:before{content:none}.reservation-page .reserve-button{background:#251a12ed;border-color:#b690607a;width:100%;max-width:340px;min-height:54px;padding:14px 16px;font-size:clamp(17px,4.6vw,20px)}.reservation-page .reserve-copy>small{letter-spacing:.08em;max-width:32ch;margin:13px auto 0;font-size:9px}.reservation-page .visit-card{text-align:center;border-width:7px;justify-self:stretch;width:100%;max-width:none;margin:0;padding:28px clamp(18px,5vw,30px);transform:none}.reservation-page .visit-card .visit-label{margin-bottom:18px;font-size:clamp(21px,5.7vw,27px)}.reservation-page .visit-card address{font-size:clamp(23px,6vw,29px);line-height:1.4}.reservation-page .visit-links{grid-template-columns:1fr 1fr;gap:10px;margin:20px 0;padding:12px 0;display:grid}.reservation-page .visit-links a{letter-spacing:0;justify-content:center;font-size:15px}.reservation-page .visit-card>p:last-child{font-size:13px;line-height:1.7}.reservation-page :is(#visit,#history){scroll-margin-top:calc(var(--reserve-mobile-header) + 24px)}}
