:root{--header-height:80px;--section-space:clamp(60px, 9vw, 130px);--overlap:clamp(70px, 7vw, 140px);--watermark-top:1.5rem;--watermark-size:clamp(5rem, 10vw, 9rem);--panel:color-mix(in srgb, var(--surface-strong) 88%, white);--tint:var(--surface);--dots:color-mix(in srgb, var(--muted) 38%, transparent);--watermark:color-mix(in srgb, var(--muted) 9%, transparent);--shadow-card:0 3px 20px -5px #dfdede;--shadow-image:7px 1px 20px 5px #ebebeb;--shadow-float:10px 0 20px 2px #afafaf2e, -10px 0 20px -2px #9292922e;--shadow-hover:0 1px 20px 1px #afafaf52;--shadow-panel:0 5px 25px #00000040}html[data-theme=coastal]{--background:#f7f3ea;--surface:#e7eee9;--surface-alt:#eadfc9;--surface-strong:#12313a;--header-surface:#f7f3eaf7;--text:#173039;--muted:#5f7075;--border:#1730392b;--primary:#0f6f6a;--accent:#c85f45;--accent-2:#b58a34;--on-primary:#fffaf2;--on-strong:#f9f5ec;--on-strong-muted:#f9f5ecc7;--hero-text:#fffaf3;--hero-muted:#fffaf3d6;--hero-overlay:linear-gradient(90deg, #07191fb8 0%, #07191f57 56%, #07191f1a 100%);--shadow:0 22px 70px #12313a1a}html[data-theme=mediterranean]{--background:#fff;--surface:#f7f7f6;--surface-alt:#f0efed;--surface-strong:#332e34;--panel:#444349;--tint:#fbfbfb;--header-surface:#fbf8f2f7;--text:#0e0e0e;--muted:#69666b;--border:#20281f29;--primary:#80251b;--accent:#667c50;--accent-2:#b57e24;--on-primary:#fffaf3;--on-strong:#fcf7ed;--on-strong-muted:#fcf7edc7;--hero-text:#fffaf3;--hero-muted:#fffaf3d6;--hero-overlay:linear-gradient(90deg, #141811b3 0%, #14181157 56%, #1418111a 100%);--shadow:0 22px 70px #20281f17}html[data-theme=natural]{--background:#f3f0e8;--surface:#e2e8dc;--surface-alt:#ead8cb;--surface-strong:#223a2d;--header-surface:#f3f0e8f7;--text:#1f2e25;--muted:#606d64;--border:#1f2e2529;--primary:#3f694d;--accent:#b65d40;--accent-2:#ad872e;--on-primary:#fffaf1;--on-strong:#f9f4ea;--on-strong-muted:#f9f4eac7;--hero-text:#fffaf3;--hero-muted:#fffaf3d6;--hero-overlay:linear-gradient(90deg, #0f1c14b8 0%, #0f1c1457 56%, #0f1c141a 100%);--shadow:0 22px 70px #1f2e251a}html[data-theme=modern]{--background:#101311;--surface:#181d1a;--surface-alt:#202722;--surface-strong:#070907;--header-surface:#101311f7;--text:#f2eee6;--muted:#abb2ac;--border:#f2eee629;--primary:#c7a257;--accent:#df8995;--accent-2:#4b918b;--on-primary:#101311;--on-strong:#f2eee6;--on-strong-muted:#f2eee6c7;--hero-text:#f7f3ea;--hero-muted:#f7f3ead1;--hero-overlay:linear-gradient(90deg, #000000bd, #0000004d 58%, #0000001f);--shadow:0 22px 70px #0000004d;--shadow-card:0 3px 20px -5px #0009;--shadow-image:0 4px 24px #00000080;--shadow-float:0 4px 30px #0000008c;--shadow-hover:0 1px 20px 1px #00000080}html[data-typography=modern]{--font-heading:"Manrope", Arial, sans-serif;--font-body:"Manrope", Arial, sans-serif;--font-mark:var(--font-body)}html[data-typography=elegant]{--font-heading:"Playfair Display", Georgia, serif;--font-body:"Palanquin", Arial, sans-serif;--font-mark:"Palanquin Dark", "Palanquin", Arial, sans-serif}html[data-typography=classic]{--font-heading:"Libre Caslon Display", Georgia, serif;--font-body:"DM Sans", Arial, sans-serif;--font-mark:var(--font-body)}html[data-typography=relaxed]{--font-heading:"Manrope", Arial, sans-serif;--font-body:"DM Sans", Arial, sans-serif;--font-mark:var(--font-heading)}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{padding-top:var(--header-height);background:var(--background);color:var(--text);font-family:var(--font-body);-webkit-font-smoothing:antialiased;margin:0;font-size:18px;line-height:1.6;overflow-x:clip}::selection{background:var(--primary);color:var(--on-primary)}img,video,iframe{max-width:100%}img{display:block}a{color:inherit}button,input,select,textarea{font:inherit;color:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}figure,blockquote{margin:0}:focus-visible{outline:2px solid var(--primary);outline-offset:5px}[hidden]{display:none!important}h1,h2,h3,h4,h5,p{overflow-wrap:break-word;margin:0}h1,h2,h3,h4,h5{font-family:var(--font-body);text-wrap:pretty;hyphens:auto;font-weight:500;line-height:1.2}h1{font-size:clamp(2.4rem,4.4vw,3.9rem)}h2{font-size:clamp(1.75rem,2.7vw,2.375rem);line-height:1.3}h3{font-size:1.5rem}h4,h5{font-size:1.125rem}.visually-hidden{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.container{width:min(1200px,100% - 2.5rem);margin-inline:auto}.glyph{width:1em;height:1em;display:block}.editorial-section,.home-speciality,.gallery-preview-section,.weekly-menu-section,.book-table{isolation:isolate;position:relative}.editorial-section{padding-block:var(--section-space);overflow:clip}.watermark{z-index:-1;top:var(--watermark-top);max-width:100%;color:var(--watermark);font-family:var(--font-mark);font-size:var(--watermark-size);letter-spacing:.1em;text-transform:uppercase;white-space:nowrap;pointer-events:none;user-select:none;font-weight:700;line-height:1;display:none;position:absolute;overflow:hidden}.watermark--left{left:0}.watermark--right{right:0}.section-dots{z-index:-2;background-image:radial-gradient(var(--dots) 1px, transparent 1.4px);pointer-events:none;background-size:12px 12px;width:clamp(240px,26vw,400px);height:clamp(300px,32vw,480px);display:none;position:absolute;top:12%}.section-dots--left{left:0}.section-dots--right{right:0}.section-dots--wide{width:auto;height:100%;top:0;left:0;right:0;mask-image:linear-gradient(#0000,#000 18% 82%,#0000)}.food-line-art{z-index:-1;width:clamp(240px,24vw,340px);height:auto;color:var(--text);opacity:.07;pointer-events:none;display:none;position:absolute}.food-line-art--left{top:16%;left:-7%}.food-line-art--right{bottom:8%;right:-6%}.eyebrow{border-bottom:1px solid var(--border);width:fit-content;color:var(--primary);letter-spacing:.1em;text-transform:uppercase;margin-bottom:1rem;padding-bottom:.15rem;font-size:.875rem;font-weight:500;line-height:1.5}.lead{max-width:60ch;color:var(--muted);margin-top:1rem;font-size:1.125rem}.script-line{max-width:54ch;color:var(--muted);font-family:var(--font-heading);margin-top:.6rem;font-size:1.125rem;font-style:italic;font-weight:400;line-height:1.5}.section-heading{max-width:850px;margin-bottom:clamp(2rem,4vw,3rem)}.section-heading .text-link{margin-top:1rem}.section-heading--center{text-align:center;justify-items:center;margin-inline:auto;display:grid}.section-action{justify-content:center;margin-top:clamp(2.5rem,5vw,3.75rem);display:flex}.rich-text{max-width:67ch;color:var(--muted);margin-top:1.1rem}.rich-text p+p{margin-top:1rem}.rich-text h2{color:var(--text);margin:2.2rem 0 .8rem}.rich-text h3{color:var(--text);margin:1.8rem 0 .7rem}.rich-text>:first-child{margin-top:0}.rich-text a{text-underline-offset:.25em}.rich-text ul,.rich-text ol{padding-left:1.2rem}.button{border:1px solid var(--primary);background:var(--primary);min-height:54px;color:var(--on-primary);letter-spacing:.08em;text-align:center;text-transform:uppercase;justify-content:center;align-items:center;padding:.9rem 2.2rem;font-size:.875rem;font-weight:500;line-height:1.2;text-decoration:none;transition:background .3s,border-color .3s,color .3s;display:inline-flex}.button:hover{border-color:var(--text);background:var(--text);color:var(--background)}.button-secondary{color:var(--text);background:0 0}.button-dark{border-color:var(--surface-strong);background:var(--surface-strong);color:var(--on-strong)}.button-dark:hover{border-color:var(--primary);background:var(--primary);color:var(--on-primary)}.button-on-dark{color:var(--on-strong);background:0 0;border-color:currentColor}.text-link{border-bottom:1px solid var(--muted);letter-spacing:.1em;text-transform:uppercase;align-items:center;width:fit-content;min-height:44px;padding:.5rem 0 .25rem;font-size:.875rem;font-weight:500;text-decoration:none;transition:color .25s,border-color .25s;display:inline-flex}.text-link:hover{border-color:var(--primary);color:var(--primary)}.panel-title{font-family:var(--font-heading);font-style:italic;font-weight:600;line-height:1.2}.panel-link{border-bottom:1px solid var(--on-strong-muted);min-height:44px;color:var(--on-strong);letter-spacing:.1em;text-transform:uppercase;align-items:center;padding:.5rem 0 .25rem;font-size:.875rem;font-weight:500;text-decoration:none;display:inline-flex}.panel-link:hover{border-color:var(--on-strong)}.round-badge{background:var(--primary);width:60px;height:60px;color:var(--on-primary);border-radius:50%;place-items:center;font-size:1.75rem;display:grid}.round-badge--light{background:var(--on-primary);width:44px;height:44px;color:var(--primary);font-size:1.25rem}.image-reveal{overflow:hidden}.image-reveal img{transition:transform 1.1s cubic-bezier(.2,.65,.3,1)}.image-reveal:hover img{transform:scale(1.035)}.slider-arrows{display:flex}.slider-arrows button{background:var(--background);width:44px;height:44px;color:var(--text);box-shadow:var(--shadow-card);border:0;place-items:center;padding:0;font-size:1rem;transition:background .25s,color .25s;display:grid}.slider-arrows button:first-child{background:var(--primary);color:var(--on-primary)}.slider-arrows button:hover{background:var(--surface-strong);color:var(--on-strong)}.slider-arrows button:focus-visible{outline-color:var(--on-strong);outline-offset:-4px}.site-header{z-index:90;background:var(--surface-strong);color:var(--on-strong);position:fixed;inset:0 0 auto}.header-inner{min-height:var(--header-height);justify-content:space-between;align-items:center;gap:1rem;display:flex}.brand{align-items:center;gap:.6rem;min-width:0;text-decoration:none;display:inline-flex}.brand img{object-fit:contain;width:auto;max-width:145px;height:44px}.brand-mark{border:2px solid var(--primary);background:color-mix(in srgb, var(--primary) 75%, transparent);width:40px;height:40px;color:var(--on-primary);font-family:var(--font-heading);border-radius:50%;flex:none;place-items:center;font-size:1.25rem;font-style:italic;line-height:1;display:grid}.brand-wordmark{letter-spacing:.08em;text-transform:uppercase;font-size:1rem;font-weight:600;line-height:1.15}.desktop-navigation{align-items:center;gap:.25rem;display:none}.desktop-navigation>a,.desktop-navigation__trigger{color:var(--on-strong-muted);letter-spacing:.07em;text-transform:uppercase;background:0 0;border:0;padding:.65rem 1rem;font-size:.875rem;font-weight:500;text-decoration:none;transition:color .25s;position:relative}.desktop-navigation>a:hover,.desktop-navigation>a[aria-current=page],.desktop-navigation__trigger:hover{color:var(--on-strong)}.desktop-navigation__item{position:relative}.desktop-navigation__trigger{align-items:center;gap:.5rem;display:flex}.desktop-navigation__trigger svg,.language-trigger svg{fill:none;stroke:currentColor;stroke-width:1.4px;width:10px}.desktop-navigation__dropdown{background:var(--background);min-width:210px;color:var(--text);box-shadow:var(--shadow-panel);padding:.75rem;display:none;position:absolute;top:100%;left:0}.desktop-navigation__item.is-open .desktop-navigation__dropdown{display:grid}.desktop-navigation__dropdown a{padding:.6rem;font-size:1rem;text-decoration:none}.header-actions{align-items:center;gap:.75rem;display:flex}.header-reservation-link{background:var(--primary);color:var(--on-primary);letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;padding:.7rem 1.1rem;font-size:.875rem;font-weight:500;text-decoration:none;transition:background .25s,color .25s;display:none}.header-reservation-link:hover{background:var(--on-strong);color:var(--surface-strong)}.language-switcher{position:relative}.language-trigger{min-height:44px;color:var(--on-strong-muted);background:0 0;border:0;align-items:center;gap:.4rem;padding:.4rem;display:flex}.language-code{letter-spacing:.08em;font-size:.875rem;font-weight:500}.language-menu{background:var(--background);min-width:75px;color:var(--text);box-shadow:var(--shadow-panel);padding:.5rem;display:none;position:absolute;top:100%;right:0}.language-switcher.is-open .language-menu{display:grid}.language-menu a{padding:.5rem;text-decoration:none}.language-menu a.is-current{background:var(--surface)}.menu-toggle,.mobile-menu-close{background:0 0;border:0;width:44px;height:44px;padding:0;position:relative}.menu-toggle span,.mobile-menu-close span{background:currentColor;width:26px;height:1px;position:absolute;left:9px}.menu-toggle span:first-child{top:18px}.menu-toggle span:last-child{top:26px}.mobile-menu-close span:first-child{top:22px;transform:rotate(45deg)}.mobile-menu-close span:last-child{top:22px;transform:rotate(-45deg)}.mobile-navigation{z-index:100;background:var(--surface-strong);color:var(--on-strong);display:none;position:fixed;inset:0;overflow-y:auto}.mobile-navigation.is-open{animation:.5s cubic-bezier(.2,.7,.25,1) menu-arrive;display:block}.mobile-navigation-inner{grid-template-rows:auto 1fr auto;min-height:100svh;padding-block:1rem 2rem;display:grid}.mobile-navigation-header{justify-content:space-between;align-items:center;display:flex}.mobile-navigation nav{align-content:center;gap:.3rem;padding-block:2rem;display:grid}.mobile-navigation nav>a,.mobile-navigation__group summary{font-family:var(--font-heading);padding:.5rem 0;font-size:clamp(2rem,8vw,3.5rem);font-style:italic;line-height:1.15;text-decoration:none;list-style:none}.mobile-navigation__group summary{cursor:pointer;justify-content:space-between;display:flex}.mobile-navigation__children{gap:.5rem;padding:.5rem 0 1rem 1rem;display:grid}.mobile-navigation__children a{font-size:1rem;text-decoration:none}.mobile-navigation-footer{gap:1.5rem;display:grid}body.menu-open{overflow:hidden}.no-script-navigation{background:var(--background);color:var(--text);flex-wrap:wrap;gap:1rem;padding:1rem;display:flex}.site-header[data-navigation=desktop] .desktop-navigation{display:flex}.site-header[data-navigation=desktop] .menu-toggle{display:none}.site-header[data-navigation=desktop] .header-inner{gap:2rem}.site-header[data-navigation=desktop] .header-inner>*{flex:none}.site-header[data-navigation=desktop] :is(.desktop-navigation>a,.desktop-navigation__trigger,.brand-wordmark){white-space:nowrap}@media (scripting:none){.menu-toggle{display:none}}.cinematic-hero{isolation:isolate;background:var(--surface-strong);min-height:75svh;display:flex;position:relative;overflow:hidden}.cinematic-hero__media{z-index:-1;position:absolute;inset:0}.cinematic-hero__media img,.cinematic-hero__media video{object-fit:cover;object-position:var(--image-position,50% 50%);width:100%;height:100%}.hero-slide{opacity:0;transition:opacity .8s;position:absolute;inset:0}.hero-slide.is-active{opacity:1}.cinematic-hero__content{justify-content:center;align-items:flex-end;padding-block:5.5rem 1.5rem;display:flex}.hero-title-panel{background:var(--background);width:min(100%,560px);color:var(--text);padding:2.25rem 1.5rem 1.75rem;position:relative;box-shadow:3px 3px 10px #0000002e}.hero-title-panel__badge{position:absolute;top:-30px;right:1.25rem}.cinematic-hero h1{font-family:var(--font-heading);letter-spacing:.01em;font-size:clamp(2.2rem,4.2vw,3.6rem);font-style:italic;font-weight:600;line-height:1.2}.hero-location{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;margin-top:.5rem;font-size:.875rem;line-height:1.5}.hero-intro{max-width:40ch;color:var(--muted);margin-top:.75rem;font-size:1rem}.hero-slides-nav{color:var(--hero-text);background:#0006;align-items:center;gap:.75rem;padding-inline:.25rem;display:none;position:absolute;top:1rem;left:1.25rem}.cinematic-hero[data-hero-enhanced] .hero-slides-nav{display:flex}.hero-slides-nav button{width:44px;height:44px;color:var(--hero-text);background:0 0;border:0;place-items:center;padding:0;font-size:1.1rem;display:grid}.hero-slides-nav button:hover{color:var(--hero-muted)}.hero-slides-nav button:focus-visible{outline-offset:-4px;outline-color:#fff}.hero-slides-nav__count{letter-spacing:.08em;text-shadow:0 1px 6px #00000080;white-space:nowrap;font-size:.875rem}.home-intro__layout{justify-items:center;gap:2.5rem;display:grid}.home-intro__image{width:min(100%,300px);position:relative}.home-intro__image img{aspect-ratio:1;border:10px solid var(--background);object-fit:cover;border-radius:50%;width:100%;height:auto;box-shadow:-7px 12px 20px -6px #9292924d}.home-intro__copy{text-align:center;justify-items:center;width:100%;max-width:620px;display:grid}.home-intro__copy .text-link{margin-top:1.25rem}.home-speciality{padding-block:0 clamp(1rem,4vw,3rem)}.speciality{grid-template-columns:minmax(0,1fr);justify-items:center;display:grid}.speciality__image{width:100%}.speciality__image img{object-fit:cover;width:100%;height:clamp(250px,50vw,380px)}.speciality__panel{z-index:1;background:var(--panel);width:min(100% - 2.5rem,640px);color:var(--on-strong-muted);box-shadow:var(--shadow-panel);margin-top:-3rem;padding:2.25rem 1.5rem;position:relative}.speciality--no-image .speciality__panel{margin-top:0}.speciality__panel .panel-title{color:var(--on-strong);font-size:clamp(1.75rem,2.7vw,2.375rem)}.speciality__dishes{gap:1rem 2.5rem;margin-block:1.75rem;display:grid}.speciality__dishes>div{justify-content:space-between;align-items:baseline;gap:1rem;display:flex}.speciality__dishes h3{color:var(--on-strong);font-size:1.0625rem;line-height:1.35}.speciality__dishes span{color:var(--on-strong-muted);white-space:nowrap;font-size:1rem}.speciality__intro{margin-top:.75rem;font-size:1rem}.speciality__pdfs{margin-block:1.25rem 2rem;display:grid}.speciality__pdfs a{border-bottom:1px solid color-mix(in srgb, var(--on-strong-muted) 45%, transparent);color:var(--on-strong);gap:.1rem;padding-block:.85rem;font-size:1.0625rem;line-height:1.35;text-decoration:none;transition:border-color .25s;display:grid}.speciality__pdfs a:hover{border-color:var(--on-strong)}.speciality__pdfs span+span{color:var(--on-strong-muted);letter-spacing:.1em;text-transform:uppercase;font-size:.8125rem}.speciality__panel>.panel-link{align-self:flex-start;margin-top:1.5rem}.speciality__actions{flex-wrap:wrap;align-items:center;gap:1rem 2rem;display:flex}.menu-course--tinted{background:var(--tint)}.menu-columns{gap:2.5rem clamp(2rem,7vw,5.5rem);display:grid}.menu-category{min-width:0;scroll-margin-top:110px}.menu-category__title{color:var(--primary);font-family:var(--font-heading);text-align:center;margin-bottom:1rem;font-size:1.5rem;font-weight:600}.dish{grid-template-columns:64px minmax(0,1fr) auto;align-items:start;gap:.25rem 1rem;padding:1rem .5rem;transition:box-shadow .2s ease-in-out,background .2s;display:grid}.dish:hover{background:var(--background);box-shadow:var(--shadow-hover)}.dish__mark{border:6px solid var(--background);background:var(--tint);width:64px;height:64px;color:var(--primary);border-radius:50%;place-items:center;font-size:1.75rem;display:grid;box-shadow:0 2px 10px #0000001f}.dish__content{min-width:0}.dish__name{font-size:1.125rem}.dish__description{color:var(--muted);font-family:var(--font-heading);margin-top:.35rem;font-size:1rem;font-style:italic;font-weight:400;line-height:1.5}.dish__price{white-space:nowrap;font-size:1.0625rem;font-weight:500;line-height:1.3}.dish__tags,.dish__allergens{flex-wrap:wrap;gap:.25rem .6rem;margin-top:.4rem;display:flex}.dish__tags span{color:var(--primary);letter-spacing:.08em;text-transform:uppercase;font-size:.8125rem}.allergen-icon{width:24px;height:24px;color:var(--muted);place-items:center;display:inline-grid}.allergen-icon svg{width:15px;height:15px}.menu-book{position:relative}.menu-book [id]{scroll-margin-top:90px}.menu-book .menu-category{scroll-margin-top:110px}.menu-overview{padding-top:clamp(2.5rem,6vw,4rem)}.menu-overview__list{gap:.75rem;margin:0;padding:0;list-style:none;display:grid}.menu-overview__card{border-left:3px solid var(--primary);background:var(--background);min-height:64px;box-shadow:var(--shadow-card);color:var(--text);align-content:center;gap:.2rem;padding:.9rem 1.25rem;text-decoration:none;transition:transform .25s,box-shadow .25s;display:grid}.menu-overview__card:hover{box-shadow:var(--shadow-panel);transform:translateY(-2px)}.menu-overview__title{font-family:var(--font-heading);font-size:1.25rem;font-style:italic;font-weight:600;line-height:1.25}.menu-overview__detail{color:var(--muted);letter-spacing:.04em;font-size:.875rem}.menu-picker-bar{z-index:20;top:var(--header-height);background:var(--header-surface);margin-top:1.25rem;padding-block:.75rem;position:sticky;box-shadow:0 6px 18px #00000014}.menu-picker-bar__inner{align-items:center;gap:1rem;display:flex}.menu-tabs{display:none}.menu-picker{flex:auto;min-width:0;position:relative}.menu-picker>summary{border:1px solid var(--primary);background:var(--background);min-height:54px;color:var(--text);cursor:pointer;justify-content:space-between;align-items:center;gap:1rem;padding:.45rem 1.1rem;list-style:none;display:flex}.menu-picker>summary::-webkit-details-marker{display:none}.menu-picker>summary:after{content:"";border-right:1.5px solid var(--primary);border-bottom:1.5px solid var(--primary);flex:none;width:.55rem;height:.55rem;margin-top:-.3rem;transition:transform .25s,margin .25s;transform:rotate(45deg)}.menu-picker[open]>summary:after{margin-top:.3rem;transform:rotate(-135deg)}.menu-picker__hint{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.menu-picker__now{min-width:0;line-height:1.3;display:grid}.menu-picker__menu-now{color:var(--muted);letter-spacing:.1em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;font-size:.75rem;overflow:hidden}.menu-picker__current{color:var(--primary);letter-spacing:.08em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;font-size:.875rem;font-weight:500;overflow:hidden}.menu-picker__current:empty{display:none}.menu-picker__now:has(.menu-picker__current:empty) .menu-picker__menu-now{color:var(--primary);font-size:.875rem;font-weight:500}.menu-picker__panel{background:var(--background);max-height:min(65vh,32rem);box-shadow:var(--shadow-panel);gap:.75rem;padding:.75rem;display:grid;position:absolute;top:calc(100% + .4rem);left:0;right:0;overflow-y:auto}.menu-picker[open] .menu-picker__panel{animation:.25s ease-out gastro-picker}.menu-picker__group{display:grid}.menu-picker__group+.menu-picker__group{border-top:1px solid var(--border);padding-top:.75rem}.menu-picker__panel a{min-height:44px;color:var(--text);align-items:center;padding:.4rem .6rem;font-size:1rem;text-decoration:none;display:flex}.menu-picker__panel a.menu-picker__menu{color:var(--primary);font-family:var(--font-heading);font-size:1.15rem;font-style:italic;font-weight:600}.menu-picker__panel a[data-category-link]{padding-left:1.25rem}.menu-picker__panel a:hover{background:var(--surface)}.menu-picker__panel a[aria-current]{background:var(--surface);color:var(--primary);font-weight:500}@keyframes gastro-picker{0%{opacity:0;transform:translateY(-.35rem)}}@media (width>=600px){.menu-overview__list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=992px){.menu-overview{display:none}.menu-picker-bar{margin-top:0;padding-block:0}.menu-tabs{flex:auto;min-width:0;display:flex}.menu-tabs a{min-width:0;min-height:68px;color:var(--muted);letter-spacing:.07em;text-align:center;text-transform:uppercase;text-wrap:balance;border-bottom:2px solid #0000;flex:1 1 0;justify-content:center;align-items:center;padding:.5rem .85rem;font-size:.8125rem;font-weight:500;line-height:1.35;text-decoration:none;transition:color .25s,border-color .25s;display:flex}.menu-tabs a:hover{color:var(--text)}.menu-tabs a[aria-current]{border-bottom-color:var(--primary);color:var(--primary)}.menu-picker{flex:0 0 17rem}.menu-picker__menu-now{display:none}.menu-picker:has(.menu-picker__current:empty) .menu-picker__hint{clip-path:none;width:auto;height:auto;color:var(--muted);letter-spacing:.08em;text-overflow:ellipsis;text-transform:uppercase;font-size:.875rem;position:static;overflow:hidden}.menu-picker:not(:has([data-category-link])){display:none}}.allergen-legend{text-align:center;padding-block:clamp(2.5rem,5vw,4rem) 0}.allergen-legend .eyebrow{margin-inline:auto}.allergen-legend__items{flex-wrap:wrap;justify-content:center;gap:.5rem 1rem;display:flex}.allergen-legend__item{color:var(--muted);align-items:center;gap:.3rem;font-size:1rem;display:inline-flex}.menu-pdf-list{flex-wrap:wrap;justify-content:center;gap:1.5rem;display:flex}.menu-pdf{background:var(--background);max-width:560px;box-shadow:var(--shadow-card);color:var(--muted);text-align:center;flex:320px;grid-template-rows:1fr auto;justify-items:center;gap:1.5rem;padding:2.5rem 1.75rem;display:grid}.weekly-note{border:1px solid var(--primary);text-align:center;margin-top:3.5rem;padding:2.5rem 1.25rem 1.5rem;position:relative}.weekly-note__title{background:var(--background);width:max-content;max-width:calc(100% - 2rem);color:var(--primary);font-family:var(--font-heading);padding-inline:.75rem;font-size:1.25rem;font-style:italic;font-weight:600;position:absolute;top:0;left:50%;transform:translate(-50%,-50%)}.weekly-note__intro{max-width:60ch;color:var(--muted);margin:0 auto 1.25rem;font-size:1rem}.weekly-note__menus{gap:1.25rem 3rem;display:grid}.weekly-note__menus p{color:var(--muted);margin-top:.25rem;font-size:1rem}.weekly-menu-section{padding-top:var(--section-space);overflow:clip}.speciality--full+.speciality--full{margin-top:var(--section-space)}.speciality--full .speciality__panel{width:min(100% - 2.5rem,760px)}.weekly-menu-heading p{margin-top:.6rem;font-size:1rem}.weekly-menu-heading .eyebrow{border-color:var(--on-strong-muted);color:var(--on-strong-muted);margin:0 0 .75rem}.weekly-menu-heading .weekly-menu-date{color:var(--on-strong-muted);letter-spacing:.08em;text-transform:uppercase;font-size:.875rem}.weekly-courses{gap:1.75rem 2.5rem;margin-top:1.75rem;display:grid}.weekly-course{min-width:0}.weekly-course:last-child:nth-child(odd){grid-column:1/-1}.weekly-course-title{color:var(--on-strong);font-family:var(--font-heading);margin-bottom:.75rem;font-size:1.125rem;font-style:italic;font-weight:600}.weekly-dish{border-top:1px solid color-mix(in srgb, var(--on-strong) 16%, transparent);padding-block:.6rem}.weekly-dish__title{justify-content:space-between;align-items:baseline;gap:1rem;display:flex}.weekly-dish-title{color:var(--on-strong);font-size:1.0625rem;line-height:1.35}.weekly-dish__title strong{white-space:nowrap;font-weight:400}.weekly-dish p{margin-top:.2rem;font-size:1rem;line-height:1.45}.weekly-dish__meta{flex-wrap:wrap;gap:.25rem .75rem;display:flex}.weekly-dish .dish__tags span,.weekly-dish .allergen-icon{color:var(--on-strong-muted)}.gallery-preview-section{padding-block:clamp(1rem, 4vw, 3rem) var(--section-space)}.gallery-preview-layout{grid-template-columns:minmax(0,1fr);justify-items:center;display:grid}.gallery-preview__copy{z-index:1;background:var(--panel);width:min(100% - 2.5rem,640px);color:var(--on-strong-muted);text-align:center;box-shadow:var(--shadow-panel);grid-row:2;justify-items:center;margin-top:-3rem;padding:2.25rem 1.5rem;display:grid;position:relative}.gallery-preview__copy .panel-title{color:var(--on-strong);font-size:clamp(1.75rem,2.7vw,2.375rem)}.gallery-preview__copy p{margin-top:.75rem;font-size:1rem}.gallery-preview__copy .eyebrow{border-color:var(--on-strong-muted);color:var(--on-strong-muted);margin:0 0 .5rem}.gallery-preview__glyphs{color:var(--on-strong);gap:1.25rem;margin-top:1.25rem;font-size:2rem;display:flex}.gallery-preview__copy .panel-link{margin-top:1rem}.gallery-preview__media{grid-row:1;width:100%;min-width:0;position:relative}.gallery-preview__slides{gap:1rem;display:grid}.gallery-preview__slides img{object-fit:cover;width:100%;height:clamp(280px,60vw,420px)}.gallery-preview__controls{position:absolute;top:1rem;left:1.25rem}.feature-cards{grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),370px));justify-content:center;gap:2.5rem 1.5rem;display:grid}.feature-cards:has(>:nth-child(4):last-child){grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr))}.feature-card{background:var(--background);text-align:center;box-shadow:var(--shadow-card);align-content:start;justify-items:center;padding:1.25rem 1.25rem 2rem;transition:box-shadow .25s,transform .25s;display:grid}.feature-card:hover{box-shadow:var(--shadow-hover);transform:translateY(-3px)}.feature-card__image{width:100%}.feature-card__image img{object-fit:cover;width:100%;height:clamp(160px,16vw,200px)}.feature-card .round-badge{box-shadow:0 0 0 4px var(--background);margin-top:-30px;margin-bottom:1rem}.feature-card h3{font-size:1.375rem}.feature-card p{color:var(--muted);margin-top:.6rem;font-size:1rem}.home-events{background:var(--tint)}.home-events__list{gap:1.5rem;max-width:960px;margin-inline:auto;display:grid}.event-teaser{background:var(--background);text-align:center;box-shadow:var(--shadow-card);padding:2rem 1.5rem}.event-teaser time{color:var(--primary);letter-spacing:.08em;text-transform:uppercase;font-size:.875rem}.event-teaser h3{margin-top:.5rem;font-size:1.375rem}.event-teaser p{color:var(--muted);margin-top:.6rem;font-size:1rem}.testimonials{padding-block:var(--section-space)}.testimonials__layout{grid-template-columns:minmax(0,1fr);justify-items:center;display:grid}.testimonials__image{width:100%}.testimonials__image img{object-fit:cover;width:100%;height:clamp(220px,50vw,380px)}.testimonials__panel{z-index:1;background:var(--panel);width:min(100% - 2.5rem,640px);color:var(--on-strong-muted);text-align:center;box-shadow:var(--shadow-panel);margin-top:-3rem;padding:2.25rem 1.5rem;position:relative}.testimonials__layout--no-image .testimonials__panel{margin-top:0}.testimonials__panel .panel-title{color:var(--on-strong);font-size:clamp(1.75rem,2.7vw,2.375rem)}.testimonials__intro{margin-top:.6rem;font-size:1rem}.testimonials__slides{gap:1.75rem;margin-top:1.25rem;display:grid}.testimonial__rating{color:var(--on-strong);justify-content:center;gap:.3rem;margin-bottom:.75rem;font-size:1rem;display:flex}.testimonial>p{letter-spacing:.03em;font-size:1rem}.testimonial footer{flex-wrap:wrap;justify-content:center;gap:.25rem 1rem;margin-top:.9rem;font-size:1rem;display:flex}.testimonial footer strong{color:var(--on-strong);font-weight:500}.testimonials__arrows{justify-content:center;margin-top:1.25rem}.red-band{isolation:isolate;background:var(--primary);min-height:340px;color:var(--on-primary);text-align:center;place-items:center;display:grid;position:relative;overflow:hidden}.red-band__image{z-index:-2;object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.red-band:after{content:"";z-index:-1;background:color-mix(in srgb, var(--primary) 85%, transparent);position:absolute;inset:0}.red-band__content{justify-items:center;gap:1rem;padding-block:3.5rem;display:grid}.red-band__title{max-width:18ch;font-family:var(--font-heading);font-size:clamp(2.4rem,6vw,4.5rem);font-style:italic;font-weight:700;line-height:1.1;transform:rotate(-4deg)}.red-band__title span{padding-inline:.15em;display:inline-block;position:relative}.red-band__title span:before,.red-band__title span:after{content:"";background:currentColor;width:clamp(60px,11vw,170px);height:3px;display:none;position:absolute}.red-band__title span:before{top:38%;right:100%;box-shadow:18px 12px}.red-band__title span:after{bottom:34%;left:100%;box-shadow:-18px -12px}.red-band__intro{max-width:54ch;margin-top:.75rem;font-size:1rem}.red-band__contact{letter-spacing:.03em;overflow-wrap:anywhere;align-items:center;gap:.75rem;margin-top:.5rem;font-size:1.25rem;font-weight:500;text-decoration:none;display:inline-flex}.book-table{z-index:1;padding-top:var(--section-space);margin-bottom:-30px}.book-table .section-dots{height:calc(100% - 6rem);top:1.5rem}.book-table .food-line-art--left{width:240px;top:auto;bottom:70px;left:-60px}.book-table__card{background:var(--tint);text-align:center;max-width:800px;box-shadow:var(--shadow-float);justify-items:center;gap:.9rem;margin-inline:auto;padding:2.5rem 1.25rem;display:grid}.book-table__card .panel-title{font-size:clamp(1.75rem,2.7vw,2.375rem)}.book-table__intro{max-width:54ch;color:var(--muted);font-size:1rem}.book-table__card .button{min-width:220px;margin-top:.6rem}.home-map{background:var(--surface);height:320px;position:relative}.home-map iframe{filter:saturate(.75);border:0;width:100%;height:100%;display:block}.page-intro{isolation:isolate;background:var(--surface);align-items:center;min-height:260px;display:grid;position:relative;overflow:hidden}.page-intro__copy{text-align:center;padding-block:clamp(3rem,7vw,6rem)}.page-intro .eyebrow{letter-spacing:.14em;border:0;margin-inline:auto;font-size:.875rem}.page-intro h1{max-width:28ch;margin-inline:auto;font-size:clamp(2rem,3.5vw,3rem);font-weight:600;line-height:1.25}.page-intro .lead{margin-inline:auto}.page-intro--with-image{background:var(--surface-strong);min-height:clamp(300px,34vw,440px);color:var(--hero-text)}.page-intro--with-image .eyebrow,.page-intro--with-image .lead{color:var(--hero-text)}.page-intro__media{z-index:-1;position:absolute;inset:0}.page-intro__media img{object-fit:cover;filter:brightness(.42);width:100%;height:100%}.story-chapters{gap:clamp(2.5rem,5vw,4rem);display:grid}.story-chapter{grid-template-columns:minmax(0,1fr);justify-items:center;display:grid}.story-chapter__media{width:100%}.story-chapter__media img{object-fit:cover;width:100%;height:clamp(240px,52vw,340px)}.story-chapter__copy{z-index:1;background:var(--background);width:100%;min-width:0;box-shadow:var(--shadow-card);padding:2rem 1.5rem;position:relative}.story-chapter--with-image .story-chapter__copy{width:calc(100% - 2rem);margin-top:-2.5rem}.story-chapter__copy .rich-text{max-width:none;margin-top:0;font-size:1rem}.story-chapter__copy h2,.story-chapter__copy .rich-text h2{margin:0 0 .75rem;font-size:clamp(1.5rem,2.4vw,2rem);line-height:1.3}.story-chapter__copy .text-link{margin-top:1.25rem}.story-specialties{color:var(--muted);flex-wrap:wrap;justify-content:center;gap:.5rem 2rem;margin:clamp(2.5rem,5vw,4rem) 0 0;padding:0;font-size:1rem;list-style:none;display:flex}.text-section{background:var(--tint)}.text-cards{grid-template-columns:minmax(0,1fr);gap:clamp(1.5rem,3vw,2.5rem);display:grid}.text-card{border-top:3px solid var(--primary);background:var(--background);min-width:0;box-shadow:var(--shadow-card);padding:2rem 1.5rem}.text-card .rich-text{max-width:none;margin-top:0;font-size:1rem}.text-card .rich-text h2{margin:0 0 .75rem;font-size:clamp(1.5rem,2.4vw,2rem)}.text-cards:has(>:only-child){max-width:820px;margin-inline:auto}.widget-layout,.contact-form-layout{grid-template-columns:minmax(0,1fr);gap:2.5rem;display:grid}.widget-layout .section-heading,.contact-form-layout .section-heading{margin-bottom:0}.faq-layout{max-width:860px}figcaption{color:var(--muted);padding-top:.8rem;font-size:1rem}.gallery-videos{gap:2rem;margin-top:3rem;display:grid}.gallery-video video,.gallery-video iframe{aspect-ratio:16/9;width:100%;box-shadow:var(--shadow-image);border:0}.events-introduction{text-align:center;max-width:780px;margin:0 auto clamp(2.5rem,5vw,4rem)}.events-introduction .rich-text{max-width:none;margin-top:0}.events-list{gap:clamp(2rem,4vw,3rem);display:grid}.event-card{background:var(--background);box-shadow:var(--shadow-card);align-items:center;display:grid}.event-card__media{overflow:hidden}.event-card__media img{aspect-ratio:3/2;object-fit:cover;width:100%;height:100%;min-height:240px}.event-card__media--flyer img{aspect-ratio:auto;object-fit:contain;max-height:460px}.event-card__body{min-width:0;padding:2rem 1.5rem}.event-card__date{color:var(--primary);letter-spacing:.08em;text-transform:uppercase;margin-bottom:.6rem;font-size:.875rem}.event-card h2{font-size:clamp(1.6rem,2.4vw,2rem)}.event-card__location{color:var(--muted);margin-top:.5rem;font-size:1rem}.event-card__summary{max-width:60ch;margin-top:.75rem;font-size:1.125rem}.event-card .rich-text{margin-top:.75rem;font-size:1rem}.event-card .text-link{margin-top:1rem}.event-card:not(:has(.event-card__media)){text-align:center;width:100%;max-width:860px;margin-inline:auto}.event-card:not(:has(.event-card__media)) .event-card__summary,.event-card:not(:has(.event-card__media)) .rich-text{margin-inline:auto}.reserve-section,.hours-section{isolation:isolate;padding-block:var(--section-space);position:relative}.reserve-section,.widget-section,.reservation-anchor{scroll-margin-top:1.5rem}.reservation-anchor{display:block}.reserve-section__copy{max-width:960px}.reserve-section__copy .reserve-note{color:var(--muted)}.hours-section{background:var(--tint)}.panel-eyebrow{color:var(--on-strong-muted);letter-spacing:.1em;text-transform:uppercase;margin-bottom:.6rem;font-size:.875rem;font-weight:500}.speciality__panel .panel-title+.reserve-note{margin-top:1rem}.reserve-note{color:var(--on-strong-muted);font-size:1rem}.reserve-options{gap:1.5rem;margin-top:1.75rem;display:grid}.reserve-option{justify-items:start;gap:1.1rem;display:grid}.reserve-option p{color:var(--on-strong);font-size:1rem}.reserve-section__text{margin-top:clamp(3rem,6vw,5rem)}.hours-list{margin-top:1.5rem}.hours-list>div{border-bottom:1px solid color-mix(in srgb, var(--on-strong) 18%, transparent);justify-content:space-between;gap:1rem;padding:.7rem 0;font-size:1rem;display:flex}.hours-list>div:last-child{border-bottom:0}.hours-list strong{color:var(--on-strong);text-align:right;white-space:nowrap;font-weight:500}.hours-list>div>span{display:grid}.hours-exceptions{margin-top:1.75rem}.hours-exceptions h3{color:var(--on-strong);font-family:var(--font-heading);font-size:1.25rem;font-style:italic;font-weight:600}.hours-exceptions .hours-list{margin-top:.5rem}.visit__map{background:var(--surface);height:320px}.visit__map iframe{filter:saturate(.75);border:0;width:100%;height:100%;display:block}.visit__card{z-index:1;background:var(--background);min-width:0;box-shadow:var(--shadow-panel);margin-top:-3rem;padding:2.25rem 1.5rem;position:relative}.visit--no-map{padding-block:var(--section-space);background:var(--tint)}.visit--no-map .visit__card{max-width:640px;margin:0 auto}.visit__card .panel-title{font-size:clamp(1.75rem,2.7vw,2.375rem)}.visit__details{margin-top:1.25rem}.visit__details>p,.visit__details>a{border-top:1px solid var(--border);gap:.2rem;padding:.85rem 0;text-decoration:none;display:grid}.visit__details strong{color:var(--primary);letter-spacing:.08em;text-transform:uppercase;font-size:.875rem;font-weight:500}.visit__details span{color:var(--muted);overflow-wrap:anywhere;font-size:1rem}.visit__socials{flex-wrap:wrap;gap:.5rem;margin-block:1.25rem .5rem;display:flex}.visit__social{border:1px solid var(--border);width:44px;height:44px;color:var(--primary);border-radius:50%;place-items:center;transition:background-color .2s,border-color .2s,color .2s;display:grid}.visit__social:hover{border-color:var(--primary);background:var(--primary);color:var(--on-primary)}.visit__card>.text-link{margin-top:.75rem}.faq-list{gap:.75rem;display:grid}.faq-list details{background:var(--background);box-shadow:var(--shadow-card);padding:1.1rem 1.25rem}.faq-list summary{cursor:pointer;justify-content:space-between;gap:1rem;font-size:1.0625rem;font-weight:500;list-style:none;display:flex}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary span{color:var(--primary);font-size:1.25rem;line-height:1.2;transition:transform .2s}.faq-list details[open] summary span{transform:rotate(45deg)}.faq-list .rich-text{font-size:1rem}.widget-section{padding-top:0}.restaurant-widget{width:100%;max-width:860px;margin-inline:auto}.restaurant-widget iframe{background:var(--background);width:100%;height:650px;box-shadow:var(--shadow-float);border:0;display:block}.legal-content{max-width:900px}.legal-note{border-top:1px solid var(--border);margin-top:2rem;padding-top:1rem}.restaurant-contact-form{background:var(--tint);box-shadow:var(--shadow-float);gap:1.25rem;padding:2rem 1.5rem;display:grid}.restaurant-contact-form label{gap:.4rem;font-size:1rem;display:grid}.restaurant-contact-form input,.restaurant-contact-form textarea{background:var(--background);border:0;border-radius:0;width:100%;padding:.9rem;box-shadow:1px 0 3px #afafaf63}.restaurant-contact-form textarea{resize:vertical}.restaurant-contact-form .button{justify-self:start}.site-footer{background:var(--surface-strong);color:var(--on-strong);text-align:center;padding-block:clamp(5rem,9vw,7rem) 2.5rem;position:relative}.footer-layout{justify-items:center;gap:1.5rem;display:grid}.footer-links{flex-wrap:wrap;justify-content:center;gap:.75rem 2.5rem;margin:0;padding:0;list-style:none;display:flex}.footer-links a{color:var(--on-strong-muted);letter-spacing:.1em;text-transform:uppercase;font-size:.875rem;text-decoration:none;transition:color .25s}.footer-links a:hover{color:var(--on-strong)}.footer-contact{color:var(--on-strong-muted);flex-wrap:wrap;justify-content:center;gap:.25rem 1.5rem;font-size:1rem;display:flex}.footer-contact a{overflow-wrap:anywhere;text-decoration:none}.footer-socials{justify-content:center;gap:.5rem;display:flex}.footer-social-link{place-items:center;width:44px;height:44px;display:grid}.footer-social-link svg{width:18px;height:18px}.footer-meta{color:var(--on-strong-muted);flex-wrap:wrap;justify-content:center;gap:.25rem 1rem;font-size:.875rem;display:flex}.cookie-banner{z-index:120;background:var(--background);max-width:500px;box-shadow:var(--shadow-panel);padding:1.5rem;position:fixed;inset:auto 1rem 1rem}.cookie-banner h2{font-size:1.6rem}.cookie-banner>p{margin-top:1rem;font-size:1rem}.cookie-actions{flex-wrap:wrap;gap:.8rem;margin-top:1rem;display:flex}.not-found{text-align:center;place-items:center;min-height:70svh;padding:6rem 1rem;display:grid}.not-found .button{margin-top:1.5rem}.gallery-rows,.gallery-row{gap:1.5rem;display:grid}.gallery-photo{min-width:0}.gallery-photo__link{box-shadow:var(--shadow-card);display:block;position:relative}.gallery-photo__link img{aspect-ratio:4/3;object-fit:cover;width:100%;height:auto}.gallery-photo__link:hover img{transform:scale(1.025)}.gallery-photo__link:focus-visible{outline-offset:6px}.gallery-photo figcaption{text-align:center;padding-top:.8rem;line-height:1.6}.gallery-open{overflow:hidden}.gallery-dialog{color:#fff;background:#19191b;border:0;width:100%;max-width:100%;height:100%;max-height:100%;padding:4.5rem 1.25rem 1.25rem;position:fixed;inset:0}.gallery-dialog[open]{grid-template-rows:minmax(0,1fr) auto;gap:1rem;display:grid}.gallery-dialog::backdrop{background:#000000e6}.gallery-dialog button{color:#fff;background:0 0;border:1px solid #fff6;min-width:44px;min-height:44px;padding:.6rem 1rem;font-size:1rem}.gallery-dialog button:hover{background:#ffffff1f}.gallery-dialog :focus-visible{outline-color:#fff}.gallery-dialog__close{position:absolute;top:1rem;right:1.25rem}.gallery-dialog__figure{grid-template-rows:minmax(0,1fr) auto;justify-items:center;gap:.75rem;min-height:0;display:grid}.gallery-dialog__figure img{object-fit:contain;width:100%;height:100%;min-height:0}.gallery-dialog__figure figcaption{color:#eee;text-align:center;max-width:70ch;padding:0;font-size:1rem}.gallery-dialog__controls{flex-wrap:wrap;justify-content:center;align-items:center;gap:.75rem 1.5rem;display:flex}.gallery-dialog__controls p{text-align:center;min-width:5ch}@keyframes menu-arrive{0%{clip-path:inset(0 0 100%)}to{clip-path:inset(0)}}@keyframes hero-arrive{0%{opacity:0;transform:translateY(32px)}to{opacity:1;transform:translateY(0)}}html[data-motion=on] .mobile-navigation.is-open nav>a{animation:hero-arrive .55s calc(var(--nav-index,0) * 55ms) both}html[data-motion=on] .hero-title-panel{animation:.8s cubic-bezier(.2,.7,.2,1) both hero-arrive}@media (width>=480px){.hero-title-panel{padding:2.5rem 2.25rem 2rem}.speciality__panel,.gallery-preview__copy,.testimonials__panel{padding:2.75rem 2.5rem}.text-card{padding:2.5rem}.visit__card{padding:2.75rem 2.5rem}.book-table__card{padding:3rem 2.5rem}.home-intro__image{width:340px}.dish{padding-inline:1rem}.speciality__pdfs a{justify-content:space-between;align-items:baseline;gap:1.5rem;display:flex}.speciality__pdfs span+span{flex:none}}@media (width>=768px){.container{width:min(1200px,100% - 4rem)}.header-reservation-link{display:inline-flex}.watermark{display:block}.editorial-section:has(>.watermark){padding-top:calc(var(--watermark-top) + var(--watermark-size) + 2rem)}.section-dots{display:block}.hero-slides-nav{top:1.5rem;left:2rem}.cinematic-hero__content{justify-content:flex-end;padding-block:6rem 2.5rem}.speciality__dishes{grid-template-columns:repeat(2,minmax(0,1fr))}.speciality--full .speciality__panel{width:min(100% - 4rem,760px)}.weekly-courses{grid-template-columns:repeat(2,minmax(0,1fr))}.weekly-note__menus{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.home-map{height:400px}.text-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.text-cards:has(>:only-child){grid-template-columns:minmax(0,1fr)}.reserve-option{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:2rem}.reserve-option:not(:has(p)){grid-template-columns:auto}.book-table{margin-bottom:-50px}.home-events__list{grid-template-columns:repeat(2,minmax(0,1fr))}.gallery-row{grid-template-columns:repeat(var(--gallery-columns),minmax(0,1fr))}.gallery-dialog{padding:4.5rem 3rem 2rem}.red-band__title span:before,.red-band__title span:after{display:block}.site-footer{padding-top:7rem}.story-chapter--with-image .story-chapter__copy{width:calc(100% - 6rem);padding:2.5rem}.story-chapter__copy{padding:2.5rem}}@media (width>=992px){.container{width:min(1200px,100% - 6rem)}.cinematic-hero{min-height:min(calc(100svh - var(--header-height)), 860px)}.cinematic-hero__content{padding-block:4rem}.hero-title-panel{width:auto;min-width:440px;max-width:560px;padding:3.5rem 3.25rem 2.75rem}.hero-title-panel__badge{width:76px;height:76px;font-size:2.1rem;top:-36px;right:2rem}.hero-slides-nav{flex-direction:column;gap:.5rem;padding-block:.25rem;top:50%;left:2.5rem;transform:translateY(-50%)}.hero-slides-nav__count{writing-mode:horizontal-tb;border-block:1px solid #ffffff80;padding-block:.75rem}.home-intro__layout{grid-template-columns:minmax(0,44%) minmax(0,1fr);place-items:center start;gap:4rem}.home-intro__layout:not(:has(>.home-intro__image)){grid-template-columns:minmax(0,720px);justify-content:center}.home-intro__image{justify-self:center;width:min(100%,440px)}.home-intro__copy{text-align:left;justify-items:start}.speciality{align-items:center;display:flex}.speciality__image{flex:0 0 55%;width:55%}.speciality__image img{height:clamp(500px,44vw,680px);box-shadow:var(--shadow-image)}.speciality__panel,.speciality--full .speciality__panel{width:calc(45% + var(--overlap) - 3rem);max-width:760px;min-height:clamp(420px,34vw,540px);margin:0 0 0 calc(var(--overlap) * -1);flex-direction:column;flex:0 auto;justify-content:center;align-items:stretch;padding:clamp(2.5rem,4vw,3.5rem) clamp(2.5rem,5vw,5.5rem);display:flex}.speciality--no-image{justify-content:center}.speciality--no-image .speciality__panel{margin:0}.speciality--reverse{flex-direction:row-reverse}.speciality--reverse .speciality__panel{margin:0 calc(var(--overlap) * -1) 0 0}.speciality--full{align-items:stretch}.speciality--full .speciality__image img{height:100%;min-height:560px}.speciality--full .speciality__panel{margin-block:3rem}.speciality__dishes{margin-block:clamp(1.75rem,3vw,2.75rem)}.menu-columns{grid-template-columns:repeat(2,minmax(0,1fr))}.feature-cards:has(>:nth-child(4):last-child){grid-template-columns:repeat(2,minmax(0,370px))}.home-menu .menu-columns,.weekly-note{max-width:1040px;margin-inline:auto}.home-map{height:480px}.gallery-preview-layout{justify-content:flex-end;align-items:center;padding-left:max(3rem,50vw - 600px);display:flex}.gallery-preview__copy{text-align:left;flex-direction:column;flex:none;justify-content:center;align-items:flex-start;width:clamp(380px,34vw,520px);min-height:clamp(350px,30vw,450px);margin:0;padding:clamp(2.5rem,4vw,4rem) clamp(4.5rem,6vw,6rem) clamp(2.5rem,4vw,4rem) clamp(2.5rem,4vw,4rem);display:flex}.gallery-preview__media{z-index:2;flex:auto;margin-left:-1px}.gallery-preview__slides img{height:clamp(440px,40vw,600px)}.gallery-preview__controls{top:50%;left:0;transform:translate(-50%,-50%)}.testimonials__layout{align-items:center;display:flex}.testimonials__image{flex:0 0 62%;width:62%}.testimonials__image img{height:clamp(460px,42vw,620px);box-shadow:var(--shadow-image)}.testimonials__panel{flex:0 auto;width:min(560px,38% + 100px - 3rem);margin:0 0 0 -100px;padding:3.5rem}.testimonials__layout--no-image{justify-content:center}.testimonials__layout--no-image .testimonials__panel{margin:0}.story-chapter--with-image{justify-content:center;align-items:center;display:flex}.story-chapter__media{flex:0 0 56%;width:56%}.story-chapter__media img{height:clamp(390px,32vw,440px);box-shadow:var(--shadow-card)}.story-chapter--with-image .story-chapter__copy{flex:0 auto;width:calc(44% + 60px);margin:0 0 0 -60px;padding:3.25rem}.story-chapter--with-image:nth-child(2n){flex-direction:row-reverse}.story-chapter--with-image:nth-child(2n) .story-chapter__copy{margin:0 -60px 0 0}.event-card:has(.event-card__media){grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.event-card__body{padding:2.5rem}.reserve-option{grid-template-columns:minmax(0,1fr);gap:1.1rem}.widget-layout:has(>.section-heading),.contact-form-layout:has(>.section-heading){grid-template-columns:.8fr 1.2fr;align-items:start;gap:8%}}@media (width>=1100px){.feature-cards:has(>:nth-child(4):last-child){grid-template-columns:repeat(4,minmax(0,1fr))}.visit:not(.visit--no-map){display:grid}.visit__map,.visit__layout{grid-area:1/1}.visit__map{height:auto;min-height:620px}.visit__layout{z-index:1;pointer-events:none;padding-block:4rem;position:relative}.visit__card{pointer-events:auto;width:min(100%,480px);margin:0 0 0 auto;padding:3rem}.visit--no-map .visit__layout{padding-block:0}}@media (width>=1280px){.food-line-art{display:block}}@media (width>=1440px){.cinematic-hero h1{font-size:3.9rem}.home-map{height:540px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition:none!important;animation:none!important}}html[data-motion=off]{scroll-behavior:auto}html[data-motion=off] *,html[data-motion=off] :before,html[data-motion=off] :after{transition:none!important;animation:none!important}@view-transition{navigation:auto}.site-header{view-transition-name:gastro-header}::view-transition-old(root){animation:.14s both page-leave}::view-transition-new(root){animation:.24s both page-enter}::view-transition-old(gastro-header),::view-transition-new(gastro-header){animation:none}@keyframes page-leave{to{opacity:0}}@keyframes page-enter{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){@view-transition{navigation:none}}html[data-motion=off]::view-transition-old(root),html[data-motion=off]::view-transition-new(root){animation:none}svg[data-astro-cid-zlpbm4ws]{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.7px;width:1.2rem;height:1.2rem;display:block}
