@import url('/assets/fonts.css');
:root{--red:#b51f2d;--red-dark:#941824;--yellow:#ffcb3b;--paper:#f7f3eb;--black:#161615;--ink:#20201d;--muted:#655f55;--line:#d9d1c4;--display:'Barlow Condensed','Arial Narrow',Impact,sans-serif;--body:'DM Sans',Arial,sans-serif;--wrap:min(1280px,calc(100% - 100px))}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.65 var(--body);-webkit-font-smoothing:antialiased}img{display:block;max-width:100%}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{cursor:pointer}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #277ac8;outline-offset:5px}[hidden]{display:none!important}::selection{background:var(--yellow);color:var(--black)}.skip-link{position:fixed;top:-100px;left:20px;z-index:100;background:var(--yellow);padding:12px}.skip-link:focus{top:10px}.section-wrap{width:var(--wrap);margin:auto}.kicker{font-size:11px;font-weight:700;letter-spacing:.16em;line-height:1.6;margin:0 0 22px;text-transform:uppercase}.kicker--red{color:var(--red)}.kicker--yellow{color:var(--yellow)}
.concept-bar{background:#0b0b0b;color:#c6c2b9;text-align:center;padding:6px 15px;font-size:9px;font-weight:600;letter-spacing:.15em}.concept-bar span{color:var(--yellow);margin:0 12px}.site-header{height:100px;padding:0 max(35px,calc((100vw - 1350px)/2));background:var(--black);color:var(--paper);display:flex;align-items:center;justify-content:space-between;position:relative;z-index:20;border-bottom:1px solid #393733}.wordmark{width:230px;flex-shrink:0;display:block}.brand-wordmark{display:block;width:100%;height:auto;max-width:100%;object-fit:contain}.site-nav{display:flex;gap:28px;align-items:center}.nav__link{font-size:13px;font-weight:600;position:relative}.nav__link:after{content:'';position:absolute;left:0;right:100%;bottom:-9px;height:2px;background:var(--yellow);transition:right .2s}.nav__link:hover:after,.nav__link--active:after{right:0}.button{display:inline-flex;align-items:center;justify-content:center;gap:24px;min-height:54px;padding:15px 25px;border:0;border-radius:0;font-size:12px;font-weight:700;letter-spacing:.035em;transition:background .2s,transform .2s}.button span{font-size:19px}.button:hover{transform:translateY(-2px)}.button--yellow{background:var(--yellow);color:var(--black)}.button--yellow:hover{background:#ffdb71}.button--red{background:var(--red);color:white}.button--red:hover{background:var(--red-dark)}.button--outline-light{border:1px solid #e1dacc;color:white;background:transparent}.text-button,.under-link{display:inline-flex;align-items:center;gap:15px;font-size:12px;font-weight:700;border-bottom:1px solid currentColor;padding:9px 0}.text-button{color:white}.under-link{color:var(--red)}.nav-toggle{display:none}.hero-actions,.hero__actions{display:flex;gap:25px;align-items:center;flex-wrap:wrap}
h1,h2,h3,p{overflow-wrap:break-word}h2{font:700 clamp(42px,5vw,70px)/.98 var(--display);text-transform:uppercase;letter-spacing:-.015em;margin:0}h2 em{font-style:normal;color:var(--red)}
.hero-premium{min-height:680px;display:grid;grid-template-columns:1fr 1fr;background:var(--red);color:var(--paper)}.hero-premium__copy{padding:65px 45px 28px max(50px,calc((100vw - 1280px)/2));display:flex;flex-direction:column;align-items:flex-start;position:relative}.hero-premium__copy>.kicker{color:#ffdbb7}.hero-premium h1{font:800 clamp(66px,7.15vw,110px)/.88 var(--display);letter-spacing:-.01em;text-transform:uppercase;margin:0;position:relative;z-index:1}.hero-premium h1 em{font-style:normal;color:var(--yellow)}.hero-intro{font-size:14px;line-height:1.8;max-width:420px;color:#ffe9df;margin:30px 0}.hero-bottom{display:flex;align-items:center;justify-content:space-between;gap:15px;width:100%;margin-top:auto;padding-top:48px;font-size:9px;letter-spacing:.08em}.hero-bottom>span{color:#e9acaa}.hero-bottom a{padding:10px 0}.hero-premium__visual{position:relative;min-width:0;min-height:680px;overflow:hidden;background:#3e3225}.hero-premium__visual>img{position:absolute;width:100%;height:100%;object-fit:cover;object-position:45% center;transition:opacity .2s}.hero-premium__visual:after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.12),transparent 40%,rgba(0,0,0,.78));pointer-events:none}.hero-photo-title{position:absolute;z-index:2;left:40px;bottom:115px}.hero-photo-title>span{font-size:9px;font-weight:700;letter-spacing:.15em;color:#ffe8bd}.hero-photo-title h2{font:700 clamp(40px,4vw,58px)/.94 var(--display);max-width:350px;margin-top:12px}.hero-tabs{position:absolute;z-index:3;bottom:25px;left:40px;right:35px;display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.hero-tabs button{background:transparent;border:0;border-top:2px solid #ffffff55;color:#ddd5c6;text-align:left;padding:15px 0 5px;font-size:10px;display:flex;gap:12px;align-items:center}.hero-tabs button span{font-size:12px}.hero-tabs button.is-active{border-color:var(--yellow);color:var(--yellow)}.flavor-strip{display:flex;justify-content:space-around;align-items:center;gap:25px;background:var(--yellow);padding:22px 30px;font:600 21px var(--display);letter-spacing:.065em}.flavor-strip i{font:normal 26px var(--body);color:var(--red)}
.quick-location{padding-top:75px;padding-bottom:75px;display:grid;grid-template-columns:1fr 1fr;gap:60px;border-bottom:1px solid var(--line)}.quick-location h2{font-size:47px}.quick-location h2 em{color:var(--ink)}.quick-location__control label{font-size:12px;font-weight:700;display:block;margin-bottom:10px}.select-row{display:flex}.select-row select{flex:1;min-width:0;padding:15px;background:transparent;border:1px solid var(--line);font-size:14px;cursor:pointer}.select-row .button{flex-shrink:0;padding:15px 19px}.quick-location__control p{font-size:12px;color:var(--muted);margin:13px 0 5px}.quick-location .kicker{margin-bottom:15px}
.signature{padding-top:88px;padding-bottom:80px}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:35px;margin-bottom:36px}.section-heading p:not(.kicker){font-size:14px;color:var(--muted);margin:0 0 12px}.signature-grid{display:grid;grid-template-columns:1.35fr 1fr;gap:25px;align-items:start}.signature-grid a{position:relative;overflow:hidden;display:block;color:white;background:#433424}.signature-grid img{width:100%;height:500px;object-fit:cover;transition:transform .6s}.signature-grid a:hover img{transform:scale(1.035)}.signature-secondary{margin-top:70px}.signature-secondary img{height:430px}.signature-grid a:after{content:'';position:absolute;inset:35% 0 0;background:linear-gradient(transparent,#000b)}.dish-index{position:absolute;top:22px;left:25px;z-index:2;font-size:10px;font-weight:700;letter-spacing:.13em;background:#161615a6;padding:7px 10px}.signature-grid a>div{position:absolute;bottom:28px;left:30px;right:25px;z-index:2}.signature-grid h3{font:700 38px/.98 var(--display);text-transform:uppercase;margin:0 0 12px}.signature-grid a>div>span{font-size:12px;color:#eadfcb}.menu-note{font-size:11px;color:var(--muted);margin-top:17px}.hospitality{display:grid;grid-template-columns:1.1fr 1fr;background:var(--black);color:var(--paper)}.hospitality__photo{position:relative;min-height:540px;background:#3e3429}.hospitality__photo img{width:100%;height:100%;position:absolute;object-fit:cover}.hospitality__photo span{position:absolute;bottom:30px;left:35px;font-size:10px;font-weight:600;letter-spacing:.14em;background:#161615d9;padding:12px 15px;color:var(--yellow)}.hospitality__copy{padding:65px max(40px,calc((100vw - 1280px)/2)) 70px 65px}.hospitality h2{font-size:clamp(52px,5.6vw,80px)}.hospitality h2 em{color:var(--yellow)}.hospitality p:not(.kicker){font-size:14px;max-width:350px;color:#c6c0b3;line-height:1.85;margin:25px 0 30px}.gather-premium{padding-top:90px;padding-bottom:90px}.gather-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:25px}.gather-food{height:460px;position:relative;overflow:hidden;color:white;background:#413525}.gather-food img{width:100%;height:100%;object-fit:cover;transition:transform .5s}.gather-food:hover img{transform:scale(1.03)}.gather-food:after{content:'';position:absolute;inset:25% 0 0;background:linear-gradient(transparent,#000c)}.gather-food>div{position:absolute;bottom:30px;left:30px;right:30px;z-index:2}.gather-grid h3{font:700 66px/.94 var(--display);text-transform:uppercase;margin:14px 0}.gather-grid p{font-size:13px;margin:10px 0}.gather-arrow{font-size:35px;position:absolute;right:0;bottom:0}.gather-event{position:relative;background:var(--red);color:white;padding:40px;display:flex;flex-direction:column;justify-content:space-between}.gather-event h3{font-size:clamp(48px,5vw,72px)}.gather-event em{color:var(--yellow);font-style:normal}.gather-event>div{position:relative}.final-invitation{background:var(--red);color:white;text-align:center;padding:70px 25px 80px}.final-invitation h2{font-size:clamp(68px,8vw,115px);margin:0 0 35px}.final-invitation h2 em{color:var(--yellow)}.site-footer{background:var(--black);color:var(--paper);padding:55px max(50px,calc((100vw - 1280px)/2)) 25px;display:grid;grid-template-columns:1.2fr .8fr 1fr;gap:50px}.footer-main p{font:600 32px/1.1 var(--display);text-transform:uppercase;margin:25px 0 0;color:#b8b3a6}.footer__links{display:grid;grid-template-columns:1fr 1fr;gap:12px;align-content:start;font-size:12px}.footer__links a:hover{color:var(--yellow)}.footer-visit{display:flex;align-items:flex-start;flex-direction:column;gap:20px}.footer-visit .kicker{margin:0}.footer-visit>a{font-size:11px;color:#aaa597}.footer__legal{grid-column:1/-1;border-top:1px solid #444037;padding-top:20px;font-size:10px;color:#b8b3a6;display:flex;justify-content:space-between;gap:25px}.mobile-quicklinks{display:none}
/* Interior pages keep the same restaurant identity and typography. */
.page-hero{background:var(--black);color:white;display:grid;grid-template-columns:1fr .85fr;gap:70px;align-items:center;padding:65px max(50px,calc((100vw - 1280px)/2))}.page-hero h1{font:700 clamp(52px,6.4vw,92px)/.95 var(--display);text-transform:uppercase;letter-spacing:-.015em;margin:0}.page-hero>div>p:not(.kicker){color:#d2c9b8;font-size:14px;max-width:500px;margin:25px 0}.page-hero--yellow{background:var(--yellow);color:var(--ink)}.page-hero--yellow>div>p:not(.kicker){color:#5b4a27}.page-hero__image{height:380px;overflow:hidden}.page-hero__image img{width:100%;height:100%;object-fit:cover}.page-hero--short h1{font-size:clamp(42px,5.6vw,76px)}.page-hero .hero__actions{gap:12px}.page-hero .button{font-size:11px;padding:14px 16px}.menu-photo-ribbon{display:grid;grid-template-columns:repeat(3,1fr);gap:2px}.menu-photo-ribbon img{height:220px;width:100%;object-fit:cover}.menu-tools{width:var(--wrap);margin:45px auto 20px;display:flex;align-items:center;gap:35px}.menu-search,.location-search{display:flex;align-items:center;gap:15px;border:1px solid var(--line);background:#fffdf7;padding:14px 18px;min-height:55px}.menu-search{width:420px;flex-shrink:0}.menu-search input,.location-search input{border:0;background:transparent;width:100%;font-size:14px}.menu-search span,.location-search span{font-size:25px;color:var(--red)}.menu-tools>p{font-size:12px;color:var(--muted)}.menu-filter{width:var(--wrap);margin:auto;display:flex;gap:8px;flex-wrap:wrap}.menu-filter__button,.plate-choice{border:1px solid var(--line);padding:12px 22px;font-size:12px;font-weight:600;background:transparent}.menu-filter__button.is-active,.menu-filter__button:hover{background:var(--red);color:white;border-color:var(--red)}.menu-results{width:var(--wrap);margin:15px auto;font-size:12px;color:var(--muted)}.menu-list{padding:30px 0 75px}.menu-category{display:grid;grid-template-columns:.85fr 1.5fr;gap:65px;border-top:1px solid var(--line);padding:40px 0}.menu-category__title>span{font-size:12px;color:var(--red);font-weight:700}.menu-category__title h2{font-size:45px;margin-top:12px}.menu-category__title>p{font-size:13px;color:var(--muted)}.menu-item{display:flex;justify-content:space-between;align-items:start;gap:20px;border-bottom:1px solid var(--line);padding:18px 0}.menu-item h3{font:600 27px var(--display);margin:0}.menu-item p{font-size:12px;color:var(--muted);margin:4px 0}.menu-item>span{font-size:8px;font-weight:700;color:var(--red);letter-spacing:.06em;white-space:nowrap;margin-top:9px}.side-chips{display:flex;flex-wrap:wrap;gap:12px;align-content:start;padding-top:18px}.side-chips span{padding:14px 20px;border:1px solid var(--line);font-size:14px}.menu-disclaimer{font-size:12px;color:var(--muted);max-width:700px}.locations-directory{padding-top:65px;padding-bottom:80px}.section-heading--light h2{color:var(--ink)}.section-heading--light>p{max-width:420px;font-size:13px}.location-search{display:inline-flex;max-width:460px;width:100%;margin-right:20px}.near-me{border:0;background:transparent;color:var(--red);font-size:12px;font-weight:700;padding:16px 0}.location-results{font-size:12px;color:var(--muted)}.location-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:30px}.location-card{border-top:4px solid var(--red);padding:28px;background:#fffdf7;min-width:0}.location-card__top{display:flex;justify-content:space-between;gap:15px;color:var(--muted);font-size:10px;font-weight:700;letter-spacing:.1em}.location-card h3{font:600 36px/.98 var(--display);margin:24px 0 18px;text-transform:uppercase}.location-card address{font-style:normal;font-size:12px;color:var(--muted);min-height:60px}.location-phone{font-size:13px;font-weight:600;display:block;margin:18px 0}.location-card__links{border-top:1px solid var(--line);padding-top:18px;display:flex;flex-direction:column;gap:14px;font-size:12px;font-weight:700}.location-card__links a:nth-child(2){color:var(--red)}.location-card__links a:hover{text-decoration:underline}.location-detail{display:grid;grid-template-columns:1fr 1fr;gap:70px;padding-top:70px;padding-bottom:70px}.location-detail h2{font-size:55px}.location-detail address{font-style:normal;line-height:1.9}.location-detail p{font-size:13px;color:var(--muted)}.location-detail__links{display:flex;flex-wrap:wrap;gap:25px}.location-menu-callout{background:var(--red);color:white;text-align:center;padding:60px 25px}.location-menu-callout>span{font-size:11px;letter-spacing:.1em}.location-menu-callout h2{margin:20px 0 30px}.story-body{display:grid;grid-template-columns:.2fr 1fr .8fr;gap:40px;padding-top:70px;padding-bottom:70px}.story-body__aside{font-size:10px;font-weight:700;color:var(--red)}.story-body__aside>span{font-size:24px}.story-body__main p:not(.kicker){font-size:14px;color:var(--muted);margin:23px 0}.story-body__image img{width:100%;height:100%;min-height:350px;object-fit:cover}.story-callout{padding:55px 25px;background:var(--yellow);text-align:center}.story-callout p{font:600 45px/1 var(--display);margin:0 0 18px}.story-callout span{font-size:13px}.event-content{display:grid;grid-template-columns:1fr 1fr;gap:70px;padding-top:75px;padding-bottom:75px}.event-content p:not(.kicker){font-size:14px;color:var(--muted)}.catering-menu{background:var(--black);color:white;display:grid;grid-template-columns:1fr 1fr;gap:60px;padding:65px max(50px,calc((100vw - 1280px)/2))}.catering-menu p:not(.kicker){font-size:14px;max-width:420px;color:#c6c0b3}.catering-menu img{height:380px;width:100%;object-fit:cover}.planner{padding-top:75px;padding-bottom:80px;display:grid;grid-template-columns:1fr 1fr;gap:90px}.planner p{font-size:14px;color:var(--muted);max-width:400px}.planner form{display:flex;flex-direction:column;gap:20px}.planner label{display:flex;flex-direction:column;gap:8px;font-size:12px;font-weight:600}.planner input,.planner select,.planner textarea{border:1px solid var(--line);background:#fffdf7;width:100%;padding:14px;color:var(--ink);border-radius:0;min-width:0}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:15px}.planner form>.button{align-self:start}.planner pre{font:13px/1.8 var(--body);white-space:pre-wrap;overflow-wrap:anywhere}.planner small{font-size:11px;color:var(--muted)}#event-summary{border-top:3px solid var(--red);padding-top:20px}#event-summary h3{font:600 30px/1.1 var(--display)}.press-feature{padding:80px 0}.press-feature p:not(.kicker){max-width:600px;font-size:15px}.press-feature h2{font-size:70px}.press-feature .button{margin-top:20px}
dialog{border:0;background:var(--paper);padding:35px;width:min(590px,calc(100% - 30px));max-height:calc(100dvh - 40px);color:var(--ink)}dialog::backdrop{background:#090909bc;backdrop-filter:blur(5px)}dialog h2{font-size:49px;margin:8px 0 15px}dialog>p{font-size:13px;color:var(--muted)}.dialog-top{display:flex;justify-content:space-between;align-items:center;gap:15px}.dialog-top .kicker{margin:0}.dialog-close{font-size:30px;line-height:1;background:transparent;border:1px solid var(--line);width:44px;height:44px}.order-options{margin:22px 0}.order-option{display:flex;justify-content:space-between;align-items:center;padding:17px 0;border-top:1px solid var(--line);gap:15px}.order-option strong{display:block;font:600 25px var(--display);text-transform:uppercase}.order-option small{font-size:11px;color:var(--muted)}.order-option>b{font-size:24px;color:var(--red)}.order-option:hover strong{color:var(--red)}dialog>small{font-size:10px;color:var(--muted)}body.dialog-open{overflow:hidden}
@media(min-width:1600px){.hero-premium{min-height:760px}.hero-premium__visual{min-height:760px}.hero-premium__copy{padding-top:85px}.hero-premium h1{font-size:118px}}
@media(max-width:1100px){:root{--wrap:calc(100% - 60px)}.site-nav{gap:19px}.nav__link{font-size:11px}.wordmark{width:190px}.brand-wordmark{width:100%;height:auto}.site-header{padding:0 30px}.site-nav>.button{padding:13px 17px;gap:12px}.hero-premium__copy{padding-left:30px;padding-right:25px}.hero-premium h1{font-size:8.4vw}.hero-premium,.hero-premium__visual{min-height:620px}.hero-bottom>span{display:none}.hero-intro{font-size:13px}.hero-actions{gap:16px}.flavor-strip{font-size:17px;gap:15px}.quick-location{gap:35px}.select-row{flex-direction:column;gap:10px}.signature-grid img{height:440px}.signature-secondary img{height:370px}.hospitality__copy{padding:50px 35px}.site-footer{padding-left:30px;padding-right:30px;gap:30px}.location-cards{grid-template-columns:repeat(2,1fr)}.planner{gap:45px}}
@media(max-width:850px){.nav-toggle{display:flex;flex-direction:column;gap:7px;justify-content:center;align-items:center;width:48px;height:48px;background:transparent;border:1px solid #595448}.nav-toggle span{width:21px;height:2px;background:var(--paper)}.site-nav{display:none;position:absolute;top:100%;left:0;right:0;background:var(--black);padding:25px 30px;flex-direction:column;align-items:stretch;border-bottom:2px solid var(--yellow)}.site-nav.is-open{display:flex}.site-nav .nav__link{font-size:15px;padding:8px 0}.nav__link:after{display:none}.hero-premium{grid-template-columns:1fr 1fr}.hero-premium h1{font-size:9vw}.hero-premium__copy{padding-top:45px}.hero-premium__copy>.kicker{font-size:9px}.hero-actions{flex-direction:column;align-items:flex-start}.hero-intro br{display:none}.hero-premium__visual{min-height:620px}.hero-photo-title{left:25px}.hero-tabs{left:25px;right:20px;gap:7px}.hero-tabs button{gap:5px}.hero-tabs button>span{font-size:10px}.flavor-strip>span:last-child,.flavor-strip>i:last-of-type{display:none}.quick-location h2{font-size:39px}.section-heading h2{font-size:56px}.hospitality{grid-template-columns:1fr 1fr}.hospitality__photo{min-height:530px}.hospitality h2{font-size:59px}.gather-grid h3{font-size:52px}.gather-event{padding:30px}.site-footer{grid-template-columns:1fr 1fr}.footer-visit{grid-column:1/-1;flex-direction:row;align-items:center;flex-wrap:wrap}.page-hero{gap:30px;padding:50px 30px}.page-hero__image{height:330px}.menu-category{gap:30px}.story-body{grid-template-columns:1fr 1fr}.story-body__aside{display:none}.catering-menu{padding:50px 30px;gap:35px}.menu-search{width:330px}.menu-tools{gap:20px}.location-detail{gap:40px}.event-content{gap:35px}}
@media(max-width:600px){:root{--wrap:calc(100% - 40px)}html{scroll-padding-top:85px}.concept-bar{font-size:8px;letter-spacing:.09em}.site-header{height:80px;padding:0 20px}.hero-premium{grid-template-columns:1fr}.hero-premium__copy{padding:42px 23px 22px}.hero-premium h1{font-size:clamp(65px,17.3vw,95px)}.hero-premium__copy>.kicker{font-size:10px;margin-bottom:20px}.hero-intro{margin:23px 0;font-size:13px;max-width:340px}.hero-actions{flex-direction:row;align-items:center;gap:18px}.hero-actions .button{padding:14px 17px;gap:13px;font-size:11px}.text-button{font-size:11px}.hero-bottom{padding-top:23px;margin-top:0}.hero-bottom>span{display:block;font-size:8px}.hero-bottom a{font-size:9px}.hero-premium__visual{min-height:440px}.hero-photo-title{left:24px;bottom:106px}.hero-photo-title h2{font-size:45px}.hero-tabs{left:24px;right:24px;bottom:22px;gap:12px}.hero-tabs button{gap:9px}.hero-tabs button span{font-size:12px}.flavor-strip{padding:17px 18px;gap:10px;justify-content:space-between;font-size:13px;letter-spacing:.02em}.flavor-strip i{font-size:16px}.quick-location{grid-template-columns:1fr;gap:27px;padding-top:45px;padding-bottom:45px}.quick-location h2{font-size:39px}.quick-location .kicker{font-size:10px}.select-row{flex-direction:row;gap:0}.select-row select{font-size:12px;padding:14px 10px}.select-row .button{font-size:10px;padding:14px 12px;min-height:52px}.quick-location__control>p{font-size:11px}.section-heading{align-items:start;flex-direction:column;gap:20px;margin-bottom:28px}.section-heading h2{font-size:54px}.section-heading p:not(.kicker){font-size:12px}.section-heading p br{display:none}.signature{padding-top:50px;padding-bottom:50px}.signature-grid{grid-template-columns:1fr;gap:24px}.signature-grid img{height:390px}.signature-secondary{margin-top:0}.signature-secondary img{height:340px}.signature-grid h3{font-size:35px}.signature-grid a>div{left:24px;bottom:25px}.menu-note{font-size:10px}.hospitality{grid-template-columns:1fr}.hospitality__photo{min-height:340px}.hospitality__photo span{left:20px;bottom:20px;font-size:9px}.hospitality__copy{padding:43px 24px 50px}.hospitality h2{font-size:63px}.hospitality p:not(.kicker){font-size:13px}.gather-premium{padding-top:50px;padding-bottom:50px}.gather-grid{grid-template-columns:1fr;gap:20px}.gather-food{height:360px}.gather-food>div{left:24px;right:24px;bottom:25px}.gather-grid h3{font-size:56px}.gather-event{min-height:365px;padding:28px}.gather-event .kicker{font-size:10px}.final-invitation{padding:50px 20px 55px}.final-invitation h2{font-size:71px}.site-footer{padding:40px 22px 90px;gap:32px;grid-template-columns:1fr}.footer-main p{font-size:28px;margin-top:20px}.footer__links{font-size:13px;gap:16px}.footer-visit{flex-direction:column;align-items:start;gap:16px}.footer__legal{flex-direction:column;gap:12px;font-size:10px;padding-top:22px}.mobile-quicklinks{display:grid;grid-template-columns:1fr 1fr;position:fixed;left:0;right:0;bottom:0;z-index:25;background:var(--black);color:white;border-top:2px solid var(--yellow);padding-bottom:env(safe-area-inset-bottom)}.mobile-quicklinks a{min-height:52px;display:flex;justify-content:center;align-items:center;gap:17px;font-size:11px;font-weight:600}.mobile-quicklinks a+a{background:var(--yellow);color:var(--black)}.page-hero{grid-template-columns:1fr;padding:40px 22px;gap:30px}.page-hero h1{font-size:61px}.page-hero>div>p:not(.kicker){font-size:13px}.page-hero__image{height:290px}.page-hero--short h1{font-size:52px}.menu-photo-ribbon img{height:125px}.menu-tools{flex-direction:column;gap:10px;align-items:start;margin-top:30px}.menu-search{width:100%}.menu-tools>p{font-size:11px}.menu-filter__button{padding:11px 16px;font-size:11px}.menu-results{font-size:11px}.menu-category{grid-template-columns:1fr;gap:10px;padding:28px 0}.menu-category__title h2{font-size:39px}.menu-category__title>p{margin:12px 0}.menu-item{gap:10px}.menu-item h3{font-size:26px}.menu-item p{font-size:11px}.menu-item>span{font-size:7px;white-space:normal;text-align:right;max-width:65px}.side-chips{padding-top:5px}.side-chips span{font-size:12px;padding:12px 16px}.menu-list>.button{font-size:10px}.locations-directory{padding-top:45px;padding-bottom:50px}.location-search{max-width:100%;margin-right:0}.location-cards{grid-template-columns:1fr;gap:18px;margin-top:20px}.location-card{padding:24px}.location-card h3{font-size:35px}.location-card address{min-height:0;font-size:13px}.location-card__links{flex-direction:row;flex-wrap:wrap;font-size:11px;gap:18px}.near-me{font-size:12px}.location-detail{grid-template-columns:1fr;gap:30px;padding-top:45px;padding-bottom:45px}.location-detail h2{font-size:45px}.story-body{grid-template-columns:1fr;gap:30px;padding-top:45px;padding-bottom:45px}.story-body__main h2{font-size:46px}.story-body__image img{height:320px;min-height:0}.story-callout p{font-size:35px}.event-content{grid-template-columns:1fr;gap:20px;padding-top:45px;padding-bottom:45px}.event-content h2{font-size:47px}.event-content p:not(.kicker){font-size:13px}.catering-menu{grid-template-columns:1fr;padding:45px 22px;gap:25px}.catering-menu h2{font-size:49px}.catering-menu img{height:290px}.planner{grid-template-columns:1fr;gap:30px;padding-top:45px;padding-bottom:50px}.planner h2{font-size:49px}.planner p{font-size:13px}.form-row{gap:12px}.planner input,.planner select,.planner textarea{font-size:16px;padding:12px;min-height:49px}.press-feature{padding:50px 0}.press-feature h2{font-size:56px}dialog{padding:24px}dialog h2{font-size:40px}.dialog-top .kicker{font-size:9px}.order-option strong{font-size:25px}.order-option small{font-size:10px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}

/* Food frames fill the slot. Temporary photos stay centered so the plate is the crop. */
.page-hero__image{height:auto;aspect-ratio:3/2;overflow:hidden;background:#241c16;align-self:center}
.page-hero__image img{height:100%;width:100%;aspect-ratio:3/2;object-fit:cover;object-position:center 50%}
.page-hero--yellow{background:var(--paper);border-bottom:1px solid var(--line)}
.page-hero--yellow h1{color:var(--ink)}
.page-hero--yellow .kicker{color:var(--red)}
.page-hero--yellow>div>p:not(.kicker){color:var(--muted)}
.page-hero--yellow .page-hero__image{box-shadow:14px 14px 0 var(--yellow)}
.gather-food{display:flex;flex-direction:column;height:auto;background:var(--black)}
.gather-food img{height:auto;aspect-ratio:3/2;object-fit:cover;object-position:center 55%;flex-shrink:0}
.gather-food:after{display:none}
.gather-food>div{position:relative;left:auto;right:auto;bottom:auto;padding:30px}
.gather-food .gather-arrow{right:30px;bottom:32px}
.gather-food:hover img{transform:none}
.hospitality__photo{min-height:0;display:flex;align-items:center;background:#292420}
.hospitality__photo img{position:relative;height:auto;aspect-ratio:3/2;object-fit:cover;object-position:center 50%}
.catering-menu{align-items:center}
.catering-menu img{height:auto;aspect-ratio:3/2;object-fit:cover;object-position:center 55%}
.menu-photo-ribbon{align-items:center;background:var(--black)}
.menu-photo-ribbon img{height:auto;aspect-ratio:4/3;object-fit:cover;object-position:center 45%}
@media(max-width:600px){
 .site-header .wordmark{width:min(235px,calc(100vw - 110px))}
 .site-header{height:88px}
 .site-header .brand-wordmark{width:100%;height:auto}
 .page-hero__image{height:auto;aspect-ratio:3/2;width:100%}
 .page-hero__image img{height:auto;aspect-ratio:3/2;object-fit:cover;object-position:center}
 .page-hero--yellow .page-hero__image{box-shadow:8px 8px 0 var(--yellow)}
 .hospitality__photo{min-height:0}
 .hospitality__photo img{height:auto;aspect-ratio:3/2;object-fit:cover}
 .gather-food{height:auto}
 .gather-food>div{padding:25px 24px}
 .catering-menu img{height:auto;aspect-ratio:3/2}
 .menu-photo-ribbon img{height:auto;aspect-ratio:16/9}
}
/* Food detail cards use each source photograph's natural composition. */
.signature-grid a{display:flex;flex-direction:column;background:var(--black)}
.signature-grid a{overflow:hidden}
.signature-grid img,.signature-secondary img{height:auto;width:100%;aspect-ratio:4/3;object-fit:cover;object-position:center 42%}
.signature-grid a:after{display:none}
.signature-grid a>div{position:relative;left:auto;right:auto;bottom:auto;padding:25px 28px}
.signature-grid a:hover img{transform:none}
.hero-premium__visual{display:flex;flex-direction:column;justify-content:flex-start;background:#211e19;overflow:hidden}
.hero-premium__visual>img{position:relative;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;object-position:center 46%}
.hero-premium__visual:after{inset:65% 0 0;background:linear-gradient(transparent,#171614)}
@media(max-width:600px){
 .signature-grid img,.signature-secondary img{height:auto;aspect-ratio:4/3;object-fit:cover}
 .signature-grid a>div{left:auto;bottom:auto;padding:24px}
 .hero-premium__visual{min-height:0}
 .hero-photo-title{bottom:100px}
 .hero-premium__visual>img{height:auto;aspect-ratio:4/3;object-fit:cover}
}
.storefront{margin:0;background:#141311}
.storefront__frame{display:block;width:100%;height:220px;border:0;background:#1b1816}
.page-hero__image--storefront{aspect-ratio:auto;height:auto;background:#141311}
.page-hero__image--storefront .storefront__frame{height:min(62vw,420px);min-height:240px}
.storefront figcaption{display:flex;flex-wrap:wrap;gap:8px 16px;padding:10px 12px}
.storefront figcaption a,.location-card__links a,.social-links a{min-height:44px;display:inline-flex;align-items:center}
.storefront figcaption a{color:var(--yellow);font-size:12px;font-weight:700}
.location-card{display:flex;flex-direction:column;padding:0 0 22px;overflow:hidden}
.location-card__body{padding:18px 22px 0}
.location-hours{font-size:13px;color:var(--muted);margin:8px 0 12px}
.location-alias{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.social-links{display:flex;flex-wrap:wrap;gap:8px 14px;margin:8px 0 16px}
.social-links a{color:var(--yellow);font-size:13px;font-weight:700;border-bottom:1px solid currentColor}
.order-options{max-height:min(48dvh,440px);overflow:auto}
dialog{overflow:auto}
.plan-block{padding-top:28px;padding-bottom:12px}
.plan-list{padding-left:18px}
.plan-list li{margin:10px 0}
.plan-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.plan-row{background:#fffdf7;border-top:4px solid var(--red);padding:18px}
.faq-list article{padding:22px 0;border-top:1px solid var(--line)}
.press-list article{padding:28px 0;border-top:1px solid var(--line)}
.page-hero:not(:has(.page-hero__image)){grid-template-columns:1fr}
@media(max-width:850px){
 .page-hero{grid-template-columns:1fr;gap:28px}
 .plan-grid{grid-template-columns:1fr}
 .storefront__frame{height:200px}
}
