@font-face{font-family:Lato;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/lato-400.woff2)format("woff2")}@font-face{font-family:Lato;font-style:italic;font-weight:400;font-display:swap;src:url(/fonts/lato-400-italic.woff2)format("woff2")}@font-face{font-family:Lato;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/lato-700.woff2)format("woff2")}@font-face{font-family:Kristi;font-style:normal;font-weight:300;font-display:swap;src:url(/fonts/kristi.woff2)format("woff2")}@font-face{font-family:Kristi;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/kristi.woff2)format("woff2")}:root{--color-primary:#000;--color-secondary:#333f51;--color-text:#000;--color-accent:#a38a30;--color-white:#fff;--color-light-grey:#ccc;--color-body-grey:#424242;--color-bg:#fff;--font-primary:"Lato", sans-serif;--font-primary-size:60px;--font-primary-weight:400;--font-primary-transform:uppercase;--font-secondary:"Lato", sans-serif;--font-secondary-size:45px;--font-secondary-weight:400;--font-secondary-transform:uppercase;--font-text:"Lato", sans-serif;--font-text-size:14px;--font-text-weight:400;--font-accent:"Kristi", cursive;--font-accent-size:70px;--font-accent-weight:300;--font-accent-transform:none;--font-nav:"Lato", sans-serif;--font-nav-size:20px;--font-nav-weight:400;--font-nav-transform:uppercase;--font-nav-letter-spacing:.02em;--font-heading-alt:"Lato", sans-serif;--font-heading-alt-size:30px;--font-heading-alt-transform:uppercase;--font-serif:"athelas", serif;--font-serif-size:20px;--font-serif-transform:uppercase;--font-serif-small:"athelas", serif;--font-serif-small-size:14px;--font-body-alt:"Lato", sans-serif;--font-body-alt-size:16px;--sidebar-width:265px;--content-max-width:1200px;--section-spacing:90px;--section-padding:40px;--transition-fast:.2s ease}*,:before,:after{box-sizing:border-box}html,body{color:var(--color-body-grey);font-family:var(--font-text);font-size:var(--font-text-size);font-weight:var(--font-text-weight);background:var(--color-bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0;padding:0}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}ul{margin:0;padding:0;list-style:none}.placeholder-block{color:#9a9a9a;width:100%;height:100%;font-family:var(--font-nav);letter-spacing:.1em;text-transform:uppercase;text-align:center;background:repeating-linear-gradient(45deg,#e4e4e4,#e4e4e4 12px,#ececec 12px 24px);border:1px dashed #bbb;justify-content:center;align-items:center;font-size:11px;display:flex}.page-shell{min-height:100vh;display:flex}.main-content{flex:auto;min-width:0;overflow-x:hidden}@media (width<=860px){.page-shell{flex-direction:column}}.sidebar{scrollbar-width:thin;height:100vh;max-height:100vh;width:var(--sidebar-width);flex:0 0 var(--sidebar-width);flex-direction:column;padding:40px 28px 32px;display:flex;position:sticky;top:0;overflow-y:auto}.brand{margin-bottom:44px}.brand picture{width:100%;display:block}.brand-logo{width:100%;height:auto;margin-bottom:50px;display:block}.main-nav{margin-bottom:30px}.main-nav li{margin-bottom:0}.main-nav a{font-family:var(--font-nav);font-size:var(--font-nav-size);font-weight:var(--font-nav-weight);letter-spacing:normal;text-transform:var(--font-nav-transform);color:var(--color-primary);transition:color var(--transition-fast);line-height:40px;display:block}.main-nav a:hover{color:var(--color-accent)}.reservation-btn{border:2px solid var(--color-primary);text-align:center;width:100%;font-family:var(--font-nav);letter-spacing:1px;text-transform:var(--font-nav-transform);color:var(--color-primary);transition:background var(--transition-fast), color var(--transition-fast);margin-bottom:30px;padding:12px 0;font-size:12px;font-weight:700;display:inline-block}.reservation-btn:hover{background:var(--color-primary);color:var(--color-white)}.sidebar-info{font-family:var(--font-nav);color:var(--color-primary);font-size:14px;line-height:1.7}.sidebar-info .info-title{letter-spacing:.08em;font-weight:700}.sidebar-info .info-block{margin-bottom:18px}.sidebar-info a{transition:color var(--transition-fast);display:inline-block}.sidebar-info a:hover{color:var(--color-accent)}.hero-banner{background:#000;width:100%;height:540px;position:relative;overflow:hidden}.hero-slides{width:100%;height:100%;position:relative}.hero-slide{opacity:0;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.hero-banner.is-animated .hero-slide{transition:opacity .8s ease-in-out}.hero-slide.active{opacity:1;z-index:1;pointer-events:auto}.hero-img{object-fit:cover;object-position:center;width:100%;height:100%}.story-section{width:100%;max-width:1240px;margin:calc(var(--section-spacing) + 20px) auto;box-sizing:border-box;grid-template-columns:minmax(0,550px) minmax(0,570px);justify-content:center;align-items:center;gap:20px;padding:0 40px;display:grid}.story-image{aspect-ratio:550/855;border-radius:25px;justify-self:center;width:100%;min-width:0;max-width:550px;height:auto;overflow:hidden}.story-image img{object-fit:cover;width:100%;height:100%}.story-content{box-sizing:border-box;flex-direction:column;justify-content:center;width:100%;min-width:0;max-width:570px;min-height:0;padding:50px;display:flex}@media (width>=1400px){.story-content{min-height:875px}}@media (width<=1399px){.story-content{padding:40px 24px}}.story-eyebrow{font-family:var(--font-accent);font-size:70px;font-weight:var(--font-accent-weight);text-transform:var(--font-accent-transform);-webkit-text-stroke-color:var(--color-primary);stroke:var(--color-primary);color:var(--color-accent);margin:0;line-height:1}.story-heading{font-family:var(--font-secondary);font-size:60px;font-weight:var(--font-secondary-weight);text-transform:var(--font-secondary-transform);color:var(--color-primary);letter-spacing:normal;margin:-34px 0 20px;line-height:1}.story-intro{font-family:var(--font-primary);letter-spacing:normal;text-transform:uppercase;color:#424242;margin:0 0 26px;font-size:20px;line-height:1.5}.story-intro em,.story-intro i{font-style:italic}.story-body p{font-family:var(--font-text);color:var(--color-body-grey);margin:0;padding:7px 0;font-size:14px;line-height:1.8}.story-body strong{color:var(--color-primary);font-weight:700}.gallery-section{max-width:1440px;margin:0 auto calc(var(--section-spacing) + 20px);justify-content:center;padding:20px 20px 0;display:flex}.gallery-grid{grid-template-rows:repeat(2,1fr);grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;width:1140px;max-width:100%;height:777px;display:grid}.gallery-item{width:100%;height:100%;display:block;position:relative;overflow:hidden}.gallery-img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.gallery-item .placeholder-block{position:absolute;inset:0}.gallery-item .caption{z-index:2;font-family:var(--font-serif-small);color:var(--color-white);text-shadow:0 1px 4px #0009;background:linear-gradient(#0000,#00000073);padding:20px 22px;font-size:15px;font-style:italic;line-height:1.4;position:absolute;bottom:0;left:0;right:0}.gallery-item .ig-icon{z-index:2;border:1.5px solid var(--color-white);opacity:.85;width:18px;height:18px;position:absolute;top:14px;right:14px}.gallery-item .play-icon{z-index:2;filter:drop-shadow(0 1px 4px #00000080);border-top:14px solid #0000;border-bottom:14px solid #0000;border-left:22px solid #ffffffe6;width:0;height:0;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.footer-banner{background:#000;width:100%;height:500px;position:relative;overflow:hidden}.footer-banner-img{object-fit:cover;object-position:center;width:100%;height:100%}.site-footer{color:#cfcfcf;box-sizing:border-box;background:#202020;width:100%;padding:70px 40px 0}.footer-grid{grid-template-columns:180px 1.4fr 1.2fr 1.3fr;align-items:start;gap:50px;max-width:1240px;margin:0 auto;padding-bottom:60px;display:grid}.footer-emblem{justify-content:center;align-items:center;width:155px;height:155px;display:flex}.footer-emblem img{object-fit:contain;filter:brightness(.95);width:100%;height:100%}.footer-col-title{font-family:var(--font-nav);letter-spacing:.1em;color:#ccc;text-transform:uppercase;margin:0 0 14px;font-size:14px;font-weight:700}.footer-hours{font-family:var(--font-nav);color:#fff;margin:0 0 24px;font-size:14px;font-weight:400;line-height:1.85}.footer-contact{font-style:normal;font-family:var(--font-nav);text-transform:uppercase;font-size:14px;line-height:1.85}.footer-steakhouse-title{color:#ccc;margin-bottom:2px;font-weight:700;display:inline-block}.footer-address-body,.footer-address-body a{color:#fff;font-weight:400;display:inline}.footer-address-body a{transition:color var(--transition-fast);display:block}.footer-address-body a:hover{color:var(--color-accent)}.footer-links li{margin-bottom:7px}.footer-links a{font-family:var(--font-nav);letter-spacing:.05em;text-transform:uppercase;color:#fff;transition:color var(--transition-fast);font-size:14px;font-weight:700}.footer-links a:hover{color:var(--color-accent)}.footer-stay .script{font-family:var(--font-accent);color:#ccc;margin-bottom:4px;font-size:40px;font-weight:300;line-height:1;display:block}.footer-stay .updated{font-family:var(--font-secondary);letter-spacing:.06em;color:#ccc;text-transform:uppercase;margin:0 0 14px;font-size:30px;font-weight:400}.footer-stay .stay-desc{font-family:var(--font-nav);color:#b0b0b0;max-width:260px;margin:0;font-size:16px;font-weight:400;line-height:1.6}.footer-bottom-wrap{box-sizing:border-box;background:#171717;border-top:1px solid #282828;width:calc(100% + 80px);margin:0 -40px;padding:16px 30px}.footer-bottom{width:100%;font-family:var(--font-nav);color:#888;justify-content:space-between;align-items:center;font-size:11px;display:flex}.back-to-top{color:#888;width:22px;height:22px;transition:background var(--transition-fast), color var(--transition-fast);background:#000;border:1px solid #333;justify-content:center;align-items:center;font-size:8px;line-height:1;display:flex}.back-to-top:hover{color:#fff;background:#222}.mobile-menu-toggle,.mobile-menu-close,.mobile-menu-backdrop{display:none}.mobile-menu-toggle{cursor:pointer;background:0 0;border:none;flex-direction:column;justify-content:space-between;width:28px;height:22px;padding:6px}.mobile-menu-toggle .bar{background-color:#000;width:100%;height:2px;transition:transform .2s,opacity .2s;display:block}.sidebar.menu-open .mobile-menu-toggle .bar:first-child{transform:translateY(7px)rotate(45deg)}.sidebar.menu-open .mobile-menu-toggle .bar:nth-child(2){opacity:0}.sidebar.menu-open .mobile-menu-toggle .bar:nth-child(3){transform:translateY(-7px)rotate(-45deg)}@media (width<=1024px){.story-section{grid-template-columns:1fr;gap:24px;max-width:600px;padding:0 24px}.story-image{aspect-ratio:550/855;width:100%;max-width:500px;height:auto;margin:0 auto}.story-content{width:100%;max-width:100%;min-height:auto;padding:10px 0 0}.gallery-section{padding:0 24px}.gallery-grid{grid-template-rows:auto;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;width:100%;height:auto}.gallery-item{aspect-ratio:1;width:100%;height:auto}.hero-banner{height:540px}.footer-banner{height:360px}.footer-grid{grid-template-columns:1fr 1fr;gap:40px;padding-bottom:40px}.site-footer{padding:50px 24px 0}.footer-bottom-wrap{width:calc(100% + 48px);margin:0 -24px;padding:16px 24px}}@media (width<=860px){.sidebar{z-index:100;background:#fff;border-bottom:1px solid #e5e5e5;flex-direction:column;flex:none;width:100%;height:auto;max-height:none;padding:0;position:sticky;top:0;overflow-y:visible}.sidebar-header{box-sizing:border-box;justify-content:space-between;align-items:center;width:100%;height:68px;padding:0 16px;display:flex}.brand{flex:auto;align-items:center;min-width:0;max-width:none;margin-bottom:0;display:flex}.brand picture{width:auto;max-width:100%}.brand-logo{object-fit:contain;object-position:left center;width:auto;max-width:100%;height:56px;margin-bottom:0;display:block}.mobile-menu-toggle{box-sizing:border-box;width:40px;height:40px;padding:12px 8px;display:flex}.mobile-menu-backdrop{z-index:998;opacity:0;pointer-events:none;background:#00000073;transition:opacity .3s;position:fixed;inset:0}.sidebar.menu-open .mobile-menu-backdrop{opacity:1;pointer-events:auto}.sidebar-content{z-index:999;box-sizing:border-box;background:#fff;width:290px;max-width:85vw;height:100vh;padding:50px 28px 40px;transition:right .3s cubic-bezier(.16,1,.3,1);display:block;position:fixed;top:0;right:-340px;overflow-y:auto;box-shadow:-4px 0 20px #00000026}.sidebar.menu-open .sidebar-content{right:0}.mobile-menu-close{color:#999;cursor:pointer;background:0 0;border:none;padding:4px;font-size:26px;line-height:1;display:block;position:absolute;top:14px;right:18px}.mobile-menu-close:hover{color:#000}.main-nav{margin-top:10px;margin-bottom:24px;display:block}.main-nav li{margin-bottom:14px}.main-nav a{letter-spacing:.02em;color:#000;font-size:17px;font-weight:400;line-height:1.3}.reservation-btn{letter-spacing:.12em;text-align:center;border:1.5px solid #000;width:100%;margin:24px 0;padding:11px 0;font-size:11px;font-weight:700;display:block}.sidebar-info{color:#000;margin-top:20px;font-size:11.5px;line-height:1.65;display:block}.sidebar-info .info-title{font-size:12px;font-weight:700}.hero-banner{height:480px}.hero-img{object-fit:cover;object-position:center;width:100%;height:100%}.footer-banner{height:300px}.story-section{grid-template-columns:1fr;gap:20px;max-width:600px;padding:0 24px}.story-image{aspect-ratio:550/855;border-radius:25px;width:100%;max-width:500px;height:auto;margin:0 auto}.story-content{width:100%;max-width:100%;min-height:auto;padding:25px 0 0}}@media (width<=767px){.story-content{padding:25px}.story-heading{margin:-28px 0 20px;font-size:45px}}@media (width<=600px){.hero-banner{height:460px}.story-section{gap:26px;margin:40px auto;padding:0 20px}.story-image{aspect-ratio:550/855;border-radius:25px;max-width:100%}.story-heading{margin:-28px 0 20px;font-size:45px}.story-intro{margin:0 0 20px;font-size:16px;line-height:1.5}.story-body p{font-size:14px;line-height:1.8}.gallery-section{margin-bottom:50px;padding:0 20px}.gallery-grid{grid-template-columns:1fr;gap:6px}.gallery-item{aspect-ratio:4/5;border-radius:4px}.gallery-item .caption{padding:14px 16px;font-size:13px}.footer-banner{height:260px}.site-footer{padding:50px 20px 0}.footer-grid{grid-template-columns:1fr;gap:34px;padding-bottom:40px}.footer-emblem{width:130px;height:130px;margin:0 auto}.footer-bottom-wrap{width:calc(100% + 40px);margin:0 -20px;padding:16px 20px}.footer-bottom{flex-direction:column;align-items:flex-start;gap:12px}}
