@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,400;0,500;1,400&family=Manrope:wght@400;500;600&display=swap');
:root{--bg:#111210;--text:#eeebe3;--muted:#aaa99f;--accent:#c5a58a;--line:#ffffff26}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;background:var(--bg);color:var(--text);font-family:Manrope,Arial,sans-serif;font-size:14px;line-height:1.8}a{color:inherit;text-decoration:none}a:focus-visible{outline:2px solid var(--accent);outline-offset:7px}.skip{position:absolute;left:10px;top:-100px;z-index:10}.skip:focus{top:10px;background:#111;padding:10px}header{height:105px;padding:0 6%;display:flex;align-items:center;gap:42px;border-bottom:1px solid var(--line)}.brand{font-family:Arial,sans-serif;font-weight:400;letter-spacing:5px;font-size:43px;line-height:1}.brand span{display:block;font-family:Manrope,Arial,sans-serif;font-size:8px;letter-spacing:2px;margin-top:10px}nav{display:flex;gap:30px;margin-left:auto;font-size:12px}.reserve{border:1px solid #8e8171;padding:12px 22px;font-size:11px}.hero{min-height:650px;height:calc(100svh - 105px);max-height:950px;position:relative;overflow:hidden}.hero-photo{position:absolute;width:100%;height:100%;object-fit:cover;object-position:center 55%}.shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(5,8,6,.92),rgba(5,8,6,.62) 42%,rgba(5,8,6,.1)),linear-gradient(0deg,#111210,transparent 30%)}.hero-copy{position:relative;padding:10vh 8% 100px;max-width:950px}.eyebrow{font-size:10px;letter-spacing:3px;font-weight:600;color:var(--accent);margin:0 0 24px}h1,h2,h3{font-family:'Cormorant Garamond',Georgia,serif;font-weight:400;line-height:1.04;margin:0}h1{font-size:clamp(56px,6.7vw,105px);letter-spacing:-2px}em{font-weight:400;color:var(--accent)}.hero-copy>p:not(.eyebrow){color:#d2cfc5;margin:28px 0 34px;font-size:14px}.actions{display:flex;gap:30px;align-items:center}.button{display:inline-flex;gap:35px;align-items:center;justify-content:space-between;background:var(--accent);color:#151713;padding:16px 25px;font-size:12px;font-weight:600;transition:background .2s}.button:hover{background:#dfc3aa}.text-link{font-size:12px;border-bottom:1px solid #a7977f;padding-bottom:8px;display:inline-block}.hero-bottom{position:absolute;bottom:27px;left:8%;right:8%;display:flex;justify-content:space-between;font-size:8px;letter-spacing:2px;color:#ccc9bf}.section{padding:100px 8%}h2{font-size:clamp(42px,4.2vw,67px);letter-spacing:-1px}.intro{display:grid;grid-template-columns:1.2fr 1fr;gap:12%;align-items:center}.intro-text{color:var(--muted);max-width:440px}.intro-text p{margin:0 0 20px}.intro-text a{color:var(--text);margin-top:8px}.menus{background:#191b17}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:40px;margin-bottom:45px}.section-heading>p{font-size:12px;color:var(--muted)}.menu-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.menu-card{border:1px solid #796e5b;min-height:260px;padding:35px 35px 25px;background:linear-gradient(135deg,#292c23,#171a15);display:flex;flex-direction:column;transition:background .2s}.menu-card:hover{background:#303329}.number{color:var(--accent);letter-spacing:2px;font-size:10px}h3{font-size:45px;margin-top:26px}.card-link{display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--line);padding-top:20px;margin-top:auto;font-size:11px}.card-link b{font-size:24px;font-weight:400}.atmosphere{height:530px;display:grid;grid-template-columns:1.1fr 1fr;background:#1e211b}.atmosphere>img{width:100%;height:530px;object-fit:cover}.atmosphere>div{padding:70px 14%;align-self:center}.atmosphere h2{margin-bottom:35px}.location-grid{display:grid;grid-template-columns:1fr 1fr 1.65fr;gap:50px;margin-top:55px}.location-grid h3{margin-top:10px}.location-grid article>p{color:var(--muted);font-size:12px}.hours{border-left:1px solid var(--line);padding-left:35px}.hours .eyebrow{font-size:9px;color:var(--accent)}dl{margin:0}dl>div{display:flex;justify-content:space-between;gap:15px;border-bottom:1px solid var(--line);padding:8px 0;font-size:11px}dd{margin:0;color:var(--muted);white-space:nowrap}.location-grid .small{font-size:10px;line-height:1.8}.delivery{background:#22251e;display:flex;justify-content:space-between;align-items:center;gap:45px}.delivery h2{font-size:50px}.delivery p:not(.eyebrow){color:var(--muted);font-size:12px}.delivery-options{min-width:235px;display:flex;flex-direction:column;gap:15px}.ifood{border:1px solid var(--line);padding:12px 24px;display:flex;justify-content:space-between;color:#b5b6ad}.ifood small{font-size:9px}footer{display:flex;align-items:center;gap:40px;padding:55px 8%;font-size:10px;color:var(--muted)}footer .brand{color:var(--text);margin-right:auto}footer span:last-child{font-size:9px}.mobile-actions{display:none}@media(max-width:900px){header{padding:0 6%;height:90px}nav{gap:16px}header .reserve{display:none}.hero{height:730px;min-height:0}.hero-copy{padding-top:140px}.section{padding:75px 7%}.intro{gap:45px;grid-template-columns:1fr}.intro-text{max-width:600px}.section-heading{display:block}.section-heading>p{margin-top:25px}.location-grid{grid-template-columns:1fr 1fr;gap:30px}.hours{grid-column:1/-1;border-left:0;border-top:1px solid var(--line);padding:35px 0 0}.atmosphere>div{padding:40px}.delivery{align-items:start;flex-direction:column}footer{flex-wrap:wrap}}@media(max-width:580px){header{height:86px;justify-content:space-between}.brand{font-size:35px}.brand span{font-size:6px}nav{gap:16px;font-size:10px}nav a:first-child,nav a:last-child{display:none}.hero{height:690px}.hero-copy{padding:135px 7% 90px}.hero-photo{object-position:62% center}.shade{background:linear-gradient(90deg,#080b08cc,#080b0844),linear-gradient(0deg,#111210,transparent 65%)}h1{font-size:58px;letter-spacing:-1.5px}.hero-copy>p:not(.eyebrow){font-size:12px}.eyebrow{font-size:8px;letter-spacing:2.3px}.actions{gap:20px;align-items:start;flex-direction:column}.hero-bottom{font-size:7px;left:7%;right:7%}.hero-bottom>span{max-width:170px}.section{padding:65px 7%}h2{font-size:43px}.menu-grid{grid-template-columns:1fr}.menu-card{min-height:245px;padding:28px}.atmosphere{height:auto;display:flex;flex-direction:column}.atmosphere>img{height:340px;object-position:center 40%}.atmosphere>div{padding:55px 7%}.location-grid{gap:30px 18px}.location-grid h3{font-size:37px}.location-grid article>p{font-size:11px}.delivery h2{font-size:43px}.delivery-options{width:100%}footer{padding:45px 7% 100px;gap:25px}footer .brand{width:100%;margin-bottom:8px}footer p{margin:0}.mobile-actions{display:flex;position:fixed;bottom:0;left:0;right:0;z-index:5;background:#151813f5;border-top:1px solid #8e8171;backdrop-filter:blur(15px)}.mobile-actions a{flex:1;text-align:center;padding:16px 8px;font-size:11px}.mobile-actions a:nth-child(2){background:var(--accent);color:#111}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
header .official-brand{display:flex;align-items:center;flex-shrink:0;line-height:0}header .official-brand img{display:block;width:130px;height:67px;object-fit:contain}@media(max-width:580px){header .official-brand img{width:110px;height:57px}}

footer .footer-logo{display:block;line-height:0}footer .footer-logo img{display:block;width:110px;height:110px;object-fit:contain}@media(max-width:580px){footer .footer-logo{width:100%}}

footer .footer-logo img{mix-blend-mode:screen}footer .footer-logo{isolation:auto}

.atmosphere>.house-gallery{padding:0;align-self:stretch;min-width:0;position:relative;background:#0e100d;height:530px}.house-track{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;height:100%;overscroll-behavior-x:contain}.house-track::-webkit-scrollbar{display:none}.house-slide{position:relative;flex:0 0 100%;width:100%;height:100%;margin:0;scroll-snap-align:start;scroll-snap-stop:always}.house-slide img{display:block;width:100%;height:100%;object-fit:contain}.house-slide figcaption{position:absolute;bottom:0;left:0;right:0;display:flex;gap:15px;align-items:center;padding:55px 30px 25px;background:linear-gradient(transparent,rgba(0,0,0,.85));font-size:14px;pointer-events:none}.house-slide figcaption small{font-size:10px;color:#d5c7b5}.house-controls{position:absolute;top:18px;right:18px;display:flex;align-items:center;gap:12px;padding:5px 9px;background:#111210db;color:#eeebe3}.house-controls button{width:38px;height:38px;border:1px solid #ffffff50;background:transparent;color:inherit;font-size:22px;cursor:pointer}.house-controls button:hover{background:#ffffff20}.house-controls button:focus-visible,.house-track:focus-visible{outline:2px solid #c5a58a;outline-offset:-2px}.house-count{font-size:10px;letter-spacing:1px;min-width:48px;text-align:center}@media(max-width:580px){.atmosphere>.house-gallery{height:430px;align-self:auto;width:100%}.house-slide figcaption{padding:45px 22px 20px}.house-controls{top:12px;right:12px}}

.food-controls{position:absolute;z-index:2;right:8%;bottom:65px;display:flex;align-items:center;gap:14px;background:#111210a8;padding:7px 10px}.food-controls button{border:1px solid #ffffff55;color:#eeebe3;background:transparent;width:40px;height:40px;font-size:22px;cursor:pointer}.food-controls button:hover{background:#ffffff20}.food-controls button:focus-visible{outline:2px solid #c5a58a;outline-offset:3px}.food-count{font-size:10px;letter-spacing:2px;min-width:55px;text-align:center}@media(max-width:580px){.food-controls{right:7%;bottom:68px;gap:10px}.food-controls button{width:36px;height:36px}}

.maitre-phone{display:inline-flex;align-items:center;gap:9px;white-space:nowrap}.maitre-whatsapp{display:inline-flex;align-items:center;justify-content:center;min-width:28px;min-height:32px;color:var(--accent);vertical-align:middle}.maitre-whatsapp:hover{color:#eeebe3}.maitre-whatsapp svg{display:block;flex-shrink:0}@media(pointer:coarse){.maitre-whatsapp{min-width:44px;min-height:44px}}

.language-switch{display:flex;align-items:center;gap:9px;font-size:10px;white-space:nowrap;letter-spacing:1px}.language-switch a{padding:8px 3px;color:var(--muted)}.language-switch a[aria-current="page"]{color:var(--text);border-bottom:1px solid var(--accent)}.language-switch span{color:#666}header{gap:25px}html[lang="en"] h1{font-size:clamp(50px,5.5vw,88px)}@media(max-width:580px){header{gap:12px}header .official-brand img{width:90px}nav{gap:12px}.language-switch{gap:5px;font-size:9px}html[lang="en"] h1{font-size:48px}html[lang="en"] .hero-copy{padding-top:110px}} 
