/* Les Antiquaires — layout and effects rebuilt from the original design. */
:root{color-scheme:dark;--bg:#0e1317;--deep:#090c0f;--text:#b1b5b7;--gold:#c19977;--serif:'Sorts Mill Goudy',serif;--heading:'Oswald',sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--text);font:400 16px/1.875 'Mulish',sans-serif;overflow-x:hidden}a{color:inherit;text-decoration:none;transition:color .3s}a:hover{color:var(--gold)}img{max-width:100%;height:auto}button,input{font:inherit}button,a,input{ -webkit-tap-highlight-color:transparent}button{cursor:pointer}button:focus-visible,a:focus-visible,input:focus-visible{outline:2px solid var(--gold);outline-offset:5px}button{color:inherit}h1,h2,h3,p{margin:0}h1,h2,h3{font-family:var(--heading);color:#fff;font-weight:200}svg{width:1em;height:1em;vertical-align:middle}section[id],footer[id]{scroll-margin-top:25px}[hidden]{display:none!important}.skip-link{position:fixed;z-index:200;top:10px;left:10px;padding:8px 16px;background:var(--deep);transform:translateY(-150%)}.skip-link:focus{transform:none}.container{width:1170px;max-width:calc(100% - 80px);margin-inline:auto}
.site-header{height:100px;position:sticky;top:0;z-index:50;background:var(--deep);transition:transform .35s,box-shadow .35s}.site-header.is-stuck{box-shadow:0 2px 10px #0003}.site-header.is-hidden{transform:translateY(-100%)}.header-inner{height:100%;padding:0 40px;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{display:flex;align-items:center;flex:0 0 auto}.brand img{height:60px;width:auto}.desktop-nav{display:flex;align-items:center;justify-content:center;gap:29px;white-space:nowrap;margin-left:auto}.desktop-nav a{font:400 14px/1.5 var(--heading);text-transform:uppercase;letter-spacing:1px;color:#fff;position:relative}.desktop-nav a:after{content:'';height:1px;background:var(--gold);position:absolute;bottom:-12px;left:0;right:0;transform:scaleX(0);transition:transform .3s}.desktop-nav a:hover{color:var(--gold)}.desktop-nav a:hover:after{transform:scaleX(1)}.button{display:inline-flex;justify-content:center;align-items:center;background:var(--gold);border:1px solid var(--gold);color:white;font:400 14px/1 var(--heading);letter-spacing:1px;text-transform:uppercase;padding:0 40px;height:56px;transition:background .3s,color .3s}.button:hover{color:#fff;background:transparent}.header-book{margin-left:25px;flex-shrink:0}.menu-toggle{display:none;background:transparent;border:0;width:46px;height:46px;padding:12px}.menu-toggle span{display:block;background:#fff;height:2px;margin:5px 0;width:23px}
dialog{color:var(--text);border:0}dialog::backdrop{background:#000a;opacity:0;transition:opacity .22s}dialog.is-open::backdrop{opacity:1}dialog.is-closing::backdrop{opacity:0}.mobile-menu{position:fixed;inset:0 auto 0 0;margin:0;height:100dvh;max-height:100%;width:380px;max-width:90vw;background:var(--deep);padding:35px 35px 50px;transform:translateX(-100%);transition:transform .22s;overflow-y:auto}.mobile-menu.is-open{transform:none}.mobile-menu .brand{margin:15px 0 50px}.mobile-menu .brand img{height:60px}.mobile-menu nav{display:flex;flex-direction:column;gap:20px}.mobile-menu nav a{font:300 22px/1.5 var(--heading);color:#fff}.mobile-menu .button{margin-top:35px}.dialog-close{position:absolute;right:18px;top:15px;border:0;background:transparent;color:#fff;font:200 36px/1 sans-serif;width:44px;height:44px}
.hero{--hero-grid:1240;--hero-height:920;position:relative;height:920px;overflow:hidden}.hero-stage{position:absolute;left:50%;top:0;width:calc(var(--hero-grid)*1px);height:calc(var(--hero-height)*1px);transform:translateX(-50%) scale(var(--hero-scale,1));transform-origin:top center}.hero-layer{position:absolute;width:calc(var(--w)*1px);height:calc(var(--h)*1px);top:calc(var(--y)*1px);left:calc(var(--x)*1px);z-index:var(--z);pointer-events:none;transform:translate3d(var(--px,0px),var(--py,0px),0)}.hero-layer.right{left:auto;right:calc(var(--x)*1px)}.hero-layer.bottom{top:auto;bottom:calc(var(--y)*1px)}.hero-layer img{width:100%;height:100%;display:block;max-width:none;filter:brightness(var(--brightness,1))}.hero-layer.offset img{transform:translate(calc(var(--dx)*1px/var(--hero-scale,1)),calc(var(--dy)*1px/var(--hero-scale,1)))}.hero-copy{position:absolute;left:50%;transform:translateX(-50%);text-align:center;z-index:22;color:#fff}.hero-title{top:219px;font-size:100px;line-height:100px;white-space:nowrap;letter-spacing:0}.hero-welcome{top:180px;font:italic 24px/25px var(--serif);color:var(--gold);white-space:nowrap}.hero-divider{top:351px;width:380px;height:25px}.hero-divider img{display:block;width:100%}.hero-description{top:404px;width:622px;font:400 16px/27px 'Mulish',sans-serif}.hero-book{top:497px}.hero-book .button{height:56px;font-size:14px;letter-spacing:1px;padding:0 40px}
.restaurant{margin-top:73px;max-width:1390px;display:flex;align-items:center;position:relative;min-height:668px}.restaurant-picture{width:50%;flex-shrink:0}.restaurant-picture img{display:block;width:calc(100% + 165px);max-width:none;margin-left:-195px}.restaurant-copy{width:50%;padding:8px 15px 17px 65px;letter-spacing:.2px}.section-heading{position:relative;margin:0 0 20px;padding-bottom:41px;min-height:134px;text-align:center}.eyebrow{display:block;color:var(--gold);font:italic 20px/24px var(--serif);margin-bottom:8px}.section-heading h2{font-size:42px;line-height:56px;text-indent:-.05em}.section-heading.no-subtitle{min-height:97px}.ornament{position:absolute;width:21px;height:21px;bottom:0;left:calc(50% - 10px);color:var(--gold)}.ornament:before,.ornament:after{content:'';width:100px;height:1px;background:currentColor;opacity:.6;position:absolute;top:10px}.ornament:before{right:20px}.ornament:after{left:20px}.ornament i{position:absolute;inset:0}.ornament i:before,.ornament i:after{content:'';position:absolute;box-sizing:border-box;left:50%;top:50%;transform:translate(-50%,-50%) rotate(45deg)}.ornament i:before{height:70.75%;width:70.75%;border:1px solid}.ornament i:after{height:41%;width:41%;background:currentColor}.section-heading.align-left{text-align:left}.align-left .ornament{left:0}.align-left .ornament:before{display:none}.restaurant-copy p{margin-bottom:20px}.restaurant-copy blockquote{margin:20px 0 20px;color:#fff;font:italic 22px/33px var(--serif);letter-spacing:.3px}.practical{padding-top:110px}.info-grid{padding:60px 0 100px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px}.info-card{text-align:center;padding-top:50px}.info-icon{color:var(--gold);height:74px;display:flex;align-items:center;justify-content:center}.info-icon svg{width:auto;height:36px}.info-card h3{font-weight:300;font-size:20px;line-height:30px;margin-bottom:11px}.info-card p{font-size:16px;line-height:28px}.info-card p+p{margin-top:20px}.info-card a{display:block}.menu-section{padding:149px 0 20px}.menu-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px}.menu-tile{display:block;overflow:hidden;position:relative;line-height:0}.menu-tile img{display:block;width:100%;transition:transform .6s}.menu-tile:hover img{transform:scale(1.05)}.menu-tile:after{content:'';position:absolute;inset:0;background:#000;opacity:0;transition:opacity .4s}.menu-tile:hover:after{opacity:.15}.gallery-heading{padding-top:318px}.gallery{position:relative;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;align-items:start}.gallery-column{display:flex;flex-direction:column;gap:20px}.gallery a{display:block;position:relative;overflow:hidden;box-shadow:0 0 10px #0008;line-height:0}.gallery a img{display:block;width:100%;transition:transform .6s,filter .6s}.gallery a:after{content:'+';position:absolute;inset:0;display:flex;align-items:center;justify-content:center;color:#fff;font:200 50px/1 var(--heading);background:#0005;opacity:0;transition:opacity .4s}.gallery a:hover img{transform:scale(1.05)}.gallery a:hover:after{opacity:1}.map-section{margin-top:149px;max-width:1536px;margin-inline:auto;height:450px}.map-section iframe{height:450px;width:100%;border:0;filter:grayscale(1) brightness(.9);transition:filter .4s}.map-section iframe:hover{filter:grayscale(1) brightness(1)}.booking-heading{padding-top:149px}.booking-widget{width:100%;max-width:600px;margin-inline:auto;line-height:0}.booking-widget iframe{width:100%;height:630px;border:0;display:block}.home-main{padding-bottom:40px}
.lightbox{position:fixed;inset:0;margin:0;max-width:none;max-height:none;width:100vw;height:100dvh;background:#000d;padding:55px 65px 45px;overflow:hidden;opacity:0;transition:opacity .22s}.lightbox.is-open{opacity:1}.lightbox::backdrop{background:#000}.lightbox-image{display:block;width:100%;height:100%;object-fit:contain;pointer-events:none}.lightbox-controls button{position:absolute;border:0;background:transparent;color:#ddd;width:55px;height:70px;font:200 42px/1 var(--heading);top:calc(50% - 35px)}.lightbox-controls button:hover{color:#fff}.lightbox-controls [data-lightbox-prev]{left:5px}.lightbox-controls [data-lightbox-next]{right:5px}.lightbox-counter{position:absolute;left:20px;top:15px;font:400 13px/30px 'Mulish',sans-serif;color:#ccc}.lightbox .dialog-close{z-index:1}
.site-footer{background:var(--deep)}.footer-grid{display:grid;grid-template-columns:30% 40% 30%;padding:111px 0 108px;gap:0;align-items:start}.footer-info,.footer-hours{padding-top:25px}.footer-grid h2{font-size:22px;line-height:22px;font-weight:300;margin-bottom:20px}.footer-info a{display:flex;gap:14px;align-items:center;line-height:40px}.footer-info svg{color:var(--gold);font-size:18px;flex-shrink:0}.footer-center{text-align:center;padding:0 30px}.footer-center .brand{justify-content:center}.footer-center img{height:80px;width:auto}.footer-tagline{font:italic 22px/33px var(--serif);color:#fff;margin-top:26px}.instagram-link{display:inline-block;margin-top:20px;color:var(--gold);font-size:18px;line-height:40px;width:40px;text-align:center}.footer-hours{text-align:right;line-height:40px}.footer-hours p+p{margin-top:20px}.copyright{text-align:center;font-size:14px;line-height:26.25px;color:#a1a3a4;padding:24px 15px;background:var(--bg)}.back-top{position:fixed;bottom:30px;right:30px;width:44px;height:44px;background:var(--gold);color:#fff;z-index:40;border:0;opacity:0;visibility:hidden;transform:translateY(15px);transition:.3s;display:flex;align-items:center;justify-content:center}.back-top.is-visible{opacity:1;visibility:visible;transform:none}.back-top:hover{background:#222d3b;color:#fff}
.page-title{background:var(--deep);padding:70px 40px;text-align:center}.page-title h1{font-size:42px;line-height:1.333}.breadcrumbs{margin-top:12px;font-size:14px}.breadcrumbs a{color:var(--gold)}.breadcrumbs span+span:before{content:' / ';margin:0 8px;color:#b1b5b7}.reservation-main{padding:40px 0}.search-main{padding:70px 0 100px}.search-main h1{font-size:36px;line-height:44px;margin-bottom:30px}.search-result{margin-bottom:50px}.result-meta{font-size:14px;color:var(--gold)}.search-result h2{font-size:36px;line-height:44px;margin:10px 0 15px}.result-excerpt{margin-bottom:20px}.read-more{font:400 14px/20px var(--heading);text-transform:uppercase;letter-spacing:1px;color:#fff}.search-form{position:relative;max-width:600px;margin-top:25px}.search-form input{width:100%;background:transparent;border:1px solid #ffffff30;color:#fff;padding:14px 60px 14px 20px;height:56px}.search-form button{position:absolute;right:0;top:0;width:56px;height:56px;border:0;background:var(--gold);color:#fff}.not-found{text-align:center;padding:70px 0 100px}.not-found img{width:500px;display:block;margin:0 auto 40px}.not-found h1{font-size:42px;line-height:56px;margin-bottom:20px}.not-found .search-form{margin:25px auto 35px}
html.motion-ready [data-reveal]{transition:opacity .9s ease var(--reveal-delay,0ms),transform .9s ease var(--reveal-delay,0ms)}html.motion-ready [data-reveal]:not(.is-revealed){opacity:0;transform:translateY(25px)}
@media(min-width:1201px) and (max-width:1380px){.header-inner{padding:0 25px;gap:20px}.desktop-nav{gap:21px}.header-book{margin-left:5px}.brand img{height:54px}}
@media(max-width:1200px){.site-header{height:50px;position:relative;transform:none!important}.header-inner{padding:0 40px}.header-inner .brand{margin:auto}.header-inner .brand img{height:40px}.desktop-nav,.header-book{display:none}.menu-toggle{display:block;position:absolute;left:28px}.container{width:960px}.restaurant-copy{padding-left:40px}}
@media(max-width:1024px){.hero{--hero-grid:1024;--hero-height:768}.hero-title{top:180px;font-size:82px;line-height:82px}.hero-welcome{top:148px;font-size:19px;line-height:20px}.hero-divider{top:289px;width:313px;height:20px}.hero-description{top:333px;width:581px;font-size:16px;line-height:27px}.hero-book{top:420px}.hero-book .button{height:46px;font-size:11px;letter-spacing:0;padding:0 33px}.container{width:750px}.restaurant{display:flex;flex-direction:column-reverse;margin-top:51px;min-height:0}.restaurant-copy{width:100%;padding:0 15px;margin-bottom:70px}.restaurant-picture{width:100%;padding:0 15px}.restaurant-picture img{margin:0;width:100%}.practical{padding-top:70px}.info-grid{padding:10px 0 60px;gap:30px}.menu-section{padding-top:70px}.menu-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.gallery-heading{padding-top:160px}.gallery{grid-template-columns:repeat(2,minmax(0,1fr))}.map-section{margin-top:70px}.booking-heading{padding-top:70px}.footer-grid{padding:70px 0}.footer-center{padding:0 15px}.footer-info a{gap:8px;font-size:14px}.footer-hours{font-size:14px}}
@media(max-width:778px){.hero{--hero-grid:778;--hero-height:700}.hero-title{top:181px;font-size:62px;line-height:62px}.hero-welcome{top:146px;font-size:20px;line-height:22px}.hero-divider{top:266px;width:237px;height:15px}.hero-description{top:301px;width:449px;font-size:18px;line-height:30px}.hero-book{top:428px}.hero-book .button{height:52px;font-size:14px;padding:0 35px}}
@media(max-width:767px){.container{width:auto;max-width:none;margin-left:55px;margin-right:55px}.restaurant{margin-top:31px;margin-left:40px;margin-right:40px}.restaurant-copy{margin-bottom:70px}.restaurant-picture{padding:0 15px}.info-grid{grid-template-columns:1fr;gap:0}.info-card{padding-top:50px}.info-card p+p{margin-top:20px}.info-card{margin-bottom:0}.menu-grid{grid-template-columns:1fr}.gallery{display:flex;flex-direction:column;gap:20px}.gallery-column{display:contents}.gallery a{width:100%;order:var(--order)}.footer-grid{display:block;margin-left:40px;margin-right:40px}.footer-info,.footer-hours{padding:0;text-align:left}.footer-center{padding:0;margin-top:40px;margin-bottom:40px;text-align:left}.footer-center .brand{justify-content:center}.footer-tagline{margin-top:26px}.footer-info a{font-size:16px;gap:14px}.footer-hours{font-size:16px}.footer-grid h2{margin-bottom:20px}.lightbox{padding:55px 35px 45px}.lightbox-controls button{width:35px;font-size:32px}.lightbox-controls [data-lightbox-prev]{left:0}.lightbox-controls [data-lightbox-next]{right:0}.back-top{right:20px;bottom:20px}.page-title{padding:50px 25px}.search-main.container,.not-found.container{margin-left:40px;margin-right:40px}}
@media(max-width:480px){.hero{--hero-grid:480;--hero-height:540}.hero-title{top:100px;font-size:57px;line-height:46px}.hero-welcome{top:64px;font-size:32px;line-height:24px}.hero-divider{top:184px;width:200px;height:13px}.hero-description{top:209px;width:295px;font-size:20px;line-height:29px}.hero-book{top:365px}.hero-book .button{height:77px;font-size:19px;padding:0 49px}.header-inner{padding:0 20px}.menu-toggle{left:14px}.container{margin-left:30px;margin-right:30px}.restaurant{margin-left:15px;margin-right:15px}.footer-grid{margin-left:25px;margin-right:25px}.search-main.container,.not-found.container{margin-left:25px;margin-right:25px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important;transition-delay:0ms!important}.hero-layer{transform:none}html.motion-ready [data-reveal]:not(.is-revealed){opacity:1;transform:none}}
/* Typography and alignment match the source theme's final cascade. */
html,body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.header-inner{display:grid;grid-template-columns:minmax(165px,1fr) auto minmax(140px,1fr);padding:0 40px;gap:24px}.header-inner .brand img{height:50px}.desktop-nav{gap:36px;margin:0}.desktop-nav a{font-size:15px;letter-spacing:.32px}.header-book{justify-self:end;margin:0;padding:0 30px;height:50px}.button:hover{background:#222d3b}.hero-book .button{position:relative}.hero-book .button:before{content:'';position:absolute;inset:-6px;border:1px solid var(--gold);transition:transform .4s,opacity .4s}.hero-book .button:hover:before{transform:scale(.9,.8);opacity:0}
.restaurant{width:1200px;max-width:calc(100% - 50px)}.restaurant-picture{padding:0 15px}.restaurant-picture img{width:calc(100% + 195px)}
.gallery.masonry-ready{display:block}.gallery.masonry-ready>a{position:absolute;overflow:hidden}.gallery.masonry-ready>a img{height:100%;object-fit:cover}
@media(min-width:1201px) and (max-width:1380px){.header-inner{padding:0 25px;gap:20px}.desktop-nav{gap:24px}}
@media(max-width:1200px){.header-inner{display:flex;padding:0 40px}.header-inner .brand img{height:34px}}
@media(max-width:1024px){.restaurant{width:750px;max-width:calc(100% - 80px)}.restaurant-picture img{width:100%}}
@media(max-width:767px){.restaurant{width:auto;max-width:none}.gallery.masonry-ready{display:block}}
@media(max-width:480px){.header-inner{padding:0 20px}}

.restaurant-copy{align-self:flex-start}.restaurant-copy blockquote{margin-top:40px}#galerie{padding-bottom:20px}
.footer-grid{width:1200px;max-width:calc(100% - 50px);grid-template-columns:30% 39.332% 30%}.footer-info,.footer-hours{padding-left:15px;padding-right:15px}.footer-center{padding:0 15px}.footer-tagline{margin-top:36px}.instagram-link{display:block;height:80px;line-height:40px;padding:20px 0;margin:30px auto 0}.footer-info h2{margin-bottom:38px}.footer-info a{line-height:25px;margin-bottom:19px}.footer-hours h2{margin-bottom:34px}.footer-hours p+p{margin-top:40px}
@media(max-width:1024px){.footer-grid{width:750px;max-width:calc(100% - 80px)}.restaurant-copy{align-self:auto}}
@media(max-width:767px){.footer-grid{width:auto;max-width:none}.footer-info,.footer-hours{padding-left:0;padding-right:0}.footer-center{padding:0}.instagram-link{margin-left:0}.restaurant-copy blockquote{margin-top:40px}}
html{scrollbar-gutter:stable}.page-title{min-height:400px;padding:31px 0 40px;margin-bottom:40px;background:#222d3b;display:flex;align-items:center;text-align:left}.page-title-inner{display:flex;align-items:center;justify-content:space-between}.page-title h1,.page-title-label{font:200 48px/60px var(--heading);color:#fff}.breadcrumbs{font:400 14px/24px 'Mulish',sans-serif;text-transform:uppercase;color:#fff;margin-top:10px}.breadcrumbs a{color:#fff}.breadcrumbs span+span:before{content:'';display:inline-block;width:20px;height:1px;background:#fff;vertical-align:middle;margin:0 15px}
.search-main{padding:40px 0 110px}.search-main:has([data-search-empty-form]:not([hidden])){max-width:830px;text-align:center;padding:60px 0 110px}.search-main h1{line-height:1.65}.search-empty-text{font-size:18px;max-width:500px;margin:25px auto 26px}.search-form{max-width:450px;margin:25px auto 30px}.search-form input{height:45px;font-size:14px;border:0;border-bottom:1px solid #fff3;padding:5px 30px 5px 0}.search-form button{height:45px;width:30px;background:none;color:var(--gold)}
.not-found{max-width:830px;padding:60px 0 110px}.error-banner{white-space:nowrap;display:flex;align-items:center;justify-content:center;gap:0;height:248px}.error-banner span{font:800 260px/.9 'Mulish',sans-serif;color:white}.error-banner span:first-child{margin-right:10px}.error-banner span:last-child{margin-left:-15px}.not-found .error-banner img{width:271px;height:248px;margin:0;display:inline-block;max-width:none}.not-found h2{font-size:42px;line-height:48px;margin-top:40px}.not-found>p{margin:25px 20% 26px;font-size:18px}.not-found .search-form{margin:25px auto 30px}
@media(max-width:1200px){.page-title{min-height:0;padding:90px 0}.page-title h1,.page-title-label{font-size:30px;line-height:42px}}
@media(max-width:767px){.page-title-inner{flex-direction:column}.error-banner{transform:scale(.8)}}
@media(max-width:600px){.error-banner{transform:scale(.7)}}
@media(max-width:480px){.error-banner{transform:scale(.5);margin-left:-20%;width:140%}.not-found{padding-top:0}.not-found h2{margin-top:-40px;font-size:34px}.not-found>p{margin-left:0;margin-right:0}}
@media(max-width:767px){.container{width:560px;max-width:calc(100% - 30px);margin-left:auto;margin-right:auto}.restaurant,.footer-grid{width:590px;max-width:100%;margin-left:auto;margin-right:auto}.footer-info,.footer-hours,.footer-center{padding-left:15px;padding-right:15px}}
@media(max-width:600px){.container{width:420px}.restaurant,.footer-grid{width:450px}}
@media(max-width:480px){.container{width:90%;max-width:none}.restaurant,.footer-grid{width:calc(90% + 30px);max-width:100%}.menu-toggle{left:7px}.menu-toggle span{width:18px;height:2px;margin:4px 0}}
/* Slider Revolution rounded responsive font pixels before painting. */
.hero-title{--type-size:100;--type-line:100}.hero-welcome{--type-size:24;--type-line:25}.hero-description{--type-size:16;--type-line:27}
@media(max-width:1024px){.hero-title{--type-size:82;--type-line:82}.hero-welcome{--type-size:19;--type-line:20}}
@media(max-width:778px){.hero-title{--type-size:62;--type-line:62}.hero-welcome{--type-size:20;--type-line:22}.hero-description{--type-size:18;--type-line:30}}
@media(max-width:480px){.hero-title{--type-size:57;--type-line:46}.hero-welcome{--type-size:32;--type-line:24}.hero-description{--type-size:20;--type-line:29}}
@supports(font-size:round(nearest,1.5px,1px)){.hero-title,.hero-welcome,.hero-description{font-size:calc(round(nearest,calc(var(--type-size)*var(--hero-scale,1)*1px),1px)/var(--hero-scale,1));line-height:calc(round(nearest,calc(var(--type-line)*var(--hero-scale,1)*1px),1px)/var(--hero-scale,1))}}
.info-grid{gap:0}.info-card{padding-left:15px;padding-right:15px}.gallery a:after{content:'';background:#0003}.gallery a:hover img{transform:none}.menu-tile:hover img{transform:none}
@media(max-width:1200px){.container{width:950px;max-width:calc(100% - 30px);margin-inline:auto}.restaurant,.footer-grid{width:980px;max-width:100%;margin-inline:auto}}
@media(max-width:1024px){.info-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:992px){.container{width:708px}.restaurant,.footer-grid{width:738px}}
@media(max-width:767px){.container{width:560px}.restaurant,.footer-grid{width:590px}.info-grid{grid-template-columns:1fr}}
@media(max-width:600px){.container{width:420px}.restaurant,.footer-grid{width:450px}}
@media(max-width:480px){.container{width:90%;max-width:none}.restaurant,.footer-grid{width:calc(90% + 30px);max-width:100%}}
.practical{padding-top:0;margin-top:110px}#galerie{margin-top:169px}.gallery-heading{padding-top:149px}
@media(max-width:1024px){.practical{padding-top:0;margin-top:70px}#galerie{margin-top:90px}.gallery-heading{padding-top:70px}}
.mobile-menu{width:400px;max-width:calc(100% - 50px);padding:30px;overflow:visible;transition:transform .45s ease-in-out}.mobile-menu .brand{margin:0}.mobile-menu .brand img{height:34px}.mobile-menu nav{margin-top:50px;gap:0;max-height:calc(100dvh - 145px);overflow:auto}.mobile-menu nav a{font:400 15px/30px var(--heading);letter-spacing:.02em;padding:4px 0}.mobile-menu .dialog-close{top:5px;right:-45px;width:40px;height:40px;background:#222d3b;border-radius:5px;font-size:30px}.mobile-menu::backdrop{background:rgba(9,12,15,.8);transition:opacity .45s ease-in-out}
.lightbox{width:100%;padding:70px;background:rgba(0,0,0,.8)}.lightbox::backdrop{background:transparent}.lightbox-outgoing{position:absolute;inset:70px;width:calc(100% - 140px);height:calc(100% - 140px)}.lightbox .dialog-close{top:13px;right:15px;width:30px;height:30px;font:300 30px/30px Arial,sans-serif}.lightbox-counter{top:15px;font-size:14px;line-height:20px}.lightbox-controls button{width:15%;height:100%;top:0;font:36px/1 Arial,sans-serif;z-index:1}.lightbox-controls [data-lightbox-prev]{left:0}.lightbox-controls [data-lightbox-next]{right:0}
@media(max-width:767px){.lightbox{padding:70px 20px}.lightbox-outgoing{inset:70px 20px;width:calc(100% - 40px)}.lightbox-controls button{width:20%;font-size:30px}}
@media(max-width:1024px){.restaurant-copy{padding-bottom:37px}}
.lightbox[open]{display:flex;align-items:center;justify-content:center}.lightbox-image{width:auto;height:auto;max-width:100%;max-height:100%;pointer-events:auto}.lightbox-outgoing{pointer-events:none;max-width:none;max-height:none;right:auto;bottom:auto}.breadcrumbs,.search-main h1{overflow-wrap:anywhere}
.back-top{width:40px;height:40px;right:30px;bottom:65px;border:1px solid var(--gold);border-radius:50%;background:transparent;color:var(--gold);font-size:19px;transform:translateY(110px);transition:.4s}.back-top.is-visible{transform:none}.back-top:hover{background:transparent;color:#7d8893;border-color:currentColor}
/* Static legal page shares the site's typography and palette. */
.copyright{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;column-gap:24px;row-gap:4px}.copyright a{text-decoration:underline;text-underline-offset:4px}.copyright a:hover{color:var(--gold)}
.legal-content.container{width:830px;max-width:calc(100% - 60px);padding:35px 0 100px}.legal-content section{margin-top:45px}.legal-content h2{font-size:30px;line-height:40px;margin-bottom:22px}.legal-content dl{display:grid;grid-template-columns:220px minmax(0,1fr);column-gap:30px;row-gap:12px}.legal-content dt{color:#fff}.legal-content dd{margin:0;overflow-wrap:anywhere}.legal-content p+p{margin-top:20px}.legal-content a{color:var(--gold);text-decoration:underline;text-underline-offset:4px}.legal-content a:hover{color:#fff}
@media(max-width:600px){.legal-content.container{width:90%;max-width:none;padding-top:15px;padding-bottom:70px}.legal-content dl{grid-template-columns:minmax(0,1fr);row-gap:4px}.legal-content dt:not(:first-child){margin-top:14px}.legal-content section{margin-top:35px}.legal-page .breadcrumbs{display:none}}

/* Exact original hero layer coordinates. */
.layer-0{--x:-372;--y:-5;--w:539.7301;--h:360;--z:8;--brightness:0.7;}
@media(max-width:1024px){.layer-0{--x:-307;--y:-4;--w:445;--h:297;}}
@media(max-width:778px){.layer-0{--x:-112;--y:39;--w:338;--h:225;}}
@media(max-width:480px){.layer-0{--x:-66;--y:77;--w:208;--h:138;}}
.layer-1{--x:-339;--y:15;--w:155;--h:280;--z:9;--brightness:1;}
@media(max-width:1024px){.layer-1{--x:-279;--y:12;--w:128;--h:231;}}
@media(max-width:778px){.layer-1{--x:-7;--y:-30;--w:97;--h:175;}}
@media(max-width:480px){.layer-1{--x:-34;--y:27;--w:59;--h:107;}}
.layer-2{--x:-230;--y:198;--w:453.7732;--h:681;--z:10;--brightness:0.5;}
@media(max-width:1024px){.layer-2{--x:-189;--y:163;--w:374;--h:562;}}
@media(max-width:778px){.layer-2{--x:-142;--y:209;--w:284;--h:426;}}
@media(max-width:480px){.layer-2{--x:-100;--y:199;--w:175;--h:262;}}
.layer-3{--x:189;--y:78;--w:155;--h:163;--z:11;--brightness:1;}
@media(max-width:1024px){.layer-3{--x:156;--y:64;--w:128;--h:134;}}
@media(max-width:778px){.layer-3{--x:168;--y:72;--w:97;--h:101;}}
@media(max-width:480px){.layer-3{--x:38;--y:26;--w:80;--h:84;}}
.layer-4{--x:-210;--y:80;--w:507.0799;--h:761;--z:12;--brightness:0.5;}
@media(max-width:1024px){.layer-4{--x:-223;--y:66;--w:418;--h:628;}}
@media(max-width:778px){.layer-4{--x:-157;--y:148;--w:317;--h:477;}}
@media(max-width:480px){.layer-4{--x:-93;--y:92;--w:195;--h:294;}}
.layer-5{--x:-380;--y:0;--w:257;--h:280;--z:13;--brightness:1;}
@media(max-width:1024px){.layer-5{--x:-313;--y:0;--w:212;--h:231;}}
@media(max-width:778px){.layer-5{--x:-98;--y:26;--w:161;--h:175;}}
@media(max-width:480px){.layer-5{--x:-29;--y:-3;--w:99;--h:107;}}
.layer-6{--x:-58;--y:787;--w:145;--h:103;--z:14;--brightness:1;}
@media(max-width:1024px){.layer-6{--x:-47;--y:649;--w:119;--h:85;}}
@media(max-width:778px){.layer-6{--x:25;--y:546;--w:90;--h:64;}}
@media(max-width:480px){.layer-6{--x:-14;--y:335;--w:80;--h:57;}}
.layer-7{--x:-380;--y:414;--w:368.6667;--h:552;--z:15;--brightness:0.6;}
@media(max-width:1024px){.layer-7{--x:-313;--y:341;--w:303;--h:455;}}
@media(max-width:778px){.layer-7{--x:-179;--y:293;--w:230;--h:345;}}
@media(max-width:480px){.layer-7{--x:-77;--y:228;--w:141;--h:212;}}
.offset{--dx:10;--dy:60;--entry-x:-10;--entry-y:-60}@media(max-width:1024px){.offset{--dx:8;--dy:49;--entry-x:-8;--entry-y:-49}}@media(max-width:778px){.offset{--dx:6;--dy:37;--entry-x:-6;--entry-y:-37}}@media(max-width:480px){.offset{--dx:3;--dy:22;--entry-x:-3;--entry-y:-22}}
