@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:wght@300;400;500&family=Montserrat:wght@400;500;600&display=swap');:root{--black:#090506;--red:#8f1019;--gold:#c5a477;--muted:#aa9991}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--black);color:#f5e9dc;font-family:Montserrat,sans-serif;font-size:12px;letter-spacing:.05em}a{color:inherit;text-decoration:none}button{cursor:pointer}img{display:block;max-width:100%}.wrap{width:min(1240px,90%);margin:auto}.nav{height:86px;position:fixed;top:0;left:0;right:0;z-index:20;display:flex;align-items:center;justify-content:space-between;padding:0 5%;background:linear-gradient(#070304ef,#070304c9);border-bottom:1px solid #9a796033;backdrop-filter:blur(15px)}.brand{display:flex;align-items:center;gap:15px;font:32px 'Cormorant Garamond',serif;letter-spacing:.2em;color:var(--gold)}.brand small{display:block;font:8px Montserrat;letter-spacing:.3em}.monogram{font-size:35px}.nav nav{display:flex;align-items:center;gap:26px}.nav nav a,.lang{font:10px Montserrat;letter-spacing:.15em}.nav nav a:hover,.textlink:hover{color:var(--gold)}.nav .reserve{border:1px solid var(--red);padding:13px 23px}.lang{background:none;border:0;color:var(--gold);padding:5px}.menu-toggle{display:none;background:none;border:0;color:var(--gold);font-size:25px}.hero{height:100vh;min-height:650px;display:grid;place-items:center;position:relative;text-align:center;background:linear-gradient(90deg,#090405b0,#18020655,#0904059e),url('assets/bar.jpg') center/cover}.hero-content{position:relative}.eyebrow{color:var(--gold);font-size:10px;letter-spacing:.4em;margin-bottom:22px}.hero h1{font:clamp(100px,17vw,220px)/.8 'Cormorant Garamond',serif;letter-spacing:.12em;color:#f1d4a7;margin:0}.hero .sub{font:clamp(15px,2vw,26px) 'Cormorant Garamond',serif;letter-spacing:.55em;color:var(--gold);margin:25px 0}.hero p{letter-spacing:.45em;margin:32px 0}.btn{display:inline-block;border:1px solid var(--gold);padding:17px 31px;color:#f0d4b2;font-size:10px;letter-spacing:.2em;transition:.3s;background:#17080a99}.btn:hover{background:var(--red);border-color:var(--red);transform:translateY(-3px)}.scroll{position:absolute;bottom:30px;font-size:9px;letter-spacing:.3em;color:var(--gold)}section{scroll-margin-top:86px}.about{display:grid;grid-template-columns:1fr 1.2fr;align-items:center;gap:9%;padding:120px 0}.about img{width:100%;height:410px;object-fit:cover}.about p,.section-heading p,.contact p{line-height:2.1;color:#c6b7af;letter-spacing:.05em}h2{font:clamp(40px,5vw,68px)/1.05 'Cormorant Garamond',serif;font-weight:400;letter-spacing:.09em;color:#e9cda7;margin:0 0 25px}.textlink{display:inline-block;color:var(--gold);border-bottom:1px solid #ac8c61;padding-bottom:10px;margin-top:20px;font-size:10px;letter-spacing:.2em}.dark{background:#13080a;padding:100px 0}.section-heading{text-align:center;margin-bottom:50px}.section-heading p{max-width:650px;margin:0 auto}.sets-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:22px}.set-card,.cocktail-card{background:#0a0506;border:1px solid #5d3d30;overflow:hidden;transition:.3s}.set-card:hover,.cocktail-card:hover{transform:translateY(-6px);border-color:var(--gold)}.set-card img{width:100%;height:200px;object-fit:cover}.set-info{padding:22px;text-align:center}.set-info h3,.cocktail-card h3{font:25px 'Cormorant Garamond',serif;font-weight:400;letter-spacing:.05em;margin:0 0 12px;color:#eacda7}.set-info p{color:#c1aaa1;line-height:1.7;min-height:52px}.price{color:var(--gold);font-size:13px;margin:15px 0}.set-info button{background:transparent;color:#f1d7b8;border:1px solid #9a7959;padding:12px 25px;letter-spacing:.15em;font-size:10px}.cocktail-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:22px;margin-bottom:110px}.cocktail-card{cursor:pointer}.cocktail-card img{width:100%;height:280px;object-fit:cover}.cocktail-card h3{text-align:center;padding:20px 5px 8px}.cocktail-card p{text-align:center;color:#ac9990;line-height:1.6;padding:0 15px 18px}.gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.gallery img{width:100%;height:275px;object-fit:cover;filter:saturate(.9);transition:.3s}.gallery img:hover{filter:saturate(1.3);transform:scale(1.015)}.contact{display:grid;grid-template-columns:1.2fr 1fr;gap:12%;padding:110px 0}.contact p{margin-bottom:26px}.contact p a{color:#e6c99e}.map{height:300px;margin-top:30px;border:1px solid #674d40}.map iframe{width:100%;height:100%;border:0;filter:grayscale(1) invert(.9) contrast(.85)}footer{border-top:1px solid #513126;padding:35px 5%;display:flex;justify-content:space-between;color:#b79b77;font-size:10px;letter-spacing:.2em}.modal{position:fixed;inset:0;z-index:50;display:grid;place-items:center;padding:20px}.modal[hidden]{display:none}.modal-backdrop{position:absolute;inset:0;background:#000d;backdrop-filter:blur(9px)}.modal-card{position:relative;width:min(760px,95vw);max-height:90vh;overflow:auto;background:#16090b;border:1px solid #b29370;display:grid;grid-template-columns:1fr 1fr}.modal-card>img{width:100%;height:100%;min-height:340px;object-fit:cover}.modal-copy{padding:55px 30px}.modal-copy h3{font:40px 'Cormorant Garamond',serif;color:var(--gold);margin:0 0 20px}.modal-copy p{line-height:2;color:#d7c4b8;white-space:pre-line}.modal-card #close{position:absolute;right:15px;top:15px;background:#120607;color:#fff;border:1px solid #a78463;padding:8px}@media(max-width:950px){.sets-grid,.cocktail-grid{grid-template-columns:repeat(2,1fr)}.menu-toggle{display:block}.nav nav{display:none;position:absolute;top:86px;left:0;right:0;padding:28px;background:#100608;flex-direction:column}.nav nav.open{display:flex}.gallery{grid-template-columns:repeat(2,1fr)}}@media(max-width:600px){.hero{min-height:590px}.hero h1{font-size:95px}.hero p{font-size:9px;letter-spacing:.2em}.about,.contact{grid-template-columns:1fr;gap:40px;padding:80px 0}.dark{padding:70px 0}.sets-grid,.cocktail-grid{grid-template-columns:1fr 1fr;gap:10px}.set-card img{height:130px}.set-info{padding:14px 8px}.set-info h3{font-size:21px}.set-info p{font-size:10px}.cocktail-card img{height:180px}.cocktail-card h3{font-size:20px}.gallery img{height:175px}footer{flex-direction:column;gap:12px;text-align:center}.modal-card{display:block}.modal-card>img{height:230px;min-height:0}.modal-copy{padding:25px}}
/* Responsive image and viewport corrections */
html,body{width:100%;max-width:100%;overflow-x:clip}
img{max-width:100%;height:auto}
.hero{height:100svh;min-height:520px;max-height:1000px;background-position:center center;background-repeat:no-repeat;background-size:cover;padding:110px 18px 75px}
.hero-content{width:100%;max-width:920px;margin:auto}
.hero h1{font-size:clamp(4rem,13vw,11rem);letter-spacing:.07em;overflow-wrap:anywhere}
.hero .sub{font-size:clamp(.8rem,2.1vw,1.7rem);letter-spacing:clamp(.15em,.7vw,.55em)}
.wrap{width:min(1240px,calc(100% - 40px))}
.about,.contact,.sets-grid,.cocktail-grid,.gallery{min-width:0}
.about>* ,.contact>* ,.sets-grid>* ,.cocktail-grid>* ,.gallery>*{min-width:0}
.set-card img{aspect-ratio:4/3;height:auto;object-fit:contain;background:#10090a}
.cocktail-card img{aspect-ratio:3/4;height:auto;object-fit:cover;object-position:center}
.gallery img{aspect-ratio:16/10;height:auto;object-fit:cover}
.about img{height:auto;aspect-ratio:16/11;object-fit:cover}
@media(max-width:950px){.nav{padding:0 20px}.hero{background-position:55% center}.sets-grid,.cocktail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){
 .nav{height:70px}.nav nav{top:70px}.brand{font-size:24px}.monogram{font-size:27px}
 .hero{height:100svh;min-height:540px;max-height:850px;background-position:58% center;padding:100px 18px 80px}
 .hero h1{font-size:clamp(3.9rem,17vw,6rem);letter-spacing:.04em}
 .hero .sub{font-size:clamp(.8rem,3.4vw,1.1rem);letter-spacing:.24em}
 .hero p{line-height:1.9;font-size:9px;letter-spacing:.12em}
 .sets-grid,.cocktail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
 .set-card img{aspect-ratio:1/1;height:auto;object-fit:contain}
 .cocktail-card img{aspect-ratio:3/4;height:auto;object-fit:cover}
 .gallery{grid-template-columns:1fr 1fr;gap:8px}
 .gallery img{aspect-ratio:4/5;height:auto}
 .about img{aspect-ratio:4/3;height:auto}
 .section-heading{margin-bottom:32px}
 h2{font-size:clamp(2rem,9vw,3.2rem)}
 .modal-card{width:min(460px,95vw)}
}
@media(max-width:380px){.sets-grid{grid-template-columns:1fr}.set-card img{aspect-ratio:4/3}.cocktail-grid{gap:7px}.cocktail-card h3{font-size:17px}}

/* 2026-10-24 photo-first menu correction */
.sets-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}
.cocktail-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}
.set-card,.cocktail-card{min-width:0;display:flex;flex-direction:column;background:#0d0708}
.set-card img{width:100%;height:245px;aspect-ratio:auto;object-fit:cover;object-position:center;background:#130709}
.cocktail-card img{width:100%;height:330px;aspect-ratio:auto;object-fit:cover;object-position:center;background:#130709}
.set-info{padding:26px 18px 30px;flex:1;display:flex;flex-direction:column;align-items:center}
.set-info p{min-height:0;line-height:1.9}.set-info .price{margin-top:auto;padding-top:20px}
.cocktail-card h3{padding:23px 12px 8px}.cocktail-card p{padding:0 22px 26px;margin:0}
@media(max-width:950px){.sets-grid,.cocktail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.set-card img{height:220px}.cocktail-card img{height:290px}}
@media(max-width:600px){.sets-grid,.cocktail-grid{grid-template-columns:1fr;gap:22px}.set-card img{height:245px;aspect-ratio:auto;object-fit:cover}.cocktail-card img{height:340px;aspect-ratio:auto;object-fit:cover}.set-info{padding:25px 18px}.set-info h3,.cocktail-card h3{font-size:27px}.set-info p,.cocktail-card p{font-size:12px}.wrap{width:calc(100% - 32px)}}

/* Large, responsive VIP set and cocktail preview */
.modal-card{width:min(1180px,96vw);max-height:94dvh;grid-template-columns:minmax(0,1.65fr) minmax(270px,1fr);overflow:hidden}
.modal-card>img{width:100%;height:min(78dvh,760px);min-height:0;object-fit:contain;background:#050303}
.modal-copy{align-self:center;padding:clamp(22px,4vw,60px);max-height:90dvh;overflow:auto}
.modal-card #close{z-index:2;right:16px;top:16px;font-size:20px;width:42px;height:42px}
@media(max-width:700px){.modal{padding:10px}.modal-card{width:100%;max-height:94dvh;display:flex;flex-direction:column;overflow:auto}.modal-card>img{height:auto;max-height:56dvh;min-height:0;object-fit:contain;flex-shrink:0}.modal-copy{padding:20px 24px 28px;max-height:none;overflow:visible}.modal-copy h3{font-size:34px}.modal-card #close{position:sticky;align-self:flex-end;margin-bottom:-42px}}

/* Official PRIVÉ identity */
.brand{display:flex;align-items:center;min-width:0;line-height:1}
.brand-logo{display:block;width:clamp(165px,19vw,255px);height:70px;object-fit:contain;object-position:left center}
@media(max-width:700px){.brand-logo{width:168px;height:54px}.nav{padding-left:4%;padding-right:4%}}
/* Clean menu photography, no text or captions embedded in the image crops */
.set-card img,.cocktail-card img{width:100%;object-fit:cover;object-position:center}
#modal-img{object-fit:contain;background:#080405}

/* Final responsive corrections: preserve complete image content */
.brand{gap:12px;flex-shrink:0;white-space:nowrap}
.brand-emblem{width:42px;height:55px;object-fit:contain;flex:none}
.brand-wordmark{display:block;font:400 31px/0.95 'Cormorant Garamond',serif;letter-spacing:.19em;color:var(--gold)}
.brand-wordmark small{display:block;margin-top:7px;font:500 8px/1.2 Montserrat,sans-serif;letter-spacing:.29em}
.set-card img,.cocktail-card img{display:block;width:100%;height:300px;aspect-ratio:auto;object-fit:contain!important;object-position:center;background:radial-gradient(ellipse at center,#281010 0%,#090405 80%)}
.set-card,.cocktail-card{min-width:0}
.sets-grid,.cocktail-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
#modal-img{object-fit:contain!important;object-position:center}
@media(max-width:900px){.sets-grid,.cocktail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.set-card img,.cocktail-card img{height:280px}}
@media(max-width:600px){.sets-grid,.cocktail-grid{grid-template-columns:1fr;gap:24px}.set-card img,.cocktail-card img{height:auto;max-height:460px;aspect-ratio:1/1;object-fit:contain!important}.brand-emblem{width:33px;height:43px}.brand-wordmark{font-size:24px}.brand-wordmark small{font-size:6px}.nav{padding-inline:14px}}

/* FINAL: consistent photo frames, no cropping, full emblem */
.brand-emblem{display:block;width:44px;height:55px;object-fit:contain;object-position:center;flex:0 0 auto}
.set-card,.cocktail-card{display:flex;flex-direction:column;min-width:0;overflow:hidden}
.set-card img,.cocktail-card img{display:block!important;width:100%!important;height:auto!important;aspect-ratio:2/3!important;object-fit:contain!important;object-position:center center!important;background:#0b0607!important;flex:none}
.sets-grid,.cocktail-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:24px}
.set-info{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:flex-start}
.set-info .price{margin-top:auto}
#modal-img{object-fit:contain!important;object-position:center!important}
@media(max-width:900px){.sets-grid,.cocktail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}}
@media(max-width:600px){.sets-grid,.cocktail-grid{grid-template-columns:1fr;gap:22px}.brand-emblem{width:34px;height:44px}.set-card img,.cocktail-card img{aspect-ratio:2/3!important;height:auto!important;max-height:none!important}}

/* Unified portrait photography frames: same ratio and alignment on all devices */
.sets-grid,.cocktail-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px;align-items:stretch}
.set-card,.cocktail-card{min-width:0;display:flex;flex-direction:column;overflow:hidden}
.set-card>img,.cocktail-card>img{display:block;width:100%!important;height:auto!important;aspect-ratio:2/3!important;object-fit:cover!important;object-position:center center!important;background:#0c0708!important;max-height:none!important}
.set-info{flex:1}.cocktail-card p{margin-top:auto}
.modal-card>img{object-fit:contain!important;max-height:78dvh}
.lang[aria-pressed=true]{color:#e8c388;text-decoration:underline;text-underline-offset:5px}
@media(max-width:900px){.sets-grid,.cocktail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}}
@media(max-width:600px){.sets-grid,.cocktail-grid{grid-template-columns:1fr;gap:24px}.set-card>img,.cocktail-card>img{aspect-ratio:2/3!important}.nav nav{max-height:calc(100dvh - 70px);overflow-y:auto}}

/* Uploaded cocktail photography: complete image visible and uniformly aligned */
.cocktail-grid{align-items:stretch}
.cocktail-card{display:flex;flex-direction:column}
.cocktail-card>img{width:100%!important;aspect-ratio:1/1.92!important;height:auto!important;object-fit:contain!important;object-position:center!important;background:#090506!important}
.cocktail-card h3{margin-top:0}
.cocktail-card p{flex:1}
.modal-card>img{object-fit:contain!important;background:#090506!important}

/* High-resolution menu imagery: preserve the complete photograph and consistent card geometry */
.set-card img,.cocktail-card img{display:block!important;width:100%!important;height:100%!important;max-height:none!important;aspect-ratio:auto!important;object-fit:contain!important;object-position:center!important;background:#090405!important}
.set-card>img,.cocktail-card>img{height:auto!important;aspect-ratio:2/3!important;object-fit:contain!important}

/* PRIVÉ final refinement — consistent rhythm, image-safe frames and interaction */
:root{--page-gutter:clamp(20px,5vw,84px);--section-space:clamp(72px,9vw,140px)}
*,*::before,*::after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{overflow-x:hidden}img{max-width:100%}
.wrap{width:min(100% - 2 * var(--page-gutter),1280px)!important;max-width:1280px!important;margin-inline:auto!important}
section{scroll-margin-top:84px}.section-heading{max-width:780px;margin-inline:auto;text-align:center}.section-heading p{max-width:650px;margin-inline:auto}
.nav{padding-inline:var(--page-gutter)!important;gap:18px}.nav nav{gap:clamp(9px,1.25vw,24px)}.brand-emblem{object-fit:contain!important;flex-shrink:0}
.sets-grid,.cocktail-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:clamp(16px,2.2vw,30px)!important;align-items:stretch}
.set-card,.cocktail-card{min-width:0;height:100%;transition:transform .35s ease,border-color .35s ease,box-shadow .35s ease;will-change:transform}
.set-card:hover,.cocktail-card:hover{transform:translateY(-5px);box-shadow:0 20px 48px #0007}
.set-card>img,.cocktail-card>img{width:100%!important;height:auto!important;aspect-ratio:2/3!important;object-fit:contain!important;object-position:center center!important;display:block!important;background:#090405!important;max-height:none!important}
.set-info{width:100%;min-width:0;padding-inline:clamp(14px,2vw,26px)}.cocktail-card{cursor:pointer}.cocktail-card:focus-visible,.set-card button:focus-visible,.lang:focus-visible{outline:2px solid #d6b477;outline-offset:4px}
.menu-tools{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;margin:0 0 28px;color:#c9b28f;font-size:12px;letter-spacing:.11em}.menu-tools input{background:#150e10;color:#f8eee0;border:1px solid #72583e;border-radius:2px;padding:13px 16px;width:min(100%,350px);font:inherit;letter-spacing:normal}.menu-tools input:focus{outline:1px solid #d5ad6a}.search-label{font-size:11px;letter-spacing:.17em}.menu-note{opacity:.85}
.reading-progress{position:fixed;top:0;left:0;width:0;height:2px;background:linear-gradient(90deg,#977044,#f5d69a);z-index:10000;pointer-events:none}
.back-to-top{position:fixed;right:22px;bottom:22px;z-index:80;border:1px solid #ae8854;background:#140c0de8;color:#e8c58b;width:44px;height:44px;cursor:pointer;opacity:0;visibility:hidden;transform:translateY(12px);transition:.25s}.back-to-top.visible{opacity:1;visibility:visible;transform:translateY(0)}.back-to-top:hover{background:#3b251c}
#cocktail-empty{text-align:center;color:#cbb48f;padding:40px 0}.cocktail-card[hidden]{display:none!important}
@media(max-width:1050px){.sets-grid,.cocktail-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:650px){:root{--page-gutter:18px;--section-space:68px}.sets-grid,.cocktail-grid{grid-template-columns:1fr!important;gap:22px!important}.menu-tools{align-items:stretch;flex-direction:column}.menu-tools input{width:100%}.nav{padding-inline:16px!important}.back-to-top{right:14px;bottom:14px}.section-heading h2{overflow-wrap:anywhere}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.01ms!important;transition-duration:.01ms!important}}

/* Cocktail section alignment correction — centered content and balanced margins */
#cocktails{padding-block:clamp(76px,8vw,120px) clamp(80px,9vw,130px)}
#cocktails .section-heading{max-width:760px;margin:0 auto clamp(34px,4vw,54px)}
#cocktails .section-heading h2{max-width:100%;margin-inline:auto;text-wrap:balance;line-height:1.08}
#cocktails .section-heading p{margin-top:20px}
#cocktails .menu-tools{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,380px) minmax(0,1fr);align-items:center;gap:24px;margin:0 0 32px;width:100%;min-height:52px}
#cocktails .search-label{justify-self:start;line-height:1.6}
#cocktail-search{justify-self:center;width:100%;max-width:380px;min-width:0;min-height:48px}
#cocktail-count{justify-self:end;text-align:right;white-space:nowrap}
#cocktails .cocktail-grid{margin-bottom:0}
@media(max-width:850px){#cocktails .menu-tools{grid-template-columns:minmax(0,1fr) minmax(220px,1.3fr) auto;gap:16px}}
@media(max-width:650px){#cocktails .menu-tools{grid-template-columns:minmax(0,1fr) auto;gap:12px 14px}#cocktails .search-label{grid-column:1;grid-row:1}#cocktail-count{grid-column:2;grid-row:1}#cocktail-search{grid-column:1/-1;grid-row:2;max-width:none}#cocktails .section-heading h2{font-size:clamp(42px,11vw,66px)}}
