:root{--ink:#101010;--night:#0b0b0c;--smoke:#19191a;--red:#c71923;--red-dark:#9c0d17;--cream:#f6f3ed;--paper:#fffdf8;--stone:#e6dfd4;--muted:#7a7874;--line:#d7d2ca;--white:#fff;--max:1280px;--ease:cubic-bezier(.19,1,.22,1)}
*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:92px}body{margin:0;font-family:'DM Sans',Arial,sans-serif;background:var(--cream);color:var(--ink);-webkit-font-smoothing:antialiased;overflow-x:hidden}img{display:block;max-width:100%}button,input{font:inherit}button{cursor:pointer}a{color:inherit;text-decoration:none}a:focus-visible,button:focus-visible{outline:3px solid #f4a341;outline-offset:4px}::selection{background:var(--red);color:#fff}.container{width:min(var(--max),calc(100% - 88px));margin-inline:auto}.skip{position:fixed;top:-70px;left:10px;background:#fff;color:#000;padding:12px 18px;z-index:1000}.skip:focus{top:10px}.section-pad{padding:120px 0}.kicker{color:var(--red-dark);font-weight:800;font-size:11px;letter-spacing:2.6px;display:inline-flex;gap:11px;align-items:center}.kicker i{display:block;width:24px;height:2px;background:currentColor}.kicker.light{color:#ff6b65}.btn{display:inline-flex;align-items:center;justify-content:center;gap:20px;min-height:43px;padding:14px 20px;font-size:11px;letter-spacing:1.05px;font-weight:800;text-transform:uppercase;white-space:nowrap;transition:transform .22s,background .22s,color .22s,border-color .22s}.btn:hover{transform:translateY(-3px)}.btn span{font-size:17px;font-weight:400;line-height:0}.btn-red{color:#fff;background:var(--red);border:1px solid var(--red)}.btn-red:hover{background:#ec222e;border-color:#ec222e}.btn-outline{color:#fff;border:1px solid rgba(255,255,255,.55)}.btn-outline:hover{background:#fff;color:#111}.btn-light{background:var(--paper);color:#111;border:1px solid var(--paper)}.btn-light:hover{background:#fff}.btn-dark{color:#fff;background:#161616;border:1px solid #161616}.btn-dark:hover{background:var(--red);border-color:var(--red)}.btn-lg{padding:20px 25px;min-height:60px}.text-link{display:inline-flex;gap:25px;align-items:center;font-weight:800;font-size:12px;letter-spacing:1.2px;border-bottom:2px solid var(--red);padding-bottom:11px;transition:gap .2s,color .2s}.text-link span{font-size:20px;font-weight:400}.text-link:hover{gap:33px;color:var(--red)}.reveal{opacity:0;transform:translateY(24px);transition:transform .85s var(--ease),opacity .85s ease}.reveal.visible{opacity:1;transform:none}
/* Nav */
.header{position:fixed;top:0;left:0;width:100%;z-index:100;background:rgba(9,9,10,.94);border-bottom:1px solid rgba(255,255,255,.13);transition:box-shadow .2s,background .2s}.header.scrolled{background:rgba(9,9,10,.98);box-shadow:0 14px 40px #0003}.header-inner{min-height:86px;display:flex;align-items:center;gap:40px}.header-logo{display:flex;align-items:center;gap:13px;color:#fff;flex:none}.header-logo img{width:48px;height:48px;object-fit:cover;object-position:center;border-radius:2px}.header-logo-text{display:flex;flex-direction:column;gap:2px}.header-logo-text strong{font-family:'Barlow Condensed',Impact,sans-serif;font-size:27px;line-height:1;font-weight:900;letter-spacing:.7px}.header-logo-text small{letter-spacing:1.5px;font-size:8.5px;font-weight:800;color:#d5d0c9}.nav-links{display:flex;align-items:center;gap:28px;margin-left:auto}.nav-links a{color:#dbdad8;font-size:12px;font-weight:600;white-space:nowrap;transition:color .2s}.nav-links a:hover{color:#fff}.nav-cta{margin-left:3px}.menu-toggle{display:none;width:46px;height:42px;border:1px solid #fff4;background:transparent;align-items:center;justify-content:center;flex-direction:column;gap:5px}.menu-toggle span{width:20px;height:2px;background:#fff;transition:transform .2s}.menu-toggle[aria-expanded=true] span:nth-child(1){transform:translateY(7px) rotate(45deg)}.menu-toggle[aria-expanded=true] span:nth-child(2){opacity:0}.menu-toggle[aria-expanded=true] span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.mobile-nav{display:flex;flex-direction:column;background:#141416;padding:10px 25px 25px;border-top:1px solid #fff2}.mobile-nav[hidden]{display:none}.mobile-nav a{padding:15px 10px;color:#fff;border-bottom:1px solid #fff2;font-size:14px;font-weight:600}
/* Hero */
.hero{position:relative;min-height:790px;color:#fff;background:var(--night);overflow:hidden}.hero-noise{position:absolute;inset:0;pointer-events:none;background-image:radial-gradient(circle at 12% 36%,rgba(182,28,35,.08) 0,transparent 34%),linear-gradient(90deg,#0b0b0c 0,#171011 100%)}.hero-content{padding-top:110px;display:grid;grid-template-columns:52% 48%;align-items:center;min-height:746px;position:relative;z-index:1}.hero-copy{position:relative;z-index:3;padding:75px 0 70px;max-width:685px}.eyebrow{display:flex;align-items:center;gap:12px;color:#eae6df;font-weight:800;letter-spacing:2.7px;font-size:11px}.live-dot{width:7px;height:7px;border-radius:50%;background:#d52c30;box-shadow:0 0 0 5px #d52c3022}.hero h1{font-family:'Barlow Condensed',Impact,sans-serif;font-weight:900;font-size:clamp(70px,8.4vw,132px);line-height:.85;letter-spacing:-1.4px;margin:27px -150px 24px 0;text-transform:uppercase;position:relative;white-space:nowrap}.hero h1 em{font-family:'Playfair Display',Georgia,serif;font-weight:700;color:#e8343d;font-size:.75em;letter-spacing:-5px;text-transform:none}.signature-wrap{display:flex;align-items:center;gap:18px;color:#e7dcd0;margin-bottom:19px}.signature-wrap .red-line{width:45px;height:3px;background:var(--red)}.signature{font-family:'Playfair Display',Georgia,serif;font-style:italic;font-size:24px}.hero-copy>p{max-width:490px;font-size:17px;line-height:1.8;color:#c6c1bc;margin:0 0 31px}.hero-actions{display:flex;gap:12px;flex-wrap:wrap}.hero-foot{margin-top:72px;display:flex;gap:16px;align-items:center;color:#b1aaa5;font-size:10px;font-weight:800;letter-spacing:1.55px}.hero-foot-rule{width:48px;height:1px;background:#aaa6a3}.hero-visual{height:645px;position:relative;align-self:center;margin-left:-25px}.hero-photo-wrap{position:absolute;inset:0 0 0 0;overflow:hidden;background:#34211c}.hero-food{width:100%;height:100%;object-fit:cover;object-position:center 57%;filter:contrast(1.05) saturate(1.08)}.hero-photo-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(11,11,12,.62),transparent 24%),linear-gradient(0deg,rgba(0,0,0,.42),transparent 36%)}.hero-visual:before{content:'';position:absolute;z-index:2;top:24px;bottom:24px;left:25px;right:-25px;border:1px solid rgba(255,255,255,.28);pointer-events:none}.hero-brand-stamp{position:absolute;z-index:3;right:-6px;bottom:28px;width:177px;height:177px;border:1px solid #fff4;background:#080809;box-shadow:0 18px 32px #0008}.hero-brand-stamp img{width:100%;height:100%;object-fit:cover}.hero-side-label{position:absolute;z-index:3;top:50%;right:-46px;transform:rotate(90deg) translate(50%,-50%);transform-origin:right center;white-space:nowrap;letter-spacing:2px;font-size:10px;font-weight:800}.hero-side-label span{color:#ff646e}.hero-bottom{position:relative;z-index:3;display:flex;align-items:center;justify-content:space-between;padding:19px 0 23px;color:#797372;letter-spacing:2px;font-size:10px;font-weight:700}.scroll-hint{color:#bbb2ae}.scroll-hint span{color:#f42c39;margin-left:12px;font-size:17px}.marquee{overflow:hidden;background:var(--red);color:white;padding:17px 0}.marquee-content{display:flex;width:max-content;align-items:center;gap:30px;animation:moveMarquee 45s linear infinite}.marquee-content span{font-family:'Barlow Condensed',sans-serif;font-weight:800;letter-spacing:1.8px;font-size:19px}.marquee-content b{font-weight:400;font-size:20px;color:#ffb0ae}@keyframes moveMarquee{to{transform:translateX(-43%)}}
/* Intro */
.intro{background:var(--paper)}.intro-grid{display:grid;grid-template-columns:1fr 1fr;gap:10%;align-items:center}.intro-photos{height:620px;position:relative}.intro-photo-back{position:absolute;left:0;top:0;width:65%;height:82%;overflow:hidden;background:#c5bcaf}.intro-photo-back img{width:100%;height:100%;object-fit:cover;object-position:50% 16%}.intro-photo-front{position:absolute;right:0;bottom:5%;width:57%;height:62%;border:12px solid var(--paper);background:#c9b8a4;overflow:hidden;box-shadow:0 20px 60px #0002}.intro-photo-front img{width:100%;height:100%;object-fit:cover;object-position:center 21%}.intro-signet{position:absolute;bottom:4%;left:-13px;border-left:5px solid var(--red);background:#0a0a0b;color:#fff;padding:19px 25px 18px;line-height:1.1;font-weight:700;letter-spacing:1.3px;font-size:12px}.intro-signet strong{font-family:'Barlow Condensed',sans-serif;font-size:36px;letter-spacing:0}.intro-text h2,.menu-heading h2,.section-head h2,.location-section h2{font-family:'Barlow Condensed',Impact,sans-serif;font-size:clamp(56px,5.4vw,83px);font-weight:900;line-height:.9;letter-spacing:-.6px;margin:23px 0 28px}.intro-text h2 span,.menu-heading h2 span,.section-head h2 span,.location-section h2 span{color:var(--red)}.intro-text>p{color:#635f5b;line-height:1.85;font-size:15px;max-width:510px}.intro-points{margin:31px 0 32px}.intro-points>div{display:flex;gap:20px;padding:17px 0;border-bottom:1px solid #e1ded8}.intro-points>div:first-child{border-top:1px solid #e1ded8}.num{font-family:'Barlow Condensed',sans-serif;color:var(--red);font-size:21px;font-weight:900}.intro-points strong{display:block;font-size:14px}.intro-points small{display:block;font-size:12px;color:#77716a;line-height:1.7;margin-top:4px}
/* Feature */
.feature-band{position:relative;min-height:560px;background:#111;color:#fff;display:flex;align-items:center;overflow:hidden}.feature-band:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#111 0%,rgba(17,17,17,.96) 35%,rgba(17,17,17,.1) 78%,rgba(17,17,17,.1) 100%);pointer-events:none}.feature-image{position:absolute;right:0;top:0;bottom:0;width:68%;background-image:url('assets/food-studio.webp');background-size:cover;background-position:center 47%}.feature-inner{position:relative;z-index:2;padding-block:102px;display:flex;flex-direction:column;align-items:flex-start;gap:48px}.feature-inner h2,.gallery-section h2,.order-section h2,.community h2{font-family:'Barlow Condensed',Impact,sans-serif;font-size:clamp(67px,8vw,116px);font-weight:900;line-height:.86;margin:25px 0 0}.feature-inner h2 em,.gallery-section h2 em,.order-section h2 em,.community h2 em{font-family:'Playfair Display',Georgia,serif;font-weight:600;font-size:.71em;color:#ef333c}.feature-bottom p{max-width:370px;line-height:1.8;color:#d9d5d0;font-size:15px;margin:0 0 24px}
/* Menu */
.menu-section{background:var(--cream)}.menu-heading,.section-head{display:flex;justify-content:space-between;align-items:end;gap:45px;margin-bottom:42px}.menu-heading h2,.section-head h2{margin-bottom:0}.menu-heading>p,.section-head>p{max-width:342px;line-height:1.85;color:#69645f;font-size:15px;margin:0 0 5px}.menu-filters{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:32px;padding-bottom:20px;border-bottom:1px solid var(--line)}.filter{border:1px solid var(--line);background:transparent;padding:11px 20px;font-size:12px;font-weight:800;color:#66615d;transition:background .2s,border-color .2s,color .2s}.filter span{margin-left:10px}.filter.active,.filter:hover{background:#121212;color:#fff;border-color:#121212}.menu-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.menu-item{background:#fff;min-width:0;border:1px solid #ded8d0;transition:transform .3s,box-shadow .3s;animation:cardIn .45s both;animation-delay:var(--stagger,0ms)}.menu-item:hover{transform:translateY(-6px);box-shadow:0 22px 42px #00000010}.menu-item-image{position:relative;height:220px;background:#ded5cb;overflow:hidden}.menu-item-image img{width:100%;height:100%;object-fit:cover;transition:transform .5s}.menu-item:hover .menu-item-image img{transform:scale(1.055)}.product-badge{position:absolute;left:16px;top:16px;background:var(--red);color:#fff;font-size:10px;font-weight:800;letter-spacing:1px;padding:9px 11px}.menu-item-info{padding:25px 24px 24px}.menu-item-type{font-size:9px;font-weight:800;letter-spacing:1.4px;color:var(--red)}.menu-item-info h3{font-family:'Barlow Condensed',Impact,sans-serif;font-size:31px;line-height:1.06;text-transform:uppercase;font-weight:800;margin:7px 0 9px;min-height:32px}.menu-item-info p{font-size:12px;line-height:1.8;color:#706c67;margin:0;min-height:65px}.menu-card-foot{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-top:22px;padding-top:17px;border-top:1px solid #eae5dc}.menu-card-foot strong{white-space:nowrap;font-family:'Barlow Condensed',sans-serif;font-size:31px;font-weight:800}.menu-card-foot a{font-size:9px;letter-spacing:.4px;font-weight:800;color:var(--red);text-align:right}.menu-card-foot a:hover{text-decoration:underline}@keyframes cardIn{from{opacity:0;transform:translateY(11px)}to{opacity:1;transform:none}}.menu-grid.drinks-only{grid-template-columns:repeat(3,1fr)}.drink-item{display:flex;align-items:flex-start;min-height:188px}.drink-icon{flex:none;width:54px;margin:25px 0 0 21px;color:var(--red);font-size:29px}.drink-item .menu-item-info{padding-left:13px;flex:1}.drink-item .menu-item-info h3{font-size:25px}.drink-item .menu-item-info p{min-height:25px}.drink-item .menu-card-foot{margin-top:13px}.drink-item .menu-card-foot strong{font-size:26px}.menu-bottom-note{margin-top:29px;padding:28px 30px;display:flex;gap:25px;align-items:center;justify-content:space-between;background:#e9e3da}.menu-custom{display:flex;align-items:center;gap:17px}.menu-custom-icon{font-size:27px;color:var(--red)}.menu-custom strong{display:block;font-size:12px;letter-spacing:1px;margin-bottom:6px}.menu-custom span:last-child{color:#6b6660;font-size:12px;line-height:1.65}.menu-legal{font-size:10px;color:#817b73;margin:16px 0 0;line-height:1.8}
/* Gallery */
.gallery-section{background:#101011;color:#fff}.section-head.reverse>p{color:#aca7a1}.gallery-section h2{font-size:clamp(63px,7vw,98px);margin:23px 0 0}.gallery-grid{display:grid;grid-template-columns:1.25fr 1fr;grid-template-rows:290px 290px;gap:16px}.gallery-grid figure{position:relative;margin:0;overflow:hidden;background:#292122}.gallery-grid img{width:100%;height:100%;object-fit:cover;transition:transform .5s}.gallery-grid figure:hover img{transform:scale(1.045)}.gallery-big{grid-row:span 2}.gallery-big img{object-position:center center}.gallery-small.top img{object-position:center 48%}.gallery-small.bottom img{object-position:center 32%}.gallery-grid figure:after{content:'';position:absolute;inset:40% 0 0;background:linear-gradient(transparent,#000c)}.gallery-grid figcaption{position:absolute;z-index:2;bottom:23px;left:27px;color:#fff;display:flex;flex-direction:column;gap:4px}.gallery-grid figcaption span{font-size:10px;letter-spacing:1.4px;font-weight:800;color:#dfbebd}.gallery-grid figcaption strong{font-family:'Barlow Condensed',sans-serif;font-size:44px;line-height:1}
/* Order */
.order-section{overflow:hidden;background:var(--red-dark);color:#fff}.order-grid{display:grid;grid-template-columns:1.05fr .95fr;align-items:stretch;min-height:550px}.order-copy{padding:106px 0 85px;max-width:540px}.order-copy h2{margin:26px 0 26px}.order-copy h2 em{color:#ffe2c9}.order-copy p{max-width:445px;font-size:15px;line-height:1.9;color:#f5d9d9;margin:0 0 29px}.order-copy .btn-red{background:#fff;color:#141414;border-color:#fff}.order-copy .btn-red:hover{background:#f1ece4}.order-copy small{display:block;color:#f4c4c4;margin-top:13px;font-size:11px}.order-art{position:relative;min-height:480px}.order-photo{height:100%;width:100%;overflow:hidden;transform:rotate(-4deg) scale(1.17);background:#34251b}.order-photo img{height:100%;width:100%;object-fit:cover;object-position:center 57%}.order-mark{position:absolute;bottom:24px;left:7px;font-family:'Barlow Condensed',sans-serif;font-size:76px;font-weight:900;line-height:.78;color:#fff;text-shadow:0 2px 7px #0008}.order-mark span{font-size:13px;vertical-align:top}
/* Social */
.social-section{background:var(--paper)}.social-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.social-card{position:relative;background:#f0ece5;border:1px solid #ded9d0;min-height:260px;padding:29px 25px;display:flex;flex-direction:column;transition:background .25s,color .25s,transform .25s}.social-card:hover{background:#111;color:#fff;transform:translateY(-6px)}.social-index{color:var(--red);font-size:9px;font-weight:800;letter-spacing:1.5px}.social-name{font-family:'Barlow Condensed',sans-serif;text-transform:uppercase;font-weight:900;font-size:62px;line-height:1;margin:auto 0 2px}.social-handle{font-size:12px;color:#746e68;word-break:break-word}.social-card:hover .social-handle{color:#ddd}.social-arrow{position:absolute;right:25px;top:18px;color:var(--red);font-size:36px;font-weight:400}.social-card:hover .social-arrow{color:#fff}
/* Community */
.community{background:#221818;color:#fff;border-top:7px solid var(--red)}.community-inner{display:flex;align-items:center;justify-content:space-between;gap:45px;padding-block:70px}.community h2{font-size:clamp(53px,6vw,86px);margin:18px 0 16px}.community h2 em{color:#ee5054}.community p{color:#d0c4be;line-height:1.7;margin:0}
/* Location */
.location-section{background:var(--cream)}.location-grid{display:grid;grid-template-columns:1.06fr .94fr;gap:38px}.map-panel{position:relative;background:#dedbd5;min-height:650px;border:1px solid #d6d0c8}.map-panel iframe{width:100%;height:100%;min-height:650px;border:0;filter:grayscale(.36)}.map-hover-link{position:absolute;left:22px;bottom:22px;padding:17px 22px;background:#101010;color:#fff;font-size:11px;font-weight:800;letter-spacing:.7px;box-shadow:0 4px 20px #0004}.map-hover-link:hover{background:var(--red)}.location-info{background:var(--paper);padding:36px 42px;border:1px solid #ded9d0}.info-block{padding:16px 0 34px;border-bottom:1px solid #e4ded5;margin-bottom:24px}.info-block:first-child{padding-top:0}.info-block:last-child{margin-bottom:0;border:0;padding-bottom:0}.info-label{font-size:10px;color:var(--red);font-weight:800;letter-spacing:1.5px}.info-block h3{font-family:'Barlow Condensed',sans-serif;font-size:39px;line-height:1;text-transform:uppercase;margin:12px 0 8px}.info-block>p{font-size:14px;line-height:1.8;color:#69645e;margin:5px 0 20px}.hours{display:grid;gap:0;margin-top:12px}.hours>div{display:flex;justify-content:space-between;gap:20px;align-items:baseline;padding:9px 0;border-bottom:1px solid #ece8e1;font-size:12px}.hours>div span{color:#716c66}.hours strong{font-size:11px;text-align:right;white-space:nowrap}.info-block small{display:block;font-size:10px;color:#807a74;line-height:1.5;margin-top:12px}.review-block h3{font-size:32px}
/* Footer */
.footer{background:#080808;color:#fff;padding:78px 0 22px}.footer-top{display:grid;grid-template-columns:1.5fr .7fr .9fr .7fr;gap:45px;padding-bottom:67px}.footer-brand img{width:205px;height:auto;aspect-ratio:1;object-fit:cover}.footer-brand p{max-width:255px;color:#aaa3a0;font-size:12px;line-height:1.8;margin:13px 0}.footer-col{display:flex;flex-direction:column;align-items:flex-start;gap:13px}.footer-col strong{color:#ec4049;font-size:11px;letter-spacing:1.5px;margin-bottom:12px}.footer-col a{font-size:12px;color:#aaa6a3;transition:color .2s}.footer-col a:hover{color:#fff}.footer-bottom{display:flex;justify-content:space-between;gap:20px;align-items:center;padding-top:22px;border-top:1px solid #343132;color:#88817e;font-size:9px;letter-spacing:1.2px;font-weight:700}.footer-bottom a{color:#fff}.mobile-bottom-cta{display:none}.loading-cover{position:fixed;z-index:200;inset:0;background:#0a0a0b;color:#fff;display:flex;align-items:center;justify-content:center;transition:opacity .45s,visibility .45s;pointer-events:none}.loading-cover span{font-family:'Barlow Condensed',Impact,sans-serif;font-size:55px;font-weight:500;letter-spacing:3px}.loading-cover strong{color:#e62c33}.loading-cover.hide{opacity:0;visibility:hidden}
@media(max-width:1150px){.container{width:min(var(--max),calc(100% - 60px))}.header-inner{gap:25px}.nav-links{gap:18px}.hero h1{font-size:clamp(66px,8vw,98px)}.hero-copy{padding-right:15px}.hero-content{grid-template-columns:55% 45%}.hero-visual{height:580px}.intro-grid{gap:6%}.intro-photos{height:540px}.menu-grid{gap:14px}.menu-item-image{height:195px}.menu-item-info{padding:22px 17px}.menu-item-info h3{font-size:29px}.menu-card-foot a{font-size:8.5px}.footer-top{gap:23px}}
@media(max-width:920px){.nav-links,.nav-cta{display:none}.header-inner{min-height:74px}.menu-toggle{display:flex;margin-left:auto}.header-logo img{width:46px;height:46px}.hero{min-height:auto}.hero-content{padding-top:112px;grid-template-columns:1fr 1fr;min-height:670px}.hero-visual{height:530px}.hero h1{font-size:clamp(60px,8.5vw,83px);margin-right:-115px}.hero h1 em{letter-spacing:-2px}.hero-copy>p{font-size:15px}.hero-actions .btn{font-size:10px;padding:16px}.hero-side-label{display:none}.hero-brand-stamp{width:130px;height:130px}.intro-grid{grid-template-columns:1fr 1fr;gap:35px}.intro-photos{height:465px}.intro-photo-front{border-width:6px}.intro-text h2{font-size:56px}.menu-grid,.menu-grid.drinks-only{grid-template-columns:repeat(2,1fr)}.order-grid{grid-template-columns:1fr 1fr}.order-copy h2{font-size:69px}.social-name{font-size:49px}.location-grid{grid-template-columns:1fr;gap:0}.map-panel,.map-panel iframe{min-height:450px}.location-info{display:grid;grid-template-columns:1fr 1fr;gap:15px 45px}.info-block{border:0;margin:0;padding:12px 0}.info-block:first-child{padding-top:12px}.review-block{grid-column:span 2;border-top:1px solid var(--line);padding-top:25px}.footer-top{grid-template-columns:1.5fr 1fr 1fr}.footer-col:last-child{grid-column:2 / 4;flex-direction:row;flex-wrap:wrap;align-items:center;gap:18px}.footer-col:last-child strong{width:100%;margin:0}.footer-bottom span:nth-child(2){display:none}}
@media(max-width:660px){html{scroll-padding-top:75px}.container{width:calc(100% - 36px)}.section-pad{padding:80px 0}.header-inner{min-height:70px}.header-logo-text strong{font-size:24px}.header-logo-text small{font-size:8px}.hero-content{display:flex;flex-direction:column;align-items:stretch;min-height:0;padding-top:95px;padding-bottom:0}.hero-copy{order:1;padding:45px 0 44px}.hero h1{font-size:clamp(63px,15vw,92px);line-height:.86;margin:23px 0 22px;white-space:normal}.hero h1 em{letter-spacing:-2px;font-size:.74em}.eyebrow{font-size:9px;letter-spacing:1.75px}.hero-copy>p{font-size:14px;line-height:1.8}.hero-actions{display:grid;grid-template-columns:1fr;gap:9px}.hero-actions .btn{width:100%;min-height:55px;justify-content:space-between;padding:13px 18px;font-size:11px}.hero-foot{margin-top:37px;font-size:9px}.hero-visual{order:2;height:375px;margin:0 6px 0 0;width:100%}.hero-visual:before{top:14px;bottom:14px;left:14px;right:-12px}.hero-brand-stamp{width:114px;height:114px;bottom:17px;right:8px}.hero-bottom{padding:15px 0 17px}.hero-bottom span:first-child{display:none}.scroll-hint{font-size:9px}.marquee{padding:13px 0}.marquee-content{gap:16px}.marquee-content span{font-size:16px}.intro-grid{display:flex;flex-direction:column;gap:43px}.intro-photos{width:100%;height:470px}.intro-photo-back{width:70%;height:75%}.intro-photo-front{width:57%;height:65%}.intro-signet{bottom:3%}.intro-text h2,.menu-heading h2,.section-head h2,.location-section h2{font-size:clamp(54px,12vw,72px)}.intro-text>p{font-size:14px}.feature-band{min-height:560px;align-items:end}.feature-image{width:100%;height:100%;right:0;opacity:.53;background-position:45% center}.feature-band:after{background:linear-gradient(0deg,#111 0,rgba(17,17,17,.8) 48%,rgba(17,17,17,.12) 100%)}.feature-inner{padding:210px 0 50px;gap:20px}.feature-inner h2,.gallery-section h2,.order-section h2,.community h2{font-size:clamp(66px,15vw,88px)}.feature-bottom p{font-size:14px}.feature-bottom .btn{min-height:52px}.menu-heading,.section-head{flex-direction:column;align-items:start;gap:17px;margin-bottom:25px}.menu-heading>p,.section-head>p{font-size:13px;max-width:460px}.menu-filters{gap:7px;margin-bottom:20px}.filter{padding:10px 14px;font-size:11px}.filter span{display:none}.menu-grid,.menu-grid.drinks-only{grid-template-columns:1fr;gap:15px}.menu-item-image{height:255px}.menu-item-info{padding:23px}.menu-item-info h3{font-size:33px}.menu-item-info p{min-height:0}.menu-card-foot{margin-top:20px}.menu-card-foot a{font-size:10px}.drink-item{min-height:145px}.drink-item .menu-item-info{padding:20px 20px 20px 9px}.drink-item .menu-item-info h3{font-size:25px}.drink-icon{margin:20px 0 0 20px}.menu-bottom-note{flex-direction:column;align-items:stretch;padding:24px 22px;gap:20px}.menu-bottom-note .btn{justify-content:space-between}.gallery-grid{grid-template-columns:1fr;grid-template-rows:360px 260px 260px;gap:12px}.gallery-big{grid-row:auto}.gallery-grid figcaption strong{font-size:39px}.gallery-grid figcaption{left:19px;bottom:17px}.order-grid{display:flex;flex-direction:column}.order-copy{padding:80px 0 50px}.order-copy h2{font-size:77px}.order-copy p{font-size:14px}.order-copy .btn{width:100%;font-size:10px;padding:18px 15px;justify-content:space-between}.order-art{height:325px;min-height:325px}.order-photo{transform:rotate(-3deg) scale(1.06);height:100%}.order-mark{font-size:57px;left:0}.social-grid{grid-template-columns:1fr;gap:12px}.social-card{min-height:188px}.social-name{font-size:62px}.community-inner{flex-direction:column;align-items:flex-start;padding-block:68px;gap:26px}.community-inner .btn{width:100%;justify-content:space-between}.community h2{font-size:64px}.location-grid{display:flex;flex-direction:column;gap:0}.map-panel,.map-panel iframe{min-height:350px}.map-hover-link{left:10px;bottom:10px;padding:13px 15px;font-size:9px}.location-info{display:flex;flex-direction:column;gap:0;padding:26px 25px}.info-block{margin:0;padding:25px 0;border-bottom:1px solid var(--line)}.info-block:first-child{padding-top:6px}.info-block:last-child{border:0}.info-block h3{font-size:34px}.hours>div{gap:7px}.hours>div span,.hours strong{font-size:10px}.footer{padding-top:60px;padding-bottom:87px}.footer-top{grid-template-columns:1fr 1fr;gap:35px 18px;padding-bottom:47px}.footer-brand{grid-column:span 2}.footer-brand img{width:158px}.footer-col:last-child{grid-column:span 2;gap:14px;justify-content:start}.footer-bottom{font-size:9px;flex-wrap:wrap}.footer-bottom a{margin-left:auto}.mobile-bottom-cta{display:flex;align-items:center;justify-content:space-between;position:fixed;bottom:0;left:0;width:100%;height:66px;padding:0 22px;background:var(--red);color:#fff;font-size:12px;letter-spacing:1px;font-weight:800;z-index:99;box-shadow:0 -5px 20px #0004}.mobile-bottom-cta span{font-size:22px}}
@media(max-width:380px){.hero h1{font-size:60px}.intro-photos{height:410px}.intro-text h2,.menu-heading h2,.section-head h2{font-size:52px}.social-name{font-size:53px}.community h2{font-size:54px}.order-copy h2{font-size:63px}.hours strong{font-size:9px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.reveal{opacity:1!important;transform:none!important}.loading-cover{display:none}}
