:root{--ink:#242321;--ink2:#2d2b28;--cream:#f4efe6;--sand:#e6dccb;--bronze:#b08d57;--muted:#a9a195;--line:rgba(176,141,87,.34);--serif:'Playfair Display',Georgia,serif;--sans:'DM Sans',Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:86px}body{margin:0;background:var(--ink);color:var(--cream);font-family:var(--sans);font-size:15px;line-height:1.65}a{color:inherit;text-decoration:none}button{font:inherit}.site-header{height:86px;position:fixed;inset:0 0 auto;z-index:50;display:flex;align-items:center;justify-content:space-between;padding:0 clamp(22px,6vw,90px);background:rgba(32,31,29,.94);border-bottom:1px solid rgba(230,220,203,.1);backdrop-filter:blur(16px)}.brand img{display:block;width:86px;height:70px;object-fit:contain}.main-nav{display:flex;gap:clamp(22px,3vw,48px);align-items:center}.main-nav a,.lang-switch{font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:#ddd5c9;transition:color .2s}.main-nav a:hover,.lang-switch span.active,.lang-switch span:hover{color:var(--bronze)}.lang-switch{display:flex;gap:9px;align-items:center;border:0;background:none;cursor:pointer;padding:12px 0}.lang-switch i{height:12px;width:1px;background:#70685e}.lang-switch span{color:#8e887e}.menu-toggle{display:none;background:none;border:0;padding:10px}.hero{min-height:760px;height:min(920px,100svh);position:relative;display:flex;align-items:center;overflow:hidden;background:#181715}.hero-image{position:absolute;inset:0;background-image:url('https://images.unsplash.com/photo-1517248135467-4c7edcad34c4?auto=format&fit=crop&w=2200&q=85');background-size:cover;background-position:center 55%;filter:saturate(.62)}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(22,21,19,.92) 0%,rgba(22,21,19,.76) 42%,rgba(22,21,19,.25) 100%),linear-gradient(0deg,rgba(22,21,19,.55),transparent 40%)}.hero-content{position:relative;z-index:2;margin-left:clamp(26px,11vw,170px);margin-top:55px;max-width:750px}.eyebrow,.overline,.section-kicker,.hero-bottom,.footer-bottom,.contact-item>span{font-size:9px;letter-spacing:.22em;font-weight:600}.eyebrow{color:var(--bronze);margin:0 0 26px}.hero h1{font-family:var(--serif);font-size:clamp(46px,7.4vw,100px);font-weight:500;line-height:.99;letter-spacing:-.045em;margin:0}.hero h1 span{display:block}.hero h1 .accent{color:var(--bronze);font-style:italic}.hero-copy{font-size:clamp(14px,1.4vw,17px);color:#e6ded2;margin:30px 0 32px;letter-spacing:.02em}.hero-actions{display:flex;gap:13px;flex-wrap:wrap}.button{display:inline-flex;align-items:center;justify-content:center;min-height:49px;padding:0 24px;font-size:9px;letter-spacing:.16em;text-transform:uppercase;font-weight:700;transition:all .2s}.button-gold{background:var(--bronze);color:#211f1b}.button-gold:hover{background:#c5a575}.button-outline{border:1px solid rgba(244,239,230,.6);color:var(--cream)}.button-outline:hover{border-color:var(--bronze);color:var(--bronze)}.hero-bottom{position:absolute;z-index:2;bottom:32px;left:clamp(26px,6vw,90px);right:clamp(26px,6vw,90px);display:flex;justify-content:space-between;color:#c5bcae;font-size:8px}.scroll-cue{position:absolute;bottom:0;left:50%;height:58px;width:1px;background:rgba(244,239,230,.3);z-index:2}.scroll-cue span{display:block;width:1px;height:28px;background:var(--bronze)}.section-light{background:var(--cream);color:var(--ink)}.about{padding:115px clamp(26px,11vw,170px) 64px}.section-kicker{display:flex;gap:17px;align-items:center;color:var(--bronze);font-size:9px}.section-kicker span:first-child{color:#9c958a}.about-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:9vw;margin:58px 0 78px}.overline{color:var(--bronze);margin:0 0 18px}.about h2,.moments h2,.contact-section h2{font-family:var(--serif);font-size:clamp(35px,4.3vw,60px);line-height:1.13;font-weight:500;letter-spacing:-.035em;margin:0}.about h2 em,.moments h2 em,.contact-section h2 em{color:var(--bronze);font-weight:500}.about-text{max-width:520px;color:#625d55;font-size:14px}.about-text p{margin:0 0 17px}.about-text strong{display:block;color:var(--ink);font-family:var(--serif);font-size:16px;font-weight:600;margin-top:24px}.about-rule{border-top:1px solid rgba(36,35,33,.18);padding-top:20px;display:flex;justify-content:space-between;color:#8c8377;font-size:9px;letter-spacing:.2em}.menu-section{padding:110px clamp(26px,11vw,170px) 100px;background:var(--ink2)}.menu-intro{margin-bottom:40px}.menu-title-row{display:flex;align-items:end;justify-content:space-between;gap:35px;margin-top:48px}.menu-title-row h2{font-family:var(--serif);font-weight:500;font-size:clamp(48px,6vw,76px);line-height:1;margin:0}.menu-title-row>p{max-width:330px;color:#bdb4a7;font-size:13px;margin:0 0 6px}.menu-tabs-wrap{border-top:1px solid var(--line);border-bottom:1px solid var(--line);overflow:hidden}.menu-tabs{display:flex;gap:0;overflow-x:auto;scrollbar-width:thin;scrollbar-color:var(--bronze) transparent}.menu-tab{white-space:nowrap;background:none;border:0;border-bottom:2px solid transparent;color:#a9a195;padding:19px 19px 17px;font-size:9px;letter-spacing:.11em;text-transform:uppercase;cursor:pointer}.menu-tab:first-child{padding-left:0}.menu-tab.active{color:var(--cream);border-bottom-color:var(--bronze)}.menu-panel{padding:43px 0 24px;display:grid;grid-template-columns:1fr 1fr;column-gap:8%;row-gap:0}.dish{padding:0 0 23px;margin:0 0 23px;border-bottom:1px solid rgba(230,220,203,.12)}.dish-head{display:flex;align-items:baseline;gap:12px}.dish h3{font-family:var(--serif);font-size:19px;line-height:1.3;font-weight:500;margin:0;color:var(--cream)}.dish .weight{font-size:10px;color:var(--bronze);white-space:nowrap;letter-spacing:.04em}.dish p{font-size:12px;line-height:1.55;color:#aaa296;margin:7px 0 0;max-width:500px}.allergen-codes{display:inline-block;margin-left:8px;color:var(--bronze);font-size:9px;letter-spacing:.04em;white-space:nowrap}.allergen-note{color:#a59d91;font-size:11px;margin:20px 0 15px}.allergen-legend{display:flex;flex-wrap:wrap;gap:9px 22px;border-top:1px solid var(--line);padding-top:17px;color:#c5bcae;font-size:10px}.allergen-legend span b{color:var(--bronze);font-weight:600;margin-right:5px}.moments{display:grid;grid-template-columns:1.1fr .9fr;min-height:610px;background:#1c1b19}.moments-photo{background-image:linear-gradient(0deg,rgba(25,24,22,.12),rgba(25,24,22,.12)),url('https://images.unsplash.com/photo-1514933651103-005eec06c04b?auto=format&fit=crop&w=1500&q=85');background-size:cover;background-position:center}.moments-copy{padding:90px clamp(30px,7vw,105px);display:flex;flex-direction:column;justify-content:center}.moments-copy .section-kicker{margin-bottom:54px}.moments-copy h2{font-size:clamp(39px,4.4vw,62px)}.moments-copy>p:not(.overline){color:#bdb4a7;max-width:370px;font-size:13px;margin:24px 0 35px}.text-link{font-size:9px;letter-spacing:.18em;color:var(--bronze);font-weight:700}.text-link span{font-size:15px;margin-left:7px}.contact-section{background:var(--cream);color:var(--ink);padding:105px clamp(26px,11vw,170px) 90px}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:8vw;margin:54px 0 58px}.contact-section h2{font-size:clamp(48px,6vw,76px)}.contact-details{display:grid;grid-template-columns:1fr 1fr;gap:30px}.contact-item>span{color:var(--bronze)}.contact-item p{font-family:var(--serif);font-size:18px;line-height:1.55;margin:14px 0 15px}.contact-item p a:hover{color:var(--bronze)}.contact-item .text-link{font-family:var(--sans);font-size:9px}.map-frame{height:330px;filter:grayscale(1) contrast(.9)}.map-frame iframe{width:100%;height:100%;border:0}.site-footer{padding:55px clamp(26px,6vw,90px) 25px;background:#1b1a18;text-align:center}.footer-brand img{width:90px;height:76px;object-fit:contain}.footer-slogan{color:var(--cream);font-family:var(--serif);font-size:clamp(13px,1.6vw,18px);letter-spacing:.12em;margin:23px 0 50px}.footer-slogan i{color:var(--bronze);font-style:normal;padding:0 5px}.footer-bottom{border-top:1px solid rgba(230,220,203,.13);padding-top:20px;display:flex;justify-content:space-between;color:#8e887e;font-size:8px;letter-spacing:.16em}.footer-bottom a{color:var(--bronze)}
@media(max-width:850px){.site-header{height:72px;padding:0 22px}.brand img{width:73px;height:62px}.menu-toggle{display:flex;flex-direction:column;gap:6px;order:3}.menu-toggle span{display:block;width:23px;height:1px;background:var(--cream)}.main-nav{display:none;position:absolute;top:72px;left:0;right:0;background:#22211f;padding:22px;flex-direction:column;align-items:flex-start;gap:18px;border-top:1px solid rgba(230,220,203,.1)}.main-nav.open{display:flex}.lang-switch{margin-left:auto;margin-right:18px}.hero{height:780px;min-height:680px;max-height:92svh}.hero-content{margin-left:28px;margin-right:22px}.hero h1{font-size:clamp(43px,10vw,76px)}.hero-bottom{left:25px;right:25px}.about,.menu-section,.contact-section{padding-left:28px;padding-right:28px}.about{padding-top:82px}.about-grid{grid-template-columns:1fr;gap:30px;margin:42px 0 55px}.about-text{max-width:650px}.menu-section{padding-top:82px;padding-bottom:75px}.menu-title-row{align-items:start;flex-direction:column;gap:17px;margin-top:36px}.menu-title-row>p{max-width:470px}.menu-tabs{margin-right:-28px}.menu-tab{padding-left:15px;padding-right:15px}.menu-tab:first-child{padding-left:0}.menu-panel{column-gap:5%}.moments{grid-template-columns:1fr}.moments-photo{min-height:380px}.moments-copy{padding:65px 28px 75px}.moments-copy .section-kicker{margin-bottom:35px}.contact-grid{grid-template-columns:1fr;gap:35px;margin:42px 0}.contact-details{max-width:650px}.map-frame{height:280px}}
@media(max-width:560px){.hero{min-height:660px;height:86svh}.hero-image{background-position:58% center}.hero-shade{background:linear-gradient(90deg,rgba(22,21,19,.88),rgba(22,21,19,.45)),linear-gradient(0deg,rgba(22,21,19,.5),transparent 45%)}.hero-content{margin-top:20px}.hero h1{font-size:clamp(40px,11vw,59px)}.hero-copy{max-width:300px;font-size:13px}.button{min-height:46px;padding:0 17px;font-size:8px}.hero-bottom{font-size:7px;bottom:23px}.about{padding-top:70px}.about-grid{margin-top:34px}.about h2{font-size:38px}.about-rule{font-size:7px;letter-spacing:.12em}.menu-section{padding-top:70px}.menu-title-row h2{font-size:57px}.menu-panel{grid-template-columns:1fr;padding-top:30px}.dish{padding-bottom:18px;margin-bottom:18px}.dish h3{font-size:18px}.dish p{font-size:11px}.menu-tab{font-size:8px;padding-top:16px;padding-bottom:14px}.moments-photo{min-height:290px}.moments-copy{padding-top:52px;padding-bottom:60px}.moments-copy h2{font-size:44px}.contact-section{padding-top:75px;padding-bottom:65px}.contact-section h2{font-size:60px}.contact-details{grid-template-columns:1fr 1fr;gap:20px}.contact-item p{font-size:16px}.map-frame{height:240px}.footer-bottom{font-size:7px;letter-spacing:.1em}.footer-slogan{letter-spacing:.07em}}

/* Refinements: stronger navigation, larger brand mark, cleaner hero typography */
.site-header{height:96px}
html{scroll-padding-top:96px}
.brand img{width:116px;height:82px}
.main-nav a{font-size:13px;letter-spacing:.12em}
.lang-switch{font-size:12px}
.hero h1{font-family:var(--sans);font-size:clamp(44px,6.8vw,88px);font-weight:700;line-height:1.04;letter-spacing:.025em}
.hero h1 .accent{font-style:normal;font-weight:700;letter-spacing:.045em}
@media(max-width:850px){
  .site-header{height:78px}
  html{scroll-padding-top:78px}
  .brand img{width:96px;height:70px}
  .main-nav{top:78px}
  .main-nav a{font-size:14px;letter-spacing:.12em}
  .lang-switch{font-size:12px}
}
@media(max-width:560px){
  .hero h1{font-size:clamp(37px,9.6vw,56px);letter-spacing:.015em}
  .hero h1 .accent{letter-spacing:.025em}
}


/* Updated navigation, menu category grid, reservations and social links */
.main-nav a{font-size:12px;letter-spacing:.10em}
.header-reserve{display:inline-flex;align-items:center;justify-content:center;padding:11px 16px;background:var(--bronze);color:#211f1b;font-size:10px;font-weight:700;letter-spacing:.10em;text-transform:uppercase;white-space:nowrap}
.header-reserve:hover{background:#c5a575}
.menu-tabs-wrap{overflow:visible;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:14px 0}
.menu-tabs{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;overflow:visible}
.menu-tab,.menu-tab:first-child{white-space:normal;min-height:48px;padding:10px 12px;border:1px solid rgba(230,220,203,.17);font-size:10px;line-height:1.35;letter-spacing:.06em;text-align:center;display:flex;align-items:center;justify-content:center}
.menu-tab.active{border-color:var(--bronze);background:rgba(176,141,87,.14);color:var(--cream)}
.menu-tab:hover{border-color:var(--bronze);color:var(--cream)}
.phone-placeholder{color:#8c8377!important;font-family:var(--sans)!important;font-size:14px!important;letter-spacing:.04em}
.social-icons{display:flex;gap:12px;margin-top:16px}
.social-icons a{width:42px;height:42px;border:1px solid rgba(176,141,87,.55);border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--ink);transition:.2s}
.social-icons a:hover{background:var(--bronze);color:#211f1b}
.social-icons svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.social-icons svg path{fill:currentColor;stroke:none}
.contact-reserve{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:25px 30px;margin:0 0 38px;background:var(--sand)}
.contact-reserve .overline{margin:0 0 5px}
.contact-reserve h3{font-family:var(--serif);font-size:clamp(24px,3vw,34px);font-weight:500;margin:0;color:var(--ink)}
.footer-social{display:flex;gap:14px}
.footer-social a{color:var(--bronze)}
@media(max-width:1100px){.menu-tabs{grid-template-columns:repeat(4,minmax(0,1fr))}.site-header{gap:18px}.main-nav{gap:18px}.main-nav a{font-size:11px}.header-reserve{padding:10px 12px;font-size:9px}}
@media(max-width:850px){.site-header{height:78px}.main-nav{top:78px;gap:16px}.main-nav a{font-size:14px}.header-reserve{margin-left:auto;margin-right:12px;padding:9px 11px;font-size:8px}.lang-switch{margin-left:0;margin-right:8px}.menu-tabs{grid-template-columns:repeat(3,minmax(0,1fr))}.menu-tab,.menu-tab:first-child{min-height:46px;padding:9px 8px;font-size:9px}}
@media(max-width:560px){.menu-tabs{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.menu-tab,.menu-tab:first-child{font-size:9px;letter-spacing:.04em}.contact-reserve{align-items:flex-start;flex-direction:column;padding:22px}.contact-details{grid-template-columns:1fr 1fr}.header-reserve{font-size:7px;padding:8px 9px}.footer-bottom{flex-wrap:wrap;gap:12px}.footer-social{order:4;width:100%;justify-content:center}}


/* Gallery and events pages */
.subpage-hero{padding:175px clamp(26px,11vw,170px) 75px;background:linear-gradient(110deg,rgba(20,19,17,.96),rgba(40,37,32,.86)),url('https://images.unsplash.com/photo-1517248135467-4c7edcad34c4?auto=format&fit=crop&w=1800&q=80') center/cover;border-bottom:1px solid var(--line)}
.subpage-hero h1{font:600 clamp(48px,7vw,82px)/1.05 var(--serif);margin:15px 0;color:var(--cream)}
.subpage-hero>p:last-child{color:#c7beb1;max-width:560px}
.subpage-main{max-width:1320px;margin:0 auto;padding:65px clamp(24px,6vw,80px) 90px;min-height:420px}
.gallery-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.gallery-card{margin:0;background:#302e2a;overflow:hidden}.gallery-card img{width:100%;height:300px;object-fit:cover;display:block;transition:transform .5s}.gallery-card:hover img{transform:scale(1.035)}.gallery-card figcaption{padding:12px 15px;color:#d4cabc;font-size:12px}
.empty-state{text-align:center;max-width:560px;margin:45px auto;padding:50px 25px;border:1px solid var(--line)}.empty-state>span{font:500 42px var(--serif);color:var(--bronze)}.empty-state h2{font:500 30px var(--serif);margin:12px 0}.empty-state p{color:#bdb4a7;font-size:14px}.events-list{display:grid;gap:22px}.event-card{display:grid;grid-template-columns:minmax(220px,.8fr) 1.2fr;background:#302e2a;border:1px solid rgba(176,141,87,.2)}.event-card img{width:100%;height:260px;object-fit:cover}.event-card-copy{padding:30px;align-self:center}.event-date{color:var(--bronze);font-size:11px;letter-spacing:.14em;text-transform:uppercase}.event-card h2{font:500 32px var(--serif);margin:8px 0 12px}.event-card-copy>p:last-child{color:#bdb4a7;max-width:620px}.events-contact{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-top:45px;padding:24px 28px;background:#302e2a}.events-contact p{font:500 22px var(--serif);margin:0}
@media(max-width:850px){.subpage-hero{padding-top:145px}.gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.event-card{grid-template-columns:1fr 1fr}}
@media(max-width:560px){.subpage-hero{padding:125px 25px 55px}.subpage-main{padding:35px 20px 65px}.gallery-grid{grid-template-columns:1fr 1fr;gap:10px}.gallery-card img{height:180px}.event-card{grid-template-columns:1fr}.event-card img{height:210px}.event-card-copy{padding:22px}.events-contact{align-items:flex-start;flex-direction:column;padding:22px}}

/* Logo legibility and full-colour map refinement */
.site-header{height:124px;padding-top:4px;padding-bottom:4px}
html{scroll-padding-top:124px}
.brand{display:flex;align-items:center;flex:0 0 auto}
.brand img{width:150px;height:116px;object-fit:contain}
.footer-brand{display:inline-flex;align-items:center;justify-content:center}
.footer-brand img{width:150px;height:138px;object-fit:contain}
.map-frame{filter:none!important;overflow:hidden;border:1px solid rgba(176,141,87,.35)}
.map-frame iframe{filter:none!important}
@media(max-width:850px){
  .site-header{height:96px}
  html{scroll-padding-top:96px}
  .brand img{width:120px;height:92px}
  .main-nav{top:96px}
}
@media(max-width:560px){
  .site-header{height:88px;padding-left:16px;padding-right:16px}
  html{scroll-padding-top:88px}
  .brand img{width:108px;height:82px}
  .main-nav{top:88px}
  .footer-brand img{width:132px;height:120px}
}
