:root{--wine:#4a1920;--wine-deep:#301317;--wine-soft:#6f2a30;--cream:#f5efdf;--paper:#fbf8ef;--sand:#e9dec5;--gold:#d8b56c;--ink:#291e1b;--muted:#6f6257;--line:rgba(74,25,32,.2);--serif:Georgia,'Palatino Linotype','Book Antiqua',serif;--sans:'Segoe UI',Arial,sans-serif}
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:16px;line-height:1.65;-webkit-font-smoothing:antialiased}
body.dialog-open{overflow:hidden}
img{max-width:100%;display:block}
a{color:inherit;text-decoration:none}
button{font:inherit}
button,a{-webkit-tap-highlight-color:transparent}
:focus-visible{outline:3px solid var(--gold);outline-offset:4px}
::selection{background:var(--gold);color:var(--wine-deep)}
.container{width:min(100% - 64px,1240px);margin-inline:auto}
.skip-link{position:fixed;z-index:1000;top:-100px;left:16px;background:var(--gold);color:var(--wine-deep);padding:10px 18px;font-weight:700}.skip-link:focus{top:12px}
.utility-bar{background:var(--wine-deep);color:#e9d9b6;font-size:11px;font-weight:600;letter-spacing:.11em;text-transform:uppercase}
.utility-inner{min-height:34px;display:flex;align-items:center;justify-content:space-between;gap:20px}
.utility-dot{display:inline-block;width:5px;height:5px;border-radius:50%;background:var(--gold);vertical-align:2px;margin-right:8px}
.site-header{position:sticky;top:0;z-index:90;background:rgba(250,246,234,.96);border-bottom:1px solid rgba(74,25,32,.14);backdrop-filter:blur(18px)}
.header-inner{min-height:88px;display:flex;align-items:center;justify-content:space-between;gap:28px}
.brand{display:inline-flex;align-items:center;gap:13px;min-width:235px;color:var(--wine)}
.brand-flourish{display:grid;place-items:center;width:37px;height:37px;border:1px solid currentColor;border-radius:50%;font-size:20px;line-height:1;color:var(--wine-soft)}
.brand-text{display:flex;flex-direction:column;line-height:1}.brand strong{font-family:var(--serif);font-weight:700;font-size:29px;letter-spacing:-.055em}.brand small{margin-top:7px;font-size:9px;font-weight:800;letter-spacing:.235em}
.site-nav{display:flex;align-items:center;justify-content:flex-end;gap:clamp(12px,2.2vw,31px);white-space:nowrap}
.site-nav>a{position:relative;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.09em;color:var(--wine);transition:color .2s ease}
.site-nav>a:not(.nav-call)::after{content:"";position:absolute;bottom:-9px;left:0;right:100%;height:2px;background:var(--wine);transition:right .2s}.site-nav>a:not(.nav-call):hover::after,.site-nav>a[aria-current="page"]::after{right:0}
.site-nav>a:hover{color:var(--wine-soft)}
.site-nav .nav-call{padding:12px 15px;border:1px solid var(--wine);margin-left:3px;transition:background .2s,color .2s}.site-nav .nav-call:hover{background:var(--wine);color:#fff}.nav-call span{margin-left:9px}
.menu-toggle{display:none;background:none;border:0;color:var(--wine);padding:11px;cursor:pointer}.menu-toggle span{display:block;width:25px;height:2px;margin:5px 0;background:currentColor;transition:transform .2s,opacity .2s}
.eyebrow{display:inline-block;color:var(--wine-soft);font-size:11px;font-weight:800;letter-spacing:.2em;text-transform:uppercase}.eyebrow.gold{color:var(--gold)}
h1,h2,h3,p,figure,blockquote{margin-top:0}
h1,h2,h3{font-family:var(--serif);font-weight:500;line-height:1.08;letter-spacing:-.045em}
h1 em,h2 em{font-weight:400;letter-spacing:-.055em}
h2{font-size:clamp(44px,5vw,75px)}
.lead{font-family:var(--serif);font-size:clamp(20px,2.1vw,27px);line-height:1.45;color:var(--wine)}
.section-space{padding-block:clamp(78px,9vw,140px)}
.button{display:inline-flex;align-items:center;justify-content:center;gap:24px;min-height:53px;padding:14px 24px;font-size:12px;font-weight:800;letter-spacing:.11em;text-transform:uppercase;line-height:1.2;transition:transform .2s,background .2s,color .2s,border-color .2s}
.button:hover{transform:translateY(-3px)}.button span{font-size:17px;font-weight:400;line-height:0}
.button-gold{background:var(--gold);color:var(--wine-deep);border:1px solid var(--gold)}.button-gold:hover{background:#efce88}
.button-outline-light{color:var(--cream);border:1px solid rgba(245,239,223,.65)}.button-outline-light:hover{background:var(--cream);color:var(--wine)}
.button-dark{color:var(--cream);background:var(--wine);border:1px solid var(--wine)}.button-dark:hover{background:var(--wine-soft)}
.underlined-link,.text-link{display:inline-flex;align-items:center;gap:15px;font-size:12px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;padding-bottom:5px;border-bottom:1px solid currentColor;transition:gap .2s}.underlined-link:hover,.text-link:hover{gap:23px}
.underlined-link{color:var(--wine)}
.hero{position:relative;background:var(--wine);color:var(--cream);overflow:hidden}
.hero::before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 12% 25%,rgba(137,61,64,.26),transparent 34%),linear-gradient(90deg,rgba(0,0,0,.08),transparent 55%);pointer-events:none}
.hero-grid{position:relative;display:grid;grid-template-columns:1.04fr .96fr;gap:5%;align-items:center;min-height:660px;padding-block:68px 57px}
.hero-copy{z-index:1;padding-bottom:12px}.hero h1{font-size:clamp(72px,7.8vw,126px);line-height:.94;letter-spacing:-.075em;margin:24px 0 34px}.hero h1 em{color:var(--gold)}
.hero-lead{max-width:540px;font-family:var(--serif);font-size:clamp(20px,2.1vw,27px);line-height:1.5;color:#efe2cc;margin-bottom:37px}
.hero-actions{display:flex;flex-wrap:wrap;gap:12px}.hero-small{font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:#c9b9a5;margin:32px 0 0}
.hero-art{position:relative;padding:0 35px 0 10px}.hero-image-wrap{position:relative;max-width:575px;aspect-ratio:4/4.25;border:11px solid #f3e8d0;border-radius:47% 47% 1px 1px/37% 37% 1px 1px;overflow:hidden;box-shadow:23px 24px 0 rgba(0,0,0,.1)}.hero-image-wrap img{height:100%;width:100%;object-fit:cover;object-position:53% 50%;filter:saturate(.82) contrast(1.05)}.hero-image-wrap::after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(48,19,23,.35),transparent 40%)}.image-credit{position:absolute;bottom:20px;left:24px;z-index:1;color:#fff;font-family:var(--serif);font-style:italic;font-size:18px}.hero-stamp{position:absolute;bottom:0;right:-15px;z-index:2;display:flex;flex-direction:column;align-items:center;justify-content:center;width:158px;height:158px;border-radius:50%;border:1px solid var(--wine);outline:5px solid var(--gold);background:var(--gold);color:var(--wine);transform:rotate(10deg);text-align:center}.hero-stamp span{font-size:8px;letter-spacing:.15em;font-weight:900}.hero-stamp strong{font-family:var(--serif);font-size:26px;line-height:.95;margin:9px 0}
.hero-foot{position:relative;border-top:1px solid rgba(245,239,223,.28);min-height:66px;display:flex;align-items:center;justify-content:space-between;gap:20px;color:#e7d9c3;font-size:11px;font-weight:700;letter-spacing:.16em;text-transform:uppercase}.hero-foot span::before{content:"✦";color:var(--gold);font-size:11px;margin-right:13px}
.intro-section{background:var(--paper)}.intro-grid{display:grid;grid-template-columns:.9fr 1.1fr;align-items:center;gap:clamp(45px,6vw,90px)}.intro-visual{position:relative}.intro-visual img{width:100%;aspect-ratio:2/1;object-fit:cover;object-position:center top;filter:saturate(.75);box-shadow:12px 12px 0 var(--sand)}.vertical-note{display:block;margin-top:22px;color:var(--wine);font-size:11px;font-weight:800;letter-spacing:.16em;text-transform:uppercase}.intro-copy h2{color:var(--wine);margin:20px 0 27px}.intro-copy p:not(.lead){max-width:620px;color:var(--muted);line-height:1.85;margin-bottom:28px}.intro-copy .lead{max-width:650px;margin-bottom:23px}
.menu-teaser{background:var(--cream);position:relative}.menu-teaser::before{content:"";position:absolute;inset:0;opacity:.25;pointer-events:none;background-image:radial-gradient(#b59b71 .6px,transparent .6px);background-size:10px 10px}.menu-teaser>.container{position:relative}.section-heading{margin-bottom:50px}.section-heading h2{margin:17px 0 0}.split-heading{display:flex;justify-content:space-between;align-items:end;gap:40px}.split-heading>p{max-width:390px;margin:0 0 8px;color:var(--muted);line-height:1.7}.dish-grid{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid var(--line)}.dish-card{min-height:300px;display:flex;flex-direction:column;padding:35px 33px;border-right:1px solid var(--line);background:rgba(251,248,239,.7)}.dish-card:last-child{border-right:0}.dish-number{font-size:10px;font-weight:800;letter-spacing:.17em;color:var(--wine-soft)}.dish-card h3{font-size:clamp(29px,2.8vw,40px);color:var(--wine);margin:42px 0 13px}.dish-card p{color:var(--muted);font-size:14px;margin:0}.dish-card strong{margin-top:auto;padding-top:28px;font-family:var(--serif);font-size:22px;color:var(--wine)}.center-action{text-align:center;margin-top:44px}
.atmosphere-section{display:grid;grid-template-columns:1fr 1fr;background:var(--wine-deep);color:var(--cream);min-height:540px}.atmosphere-photo{min-height:540px;overflow:hidden}.atmosphere-photo img{width:100%;height:100%;object-fit:cover;filter:saturate(.7) contrast(1.05)}.atmosphere-copy{align-self:center;padding:75px clamp(45px,7vw,125px)}.atmosphere-copy h2{margin:18px 0 25px}.atmosphere-copy h2 em{color:var(--gold)}.atmosphere-copy p{color:#dacbbd;max-width:500px;line-height:1.8;margin-bottom:30px}
.hours-section{background:var(--paper)}.hours-grid{display:grid;grid-template-columns:.7fr 1.3fr;gap:clamp(45px,7vw,115px);align-items:start}.hours-grid h2{color:var(--wine);margin:18px 0 26px}.hours-grid>div:first-child>p{color:var(--muted);max-width:370px;line-height:1.8;margin-bottom:29px}.hours-card{background:#f1e8d5;padding:34px 38px 28px;border:1px solid rgba(74,25,32,.13);box-shadow:10px 10px 0 rgba(74,25,32,.05)}.hours-card-top{display:flex;justify-content:space-between;gap:15px;border-bottom:1px solid var(--wine);padding-bottom:14px;color:var(--wine);font-size:10px;font-weight:800;letter-spacing:.19em}.hours-table{margin-top:17px}.hours-row{display:grid;grid-template-columns:1.05fr 1fr 1.6fr;gap:12px;align-items:center;border-bottom:1px solid var(--line);padding:11px 0;font-size:13px}.hours-row span:first-child{font-weight:800}.hours-row.hours-head{font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);padding-top:3px}.hours-row.is-today{color:var(--wine);background:rgba(216,181,108,.2);padding-inline:8px;margin-inline:-8px}.hours-note{font-size:12px;color:var(--muted);line-height:1.5;margin:18px 0 0}
.home-gallery{background:var(--wine);color:var(--cream);padding-top:100px}.gallery-tease-heading{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:42px}.gallery-tease-heading h2{margin:17px 0 0}.gallery-tease-heading h2 em{color:var(--gold)}.gallery-tease-heading .text-link{margin-bottom:9px;color:var(--gold)}.gallery-tease-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:6px}.gallery-tease-grid img{width:100%;height:350px;object-fit:cover;filter:saturate(.75)}
.visit-strip{background:var(--wine-deep);color:var(--cream);padding:71px 0}.visit-strip-inner{display:flex;align-items:center;justify-content:space-between;gap:30px}.visit-strip h2{font-size:clamp(35px,4.2vw,60px);margin:14px 0 0}.visit-strip h2 em{color:var(--gold)}
.site-footer{background:#271114;color:#e4d6c0;padding-top:90px}.footer-top{display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:clamp(30px,5vw,90px);padding-bottom:75px}.footer-brand h2{font-size:clamp(34px,4vw,55px);margin:18px 0;color:var(--cream)}.footer-brand h2 em{color:var(--gold)}.footer-brand p{max-width:400px;color:#bca9a0}.footer-column h3{font-family:var(--sans);font-size:11px;font-weight:800;letter-spacing:.17em;text-transform:uppercase;color:var(--gold);margin:6px 0 22px}.footer-column address{font-style:normal;margin-bottom:23px}.footer-column p{line-height:1.8;margin-bottom:22px}.footer-column a:not(.text-link):hover{text-decoration:underline}.footer-bottom{border-top:1px solid rgba(245,239,223,.2);display:flex;justify-content:space-between;gap:20px;padding-block:22px;font-size:11px;color:#bdaaa0;letter-spacing:.04em}.footer-bottom>div{display:flex;gap:25px}.footer-bottom a:hover{color:var(--gold)}
.page-heading{text-align:center;padding-top:clamp(75px,9vw,120px);padding-bottom:clamp(60px,7vw,100px)}.page-heading h1{font-size:clamp(58px,7.4vw,110px);color:var(--wine);max-width:900px;margin:18px auto 20px}.page-heading>p{font-family:var(--serif);font-size:clamp(19px,2vw,25px);color:var(--muted);max-width:690px;margin-inline:auto;line-height:1.5}.ornament{display:flex;align-items:center;justify-content:center;gap:14px;color:var(--gold);margin-top:33px}.ornament span{display:block;width:45px;height:1px;background:var(--gold)}
.gallery-page{background:var(--cream);padding-top:85px}.gallery-grid{display:grid;grid-template-columns:repeat(2,1fr);column-gap:38px;row-gap:72px}.gallery-card{margin:0}.gallery-card:nth-child(even){transform:translateY(50px)}.gallery-open{position:relative;display:block;width:100%;padding:0;border:0;background:transparent;cursor:zoom-in;overflow:hidden}.gallery-open img{width:100%;aspect-ratio:1.22;object-fit:cover;filter:saturate(.8);transition:transform .5s,filter .5s}.gallery-open:hover img{transform:scale(1.035);filter:saturate(1)}.gallery-plus{position:absolute;right:22px;bottom:22px;width:39px;height:39px;border-radius:50%;background:var(--gold);color:var(--wine);font-size:25px;display:grid;place-items:center;line-height:1}.gallery-card figcaption{display:flex;justify-content:space-between;align-items:baseline;gap:20px;border-bottom:1px solid var(--line);padding:20px 0}.gallery-card figcaption span{font-size:11px;color:var(--wine-soft);text-transform:uppercase;letter-spacing:.14em;font-weight:800}.gallery-card figcaption strong{font-family:var(--serif);font-weight:400;font-size:19px;color:var(--wine);text-align:right}.quote-band{background:var(--wine);color:var(--cream);text-align:center;padding:125px 0 115px}.quote-band h2{font-family:var(--serif);font-size:clamp(34px,5vw,70px);line-height:1.2;letter-spacing:-.04em;max-width:900px;margin:25px auto}.quote-band h2 em{color:var(--gold)}.quote-band p{color:#d6c3b6;margin-bottom:28px}.lightbox{padding:0;border:0;background:transparent;max-width:min(95vw,1120px);max-height:90vh;overflow:visible}.lightbox::backdrop{background:rgba(20,8,10,.93)}.lightbox img{max-height:85vh;width:auto;max-width:95vw;object-fit:contain}.lightbox-close{position:absolute;right:0;top:-58px;background:var(--gold);border:0;border-radius:50%;width:43px;height:43px;color:var(--wine);font-size:27px;line-height:1;cursor:pointer}
.story-intro{background:var(--cream)}.story-intro-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:clamp(60px,9vw,130px);align-items:center}.story-photo img{width:100%;height:600px;object-fit:cover;filter:saturate(.7)}.story-intro h2{color:var(--wine);margin:20px 0 25px}.story-intro p:not(.lead){color:var(--muted);line-height:1.85}
.timeline-section{background:var(--wine);color:var(--cream)}.timeline-section .section-heading h2 em{color:var(--gold)}.timeline{max-width:1000px;margin-left:auto;border-top:1px solid rgba(245,239,223,.3)}.timeline article{display:grid;grid-template-columns:185px 1fr;gap:45px;padding:42px 0;border-bottom:1px solid rgba(245,239,223,.3)}.timeline-year{font-family:var(--serif);font-size:clamp(34px,4vw,58px);color:var(--gold);line-height:1}.timeline h3{font-size:clamp(27px,2.5vw,37px);margin-bottom:15px}.timeline p{color:#dfd0c3;max-width:700px;line-height:1.8;margin-bottom:0}
.story-detail{background:var(--paper)}.story-detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(60px,9vw,130px);align-items:center}.story-detail h2{color:var(--wine);margin:20px 0 27px}.story-detail p{color:var(--muted);line-height:1.85}.story-detail .underlined-link{margin-top:13px}.story-detail img{width:100%;aspect-ratio:1/1;object-fit:cover;filter:saturate(.8)}
.menu-page{background:var(--cream);padding-top:80px}.menu-layout{display:grid;grid-template-columns:250px minmax(0,1fr);gap:clamp(45px,7vw,115px);align-items:start}.menu-aside-inner{position:sticky;top:120px}.menu-aside nav{display:flex;flex-direction:column;margin:20px 0 40px;border-top:1px solid var(--line)}.menu-aside nav a{display:flex;justify-content:space-between;gap:10px;border-bottom:1px solid var(--line);padding:13px 0;color:var(--wine);font-family:var(--serif);font-size:16px;transition:padding-left .2s}.menu-aside nav a:hover{padding-left:7px}.menu-aside nav a span{color:var(--wine-soft);font-family:var(--sans)}.menu-download{background:var(--wine);color:var(--cream);padding:20px}.menu-download>span{display:block;font-size:10px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--gold);margin-bottom:13px}.menu-download a{font-family:var(--serif);font-size:17px;text-decoration:underline;text-underline-offset:4px}.menu-content{max-width:830px}.menu-intro{background:var(--wine);padding:45px 50px;color:var(--cream);margin-bottom:55px}.menu-intro h2{font-size:clamp(38px,4vw,58px);margin:14px 0 20px}.menu-intro h2 em{color:var(--gold)}.menu-intro p{color:#ddcabc;max-width:600px;margin-bottom:0}.menu-category{scroll-margin-top:120px;margin-bottom:65px}.menu-category-heading{display:flex;align-items:center;gap:15px;color:var(--wine);border-bottom:2px solid var(--wine);padding-bottom:13px;margin-bottom:10px}.menu-category-heading h2{font-size:clamp(31px,3.2vw,43px);margin:0}.category-mark{color:var(--gold);font-size:24px}.category-intro{font-family:var(--serif);font-style:italic;color:var(--wine);margin:20px 0 8px}.menu-item{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:30px;align-items:start;border-bottom:1px solid var(--line);padding:16px 0}.menu-item p{font-family:var(--serif);font-size:clamp(16px,1.55vw,19px);line-height:1.4;margin:0}.menu-item strong{font-family:var(--serif);font-size:19px;font-weight:700;color:var(--wine);white-space:nowrap}.menu-item sup{color:var(--wine-soft);font-family:var(--sans);font-size:10px;font-weight:800}.seasonal-note{background:var(--wine);color:var(--cream);padding:37px 40px;margin-bottom:36px}.seasonal-note h2{font-size:34px;margin:10px 0 15px}.seasonal-note p{color:#dfd0c3;max-width:660px;margin:0}.additives{background:#eee3cb;padding:37px 40px;border-top:3px solid var(--wine)}.additives h2{font-size:32px;color:var(--wine);margin-bottom:12px}.additives p{margin-bottom:15px}.additives ul{list-style:none;columns:2;column-gap:25px;padding:0;margin:0 0 25px;font-size:13px;color:var(--muted)}.additives li{break-inside:avoid;padding:3px 0}.additives .price-note{font-size:12px;color:var(--muted);margin-bottom:0}
.arrival-section{background:var(--wine)}.arrival-grid{display:grid;grid-template-columns:.85fr 1.15fr;align-items:stretch}.arrival-card{color:var(--cream);padding:clamp(50px,6vw,90px) clamp(35px,5vw,70px) clamp(50px,6vw,90px) 0}.arrival-card h2{font-size:clamp(44px,5vw,70px);margin:20px 0 34px}.arrival-card h2 em{color:var(--gold)}.arrival-card address{font-family:var(--serif);font-size:25px;line-height:1.45;font-style:normal;margin-bottom:28px}.arrival-links{display:flex;flex-wrap:wrap;gap:11px}.arrival-card>p{color:#d9c9b9;font-size:14px;max-width:490px;margin-top:32px}.arrival-photo{position:relative;overflow:hidden}.arrival-photo img{width:100%;height:100%;min-height:550px;object-fit:cover;filter:saturate(.78)}.arrival-photo>span{position:absolute;right:22px;bottom:25px;background:var(--cream);color:var(--wine);padding:8px 12px;font-family:var(--serif);font-size:18px}.contact-lines{max-width:390px;border-top:1px solid var(--line)}.contact-lines p{display:flex;justify-content:space-between;gap:10px;border-bottom:1px solid var(--line);padding:15px 0;margin:0}.contact-lines p span{font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.1em;color:var(--wine-soft)}.contact-lines a{color:var(--wine);font-weight:700;text-align:right}.contact-lines a:hover{text-decoration:underline}
.legal-section{background:var(--cream)}.legal-card{max-width:750px;background:var(--paper);border-top:4px solid var(--wine);padding:55px 65px;box-shadow:14px 14px 0 rgba(74,25,32,.08)}.legal-card h2{font-size:30px;color:var(--wine);margin:33px 0 10px}.legal-card h2:first-child{margin-top:0}.legal-card p{line-height:1.8}.legal-card a{text-decoration:underline}.legal-card .legal-note{border-top:1px solid var(--line);padding-top:20px;margin-top:30px;color:var(--muted);font-size:13px}
@media(max-width:1100px){.header-inner{min-height:76px}.site-nav{gap:15px}.site-nav>a{font-size:11px;letter-spacing:.04em}.brand{min-width:205px}.brand strong{font-size:25px}.hero-grid{min-height:590px}.hero h1{font-size:clamp(63px,8vw,95px)}.hero-stamp{width:128px;height:128px;right:-6px}.hero-stamp strong{font-size:22px}.atmosphere-copy{padding:65px 50px}.hours-grid{grid-template-columns:.8fr 1.2fr;gap:40px}.hours-card{padding:25px}.menu-layout{grid-template-columns:215px minmax(0,1fr);gap:45px}}
@media(max-width:860px){.container{width:min(100% - 42px,1240px)}.utility-inner span:first-child{display:none}.utility-inner{justify-content:center}.menu-toggle{display:block;z-index:102}.menu-toggle[aria-expanded="true"] span:first-child{transform:translateY(7px) rotate(45deg)}.menu-toggle[aria-expanded="true"] span:nth-child(2){opacity:0}.menu-toggle[aria-expanded="true"] span:last-child{transform:translateY(-7px) rotate(-45deg)}.site-nav{display:none;position:absolute;top:100%;left:0;right:0;background:var(--paper);border-bottom:1px solid var(--line);padding:15px 21px 25px;box-shadow:0 20px 35px rgba(40,10,13,.1);white-space:normal}.site-nav.is-open{display:flex;flex-direction:column;align-items:stretch;gap:0}.site-nav>a{font-size:13px;letter-spacing:.1em;padding:13px 4px;border-bottom:1px solid var(--line)}.site-nav>a:not(.nav-call)::after{display:none}.site-nav .nav-call{margin:19px 0 0;padding:14px;text-align:center}.hero-grid{grid-template-columns:1fr 1fr;gap:25px;min-height:530px}.hero h1{font-size:clamp(56px,8vw,78px)}.hero-lead{font-size:19px}.hero-art{padding:0}.hero-image-wrap{aspect-ratio:3/4}.hero-stamp{right:-8px;bottom:-8px}.hero-foot{font-size:9px;letter-spacing:.06em}.intro-grid,.story-intro-grid{gap:50px}.dish-card{padding:25px}.dish-card h3{font-size:29px}.hours-grid{grid-template-columns:1fr;gap:35px}.hours-grid>div:first-child>p{max-width:600px}.footer-top{grid-template-columns:1fr 1fr}.footer-brand{grid-column:1/-1}.menu-layout{grid-template-columns:1fr;gap:35px}.menu-aside-inner{position:static}.menu-aside nav{flex-direction:row;flex-wrap:wrap;gap:8px;border:0;margin:17px 0}.menu-aside nav a{border:1px solid var(--line);padding:6px 10px;font-size:13px}.menu-aside nav a:hover{padding-left:10px;background:#fff}.menu-aside nav a span{display:none}.menu-download{display:flex;justify-content:space-between;align-items:center;gap:15px}.menu-download>span{margin:0}.menu-content{max-width:none}.menu-category{scroll-margin-top:90px}.arrival-grid{grid-template-columns:1fr 1fr}.arrival-card{padding-right:35px}.arrival-links .button{width:100%}}
@media(max-width:650px){.container{width:min(100% - 36px,1240px)}.header-inner{min-height:68px}.brand{gap:9px}.brand-flourish{height:30px;width:30px;font-size:16px}.brand strong{font-size:23px}.brand small{font-size:8px;letter-spacing:.17em;margin-top:5px}.section-space{padding-block:70px}.hero-grid{grid-template-columns:1fr;padding-top:68px;padding-bottom:36px;gap:42px}.hero h1{font-size:clamp(65px,14vw,89px);margin:20px 0 24px}.hero-lead{font-size:20px;margin-bottom:28px}.hero-small{margin-top:25px}.hero-art{width:min(100%,450px);margin-inline:auto;padding:0 20px}.hero-image-wrap{aspect-ratio:1.15;height:auto;border-width:7px;border-radius:44% 44% 0 0/39% 39% 0 0}.hero-stamp{width:112px;height:112px;right:1px;bottom:-6px}.hero-stamp strong{font-size:20px;margin:6px 0}.hero-stamp span{font-size:6px}.hero-foot{display:none}.intro-grid,.story-intro-grid,.story-detail-grid{grid-template-columns:1fr;gap:55px}.intro-visual{padding-right:28px}.intro-visual img{aspect-ratio:1.15}.intro-copy h2,.story-intro h2{margin-top:15px}.split-heading{display:block}.split-heading>p{margin-top:22px}.dish-grid{grid-template-columns:1fr}.dish-card{min-height:235px;border-right:0;border-bottom:1px solid var(--line)}.dish-card:last-child{border-bottom:0}.dish-card h3{margin-top:26px}.center-action{text-align:left}.atmosphere-section{grid-template-columns:1fr}.atmosphere-photo{min-height:310px;max-height:360px}.atmosphere-copy{padding:65px 23px}.hours-card{padding:21px 17px}.hours-row{grid-template-columns:1fr 1.35fr;gap:3px 14px;padding:10px 0}.hours-row span:first-child{grid-row:span 2}.hours-row span:nth-child(3){font-size:11px;color:var(--muted)}.hours-row span:nth-child(3)::before{content:"Küche: ";font-weight:700}.hours-row.hours-head{display:none}.hours-card-top{font-size:9px}.gallery-tease-heading{display:block}.gallery-tease-heading .text-link{margin-top:23px}.gallery-tease-grid{grid-template-columns:1fr 1fr}.gallery-tease-grid img{height:200px}.gallery-tease-grid img:last-child{display:none}.home-gallery{padding-top:75px}.visit-strip{padding:60px 0}.visit-strip-inner{display:block}.visit-strip .button{margin-top:26px}.footer-top{grid-template-columns:1fr;gap:28px;padding-bottom:45px}.footer-brand{grid-column:auto}.site-footer{padding-top:65px}.footer-bottom{display:block}.footer-bottom>div{margin-top:9px}.page-heading{padding-top:75px;padding-bottom:60px}.page-heading h1{font-size:clamp(56px,11vw,75px)}.gallery-page{padding-top:65px}.gallery-grid{grid-template-columns:1fr;row-gap:45px}.gallery-card:nth-child(even){transform:none}.gallery-card figcaption{align-items:flex-start}.gallery-card figcaption strong{font-size:17px}.quote-band{padding:85px 0}.story-photo img{height:360px}.timeline-section .section-heading{margin-bottom:32px}.timeline article{grid-template-columns:1fr;gap:13px;padding:32px 0}.timeline-year{font-size:40px}.story-detail img{aspect-ratio:1.15}.menu-page{padding-top:62px}.menu-aside nav{gap:6px}.menu-aside nav a{font-size:12px}.menu-download{display:block}.menu-download>span{margin-bottom:7px}.menu-intro{padding:37px 25px;margin-bottom:45px}.menu-category{margin-bottom:52px}.menu-item{gap:15px}.menu-item p{font-size:17px}.menu-item strong{font-size:17px}.additives{padding:28px 22px}.additives ul{columns:1}.arrival-grid{grid-template-columns:1fr}.arrival-card{padding:55px 0}.arrival-photo img{min-height:350px;max-height:400px}.legal-card{padding:35px 25px}.contact-lines p{display:block}.contact-lines a{display:block;text-align:left;margin-top:4px}}
@media(max-width:390px){.brand strong{font-size:21px}.hero-actions .button{width:100%}.hero h1{font-size:61px}.hours-row{font-size:12px}.gallery-card figcaption{display:block}.gallery-card figcaption strong{display:block;text-align:left;margin-top:5px}.menu-item strong{font-size:16px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition-duration:.01ms!important;animation-duration:.01ms!important}}
@media(max-width:650px){.intro-visual{padding-right:0}.intro-visual img{aspect-ratio:2/1}}
