@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,400;0,500;0,600;1,400;1,500&family=Manrope:wght@400;500;600;700&display=swap');
:root{--bg:#191c18;--fg:#edece2;--muted:#adb0a3;--line:#ffffff24;--accent:#c8bb93;--panel:#23271f}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--bg);color:var(--fg);font:14px Manrope,Arial,sans-serif}body.light{--bg:#f2efe6;--fg:#262b23;--muted:#666c60;--line:#2223;--panel:#e6e4d9}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button{cursor:pointer;color:inherit}button:focus-visible,a:focus-visible{outline:2px solid var(--accent);outline-offset:5px}header{height:98px;padding:0 5%;display:flex;align-items:center;justify-content:space-between;position:absolute;z-index:30;top:0;width:100%;color:#fff;border-bottom:1px solid #ffffff30}.brand{font:48px 'Cormorant Garamond',Georgia,serif;letter-spacing:-3px}.brand small{font:8px Manrope;letter-spacing:5px;display:block;text-align:center;margin-top:-7px}nav{display:flex;gap:35px;font-size:11px;text-transform:uppercase;letter-spacing:1.5px}.tools{display:flex;align-items:center;gap:12px}.icon{background:transparent;border:1px solid #ffffff45;border-radius:50%;width:40px;height:40px;display:grid;place-items:center}.icon svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.4}.btn{display:inline-flex;justify-content:center;align-items:center;gap:30px;border-radius:100px;padding:17px 26px;border:1px solid var(--line);font-size:11px;text-transform:uppercase;letter-spacing:1.5px;background:transparent;color:inherit;transition:.3s}.btn:hover{background:var(--accent);color:#20251d;transform:translateY(-2px)}.btn.solid{background:var(--accent);color:#20251d;border-color:var(--accent)}.btn.white{background:#eeeade;color:#272c23;border-color:#eeeade}.burger{display:none}.hero{min-height:850px;height:100svh;max-height:1100px;position:relative;display:flex;align-items:center;justify-content:center;text-align:center;color:#fff;overflow:hidden}.hero>img{position:absolute;width:100%;height:100%;object-fit:cover;inset:0}.hero:after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,#0007,#0003 40%,#10150fbb)}.hero-content{position:relative;z-index:1;padding:100px 20px 70px}.eyebrow{font-size:10px;text-transform:uppercase;letter-spacing:3px;line-height:1.8;color:var(--accent)}.hero .eyebrow{color:#eee9dc}.hero h1{font:clamp(66px,8.5vw,130px)/.92 'Cormorant Garamond',Georgia,serif;font-weight:400;margin:30px 0}.hero h1 em{font-weight:400}.hero p{font-size:13px;line-height:1.9;color:#eeeee2;margin:25px auto 35px;max-width:390px}.actions{display:flex;gap:12px;justify-content:center}.hero-bottom{position:absolute;z-index:2;bottom:34px;left:5%;right:5%;display:flex;justify-content:space-between;font-size:9px;text-transform:uppercase;letter-spacing:2px}.ticker{display:flex;justify-content:space-around;gap:20px;padding:25px;border-bottom:1px solid var(--line);color:var(--muted);font-size:10px;letter-spacing:2px;text-transform:uppercase}.wrap{max-width:1380px;margin:auto;padding:110px 6%}h2{font:clamp(45px,5vw,76px)/1.04 'Cormorant Garamond',Georgia,serif;font-weight:400;margin:20px 0 30px}h2 em{color:var(--accent);font-weight:400}.intro{display:grid;grid-template-columns:1fr 1.1fr;gap:10%;align-items:center}.intro p,.copy{max-width:450px;line-height:1.9;color:var(--muted)}.intro .btn{margin-top:22px}.photo{border-radius:12px;overflow:hidden}.photo img{width:100%;height:100%;object-fit:cover;display:block;transition:transform 1s}.photo:hover img{transform:scale(1.04)}.intro .photo{height:540px;position:relative}.caption{font-size:9px;text-transform:uppercase;letter-spacing:2px;display:flex;justify-content:space-between;margin-top:15px;color:var(--muted)}.section-head{display:flex;justify-content:space-between;align-items:end;gap:25px;margin-bottom:35px}.section-head h2{margin-bottom:0}.experiences{padding-top:20px}.cards{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.card .photo{height:340px}.card:nth-child(even){padding-top:45px}.card h3{font:34px 'Cormorant Garamond';margin:18px 0 8px}.card p{font-size:11px;color:var(--muted);line-height:1.8}.card-title{display:flex;align-items:center;justify-content:space-between}.wide{position:relative;min-height:570px;display:grid;place-items:center;text-align:center;color:#fff;margin:40px 3%;border-radius:14px;overflow:hidden}.wide img{position:absolute;width:100%;height:100%;object-fit:cover;filter:brightness(.42)}.wide>div{position:relative;padding:65px 20px}.wide h2{font-size:clamp(50px,6vw,90px)}.visit{display:grid;grid-template-columns:1fr 1fr;gap:12%}.details{border-top:1px solid var(--line);padding:23px 0;display:grid;grid-template-columns:100px 1fr;line-height:1.8;font-size:12px}.details span{color:var(--muted)}footer{padding:40px 6% 25px;border-top:1px solid var(--line)}.footer-top{display:flex;justify-content:space-between;align-items:center;padding-bottom:50px}.footer-word{font:clamp(85px,19vw,270px)/.8 'Cormorant Garamond';letter-spacing:-.06em}.footer-bottom{display:flex;justify-content:space-between;gap:20px;color:var(--muted);font-size:10px;padding-top:40px}.page-hero{padding:160px 6% 60px;background:#23291f;color:#eeeade}.page-hero h1{font:clamp(60px,8vw,110px)/1 'Cormorant Garamond';margin:25px 0}.page-hero p{color:#b8bbae;max-width:500px;line-height:1.9}.tabs{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:35px}.tabs button[aria-selected=true]{background:var(--accent);color:#20251d}.menu-images{display:grid;grid-template-columns:1fr 1fr;gap:20px}.menu-images img{width:100%;border-radius:10px;cursor:zoom-in}.form{display:grid;grid-template-columns:1fr 1fr;gap:20px}label{display:grid;gap:9px;font-size:11px}input,select,textarea{width:100%;padding:16px;border:1px solid var(--line);border-radius:8px;background:var(--panel);color:var(--fg);color-scheme:dark}textarea{min-height:100px;resize:vertical}.full{grid-column:1/-1}.note{font-size:11px;color:var(--muted);line-height:1.7}.overlay{position:fixed;inset:0;background:var(--bg);z-index:25;padding:140px 8% 50px;display:flex;flex-direction:column;gap:15px;visibility:hidden;opacity:0;transform:translateY(-20px);transition:.35s}.overlay.open{visibility:visible;opacity:1;transform:none}.overlay a{font:48px 'Cormorant Garamond'}.menu-open{overflow:hidden}.menu-open header{position:fixed;background:#191c18}.reveal{opacity:1}.js .reveal{opacity:0;transform:translateY(24px);transition:opacity .8s,transform .8s}.js .reveal.visible{opacity:1;transform:none}dialog{border:0;border-radius:12px;padding:10px;background:var(--bg);max-width:95vw;max-height:95vh;color:var(--fg)}dialog::backdrop{background:#000c}dialog img{max-width:85vw;max-height:83vh;display:block}dialog button{float:right;background:none;color:inherit;border:0;padding:10px}.empty{padding:40px;border:1px solid var(--line);border-radius:12px}.loader{position:fixed;inset:0;z-index:90;background:#191c18;display:grid;place-items:center;color:#edece2;animation:vanish .6s .5s forwards;pointer-events:none}.loader span{font:70px 'Cormorant Garamond'}@keyframes vanish{to{opacity:0;visibility:hidden}}@media(max-width:800px){header{height:80px;padding:0 6%}nav,.header-book{display:none}.burger{display:flex;flex-direction:column;justify-content:center;gap:5px}.burger i{width:16px;height:1px;background:white;transition:.3s}.menu-open .burger i:first-child{transform:translateY(3px) rotate(45deg)}.menu-open .burger i:last-child{transform:translateY(-3px) rotate(-45deg)}.hero{min-height:720px;max-height:940px}.hero h1{font-size:76px}.hero-bottom span:last-child{display:none}.hero-bottom{justify-content:center}.ticker{font-size:8px;letter-spacing:1px;flex-wrap:wrap}.wrap{padding:75px 6%}.intro,.visit{grid-template-columns:1fr;gap:40px}.intro .photo{height:420px}.cards{grid-template-columns:1fr 1fr;gap:20px 12px}.card .photo{height:260px}.card:nth-child(even){padding-top:30px}.section-head{align-items:start;flex-direction:column}.card h3{font-size:29px}.wide{min-height:480px;margin:0 4%}.intro .btn{display:flex;width:max-content;margin:25px auto 0}.actions{flex-wrap:wrap}.footer-top{gap:25px;flex-direction:column}.footer-bottom{flex-wrap:wrap;justify-content:center;text-align:center}.menu-images{grid-template-columns:1fr}.form{gap:16px}.page-hero{padding-top:130px}.tools{gap:8px}.brand{font-size:43px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.loader{display:none}.js .reveal{opacity:1;transform:none}}
.menu-images{display:block;max-width:850px;margin:auto}.menu-images img{width:100%}.tabs{justify-content:center}.skip{position:fixed;top:-100px;left:20px;z-index:100;background:var(--fg);color:var(--bg);padding:15px}.skip:focus{top:10px}@media(max-width:800px){.visit>.btn,.section-head>.btn{align-self:center}.visit>div>.btn{display:flex;width:max-content;max-width:100%;margin:25px auto 0}.form button{margin:auto;width:100%}}
@media(max-width:800px){.hero-bottom{gap:18px;flex-direction:column;align-items:center;font-size:8px}.hero h1{font-size:clamp(62px,18vw,76px)}.hero-content{padding-bottom:100px}.hero .eyebrow{font-size:8px;letter-spacing:2px}.form{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}input,select{min-width:0}}

/* Unified outline icon system */
.ui-icon{width:17px;height:17px;display:inline-block;flex-shrink:0;vertical-align:middle}.ornament{width:12px;height:12px;color:var(--accent)}.hero-bottom a{display:flex;gap:12px;align-items:center}.details a .ui-icon{width:13px;height:13px}.footer-bottom a{display:inline-flex;align-items:center;gap:8px}.card-title>span{display:grid;place-items:center}.btn .ui-icon{transition:transform .4s}.btn:hover .ui-icon{transform:translate(2px,-2px)}
/* Quiet luxury brand introduction */
.luxury-loader{position:fixed;inset:0;z-index:999;background:#151a16;color:#e8e3d4;display:grid;place-items:center;overflow:hidden;pointer-events:none;animation:loaderFailsafe 1s 4.3s forwards;transition:opacity .9s cubic-bezier(.22,1,.36,1),visibility .9s;isolation:isolate}.luxury-loader::before{content:'';position:absolute;inset:-20%;background:radial-gradient(ellipse at 50% 45%,#b49c6320,transparent 50%);animation:ambientGlow 3s ease-in-out both}.loader-frame{position:absolute;inset:28px;border:1px solid #c8bb9325;border-radius:4px}.loader-frame:before,.loader-frame:after{content:'';position:absolute;left:50%;width:50px;height:1px;background:#c8bb9360;transform:translateX(-50%)}.loader-frame:before{top:-1px}.loader-frame:after{bottom:-1px}.loader-composition{position:relative;text-align:center;padding:30px}.loader-kicker{font:8px Manrope,Arial,sans-serif;letter-spacing:4px;color:#bcb298;animation:loaderText 1.2s both}.loader-wordmark{font:clamp(95px,13vw,160px)/1.05 'Cormorant Garamond',Georgia,serif;letter-spacing:-7px;margin:22px 0 0;padding-right:7px;background:linear-gradient(110deg,#c9bea0 15%,#fcf7e9 40%,#c4b186 65%,#eee6d0 85%);background-size:220% 100%;color:transparent;background-clip:text;-webkit-background-clip:text;animation:loaderWord 1.3s cubic-bezier(.2,1,.3,1) both,champagneShine 3s ease-in-out both}.loader-city{font:9px Manrope,Arial,sans-serif;letter-spacing:6px;margin-top:8px;color:#c8bb93;animation:loaderText 1.2s .2s both}.loader-rule{height:1px;width:110px;background:#c8bb9326;margin:36px auto 22px;overflow:hidden}.loader-rule i{display:block;height:100%;width:100%;background:#c8bb93;transform:scaleX(0);transform-origin:left;animation:loaderLine 1.85s cubic-bezier(.4,0,.2,1) forwards}.loader-caption{font:italic 21px 'Cormorant Garamond',Georgia,serif;color:#c8c2b1;animation:loaderText 1.2s .35s both}.loader-foot{position:absolute;bottom:55px;text-align:center;font:8px Manrope,Arial,sans-serif;letter-spacing:3px;color:#a29e8d;animation:loaderText 1.5s .3s both}.luxury-loader.is-finished{opacity:0;visibility:hidden}.luxury-loader.is-finished .loader-composition{transform:translateY(-15px);transition:transform .9s}.luxury-loader.is-finished .loader-frame{opacity:0;transition:opacity .5s}@keyframes loaderWord{from{opacity:0;transform:translateY(18px);filter:blur(8px)}to{opacity:1;transform:none;filter:blur(0)}}@keyframes loaderText{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes loaderLine{to{transform:scaleX(1)}}@keyframes champagneShine{from{background-position:100% 0}to{background-position:0 0}}@keyframes ambientGlow{from{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}@keyframes loaderFailsafe{to{opacity:0;visibility:hidden}}@media(max-width:600px){.loader-frame{inset:18px}.loader-kicker{font-size:7px;letter-spacing:3px}.loader-foot{bottom:42px;font-size:7px;letter-spacing:2px}.loader-wordmark{letter-spacing:-5px}}@media(prefers-reduced-motion:reduce){.luxury-loader{display:none}.btn:hover .ui-icon{transform:none}}

:root{--bg:#26080c;--fg:#f2e9df;--muted:#cfb6b0;--line:#e6caa52b;--accent:#d3ae70;--panel:#3b1015}body.light{--bg:#f7efe8;--fg:#4c1118;--muted:#755a5e;--line:#751b262a;--accent:#8b2533;--panel:#efe1d9}header{position:fixed;background:linear-gradient(#2b080daa,transparent);transition:background .4s,box-shadow .4s}header.scrolled,.menu-open header{background:#3a0b12f5;box-shadow:0 5px 30px #18040635;backdrop-filter:blur(18px)}.page-hero{background:linear-gradient(120deg,#570e1b,#30080f);color:#f2e9df}.hero:after{background:linear-gradient(180deg,#35050c88,#30080b38 40%,#3a080fc9)}.btn.solid{background:#d3ae70;color:#3b0b12;border-color:#d3ae70}.overlay{z-index:40;background:#350a12;color:#f2e9df}header{z-index:45}.language{font-size:10px;letter-spacing:1px;border:1px solid #ffffff40;border-radius:50%;width:36px;height:36px;display:grid;place-items:center;color:#fff}.brand{width:125px;display:block;letter-spacing:normal}.logo-crop{position:relative;display:block;width:125px;height:75px;overflow:hidden}.logo-crop img{position:absolute;width:310px;height:auto;max-width:none;left:50%;top:50%;transform:translate(-50%,-50%)}.footer-word{letter-spacing:normal}.footer-word .logo-crop{width:240px;height:150px}.footer-word .logo-crop img{width:580px}.loader-official .logo-crop{width:220px;height:145px;margin:30px auto 10px}.loader-official .logo-crop img{width:540px}.luxury-loader{background:#30080f}.luxury-loader::before{background:radial-gradient(ellipse at center,#ad263b30,transparent 55%)}.loader-official{animation:loaderWord 1.4s both}.to-top{position:fixed;bottom:25px;right:25px;width:48px;height:48px;border-radius:50%;display:grid;place-items:center;background:#751b26d9;color:#f2e9df;border:1px solid #d3ae7066;backdrop-filter:blur(12px);z-index:20;opacity:0;visibility:hidden;transform:translateY(10px);transition:.3s}.to-top.is-visible{opacity:1;visibility:visible;transform:none}.gallery-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.gallery-item{padding:0;border:0;background:var(--panel);height:330px;cursor:zoom-in}.gallery-item:nth-child(5n+1){grid-row:span 2;height:680px}.gallery-controls{display:flex;justify-content:space-between;padding:10px}.gallery-teaser{display:grid;grid-template-columns:1fr 1fr;gap:8%;align-items:center}.gallery-teaser .photo{height:440px}.occasion-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:35px;margin:50px 0}.occasion-grid article{border-top:1px solid var(--line);padding-top:25px}.occasion-grid h3{font:32px 'Cormorant Garamond',Georgia,serif}.occasion-grid p,.legal p,.faq p{color:var(--muted);line-height:1.9}.legal{max-width:950px}.legal h2{font-size:35px;margin-top:50px}.faq{max-width:1100px}.faq details{border-bottom:1px solid var(--line);padding:23px 0}.faq summary{cursor:pointer;font-size:16px}.faq p{max-width:700px}body.light input,body.light select{color-scheme:light}@media(max-width:900px){nav{gap:15px;font-size:9px}.tools{gap:7px}.header-book{padding:14px}.gallery-grid{grid-template-columns:1fr 1fr}.gallery-item{height:230px}.gallery-item:nth-child(5n+1){height:480px}.occasion-grid{grid-template-columns:1fr;gap:20px}}@media(max-width:800px){header{height:90px}.logo-crop{width:100px;height:70px}.logo-crop img{width:250px}.brand{width:100px}.gallery-teaser{grid-template-columns:1fr;gap:30px}.gallery-teaser .photo{height:350px}.gallery-teaser .btn{display:flex;width:max-content;margin:auto}.to-top{right:18px;bottom:18px}.gallery-grid{gap:12px}.gallery-item{height:190px}.gallery-item:nth-child(5n+1){height:392px}.page-hero{padding-top:150px}}
.menu-tools{max-width:620px}.menu-tools>label{font:32px 'Cormorant Garamond',Georgia,serif;margin-bottom:15px}.menu-tools input{font-size:15px}.menu-categories{display:flex;flex-wrap:wrap;gap:9px;margin:30px 0 45px}.menu-categories .btn{padding:12px 17px;letter-spacing:.7px;font-size:10px}.menu-categories .active{background:var(--accent);color:var(--bg)}.menu-group{margin:55px 0 75px}.menu-group-heading{display:flex;align-items:center;gap:20px;border-bottom:1px solid var(--line);padding-bottom:20px;margin-bottom:15px}.menu-group-heading h2{font-size:40px;flex:1;margin:0}.menu-group-heading>span:last-child{color:var(--muted);font-size:11px}.dish-grid{display:grid;grid-template-columns:1fr 1fr;column-gap:45px}.dish{padding:25px 0;border-bottom:1px solid var(--line)}.dish-heading{display:flex;gap:20px;justify-content:space-between;align-items:start}.dish h3{font:26px 'Cormorant Garamond',Georgia,serif;margin:0}.dish-price{font-size:14px;color:var(--accent);white-space:nowrap;text-align:right;padding-top:5px}.dish-price small{display:block;font-size:10px;color:var(--muted);margin-top:5px}.dish p{font-size:12px;line-height:1.9;color:var(--muted);max-width:430px;margin-bottom:0}.menu-note{background:var(--panel);padding:25px;border-radius:12px;line-height:1.8;font-size:12px}.menu-note h3{font:28px 'Cormorant Garamond',Georgia,serif;margin:0}.menu-note p{color:var(--muted)}.source-menu{margin-top:35px}.source-menu summary{cursor:pointer;padding:20px;border:1px solid var(--line);border-radius:10px}.source-pages{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;margin-top:20px}.source-pages img{width:100%;border-radius:8px}.menu-results{font-size:11px;color:var(--muted)}[hidden]{display:none!important}.menu-empty{text-align:center;padding:40px}.gallery-close{display:flex;align-items:center;gap:8px}@media(max-width:700px){.dish-grid{grid-template-columns:1fr}.dish h3{font-size:25px}.menu-group-heading h2{font-size:32px}.menu-group-heading{gap:12px}.menu-categories{flex-wrap:nowrap;overflow-x:auto;padding:5px 0 15px;position:sticky;top:90px;background:var(--bg);z-index:10;margin-left:-3%;margin-right:-3%}.menu-categories .btn{white-space:nowrap;flex-shrink:0}.source-pages{grid-template-columns:1fr 1fr}.menu-wrap{padding-top:50px}.menu-group{margin:40px 0}.dish{padding:20px 0}}body.light .overlay{background:#f7efe8;color:#4c1118}body.light .menu-open header{background:#3a0b12}
