/* Shared navigation, full menu and the remaining editorial pages. */
.skip-link{position:absolute;z-index:20;left:15px;top:-70px;background:var(--ink);color:var(--cream);padding:14px}.skip-link:focus{top:12px}.header-inner{flex-wrap:wrap;padding-block:14px;gap:18px 10px}.header-inner .site-navigation{display:flex;flex-wrap:wrap;order:5;width:100%;gap:0;border-top:1px solid var(--line);padding-top:10px}.site-navigation a{font-size:13px;padding:12px 16px 12px 0;min-height:44px}.site-navigation a[aria-current=page]{color:var(--ember);text-decoration:underline;text-underline-offset:7px}.nav-toggle{display:flex;align-items:center;gap:8px;background:none;border:0;font-size:11px;min-height:44px;padding:8px;color:var(--ink);margin-left:auto}.nav-toggle span:last-child{font-size:19px}.has-js .site-navigation:not(.is-open){display:none}.header-cta{padding:12px;font-size:10px;gap:12px}body:not(.has-js) .nav-toggle{display:none}.breadcrumb{display:flex;gap:12px;align-items:center;font-size:11px;color:var(--muted);padding-block:27px 30px}.breadcrumb a{text-decoration:underline;text-underline-offset:3px}.breadcrumb>span:last-child{color:var(--ink)}
.full-footer .footer-columns{display:grid;gap:35px;grid-template-columns:1fr 1fr;padding-block:8px 20px}.footer-columns>div:first-child{grid-column:1/-1}.footer-columns h2{font:600 9px var(--sans);letter-spacing:.17em;margin-bottom:18px}.footer-columns nav,.footer-columns>div{display:flex;flex-direction:column;align-items:flex-start;gap:11px}.footer-columns a,.footer-columns p,.footer-columns address{font:400 12px/1.8 var(--sans)}.footer-columns .brand{display:flex;flex-direction:row;gap:10px}.footer-columns .footer-slogan{font:400 28px/1.1 var(--serif);color:#725a42;margin-top:10px}.footer-columns .footer-phone{font-size:16px;margin-top:6px}.footer-columns address{font-style:normal}.footer-directions{border-bottom:1px solid #ab9983}.page-cta{text-align:center;padding-block:75px}.page-cta h2{font:400 clamp(40px,5vw,72px)/1.02 var(--serif);margin-top:20px;letter-spacing:-.025em}.page-cta h2 em{font-weight:400;color:var(--ember)}.page-cta>p:not(.eyebrow){font-size:14px;color:var(--muted);margin-top:20px;line-height:1.7}.page-cta .button{font-size:12px}.photo-note{font-size:11px;line-height:1.8;color:var(--muted);padding-top:25px}.photo-note a,.menu-information a{text-decoration:underline;text-underline-offset:3px}
.menu-intro-row{display:grid;gap:28px;align-items:center;padding-bottom:42px}.menu-intro h1,.editorial-hero h1,.contact-hero h1{font:400 clamp(49px,5.8vw,83px)/.98 var(--serif);letter-spacing:-.035em;margin-top:20px}.menu-intro h1 em,.editorial-hero h1 em,.contact-hero h1 em{font-weight:400;color:var(--ember)}.menu-intro-row>div>p:last-child,.editorial-hero-grid>div>p:last-child{font-size:14px;line-height:1.9;color:var(--muted);max-width:490px;margin-top:23px}.menu-intro figure{display:none}.menu-intro figure img{aspect-ratio:1.4;object-fit:cover}.menu-intro figcaption,.editorial-hero figcaption{font:500 8px var(--sans);letter-spacing:.2em;margin-top:12px;text-align:right;color:var(--muted)}
.full-menu{padding-bottom:30px}.menu-toolbar{padding-block:24px;border-block:1px solid var(--line);display:flex;flex-direction:column;gap:18px}.menu-kind-controls{display:flex;gap:4px}.menu-kind-controls button{border:0;background:none;color:var(--muted);padding:13px 14px;font-size:12px;min-height:44px}.menu-kind-controls button span{font-size:9px;margin-left:5px}.menu-kind-controls button[aria-pressed=true]{background:var(--ink);color:var(--cream)}.menu-search{display:flex;gap:10px;align-items:center;border:1px solid #b6a78f;min-height:49px;background:#f8f4ec;padding-left:13px}.menu-search>span{font-size:24px}.menu-search input{width:100%;min-width:0;border:0;background:transparent;font:400 14px var(--sans);padding:13px 0;color:var(--ink)}.menu-search button{width:44px;min-width:44px;min-height:44px;border:0;background:none;color:var(--ink);font-size:23px}.menu-meta{display:flex;gap:15px;justify-content:space-between;align-items:center;padding:16px 0 23px;font-size:10px;color:var(--muted)}.menu-meta>span{text-align:right}.mobile-category-select{display:flex;flex-direction:column;gap:9px;padding-bottom:20px}.mobile-category-select label{font-size:11px;color:var(--muted)}.mobile-category-select select{width:100%;background:var(--cream);border:1px solid #b6a78f;border-radius:0;padding:14px;font:400 14px var(--sans);color:var(--ink)}.menu-sidebar{display:none}.menu-category{padding-block:25px 40px;scroll-margin-top:20px;border-bottom:1px solid var(--line)}.category-heading{margin-bottom:20px}.category-heading h2{font:500 clamp(31px,3.3vw,43px)/1.1 var(--serif);letter-spacing:-.02em;margin-top:5px}.category-heading>p:last-child{font-size:12px;line-height:1.7;color:var(--muted);margin-top:10px}.menu-entries{display:grid}.menu-entry{display:flex;align-items:center;gap:10px;min-height:67px;padding-block:16px;border-top:1px solid #dfd5c7}.menu-entry h3{font:500 18px/1.25 var(--serif);overflow-wrap:anywhere}.menu-price{white-space:nowrap;font:500 12px var(--sans);margin-left:auto}.menu-dots{flex:1;min-width:5px;border-bottom:1px dotted #bfb09b;align-self:center}.menu-thumb{width:66px;min-width:66px;align-self:stretch;display:block}.menu-thumb img{width:100%;height:100%;aspect-ratio:1;object-fit:cover}.menu-empty{text-align:center;padding:70px 15px}.menu-empty h2{font:400 38px var(--serif)}.menu-empty p{font-size:14px;line-height:1.8;color:var(--muted);margin-block:20px}.menu-information{background:#e9e1d4;padding:25px;margin-block:35px 0}.menu-information h2{font:500 25px var(--serif);margin-bottom:15px}.menu-information p{font-size:12px;line-height:1.9;color:#685a48}.menu-information p+p{margin-top:12px}
.editorial-hero-grid{display:grid;gap:40px;align-items:center;padding:10px 0 65px}.editorial-hero-grid figure img{width:100%;aspect-ratio:1.1;object-fit:cover}.story-chapter{padding-block:65px;display:grid;gap:25px;border-top:1px solid var(--line)}.chapter-number{font:400 50px/1 var(--serif);color:#a48d72}.story-chapter h2,.venue-details h2,.faq-section h2{font:400 clamp(40px,4.2vw,61px)/1.02 var(--serif);letter-spacing:-.025em;margin:14px 0 22px}.story-chapter h2 em,.venue-details h2 em,.faq-section h2 em{font-weight:400;color:var(--ember)}.story-chapter p:not(.eyebrow){font-size:14px;line-height:1.9;color:var(--muted);max-width:470px}.story-chapter .text-link{margin-top:23px}.story-chapter figure img{aspect-ratio:1.3;object-fit:cover;width:100%}.fire-story{background:#32251c;color:var(--cream);padding-block:60px}.fire-story-inner{display:grid;gap:40px;align-items:center}.fire-story h2{font:400 clamp(43px,4.7vw,69px)/1 var(--serif);letter-spacing:-.025em;margin-top:20px}.fire-story h2 em{font-weight:400;color:#dbb68f}.fire-story p:not(.eyebrow){font-size:14px;line-height:1.9;color:#dbc8b0;margin-block:25px;max-width:450px}.fire-story figure img{aspect-ratio:1.1;object-fit:cover;width:100%}.last-chapter{border-top:0}
.venue-hero{background:#33261d;color:var(--cream);padding-bottom:40px;position:relative;isolation:isolate;overflow:hidden}.venue-hero .breadcrumb{color:#cbb59b}.venue-hero .breadcrumb>span:last-child{color:#ead9c4}.venue-hero h1{font:400 clamp(47px,6vw,88px)/.99 var(--serif);letter-spacing:-.03em;margin-top:22px;max-width:900px}.venue-hero h1 em{font-weight:400;color:#deb98d}.venue-hero>.wrap>p:not(.eyebrow){font-size:14px;line-height:1.9;max-width:480px;color:#d3bda4;margin-block:25px 30px}.venue-line{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;font-size:8px;letter-spacing:.2em;border-top:1px solid #71543c;margin-top:55px;padding-top:22px;color:#cfad88}.venue-line>span:last-child{display:none}.venue-numeral{position:absolute;right:-20px;bottom:25px;font:400 clamp(190px,35vw,490px)/.8 var(--serif);color:#72513b;opacity:.2;z-index:-1;letter-spacing:-.1em}.venue-details{display:grid;gap:45px}.venue-details>div>p:not(.eyebrow){font-size:14px;line-height:1.9;color:var(--muted);max-width:450px;margin-bottom:17px}.venue-details .text-link{margin-top:7px}.venue-facts{background:var(--paper);padding:30px}.venue-facts>div{padding-bottom:25px;margin-bottom:25px;border-bottom:1px solid #cbbca5}.venue-facts>div:last-child{border-bottom:0;margin-bottom:0;padding-bottom:0}.venue-facts h3{font:500 31px/1.1 var(--serif);margin-block:10px}.venue-facts p{font-size:13px;line-height:1.85;color:var(--muted)}.venue-facts a{font-size:15px;display:inline-block;margin-top:15px}.table-preview{background:var(--paper);padding-block:65px}.table-preview-grid{display:grid;gap:30px;margin-top:35px}.table-preview-grid img{width:100%;aspect-ratio:1.5;object-fit:cover}.table-preview-grid figcaption{font-size:8px;letter-spacing:.2em;padding-top:14px;color:#705941}
.contact-hero{padding-bottom:60px}.contact-hero>p:not(.eyebrow){font-size:14px;line-height:1.9;color:var(--muted);max-width:530px;margin-top:25px}.contact-phone{font:400 clamp(32px,4.8vw,64px)/1.1 var(--serif);display:inline-flex;align-items:center;gap:25px;padding-top:28px;border-bottom:1px solid #bbaa91;padding-bottom:12px}.contact-phone span{font-size:30px}.contact-details{display:grid;gap:35px}.contact-location{background:#e6dccb;padding:35px 25px;position:relative;overflow:hidden}.contact-location h2,.contact-info h2{font:400 clamp(35px,3.6vw,51px)/1.08 var(--serif);letter-spacing:-.02em;margin-block:18px 25px}.contact-location h2 em,.contact-info h2 em{font-weight:400;color:var(--ember)}.contact-location address{font:400 14px/1.9 var(--sans);font-style:normal;max-width:350px;color:#67523d}.contact-location .button{margin-top:25px}.location-coordinates{display:flex;align-items:center;gap:14px;border-top:1px solid #c8b596;margin-top:35px;padding-top:22px;font-size:9px;letter-spacing:.07em;color:#6f5639}.location-coordinates>span:first-child{font-size:23px}.contact-info{padding:10px 0}.contact-info>div+div{border-top:1px solid var(--line);padding-top:30px;margin-top:30px}.contact-info p:not(.eyebrow){font-size:13px;line-height:1.8;color:var(--muted)}.social-handle{font:500 clamp(22px,2.4vw,31px) var(--serif);display:inline-block;margin-block:16px 13px}.faq-section{display:grid;gap:35px}.faq-section>div>p:not(.eyebrow){font-size:14px;line-height:1.8;color:var(--muted);max-width:320px}.faq-list details{border-top:1px solid var(--line);padding-block:4px}.faq-list details:last-child{border-bottom:1px solid var(--line)}.faq-list summary{display:flex;justify-content:space-between;gap:20px;cursor:pointer;list-style:none;padding-block:20px;font-size:14px;line-height:1.6}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary span{font-size:24px;color:#8d6d49;flex-shrink:0}.faq-list details[open] summary span{transform:rotate(45deg)}.faq-list details>p{font-size:13px;line-height:1.9;color:var(--muted);padding:0 30px 22px 0}.contact-menu-link{background:#36271e;color:var(--cream);padding-block:65px}.contact-menu-link h2{font:400 clamp(44px,4.7vw,69px)/1.02 var(--serif);letter-spacing:-.02em;margin-block:20px 30px}.contact-menu-link h2 em{font-weight:400;color:#dab28c}
@media(min-width:600px){.header-cta{font-size:12px;gap:20px}.nav-toggle{font-size:12px}.footer-columns>div:first-child{grid-column:auto}.full-footer .footer-columns{gap:35px}.menu-toolbar{flex-direction:row;justify-content:space-between;align-items:center}.menu-search{width:310px}.menu-meta{font-size:11px}.menu-entries{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:30px}.menu-entry h3{font-size:19px}.menu-intro-row{grid-template-columns:1.4fr .6fr;gap:35px}.menu-intro figure{display:block}.menu-intro h1{font-size:clamp(43px,5.6vw,78px)}.table-preview-grid{grid-template-columns:1fr 1fr}.contact-location{padding:45px}.venue-line>span:last-child{display:block}}
@media(min-width:1000px){.header-inner{flex-wrap:nowrap;padding-block:0;gap:25px}.header-inner .site-navigation{width:auto;order:0;border:0;padding:0;gap:33px}.has-js .site-navigation:not(.is-open){display:flex}.site-navigation a{font-size:12px;padding:15px 0}.nav-toggle{display:none}.header-cta{padding:15px 20px;font-size:11px}.full-footer .footer-columns{grid-template-columns:1.2fr .8fr 1.3fr 1fr;gap:45px;padding-block:20px 30px}.footer-columns p,.footer-columns address,.footer-columns a{font-size:12px}.page-cta{padding-block:105px}.menu-intro-row{grid-template-columns:1.3fr .7fr;gap:95px;padding-bottom:65px}.menu-intro figure{max-width:380px;justify-self:end}.menu-toolbar{gap:30px}.menu-search{width:380px}.menu-kind-controls button{font-size:13px;padding:14px 22px}.menu-layout{display:grid;grid-template-columns:225px minmax(0,1fr);gap:50px}.menu-sidebar{display:block;align-self:start;position:sticky;top:25px}.menu-sidebar-inner{max-height:calc(100vh - 50px);overflow:auto;padding-right:14px}.menu-sidebar-inner>.eyebrow{font-size:8px;margin-bottom:15px}.menu-sidebar button{width:100%;display:flex;justify-content:space-between;align-items:center;gap:10px;border:0;border-bottom:1px solid #ded4c5;background:none;padding:13px 0;text-align:left;font:400 12px var(--sans);color:var(--muted);min-height:44px}.menu-sidebar button span{font-size:10px;color:#95836c}.menu-sidebar button[aria-pressed=true]{color:var(--ember);font-weight:700}.mobile-category-select{display:none}.menu-category:first-child{padding-top:0}.menu-category{padding-block:38px 50px}.category-heading{margin-bottom:27px}.menu-entries{column-gap:30px}.menu-entry h3{font-size:20px}.menu-thumb{width:58px;min-width:58px}.menu-price{font-size:12px}.editorial-hero-grid{grid-template-columns:1.15fr .85fr;gap:80px;padding-block:15px 90px}.story-chapter{grid-template-columns:70px 1fr .9fr;gap:35px;align-items:center;padding-block:90px}.chapter-number{align-self:start;margin-top:10px}.fire-story{padding-block:85px}.fire-story-inner{grid-template-columns:1fr 1fr;gap:90px}.fire-story figure{order:-1}.venue-hero{padding-bottom:40px}.venue-hero h1{margin-top:30px}.venue-hero>.wrap>p:not(.eyebrow){font-size:15px;max-width:530px}.venue-line{margin-top:80px}.venue-details{grid-template-columns:1fr 1fr;gap:110px;align-items:start}.venue-facts{padding:45px}.table-preview{padding-block:90px}.contact-hero{padding-bottom:75px}.contact-details{grid-template-columns:1.2fr .8fr;gap:90px}.contact-location{padding:55px}.contact-info{padding-block:35px}.faq-section{grid-template-columns:1fr 1.2fr;gap:100px}.contact-menu-link{padding-block:85px}}
@media print{.preview-note,.site-header,footer,.menu-toolbar,.menu-sidebar,.mobile-category-select,.menu-meta,.page-cta,.menu-intro figure,.menu-thumb{display:none!important}.wrap{width:100%}.menu-layout,.menu-entries{display:block}.menu-category,.menu-entry{break-inside:avoid}.menu-entry h3{font-size:14pt}.menu-price{font-size:12pt}.menu-information{background:none;border:1px solid #aaa}body{background:#fff;color:#000}}
.header-inner .brand-number{font-size:35px}.header-inner .brand-name{font-size:25px}.nav-toggle{gap:0}.nav-toggle span:first-child{display:none}.header-cta{padding:12px 10px;gap:8px}
@media(min-width:600px){.header-inner .brand-number{font-size:41px}.header-inner .brand-name{font-size:27px}.nav-toggle{gap:8px}.nav-toggle span:first-child{display:inline}.header-cta{padding:12px 14px;gap:15px}}
@media(min-width:1000px){.header-inner .brand-number{font-size:48px}.header-inner .brand-name{font-size:31px}.header-cta{padding:15px 20px;gap:20px}}
