:root{--ink:#181f18;--forest:#253026;--cream:#f3f0e7;--paper:#fbfaf6;--gold:#b4965b;--dark:#111711}html{scroll-behavior:smooth;scroll-padding-top:90px}body{background:var(--paper);color:var(--ink);font-family:Inter,sans-serif;font-weight:300;line-height:1.8}body.nav-open{overflow:hidden}h1,h2,h3{font-family:Italiana,serif;font-weight:400;line-height:1.08}h2{font-size:clamp(3rem,5vw,4.8rem)}h3{font-size:2rem}a{color:inherit}.skip-link{position:fixed;z-index:1100;background:#fff;padding:.75rem 1rem}.section-space{padding:clamp(6rem,10vw,10rem) 0}.eyebrow{font-size:.72rem;font-weight:500;letter-spacing:.24em;text-transform:uppercase;color:var(--gold);margin-bottom:1.3rem}.navbar{padding:1.4rem 0;transition:background .35s,padding .35s;border-bottom:1px solid transparent}.navbar.is-scrolled,.navbar.navbar-open{background:rgba(10,13,10,.96);padding:.8rem 0;border-color:rgba(255,255,255,.12);backdrop-filter:blur(12px)}.navbar-brand img,.footer-logo{object-fit:contain;filter:brightness(0) invert(1)}.navbar-brand img{width:210px;height:auto}.navbar .nav-link{color:#fff;font-size:.72rem;font-weight:400;letter-spacing:.15em;text-transform:uppercase;padding:.75rem .55rem!important}.navbar .nav-link:hover,.navbar .nav-link:focus{color:var(--gold)}.nav-cta,.btn{border-radius:0;padding:.85rem 1.65rem;font-size:.7rem;font-weight:500;letter-spacing:.15em;text-transform:uppercase}.hero{height:max(720px,100svh);min-height:720px;position:relative;display:flex;align-items:center;background:var(--dark) url('../img/headers/home.jpg') center 42%/cover no-repeat}.hero-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(7,10,7,.87) 0%,rgba(7,10,7,.55) 48%,rgba(7,10,7,.35)),linear-gradient(0deg,rgba(7,10,7,.48),transparent 45%)}.hero-content{position:relative;z-index:1;padding-top:7rem}.hero h1{font-size:clamp(4.2rem,8.5vw,8.2rem);max-width:1050px;letter-spacing:-.025em}.hero h1 em{font-style:italic;color:#d8c7a4}.hero-copy{font-size:clamp(1rem,1.5vw,1.3rem);max-width:560px;margin:2rem 0}.btn-gold{background:var(--gold);border-color:var(--gold);color:var(--dark)}.btn-gold:hover{background:#c6aa72;border-color:#c6aa72}.hero-scroll{position:absolute;z-index:2;bottom:2rem;right:3.5rem;color:#fff;text-decoration:none;display:flex;align-items:center;gap:1rem;font-size:.7rem;letter-spacing:.18em;text-transform:uppercase}.hero-scroll i{color:var(--gold)}.intro-section,.story-section{background:var(--cream)}.intro-section h2{font-size:clamp(3rem,6vw,5.7rem);max-width:950px}.intro-section p:not(.eyebrow){font-size:1.08rem}.menu-section,.gallery-section,.details-section{background:var(--paper)}.image-frame{overflow:hidden;min-height:520px}.image-frame-tall{min-height:720px}.image-frame img{width:100%;height:100%;position:absolute;inset:0;object-fit:cover;transition:transform .8s}.image-frame{position:relative}.image-frame:hover img{transform:scale(1.025)}.lead-copy{font-size:1.08rem;max-width:570px}.menu-list a{display:flex;align-items:center;justify-content:space-between;text-decoration:none;padding:1.25rem 0;border-bottom:1px solid rgba(24,31,24,.18);transition:color .2s,padding .2s}.menu-list a:hover{color:#88703e;padding-left:.4rem}.menu-list span{display:flex;flex-direction:column}.menu-list strong{font-weight:500}.menu-list small{color:#6b706b}.experience-section{background:var(--forest)}.experience-section h2{color:#fff}.experience-section p:not(.eyebrow){color:rgba(255,255,255,.72)}.text-link{display:inline-flex;align-items:center;gap:1rem;color:#fff;text-decoration:none;font-size:.75rem;letter-spacing:.12em;text-transform:uppercase;border-bottom:1px solid rgba(255,255,255,.45);padding-bottom:.4rem}.text-link.dark{color:var(--ink);border-color:rgba(24,31,24,.35)}.text-link:hover{color:var(--gold)}.story-section .image-frame{min-height:560px}.gallery-grid{display:grid;grid-template-columns:repeat(12,1fr);grid-auto-rows:220px;gap:1rem}.gallery-item{overflow:hidden}.gallery-item img{width:100%;height:100%;object-fit:cover;transition:transform .7s}.gallery-item:hover img{transform:scale(1.04)}.gallery-item-1{grid-column:span 7;grid-row:span 2}.gallery-item-2{grid-column:span 5;grid-row:span 3}.gallery-item-3{grid-column:span 3;grid-row:span 2}.gallery-item-4{grid-column:span 4;grid-row:span 2}.gallery-item-5{grid-column:span 5;grid-row:span 2}.gallery-item-6{grid-column:span 7;grid-row:span 2}.reservation-section{background:var(--gold)}.reservation-section h2{font-size:clamp(3rem,6vw,5.8rem);max-width:950px;margin-inline:auto}.reservation-section p:not(.eyebrow){max-width:660px;margin-inline:auto}.reservation-section .eyebrow{color:var(--ink)}.btn-dark-custom{background:var(--dark);border:1px solid var(--dark);color:#fff}.btn-dark-custom:hover{background:var(--forest);color:#fff}.btn-outline-dark-custom{border:1px solid var(--dark);color:var(--dark)}.btn-outline-dark-custom:hover{background:var(--dark);color:#fff}.details-section h3{margin-bottom:1.3rem}.site-footer{background:var(--dark);color:rgba(255,255,255,.72)}.site-footer a{color:inherit;text-decoration:none}.site-footer a:hover{color:var(--gold)}.footer-intro{max-width:430px}.footer-label{color:var(--gold);font-size:.7rem;letter-spacing:.18em;text-transform:uppercase}.site-footer address{font-style:normal}.socials{display:flex;gap:1rem;margin-top:1.2rem}.socials a{border:1px solid rgba(255,255,255,.25);width:42px;height:42px;display:grid;place-items:center}.footer-bottom{border-top:1px solid rgba(255,255,255,.12);font-size:.72rem}.surlinio-credit{align-self:flex-end}.error-page{min-height:75vh;background:var(--cream);padding-top:100px}.error-page h1{font-size:clamp(3rem,7vw,6rem)}.animate-on-view{opacity:0;transform:translateY(24px);transition:opacity .8s ease,transform .8s ease}.animate-on-view.is-visible{opacity:1;transform:none}@media(max-width:1199.98px){.navbar-collapse{position:absolute;top:100%;left:0;right:0;background:rgba(10,13,10,.98);padding:1.5rem 2rem 2rem}.navbar-nav{align-items:flex-start!important}.nav-cta{margin-top:1rem}.hero-scroll{right:1.5rem}}@media(max-width:767.98px){h2{font-size:2.8rem}.navbar{padding:.8rem 0}.navbar-brand img{width:165px}.hero{min-height:680px}.hero-content{padding-top:5rem}.hero h1{font-size:3.8rem}.hero-scroll{display:none}.section-space{padding:5rem 0}.image-frame,.image-frame-tall,.story-section .image-frame{min-height:470px}.gallery-grid{grid-template-columns:1fr;grid-auto-rows:340px}.gallery-item{grid-column:auto!important;grid-row:auto!important}.surlinio-credit{align-self:flex-start}}
:is(.navbar-brand img, .footer-logo){filter:none}
h1,h2,h3{font-family:"Playfair Display",serif}
.site-footer{padding-bottom:6rem}
@media(max-width:767.98px){.site-footer{padding-bottom:7.5rem}}
.gallery-item{background:#e8e4da;transform:translateZ(0);backface-visibility:hidden}.gallery-item img{display:block;will-change:transform}
:root{--gold:#b2a126}
.btn{border-radius:5px}
.btn-gold:hover{background:#c3b440;border-color:#c3b440}
.menu-hero{min-height:560px;display:flex;align-items:flex-end;padding:12rem 0 6rem;background:linear-gradient(90deg,rgba(8,12,8,.88),rgba(8,12,8,.35)),url('../img/impressie/picture-12.jpg') center 48%/cover}.menu-hero h1{font-size:clamp(4.5rem,9vw,8rem)}.menu-hero p:last-child{font-size:1.1rem}.menu-tabs{top:0;z-index:1010;background:var(--dark);padding:1.1rem 0;color:#fff}.menu-tabs a{color:rgba(255,255,255,.78);text-decoration:none;font-size:.7rem;letter-spacing:.13em;text-transform:uppercase}.menu-tabs a:hover,.menu-tabs a.active{color:var(--gold)}.language-switch{display:flex;gap:.65rem;border-left:1px solid rgba(255,255,255,.2);padding-left:1rem}.menu-content{background:var(--paper)}.menu-container{max-width:920px}.menu-intro{max-width:650px;margin:1.5rem 0 4rem}.dish{display:flex;justify-content:space-between;gap:2rem;padding:1.4rem 0;border-bottom:1px solid rgba(24,31,24,.16)}.dish h3{font-family:Inter,sans-serif;font-size:1rem;font-weight:500;margin:0 0 .2rem}.dish p{color:#686e68;font-size:.92rem;margin:0}.dish>span{white-space:nowrap;font-weight:500}.menu-subsection{padding-top:8rem}.allergen-note{margin-top:3rem;color:#686e68;font-size:.82rem}.group-menu-section{background:var(--cream)}.group-card{height:100%;background:var(--paper);padding:clamp(1.7rem,4vw,3rem)}.group-card h3{font-size:2.4rem}.group-card h4{margin:2.2rem 0 .8rem;color:var(--gold);font-family:Inter,sans-serif;font-size:.72rem;font-weight:600;letter-spacing:.16em;text-transform:uppercase}.group-card ul{list-style:none;padding:0;margin:0}.group-card li{padding:.65rem 0;border-bottom:1px solid rgba(24,31,24,.12);font-size:.9rem}@media(max-width:767.98px){.menu-hero{min-height:480px;padding:9rem 0 4rem}.menu-hero h1{font-size:4rem}.menu-tabs{top:0}.menu-tabs .container{gap:.75rem!important}.language-switch{width:100%;border-left:0;padding-left:0}.dish{gap:1rem}.group-card .d-flex{display:block!important}.group-card strong{display:block;margin-top:.5rem}}
.wine-price-note{color:#686e68}.wine-heading{font-size:2.2rem;margin-bottom:1.5rem}.wine{position:relative;padding:1.1rem 0 1.2rem;padding-right:4.5rem;border-bottom:1px solid rgba(24,31,24,.14)}.wine h4{font-family:Inter,sans-serif;font-size:.9rem;font-weight:500;margin:0 0 .2rem}.wine p{font-size:.78rem;line-height:1.5;color:#686e68;margin:0}.wine span{display:block;margin-top:.35rem;font-size:.78rem;font-weight:500;color:var(--ink)}
.language-switch-nav{display:flex;align-items:center;gap:.45rem;margin:0;padding-left:2.5rem}.language-switch-nav .form-check-input{width:2.2rem;height:1.15rem;margin-top:0;margin-left:-2.5rem;cursor:pointer;background-color:rgba(255,255,255,.2);border-color:rgba(255,255,255,.45);box-shadow:none}.language-switch-nav .form-check-input:checked{background-color:var(--gold);border-color:var(--gold)}.language-switch-nav .form-check-input:focus{border-color:var(--gold);box-shadow:0 0 0 .18rem rgba(178,161,38,.2)}.language-switch-nav .form-check-label{display:flex;gap:.3rem;color:rgba(255,255,255,.78);font-size:.62rem;font-weight:500;letter-spacing:.08em;cursor:pointer}.language-switch-nav .form-check-label span:first-child{color:#fff}.language-switch-nav .form-check-input:checked+.form-check-label span:first-child{color:rgba(255,255,255,.45)}.language-switch-nav .form-check-input:checked+.form-check-label span:last-child{color:#fff}@media(max-width:1199.98px){.language-switch-nav{margin:.75rem 0 .25rem}}
.language-switch-nav.btn-group{gap:0;padding:0;margin-left:.35rem}.language-switch-nav.btn-group .btn{min-width:38px;padding:.45rem .6rem;border:1px solid rgba(255,255,255,.4);color:rgba(255,255,255,.72);background:transparent;font-size:.62rem;line-height:1}.language-switch-nav.btn-group .btn:first-child{border-radius:5px 0 0 5px}.language-switch-nav.btn-group .btn:last-child{border-radius:0 5px 5px 0}.language-switch-nav.btn-group .btn.active,.language-switch-nav.btn-group .btn:hover{color:var(--dark);background:var(--gold);border-color:var(--gold)}@media(max-width:1199.98px){.language-switch-nav.btn-group{margin:.75rem 0 .25rem}}
@media(max-width:767.98px){.row.g-5{--bs-gutter-x:1.5rem}}
:root{--dark:#231f20}
html{scroll-padding-top:120px}
h1,h2,h3{font-family:"Bree Serif",serif;letter-spacing:.005em}
.navbar{background:#231f20;padding:.45rem 0}.navbar.is-scrolled,.navbar.navbar-open{background:rgba(35,31,32,.98);padding:.35rem 0}.navbar-brand img{width:88px;height:108px}.footer-logo{width:130px;height:160px}.site-footer{background:#231f20}@media(max-width:767.98px){.navbar-brand img{width:64px;height:79px}.navbar{padding:.35rem 0}}
