:root{--accent: #eba628;--accent-light: #f0b84b;--accent-dark: #bd7d11;--ink: #3f3f3f;--dark: #191816;--darker: #10100e;--section-dark: #222;--footer: #292929;--light: #fff;--muted: #dedede;--max: 74rem;--header-height: 5rem;--body-font: Lato, Arial, sans-serif;--display-font: Oswald, Impact, sans-serif;--fancy-font: "Playfair Display", Georgia, serif}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--darker);color:var(--ink);font-family:var(--body-font);font-size:17px;line-height:1.7;margin:0;min-height:100%;overflow-x:hidden}body:has(.nav-toggle:checked){overflow:hidden}img{display:block;max-width:100%}a{color:var(--accent);text-decoration:none}a:hover{color:var(--accent-light)}p{margin:0 0 1.25rem}.text-center{text-align:center}.skip-link{height:1px;left:-1000px;overflow:hidden;position:absolute;top:-1000px;width:1px;z-index:2000}.skip-link:focus{background:#fff;color:#000;height:auto;left:0;padding:.5rem .75rem;top:0;width:auto}.section{padding:3.75rem 0 5rem}.light{background:var(--light);color:#3f3f3f}.dark{color:#fff}.row,.row-column{margin:0 auto;max-width:var(--max);padding:0 1.25rem;width:100%}.row{display:flex;flex-wrap:wrap;gap:2.5rem}.row.split{align-items:flex-start}.column{flex:1 1 20rem;min-width:0}.column.full{flex-basis:100%}.column.wide{flex:1 1 34rem}.column.narrow{flex:0 1 18rem}.section-title{font-family:var(--display-font);font-size:clamp(2rem,4vw,2.75rem);font-weight:700;line-height:1.7;margin:0 0 3.75rem;text-align:center;text-transform:uppercase}.section-title:before,.section-title:after{border-bottom:1px solid var(--accent);border-top:1px solid var(--accent);content:"";display:block;height:5px;margin:0 auto;width:60px}.section-title:before{margin-bottom:1.5rem}.section-title:after{margin-top:1.5rem}.dark .section-title{color:#fff}.light .section-title{color:#0e0e0e}.content-headline{color:var(--accent);display:block;font-family:var(--display-font);font-size:clamp(1.35rem,2.8vw,1.65rem);font-weight:400;margin:0 0 1.25rem;text-transform:uppercase}.fancy-em{color:var(--accent);font-family:var(--fancy-font);font-style:italic;font-weight:700}.slab{display:block;font-family:var(--display-font);font-weight:700}.small{font-size:.75rem}.button{background:var(--accent);border:0;border-radius:2px;color:#000!important;display:inline-flex;font-family:var(--body-font);font-size:.78rem;font-weight:700;justify-content:center;line-height:1;margin:1.875rem auto .625rem;padding:1rem 3rem;text-align:center;text-transform:uppercase}.button:hover{background:var(--accent-light);color:#000!important}.inner-glow{border:1px solid rgba(0,0,0,.8);box-shadow:inset 0 0 30px #000}.resy-button{border-bottom:0!important;display:inline-block}.resy-button:hover{opacity:.85}.resy-button img{height:auto;max-width:201px}.social-links{align-items:center;display:inline-flex;gap:.45rem}.social-links a{border-bottom:0!important;display:inline-flex}.social-links img{height:1.25rem;width:1.25rem}.nav-toggle{opacity:0;pointer-events:none;position:fixed}.site-header{background:#000000b8;color:#fff;height:var(--header-height);left:0;position:fixed;right:0;text-transform:uppercase;top:0;z-index:995}.header-inner{align-items:center;display:grid;grid-template-columns:minmax(16rem,1fr) auto 6rem;height:100%;margin:0 auto;max-width:74rem;padding:0 1rem;position:relative}.brand-block{align-items:center;display:flex;gap:1rem;height:100%;min-width:0}.logo-link{border:0;display:block;flex:0 0 auto}.logo-link img{max-width:255px;width:100%}.tag{color:var(--accent-light);display:none;font-family:var(--fancy-font);font-size:.875rem;line-height:1.25;max-width:12.5rem;text-transform:none}.main-nav{align-items:center;display:flex;gap:.15rem;height:100%;letter-spacing:1px}.main-nav a{color:#fff;font-size:.78rem;font-weight:700;padding:.625rem;position:relative}.main-nav a:before{border-bottom:1px solid var(--accent);border-top:1px solid var(--accent);content:"";height:3px;left:0;margin:auto;opacity:0;position:absolute;right:0;top:3px;transition:.2s ease;width:0}.main-nav a:hover{color:var(--accent)}.main-nav a:hover:before{opacity:1;width:1.25rem}.header-social{justify-self:end}.header-social img,.hero-social img{filter:invert(1)}.hamburger,.mobile-close,.nav-scrim{display:none}.masthead{background:#000;height:100vh;overflow:hidden;padding:0;position:relative}.slides,.slide{height:100%;inset:0;position:absolute;width:100%}.slide{animation:heroFade 30s infinite;background-position:center center;background-size:cover;opacity:0}.slide:after{background:#00000029;content:"";inset:0;position:absolute}.slide-1{animation-delay:0s;background-image:url(/images/Slides/slide-pit-xl.jpg)}.slide-2{animation-delay:6s;background-image:url(/images/Slides/slide-2-xl.jpg)}.slide-3{animation-delay:12s;background-image:url(/images/Slides/slide-3-xl.jpg)}.slide-4{animation-delay:18s;background-image:url(/images/Slides/slide-4-xl.jpg)}.slide-5{animation-delay:24s;background-image:url(/images/Slides/slide-5-xl.jpg)}@keyframes heroFade{0%,20%{opacity:1}28%,to{opacity:0}}.masthead-content{color:#fff;left:0;line-height:normal;margin:0 auto;max-width:50rem;padding:1.5rem;position:absolute;right:0;text-align:center;text-shadow:0 0 12px #000,3px 3px 4px #000;top:50%;transform:translateY(-50%);width:100%;z-index:5}.masthead-content .logo{display:inline-block;margin:0 auto .75rem;max-width:156px}.masthead-sub{font-family:var(--fancy-font);font-size:clamp(1.1rem,2.4vw,1.55rem);margin:.65rem}.hero-social{margin-left:.35rem;vertical-align:middle}.update-text{display:inline}#about{background:#fff}.parallax-hours{background:url(/images/Layout/par-1.jpg) center center / cover fixed}.hours-grid{display:grid;gap:1.5rem;grid-template-columns:repeat(4,minmax(0,1fr));margin:0 auto;max-width:74rem;padding:0 1.25rem;text-align:center}.hour-card .fancy-em,.hour-card .slab{font-size:clamp(1.35rem,3vw,1.9rem)}.hour-card .slab{margin:.65rem 0 1rem}.menu-resy{align-items:center;display:flex;gap:1.875rem;justify-content:center;margin-top:2rem;text-align:center}.review-slides{display:grid;gap:1.5rem;grid-auto-flow:column;grid-auto-columns:minmax(18rem,25rem);margin:0 auto;max-width:var(--max);overflow-x:auto;padding:0 1.25rem 1rem;scroll-snap-type:x mandatory}.review{padding:1.5rem;scroll-snap-align:start}.review-source img{height:auto;margin-bottom:.8rem;max-height:3rem;width:auto}.quote{position:relative;text-indent:1.4rem}.quotation-mark{color:#aaa;font-family:var(--fancy-font);font-size:2.5rem;position:absolute;text-indent:0}.quotation-mark:first-child{margin-left:-1.4rem}.reviewer{font-style:italic}.gallery-grid{background:#000;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));padding:0}.grid-item{aspect-ratio:1 / .73;background:#000;display:block;overflow:hidden;position:relative}.grid-item img{height:100%;object-fit:cover;transition:opacity .2s ease,transform .2s ease;width:100%}.grid-item:after{background:url(/images/Layout/zoom-in.png) center / contain no-repeat;content:"";height:48px;left:50%;opacity:0;position:absolute;top:50%;transform:translate(-50%,-50%);transition:opacity .2s ease;width:48px}.grid-item:hover img{opacity:.4;transform:scale(1.025)}.grid-item:hover:after{opacity:1}.parallax-gift{background:url(/images/Layout/par-3.jpg) center center / cover fixed}.gift-card-content{align-items:center;display:grid;grid-template-columns:minmax(0,2fr) minmax(14rem,1fr)}.gift-card-buy{text-align:center;width:100%}.gift-card{margin:0 auto;max-width:202px}.map-section{padding:0}.google-maps{height:450px}.google-maps iframe{border:0;display:block;height:100%;width:100%}.contact-section{background:var(--dark)}.contact-section .section-title{margin-bottom:1.875rem}.contact-section .fancy-em{color:#fff;margin-bottom:1rem}.contact-notes{background:#211f1d;border:1px solid #111;color:var(--muted);display:inline-block;margin-bottom:1rem;padding:.65rem}.contact-notes p{font-size:.82rem;line-height:1.25;margin:0;text-align:center}.contact-notes p:first-child{font-weight:700;padding-bottom:.35rem}.mini-masthead{background-color:#111;background-position:center center;background-size:cover;border-bottom:6px solid #000;height:15.625rem;padding-bottom:.95rem;position:relative}.mini-1{background-image:url(/images/Layout/mini-1-xl.jpg)}.mini-2{background-image:url(/images/Layout/mini-2-xl.jpg)}.page-title{bottom:0;color:#fff;font-family:var(--display-font);font-size:clamp(2.25rem,5vw,2.9rem);font-weight:700;left:0;line-height:1.7;margin:0;position:absolute;right:0;text-align:center;text-shadow:0 0 12px #000,3px 3px 4px #000;text-transform:uppercase}.menu-page .site-header,.private-dining-page .site-header,.feedback-page .site-header{position:fixed}.menu-embed-section{background:#ded2c5;padding-top:1.875rem}.menu-container{min-height:20rem}.menu-page-resy{margin-top:2rem}#private-dining{background:var(--section-dark)}.dining-intro{text-align:center}.dining-intro>p:first-child{margin-top:3rem}.rooms{display:grid;gap:1.5rem;grid-template-columns:repeat(3,minmax(0,1fr));margin:2rem 0}.room{padding:1.25rem}.room h2{font-family:var(--display-font);font-size:1.75rem;font-weight:400;margin:0 0 1rem;text-align:center}.room p{text-align:left}.center-actions{text-align:center}.form{margin:0 auto;max-width:var(--max);overflow:auto;padding:0 1.25rem;position:relative}.form-grid{display:grid;gap:2rem;grid-template-columns:repeat(2,minmax(0,1fr));margin:0 auto;max-width:48rem}.form-column,.single-form-grid,.comment-column{display:grid;gap:.8rem}.single-form-grid{margin:0 auto;max-width:32rem}.form label,.label-text{color:var(--accent);display:block;font-size:.75rem}.form-honeypot{display:none!important}.form input:not([type=radio]):not([type=checkbox]),.form textarea,.form select{background:#222 url(/images/Layout/footer-bg.png);border:1px solid #141414;color:#fff;display:block;font-family:inherit;font-size:.875rem;min-height:2.5rem;padding:.35rem .55rem;width:100%}.form textarea{min-height:11.2rem;resize:vertical}.form input:focus,.form textarea:focus,.form select:focus{outline:1px solid var(--accent-dark)}.form-submit{text-align:center}.comment-card-form{background:var(--dark);max-width:48rem}.comment-card-grid{display:grid;gap:2rem;grid-template-columns:repeat(2,minmax(0,1fr));margin:1rem 0}.comment-card-form .content-headline{margin-top:0}.comment-card-form .full-width,.survey-section{display:block;margin-top:1.25rem}.radio-label{color:#ccc!important;display:inline-flex!important;font-size:.82rem!important;gap:.35rem;line-height:2.5rem;margin-right:1rem}.radio-stack{color:#ccc!important;display:flex!important;font-size:.82rem!important;gap:.4rem;min-height:1.7rem}.choice-grid{display:grid;gap:.25rem 2rem;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:.35rem}.rating-group{display:inline-block;margin:.5rem 1rem .5rem 0;min-width:14rem;vertical-align:top}.site-footer{background:#292929 url(/images/Layout/footer-bg.png);border-top:3px solid #111;color:#fff;font-size:.82rem;line-height:1.6;padding:1.55rem 0 1.25rem;position:relative;text-align:center}.footer-inner{margin:0 auto;max-width:var(--max);padding:0 1rem}.sq-logo{margin:0 auto .65rem;width:108px}.site-footer a{color:#fff}.site-footer a:hover{color:var(--accent)}.footer-social{background:var(--accent);border:1px solid #111;border-radius:0 0 5px 5px;box-shadow:0 2px 2px #222;padding:.3rem;position:absolute;right:15%;top:0}.footer-social img{height:1.875rem;width:1.875rem}.footer-social a:hover{opacity:.7}.footer-nav{display:flex;flex-wrap:wrap;font-size:.75rem;gap:.35rem 0;justify-content:center;margin-top:.65rem;text-transform:uppercase}.footer-nav a:after{color:#fff;content:"|";display:inline-block;margin:0 .65rem}.footer-nav a:last-child:after{content:"";margin:0}.divider:after{content:"|";display:inline-block;margin:0 .65rem}.copyright{display:inline-block;margin-top:.45rem}@media(min-width:72rem){.tag{display:block}}@media(max-width:63.99rem){:root{--header-height: 3.125rem}.site-header{height:var(--header-height);overflow:visible}.header-inner{display:flex;justify-content:space-between;padding:0}.brand-block{flex:1;padding:0 4.7rem 0 .65rem;position:relative}.logo-link img{max-width:168px}.tag{display:none}.hamburger{align-items:center;cursor:pointer;display:flex!important;height:2.5rem;justify-content:center;padding:.25rem;position:fixed;right:.65rem;top:.3rem;width:2.5rem;z-index:1100}.hamburger:before{background:linear-gradient(#fff,#fff) 0 0 / 100% 4px no-repeat,linear-gradient(#fff,#fff) 0 50% / 100% 4px no-repeat,linear-gradient(#fff,#fff) 0 100% / 100% 4px no-repeat;content:"";display:block;height:1.55rem;width:1.85rem}.hamburger span{background:#fff;border-radius:2px;display:none;height:4px;margin:0;width:1.75rem}.header-social{position:absolute;right:4.6rem;top:.85rem}.main-nav{background:#191816;border-left:1px solid #222;bottom:0;display:block;height:auto;overflow:hidden;position:fixed;right:-20rem;top:0;transition:right .22s ease;width:15.625rem;z-index:1000}.nav-toggle:checked~.site-header .main-nav{right:0}.nav-toggle:checked~.site-header .hamburger{display:none!important}.mobile-close{background:url(/images/Layout/close-icon.png) right 15px center no-repeat;cursor:pointer;display:block;height:3.125rem}.main-nav a{border-bottom:1px solid #000;border-top:1px solid #222;display:block;height:2.5rem;line-height:2.5rem;padding:0;text-align:center;width:100%}.main-nav a:before{display:none}.nav-scrim{background:#00000080;inset:0;position:fixed;z-index:990}.nav-toggle:checked~.nav-scrim{display:block}.masthead-content .logo{max-width:120px}.hours-grid,.gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:42rem){body{font-size:16px}.section{padding:3rem 0 4rem}.row{gap:1.5rem}.masthead{height:100svh;min-height:38rem}.slide-1{background-image:url(/images/Slides/slide-pit-sm.jpg)}.slide-2{background-image:url(/images/Slides/slide-2-sm.jpg)}.slide-3{background-image:url(/images/Slides/slide-3-sm.jpg)}.slide-4{background-image:url(/images/Slides/slide-4-sm.jpg)}.slide-5{background-image:url(/images/Slides/slide-5-sm.jpg)}.masthead-content{top:53%}.masthead-sub{font-size:1.08rem;margin-left:auto;margin-right:auto;max-width:calc(100vw - 2rem);width:100%}.update-text{display:block;margin:0 auto;max-width:20rem;overflow-wrap:normal;text-wrap:balance}.hero-social{display:flex;justify-content:center;margin:.35rem auto 0}.header-social{display:none}.brand-block{padding-right:3.9rem}.hours-grid,.form-grid,.comment-card-grid,.choice-grid,.gift-card-content,.rooms{grid-template-columns:1fr}.menu-resy{flex-direction:column;gap:.5rem}.gallery-grid{grid-template-columns:1fr}.footer-social{border-radius:0;box-shadow:none;justify-content:center;margin:-1.55rem 0 1rem;position:static;width:100%}.footer-nav,.divider:after{display:none}.site-footer span{display:block}}
