/* Shared rhythm and interaction layer */
:root{--content:1400px;--body-copy:#68534e;--ease:cubic-bezier(.2,.65,.3,1)}
body{font-synthesis:none}main{min-width:0}img{max-width:100%}button,a,input,summary{touch-action:manipulation}button,a{transition:background-color .2s,color .2s,border-color .2s,transform .25s var(--ease)}
.skip-link{position:fixed;top:10px;left:10px;z-index:20;transform:translateY(-160%);background:var(--cream);color:var(--wine);padding:15px}.skip-link:focus{transform:translateY(0)}
.reading-progress{position:fixed;top:0;left:0;right:0;height:3px;background:#cf6c4a;z-index:30;transform:scaleX(0);transform-origin:left;pointer-events:none}
body>header{padding:12px max(5%,calc((100vw - 1400px)/2));gap:24px}.brand-logo{width:76px;height:76px}body>header nav{font-size:12px;gap:28px}.button{min-height:48px;line-height:1.3}.button:hover{transform:translateY(-2px)}.button:active{transform:translateY(0)}body>header .button-small{min-height:44px}
.hero{max-width:1600px;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);padding:0 2.5%;gap:1.5%}.hero-copy{padding:56px 6% 44px 5%;align-self:center;min-width:0}.hero h1{font-size:clamp(66px,7.2vw,112px);line-height:.9;letter-spacing:-1.7px;margin-top:27px}.hero h1>span,.hero h1>em{display:block;white-space:nowrap}.hero .intro{max-width:360px;font-size:15px;line-height:1.8;margin:25px 0}.hero .eyebrow{font-size:9px}.hero-photo{margin:22px 0;min-height:580px;border-radius:3px}.hero-photo>img{object-position:57% center}.hero-location{font-size:10px;letter-spacing:.25px;margin-top:28px;color:var(--body-copy)}.hero-location span{margin-right:7px}.hero-actions{gap:20px}.hero-label{position:absolute;right:20px;bottom:22px;border-radius:50%;background:var(--wine);color:var(--cream);height:118px;width:118px;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;transform:rotate(9deg);box-shadow:0 3px 25px #210b1530}.hero-label span{font-size:6px;letter-spacing:1px}.hero-label strong{font:800 26px/1.2 'Barlow Condensed',sans-serif}.hero-label i{font:normal 23px/1 sans-serif;margin-top:5px;animation:hakan-turn 24s linear infinite}.marquee{font-size:29px;padding-block:19px}.heritage-strip{max-width:var(--content);margin:auto;gap:28px;padding-block:30px}.heritage-strip strong{font-size:52px}.heritage-strip span{font-size:9px;letter-spacing:.8px}
.signature-text{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:7%;max-width:var(--content);margin:auto;padding:60px 6%;align-items:center}.signature-text>div{min-width:0;max-width:none}.signature-text h2{font-size:clamp(37px,4.1vw,59px);line-height:1.01;letter-spacing:-.5px;margin:17px 0 0}.signature-text h2 br{display:initial}.signature-text p:not(.eyebrow){font-size:14px;line-height:1.85;max-width:530px}.signature-text .signature-lead{font-size:19px;margin-bottom:12px;color:var(--wine)}.signature-actions{gap:20px;margin-top:24px}.signature-actions .text-link{line-height:1.7}
.menu,.blog-preview,.blog-list-section,.local,.order-section,.editorial-split,.history-intro{max-width:var(--content);margin-inline:auto}.menu{padding-top:65px;padding-bottom:65px}.section-head{align-items:end}.section-head h2{font-size:clamp(43px,4.7vw,68px)}.section-aside p{font-size:13px}.result-label{font-size:9px;margin-top:28px}.dish{min-width:0;min-height:155px;gap:12px}.dish h3{font-size:30px}.dish p{font-size:12px;line-height:1.75;color:var(--body-copy)}.dish-tag{font-size:7px}.dish-order{width:36px;height:36px;min-width:36px;font-size:17px;display:grid;place-items:center}.dish-order:hover{transform:rotate(-10deg)}.menu-bottom{align-items:center;margin-top:12px}.menu-bottom p{font-size:12px;max-width:570px}.menu-bottom .button{white-space:nowrap;flex-shrink:0}.allergens{font-size:10px}.story{gap:9%;padding-block:70px}.story h2{font-size:clamp(48px,5vw,72px)}.story-copy>p:not(.eyebrow){font-size:14px;line-height:1.9;max-width:520px}.story-mark{max-width:285px;justify-self:center;width:100%}.order-section{padding-block:70px;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:9%}.order-section h2{font-size:clamp(42px,4.8vw,66px);line-height:1}.order-options>.text-link{display:inline-block;margin-bottom:23px;line-height:1.7}.platform{transition:padding .25s var(--ease),color .25s}.local{gap:8%;padding-block:70px}.local h2{font-size:clamp(48px,5vw,72px)}.local-heading>p:not(.eyebrow){font-size:14px;line-height:1.85}.local-main{height:auto;aspect-ratio:4/3;overflow:hidden}.local-main img{display:block}.local-photos{width:100%;min-width:0}.blog-grid{gap:20px 40px}.blog-card h3{font-size:34px;max-width:540px}.blog-card-content>p:not(.eyebrow){max-width:490px;font-size:13px}.blog-card-content{padding-block:22px 28px}.blog-card .text-link{display:inline-block;line-height:1.7}.social{max-width:1240px;margin-inline:auto;padding-inline:25px}.social h2{line-height:1.1}
.breadcrumb{max-width:var(--content);margin-inline:auto;font-size:10px}.page-hero,.text-page-hero{max-width:var(--content);padding-top:43px;padding-bottom:55px}.page-hero h1,.history-hero-text h1,.text-page-hero h1{font-size:clamp(57px,6.8vw,94px);line-height:.94;max-width:1000px}.page-hero>div>p:not(.eyebrow),.text-page-hero>p:not(.eyebrow){font-size:15px;max-width:650px;line-height:1.85}.local-page-hero h1{font-size:clamp(48px,5.2vw,76px)}.page-hero figure{height:auto;aspect-ratio:4/3;max-height:580px}.page-hero figure img{display:block}.history-hero-text{padding-bottom:50px}.history-intro{padding-block:65px}.timeline-section{padding-block:65px}.timeline h3{font-size:35px}.timeline p,.editorial-split p:not(.eyebrow){font-size:14px}.editorial-split h2{font-size:clamp(43px,4.6vw,62px)}.wide-cta h2{font-size:clamp(40px,5vw,64px);line-height:1.05}.text-page-hero.blog-page-hero{max-width:none;padding-left:max(6%,calc((100vw - 1240px)/2));padding-right:max(6%,calc((100vw - 1240px)/2))}.contact-grid{padding-block:60px}.contact-grid>div{min-width:0}.contact-grid h2{font-size:clamp(44px,4.6vw,61px)}.faq-section{padding-top:55px;padding-bottom:65px}.faq-section h2{font-size:clamp(37px,4.3vw,55px);line-height:1.05}.faq-section summary{font-size:15px}.faq-section details p{font-size:14px}.article-header{max-width:1200px;margin:auto;padding:45px 7% 30px;gap:0}.article-header h1{font-size:clamp(43px,5.7vw,76px);line-height:1.02;max-width:950px;letter-spacing:-.7px}.article-header>p:not(.eyebrow){font-size:16px;max-width:690px}.article-layout{grid-template-columns:190px minmax(0,720px);padding-top:35px;gap:6%;max-width:1300px;margin:auto}.article-body{min-width:0}.article-body h2{font-size:39px;line-height:1.13}.article-body>p{font-size:16px;line-height:1.9}.article-body>p.article-lead{font-size:21px;line-height:1.7}.seo-article{padding:25px 6% 65px;max-width:880px}.seo-article a{overflow-wrap:anywhere}.article-index{font-size:12px}.article-index a{font-size:12px;line-height:1.7}.article-source{font-size:11px}.footer-top,.footer-nav,.footer-bottom{max-width:1240px;margin-inline:auto}.footer-brand img{width:130px;height:130px}.footer-top p{font-size:10px}.footer-nav{gap:20px 28px;font-size:12px}.footer-bottom{font-size:10px;margin-top:30px}.footer-bottom button{font-size:10px}.footer-top>a:last-child{font-size:12px}
.menu-filters{gap:8px}.menu-filters button{min-height:42px;font-size:12px}.menu-grid-visual .dish{border-radius:5px;padding:18px;gap:0;grid-template-columns:112px minmax(0,1fr)}.menu-grid-visual .dish-photo{width:112px;height:112px;border-radius:3px}.menu-grid-visual .dish-content{padding-left:18px;gap:10px;min-width:0}.menu-grid-visual .dish h3{font-size:29px}.menu-grid-visual .dish p{font-size:12px;line-height:1.7;max-width:none}.menu-grid-visual .dish-tag{font-size:7px;line-height:1.5}.menu-grid-visual .dish-order{width:36px;height:36px;min-width:36px;font-size:17px}.menu-grid-visual .dish:hover{border-color:var(--wine);background:#faf6ed}.menu-grid-visual .drink-photo img{padding:8px}.blog-filters button{min-height:42px;font-size:12px}.blog-search input{min-height:44px;font-size:14px}.dialog-description{font-size:14px}.dialog-small{font-size:11px}.dialog-phone{font-size:13px}.source-links{line-height:1.7}.reveal-on-scroll{opacity:0;transform:translateY(20px);transition:opacity .65s var(--ease),transform .65s var(--ease)}.reveal-on-scroll.is-revealed{opacity:1;transform:none}
@keyframes hakan-turn{to{transform:rotate(360deg)}}
@media(min-width:801px) and (prefers-reduced-motion:no-preference){.hero-photo>img{animation:hakan-photo-in 1s var(--ease) both}.hero-copy{animation:hakan-copy-in .75s var(--ease) both}@keyframes hakan-photo-in{from{opacity:.65;transform:scale(1.035)}to{opacity:1;transform:scale(1)}}@keyframes hakan-copy-in{from{opacity:.5;transform:translateY(12px)}to{opacity:1;transform:none}}}
@media(max-width:1050px){body>header nav{gap:17px;font-size:11px}.hero{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.hero-copy{padding-left:5%;padding-right:2%}.hero h1{font-size:clamp(62px,7.5vw,88px)}.hero-photo{min-height:540px}.hero .intro{font-size:14px}.hero-actions{gap:15px;flex-wrap:wrap}.signature-text{gap:5%}.menu-grid-visual{grid-template-columns:1fr 1fr}.menu-grid-visual .dish{grid-template-columns:85px minmax(0,1fr);padding:13px}.menu-grid-visual .dish-photo{height:85px;width:85px}.menu-grid-visual .dish-content{padding-left:13px}.menu-grid-visual .dish h3{font-size:25px}.menu-grid-visual .dish p{font-size:11px}.menu-grid-visual .dish-order{width:30px;height:30px;min-width:30px}}
@media(max-width:800px){body>header nav{gap:14px;font-size:10px}.hero{grid-template-columns:1fr;padding:0;gap:0}.hero-copy{padding:35px 6% 26px}.hero h1{font-size:clamp(60px,11vw,86px)}.hero .intro{max-width:500px}.hero-photo{min-height:0;aspect-ratio:3/2;margin:0 5% 24px}.hero-actions{flex-wrap:nowrap}.hero-label{width:100px;height:100px;right:18px;bottom:18px}.hero-label strong{font-size:24px}.hero-location{margin-top:22px}.heritage-strip strong{font-size:44px}.signature-text{grid-template-columns:1fr;gap:23px;padding-block:45px}.signature-text h2{font-size:48px}.signature-text p:not(.eyebrow){max-width:none}.signature-text .signature-lead{font-size:18px}.menu-grid-visual{grid-template-columns:1fr}.menu-grid-visual .dish{grid-template-columns:110px minmax(0,1fr);padding:16px}.menu-grid-visual .dish-photo{width:110px;height:110px}.menu-grid-visual .dish-content{padding-left:18px}.menu-grid-visual .dish h3{font-size:30px}.menu-grid-visual .dish p{font-size:13px}.menu-grid-visual .dish-order{width:36px;height:36px;min-width:36px}.article-layout{grid-template-columns:1fr;padding:35px 7% 50px}.article-layout aside{margin-bottom:20px;padding-bottom:20px}.article-index{grid-template-columns:1fr 1fr;display:grid}.article-header h1{font-size:58px}.article-body>p{font-size:15px}.article-body>p.article-lead{font-size:19px}.article-body h2{font-size:35px}.story-mark{max-width:210px}.story-copy>p:not(.eyebrow){font-size:13px}.page-hero h1,.history-hero-text h1,.text-page-hero h1{font-size:70px}.page-hero figure{aspect-ratio:4/3;height:auto}.local-page-hero h1{font-size:55px}.seo-article{padding-inline:7%}.social{margin-inline:5%;padding-inline:0}.order-section h2{font-size:43px}}
@media(max-width:680px){body>header{padding:10px 5%;gap:10px}.brand-logo{width:66px;height:66px}.nav-toggle{font-size:12px;min-height:44px}.button-small{padding:12px 14px;font-size:11px}body>header nav{font-size:14px}.hero .intro{font-size:14px}.hero h1{font-size:clamp(50px,14.7vw,80px);letter-spacing:-.8px;line-height:.94;margin-top:20px}.hero-copy{padding:28px 6% 25px}.hero .eyebrow{font-size:8px;letter-spacing:.8px}.hero .eyebrow>span{font-size:22px}.hero .intro{margin:18px 0}.hero-actions .button{padding:15px 17px;font-size:12px;gap:17px}.hero-actions .text-link{font-size:12px;line-height:1.6}.hero-location{margin-top:18px;font-size:10px}.hero-photo{aspect-ratio:6/5;margin:0 5% 23px}.hero-label{width:88px;height:88px;right:14px;bottom:14px}.hero-label span{font-size:5px}.hero-label strong{font-size:22px}.hero-label i{font-size:20px}.marquee{font-size:22px;gap:13px;padding-block:16px}.marquee i{font-size:20px}.heritage-strip{padding:25px 6%;gap:17px}.heritage-strip strong{font-size:37px}.heritage-strip span{font-size:7px;letter-spacing:.4px}.section-head h2{font-size:47px;line-height:1}.menu,.blog-preview,.blog-list-section,.local,.order-section{padding-block:45px}.signature-text{padding-block:40px;gap:20px}.signature-text h2{font-size:39px;line-height:1.05}.signature-text p:not(.eyebrow){font-size:13px}.signature-actions{gap:20px}.signature-actions .button{font-size:12px;padding:16px 19px}.menu-bottom{display:block}.menu-bottom .button{margin-top:20px}.menu-grid{grid-template-columns:1fr}.dish{min-height:0;padding:23px 0;gap:12px}.dish h3{font-size:30px}.dish p{font-size:13px;max-width:none}.dish-main{padding-right:0}.dish-order{margin-top:22px}.allergens{line-height:1.8}.story{padding:45px 7%;gap:25px;grid-template-columns:1fr}.story-mark{width:140px;justify-self:start}.story h2{font-size:55px;line-height:.98}.story-copy>p:not(.eyebrow){font-size:14px}.order-section{grid-template-columns:1fr;gap:30px}.order-section h2{font-size:48px;line-height:1}.local{grid-template-columns:1fr;gap:30px}.local h2{font-size:56px}.local-main{aspect-ratio:4/3}.blog-card h3{font-size:33px}.blog-card-content>p:not(.eyebrow){font-size:13px}.page-hero,.text-page-hero{padding-block:30px 40px}.page-hero h1,.history-hero-text h1,.text-page-hero h1{font-size:clamp(43px,12.5vw,65px);line-height:1;letter-spacing:-.8px;margin-top:19px}.local-page-hero h1{font-size:clamp(39px,11vw,57px)}.page-hero>div>p:not(.eyebrow),.text-page-hero>p:not(.eyebrow){font-size:14px;line-height:1.85;margin-block:21px}.breadcrumb{font-size:9px}.page-hero figure{aspect-ratio:4/3;height:auto}.history-intro{padding:40px 6%;gap:22px}.history-intro h2{font-size:45px}.timeline-section{padding-block:45px}.timeline-section .section-head h2{font-size:44px}.timeline{margin-top:30px}.timeline h3{font-size:33px}.timeline p{font-size:13px}.editorial-split{padding-block:45px}.editorial-split h2{font-size:46px}.editorial-split img{height:auto;aspect-ratio:4/3}.editorial-split p:not(.eyebrow){font-size:14px}.history-specialty h2{font-size:44px}.contact-grid{padding-block:45px;gap:35px}.contact-grid h2{font-size:46px}.contact-grid address{font-size:17px}.contact-grid>div>p:not(.eyebrow){font-size:14px}.faq-section{padding-block:35px 45px}.faq-section h2{font-size:40px;line-height:1.06}.faq-section summary{font-size:14px}.faq-section details p{font-size:13px}.wide-cta{padding-block:40px}.wide-cta h2{font-size:42px;line-height:1.05}.article-header{padding:30px 6% 25px}.article-header h1{font-size:44px;line-height:1.04;margin-block:20px}.article-header>p:not(.eyebrow){font-size:14px}.article-layout{padding:25px 6% 45px}.article-index{grid-template-columns:1fr;gap:14px}.article-body>p{font-size:15px;line-height:1.85}.article-body>p.article-lead{font-size:18px}.article-body h2{font-size:33px;line-height:1.15}.article-source{font-size:11px}.menu-filters{flex-wrap:nowrap;overflow:auto;padding-bottom:9px;margin-top:25px;gap:7px;scrollbar-width:thin}.menu-filters button{white-space:nowrap;padding:10px 15px;font-size:12px}.menu-grid-visual .dish{grid-template-columns:85px minmax(0,1fr);padding:12px}.menu-grid-visual .dish-photo{width:85px;height:85px}.menu-grid-visual .dish-content{padding-left:12px;gap:6px}.menu-grid-visual .dish h3{font-size:25px;line-height:1.08;margin-block:5px 8px}.menu-grid-visual .dish p{font-size:11px;line-height:1.75}.menu-grid-visual .dish-tag{font-size:6px;letter-spacing:.55px}.menu-grid-visual .dish-order{width:30px;height:36px;min-width:30px}.footer-top{gap:22px}.footer-top p{font-size:9px}.footer-brand img{width:105px;height:105px}.footer-nav{font-size:12px;gap:18px 24px;line-height:1.6}.footer-bottom,.footer-bottom button{font-size:10px}.social h2{font-size:26px}.social .eyebrow{font-size:8px}.social-links{font-size:12px}.mobile-order{z-index:8;box-shadow:0 -3px 20px #35262609}.mobile-order a,.mobile-order button{min-height:44px}.reveal-on-scroll{transform:translateY(12px)}}
@media(max-width:350px){.brand-logo{width:57px;height:57px}.nav-toggle{padding:10px;font-size:11px}.button-small{padding:10px;font-size:10px}.hero-actions{gap:12px}.hero-actions .button{font-size:11px;padding-inline:13px}.hero-actions .text-link{font-size:11px}.menu-grid-visual .dish{grid-template-columns:70px minmax(0,1fr);padding:10px}.menu-grid-visual .dish-photo{width:70px;height:80px}.menu-grid-visual .dish-content{padding-left:9px}.menu-grid-visual .dish h3{font-size:23px}.menu-grid-visual .dish-tag{letter-spacing:0}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}.reveal-on-scroll{opacity:1;transform:none}.reading-progress{display:none}}

/* Fixed vector icons prevent mobile emoji substitution. */
.ui-icon{display:inline-block;width:1em;height:1em;min-width:1em;vertical-align:-.13em;flex-shrink:0;overflow:visible}.button .ui-icon,.text-link .ui-icon,.light-link .ui-icon,.mobile-order .ui-icon{width:16px;height:16px;min-width:16px}.dish-order .ui-icon{width:19px;height:19px}.social-star .ui-icon{width:50px;height:50px}.hero-label i{display:flex;justify-content:center}.hero-label i .ui-icon{width:23px;height:23px}.icon-close{width:23px;height:23px}.legal-nav{max-width:1240px;margin:26px auto 0;display:flex;flex-wrap:wrap;gap:14px 25px;border-top:1px solid #ffffff30;padding-top:23px;font-size:12px;line-height:1.7}.legal-nav a{text-decoration:underline;text-underline-offset:4px}.legal-nav span{margin-left:auto;opacity:.8}.legal-page{max-width:1000px;margin:auto;padding:32px 6% 75px}.legal-breadcrumb{display:flex;flex-wrap:wrap;gap:10px;font-size:12px;margin-bottom:36px}.legal-breadcrumb a{text-decoration:underline}.legal-page h1{font-size:clamp(48px,6vw,76px);line-height:1.05;text-transform:uppercase;margin:15px 0 20px;letter-spacing:-.5px}.legal-intro{font-size:17px;line-height:1.75;max-width:700px}.legal-date{font-size:12px;color:#68534e;margin:20px 0 40px}.legal-body{color:#55433f;font-size:15px;line-height:1.85;overflow-wrap:anywhere}.legal-body h2{font-size:31px;line-height:1.2;color:var(--wine);margin:35px 0 17px}.legal-body p{margin-bottom:18px}.legal-body a{text-decoration:underline;text-underline-offset:3px;color:var(--wine)}.legal-details{margin:22px 0 30px}.legal-details>div{display:grid;grid-template-columns:170px minmax(0,1fr);gap:20px;border-bottom:1px solid var(--line);padding:13px 0}.legal-details dt{font-weight:700;color:var(--wine)}.legal-details dd{margin:0}.legal-table-wrap{overflow-x:auto;margin:25px 0}.legal-body table{border-collapse:collapse;width:100%;font-size:13px;line-height:1.7}.legal-body th,.legal-body td{text-align:left;vertical-align:top;padding:15px 12px;border:1px solid var(--line)}.legal-body th{background:var(--sand);color:var(--wine)}@media(max-width:680px){.legal-nav{gap:15px 22px}.legal-nav span{margin-left:0;width:100%;font-size:11px}.legal-page{padding:25px 6% 50px}.legal-page h1{font-size:48px}.legal-intro{font-size:15px}.legal-body{font-size:14px}.legal-body h2{font-size:28px}.legal-details>div{grid-template-columns:1fr;gap:4px}.legal-body th,.legal-body td{padding:10px 8px;min-width:110px}}

/* Show only the two large original spits; no regenerated photo content. */
.two-spits-frame{position:relative;overflow:hidden;width:100%;max-width:520px;aspect-ratio:4/5;height:auto!important;min-height:0!important;justify-self:center;margin-inline:auto}.two-spits-frame>img{position:absolute!important;inset:0 auto auto 0!important;display:block;width:150%!important;max-width:none!important;height:100%!important;object-fit:cover!important;object-position:left center!important}.two-spits-frame figcaption{z-index:1}.local-photos:has(.two-spits-frame){display:block}.local-page-hero .two-spits-frame{max-width:480px;max-height:none}.editorial-split .two-spits-frame{max-width:480px}
.page-hero figure.two-spits-frame{aspect-ratio:4/5;max-height:none}
