:root{--black:#0b0b0b;--cream:#f4efe7;--rose:#cf7279;--gold:#b69055;--ink:#191817}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--black);color:#f6f0e8;font-family:Montserrat,sans-serif}header{height:76px;display:flex;align-items:center;padding:0 3vw;border-bottom:1px solid #292929;position:sticky;top:0;background:#0b0b0bf5;z-index:10}.logo{color:white;text-decoration:none;width:190px}.logo strong{display:block;font:38px/30px 'Cormorant Garamond';letter-spacing:3px}.logo small{color:var(--rose);letter-spacing:2px}nav{display:flex;gap:2.6vw;margin:auto}nav a,.cta{color:white;text-decoration:none;font-size:10px;letter-spacing:1.5px}.cta{border:1px solid var(--rose);padding:14px 18px}.menu{display:none}.hero{display:grid;grid-template-columns:1.05fr .95fr;min-height:590px}.hero-photo{position:relative;overflow:hidden}.hero-photo img{width:100%;height:100%;object-fit:cover;filter:saturate(.75) brightness(.58)}.script{position:absolute;top:12%;left:8%;font:42px Allura;color:#e78289}.hero-copy{background:var(--cream);color:var(--ink);padding:8% 12%}.hero-copy span,.section-title span,.split span,.weekend span{font-size:11px;letter-spacing:2px}.hero h1{font:500 clamp(52px,6vw,90px)/.9 'Cormorant Garamond';margin:28px 0}.hero h1 i{color:var(--rose);font-style:normal}.hero-copy p{max-width:440px;line-height:1.8}.button{display:inline-block;margin-top:22px;background:#111;color:white;text-decoration:none;padding:16px 22px;font-size:10px;letter-spacing:1.2px}.shortlist{padding:28px 3vw;display:grid;grid-template-columns:1.2fr repeat(6,1fr);gap:12px}.short-intro{padding:15px}.short-intro em{font:38px Allura;color:var(--gold)}.short-intro p{font-size:10px;line-height:2;letter-spacing:1px}.shortlist>a{min-height:210px;border:1px solid #3b342e;padding:22px;color:white;text-decoration:none;background:linear-gradient(145deg,#211d1a,#0d0d0d)}.shortlist b{font:24px 'Cormorant Garamond';display:block;color:#d8c9b7}.shortlist strong{display:block;margin:30px 0 10px;font-size:12px;letter-spacing:1.5px}.shortlist small{color:#bbb;line-height:1.5}.stay,.cream,.dark,.weekend{padding:85px 6vw}.stay{background:var(--cream);color:var(--ink)}.section-title{max-width:650px;margin-bottom:42px}.section-title h2,.split h2,.weekend h2{font:500 clamp(50px,6vw,78px)/.95 'Cormorant Garamond';margin:10px 0}.section-title p{line-height:1.7}.maison{display:grid;grid-template-columns:.85fr 1.15fr;background:#151413;color:#eee}.maison>div{padding:55px}.maison img{width:100%;height:100%;object-fit:cover;max-height:570px}.maison h3{font:58px 'Cormorant Garamond';margin:16px 0 0}.maison .dek{font:25px 'Cormorant Garamond';color:#e4c3bd}.maison p{line-height:1.8}.pick{color:var(--rose);font-size:10px;letter-spacing:2px}.rose{background:var(--rose)}.hotel-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:#cfc6b9;margin-top:30px}.hotel-grid article{background:#fffaf3;padding:35px}.hotel-grid span{font-size:9px;letter-spacing:2px;color:var(--rose)}.hotel-grid h3{font:35px 'Cormorant Garamond';margin:12px 0}.hotel-grid p{font-size:13px;line-height:1.7}.funnel{text-align:center;padding:55px 20px}.funnel h3{font:50px 'Cormorant Garamond';margin:5px}.funnel a{color:var(--rose);font-size:11px;letter-spacing:2px}.cream{background:#f7f2ea;color:var(--ink)}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.cards article{border-top:1px solid #a89c8d;padding:25px 5px}.cards h3{font:32px 'Cormorant Garamond';margin:5px 0}.dark{background:#101010}.list{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #333}.list b{padding:18px;border-bottom:1px solid #333;color:#e5ddd3;font:22px 'Cormorant Garamond'}.split{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:7vw}.split img{width:100%;max-height:560px;object-fit:cover}.split p{line-height:1.8}.reverse{background:#111;color:#eee}.weekend{display:grid;grid-template-columns:1.4fr .6fr;gap:8vw}.weekend p{line-height:1.8}.tips{border-left:1px solid #444;padding-left:35px}.tips b{color:var(--rose);font-size:11px;letter-spacing:1px}footer{padding:28px 6vw;background:var(--rose);display:flex;justify-content:space-between;font-size:11px;letter-spacing:2px}@media(max-width:900px){header nav{display:none;position:absolute;top:76px;left:0;right:0;background:#111;padding:25px;flex-direction:column}header nav.open{display:flex}.menu{display:block;margin-left:auto;background:none;color:white;border:0;font-size:22px}.cta{display:none}.hero,.maison,.split,.weekend{grid-template-columns:1fr}.hero-photo{min-height:430px}.shortlist{grid-template-columns:1fr 1fr}.short-intro{grid-column:1/-1}.hotel-grid,.cards,.list{grid-template-columns:1fr}.maison>div{padding:35px}.stay,.cream,.dark,.weekend{padding:60px 6vw}}
.hero-photo{background:radial-gradient(circle at 20% 20%,#4a2528,transparent 35%),linear-gradient(145deg,#161111,#050505)}.hero-monogram{position:absolute;right:-2%;bottom:-12%;font:600 240px/.8 'Cormorant Garamond';color:#ffffff08;letter-spacing:-14px}.hero-kicker{position:absolute;bottom:8%;left:8%;letter-spacing:4px;color:#d2b8a0}.property-art{min-height:500px;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;background:radial-gradient(circle at 50% 45%,#d08b8b33,transparent 35%),linear-gradient(135deg,#2b2020,#0b0b0b);border-left:1px solid #463837}.property-art span,.property-art small{letter-spacing:4px;color:#d5b49f}.property-art strong{font:500 clamp(55px,7vw,100px)/.78 'Cormorant Garamond';color:#f3e9dd;margin:30px 0}.hotel-grid h3 a,.cards h3 a{color:inherit;text-decoration:none}.hotel-grid h3 a:hover,.cards h3 a:hover{color:var(--rose)}.cards article>span{font-size:9px;letter-spacing:2px;color:var(--rose)}.drink-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #333}.drink-grid a{padding:22px 18px;border-bottom:1px solid #333;color:#e5ddd3;text-decoration:none;display:flex;flex-direction:column;gap:7px}.drink-grid a:hover{background:#181414}.drink-grid b{font:25px 'Cormorant Garamond'}.drink-grid small{font-size:8px;letter-spacing:1.6px;color:#b78d8e}.editorial-collage{min-height:500px;background:linear-gradient(145deg,#2a1b1d,#090909);position:relative;border:1px solid #3b3030}.editorial-collage span,.editorial-collage b,.editorial-collage i,.editorial-collage small{position:absolute}.editorial-collage span{top:10%;left:9%;font:60px 'Cormorant Garamond';color:#e8d9c8}.editorial-collage b{right:7%;top:35%;font:38px 'Cormorant Garamond';color:var(--rose);transform:rotate(-6deg)}.editorial-collage i{left:13%;bottom:22%;font:42px Allura;color:var(--gold)}.editorial-collage small{right:8%;bottom:8%;letter-spacing:3px;color:#a99a8d}@media(max-width:900px){.drink-grid{grid-template-columns:1fr}}

.photo-hero img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:brightness(.55) saturate(.9)}
.photo-hero .hero-monogram,.photo-hero .script,.photo-hero .hero-kicker{z-index:2}
.section-photo-strip{display:grid;grid-template-columns:1.1fr .9fr;gap:18px;margin:-20px 0 55px}
.section-photo-strip img{width:100%;height:320px;object-fit:cover;filter:saturate(.82) contrast(.94)}
.drink-visual{display:grid;grid-template-columns:.7fr 1.3fr;align-items:stretch;margin:-30px 0 65px;border:1px solid #302929;background:#0b0b0b}
.drink-visual img{width:100%;height:440px;object-fit:cover;filter:saturate(.9) brightness(.82)}
.drink-visual div{padding:65px;display:flex;flex-direction:column;justify-content:center}
.drink-visual span{font-size:10px;letter-spacing:2px;color:var(--rose)}
.drink-visual strong{font:500 clamp(44px,6vw,78px)/.9 'Cormorant Garamond';margin:18px 0;color:#f4efe7}
.drink-visual small{letter-spacing:2px;color:#a9928d}
.night-collage{display:grid;grid-template-columns:1.2fr .8fr;grid-template-rows:1fr 1fr;gap:12px}
.night-collage img{width:100%;height:100%;object-fit:cover;filter:saturate(.75) brightness(.78)}
.night-collage img:first-child{grid-row:1/3;min-height:520px}
.photo-collage{overflow:hidden}
.photo-collage>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:brightness(.58) saturate(.8)}
.photo-collage span,.photo-collage b,.photo-collage i,.photo-collage small{z-index:2}
@media(max-width:900px){.section-photo-strip,.drink-visual,.night-collage{grid-template-columns:1fr}.section-photo-strip img{height:240px}.drink-visual img{height:320px}.drink-visual div{padding:35px}.night-collage{grid-template-rows:auto}.night-collage img:first-child{grid-row:auto;min-height:320px}.night-collage img{height:240px}}


/* Editorial campaign tagline */
.hero-tagline{
  position:absolute;
  left:6.5%;
  top:11%;
  z-index:3;
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  max-width:min(620px,82%);
  pointer-events:none;
  text-shadow:0 2px 18px rgba(0,0,0,.35);
}
.tagline-good{
  font-family:"Cormorant Garamond",serif;
  font-size:clamp(25px,3.1vw,49px);
  line-height:1.02;
  font-weight:400;
  letter-spacing:.01em;
  color:#f3ede5;
}
.tagline-great{
  margin-top:2px;
  font-family:"Allura",cursive;
  font-size:clamp(46px,6.1vw,94px);
  line-height:.9;
  color:#cf7279;
  white-space:nowrap;
}
@media(max-width:900px){
  .hero-tagline{
    left:7%;
    top:9%;
    max-width:88%;
  }
  .tagline-great{
    white-space:normal;
  }
}


/* Selected restaurant photography — official restaurant-site imagery */
.cards article.restaurant-photo-card{
  position:relative;
  overflow:hidden;
  min-height:320px;
  padding:34px 28px;
  display:flex;
  flex-direction:column;
  justify-content:flex-end;
  color:#fff7ef;
  border-top:0;
  background:#171313;
}
.cards article.restaurant-photo-card::before{
  content:"";
  position:absolute;
  inset:0;
  background-image:
    linear-gradient(180deg,rgba(6,6,6,.13) 0%,rgba(8,7,7,.30) 35%,rgba(8,7,7,.92) 100%),
    var(--restaurant-photo);
  background-size:cover;
  background-position:center;
  transform:scale(1.015);
  transition:transform .45s ease,filter .45s ease;
  z-index:0;
}
.cards article.restaurant-photo-card::after{
  content:"";
  position:absolute;
  inset:0;
  border:1px solid rgba(255,255,255,.12);
  pointer-events:none;
}
.cards article.restaurant-photo-card:hover::before{
  transform:scale(1.055);
  filter:saturate(1.08);
}
.cards article.restaurant-photo-card > *{
  position:relative;
  z-index:1;
}
.cards article.restaurant-photo-card > span{
  color:#e59aa0;
}
.cards article.restaurant-photo-card h3{
  font-size:39px;
  margin:12px 0 6px;
}
.cards article.restaurant-photo-card h3 a{
  color:#fff7ef;
}
.cards article.restaurant-photo-card h3 a:hover{
  color:#f0a2a8;
}
.cards article.restaurant-photo-card p{
  color:#e8dfd6;
  margin-bottom:0;
  max-width:92%;
}

/* After Dark image: no watercolor treatment */
#dark img{
  filter:saturate(.82) brightness(.78) contrast(1.04);
  border:1px solid rgba(0,0,0,.12);
}


/* V6: selective image-card rhythm */
.cards article.restaurant-photo-card:nth-child(4n+1)::before{
  background-position:center 35%;
}
.cards article.restaurant-photo-card:nth-child(4n+3)::before{
  background-position:center 55%;
}
.cards article.restaurant-photo-card:nth-child(even){
  min-height:300px;
}
.cards article.restaurant-photo-card:nth-child(odd){
  min-height:340px;
}


/* V7 — glossy black editorial system */
body{
  background:
    radial-gradient(circle at 50% -20%, rgba(255,255,255,.055), transparent 27%),
    linear-gradient(180deg,#050505 0%,#0a0a0a 46%,#040404 100%);
}
header{
  background:linear-gradient(180deg,rgba(18,18,18,.985),rgba(4,4,4,.985));
  border-bottom:1px solid rgba(255,255,255,.16);
  box-shadow:0 10px 30px rgba(0,0,0,.48), inset 0 1px rgba(255,255,255,.06);
}
.logo strong{
  text-shadow:0 1px 0 #fff,0 0 18px rgba(255,255,255,.08);
}
.shortlist,.dark,.stay,.cream,.weekend,.split.reverse{
  background:
    linear-gradient(120deg,rgba(255,255,255,.025),transparent 24%),
    linear-gradient(180deg,#0b0b0b,#050505);
  color:#f6f0e8;
}
.stay,.cream{
  border-top:1px solid rgba(255,255,255,.1);
  border-bottom:1px solid rgba(255,255,255,.08);
}
.hotel-grid{
  background:rgba(255,255,255,.09);
  gap:1px;
}
.hotel-grid article,.cards article{
  background:
    linear-gradient(145deg,rgba(255,255,255,.055),rgba(255,255,255,.012) 40%,rgba(255,255,255,.025));
  color:#eee6dd;
  border-color:rgba(255,255,255,.16);
  box-shadow:inset 0 1px rgba(255,255,255,.055);
}
.hotel-grid p,.cards p,.section-title p,.funnel p{
  color:#bdb5ad;
}
.hotel-grid h3 a,.cards h3 a{
  color:#f7f0e7;
}
.funnel{
  border-top:1px solid rgba(255,255,255,.13);
  margin-top:30px;
}
.shortlist>a{
  background:
    linear-gradient(135deg,rgba(255,255,255,.07),rgba(255,255,255,.015) 35%,rgba(255,255,255,.04)),
    #080808;
  box-shadow:inset 0 1px rgba(255,255,255,.1),0 10px 30px rgba(0,0,0,.22);
}
.drink-grid a{
  background:linear-gradient(145deg,rgba(255,255,255,.025),rgba(255,255,255,.005));
}
.drink-grid a:hover{
  background:linear-gradient(145deg,rgba(207,114,121,.12),rgba(255,255,255,.025));
}
.venue-links a{color:#efe6dc;border-color:rgba(255,255,255,.15)}
.venue-links a:hover{color:#f58b96}
#dark{background:linear-gradient(135deg,#090909,#111 55%,#060606)}
#dark img{
  border:1px solid rgba(255,255,255,.14);
  box-shadow:0 22px 60px rgba(0,0,0,.45);
}

/* Hero tagline: prevent clipping and make NOLA behave like real neon */
.hero-tagline{
  max-width:90%;
  right:4%;
}
.tagline-great{
  white-space:normal !important;
  width:100%;
  font-size:clamp(44px,5.3vw,84px);
  overflow:visible;
}
.neon-nola{
  display:inline-block;
  color:#ff8190;
  text-shadow:
    0 0 2px #fff,
    0 0 7px #ff9ca6,
    0 0 16px #ff6678,
    0 0 30px #ff3d58,
    0 0 54px rgba(255,61,88,.72);
  animation:nola-neon-flicker 7s infinite;
}
@keyframes nola-neon-flicker{
  0%,18%,22%,25%,53%,57%,100%{opacity:1;filter:brightness(1.1)}
  19%{opacity:.58;filter:brightness(.62)}
  20%{opacity:.93}
  23%{opacity:.38;filter:brightness(.55)}
  24%{opacity:.88}
  54%{opacity:.7}
  55%{opacity:.32;filter:brightness(.45)}
  56%{opacity:.95}
}
@media(prefers-reduced-motion:reduce){
  .neon-nola{animation:none}
}

/* New Orleans visual ribbon */
.night-ribbon{
  display:grid;
  grid-template-columns:1.05fr .8fr .85fr 1.05fr 1.15fr;
  gap:8px;
  padding:12px 3vw 65px;
  background:#050505;
}
.night-ribbon figure{
  margin:0;
  height:260px;
  overflow:hidden;
  border:1px solid rgba(255,255,255,.13);
  box-shadow:inset 0 0 25px rgba(255,255,255,.025);
}
.night-ribbon img{
  width:100%;height:100%;object-fit:cover;
  filter:saturate(.84) contrast(1.04) brightness(.78);
  transition:transform .45s ease,filter .45s ease;
}
.night-ribbon figure:hover img{
  transform:scale(1.04);
  filter:saturate(1) contrast(1.04) brightness(.88);
}

/* Cocktail collage */
.drink-collage{
  display:grid;
  grid-template-columns:1.2fr .8fr .8fr 1fr;
  gap:10px;
  margin:0 0 34px;
}
.drink-collage img{
  width:100%;
  height:290px;
  object-fit:cover;
  border:1px solid rgba(255,255,255,.12);
  filter:saturate(.88) brightness(.76);
}
.drink-collage img:nth-child(2){height:340px;margin-top:-34px}

/* Reglr feature */
.reglr-feature{
  padding:72px 6vw;
  background:
    radial-gradient(circle at 77% 48%,rgba(207,114,121,.13),transparent 28%),
    linear-gradient(145deg,#060606,#111 55%,#030303);
  border-top:1px solid rgba(255,255,255,.12);
  border-bottom:1px solid rgba(255,255,255,.12);
}
.reglr-kicker{font-size:10px;letter-spacing:3px;color:#cf7279;margin-bottom:26px}
.reglr-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:8vw;align-items:center}
.reglr-grid h2{font:500 clamp(52px,6vw,88px)/.86 "Cormorant Garamond";margin:0 0 20px}
.reglr-grid h2 i{font-family:"Allura";font-weight:400;color:#e9828c}
.reglr-grid p{max-width:590px;line-height:1.8;color:#bdb5ad}
.reglr-card{
  min-height:370px;
  padding:45px;
  display:flex;
  flex-direction:column;
  justify-content:center;
  border:1px solid rgba(255,255,255,.17);
  background:linear-gradient(145deg,rgba(255,255,255,.07),rgba(255,255,255,.01) 45%,rgba(207,114,121,.055));
  box-shadow:inset 0 1px rgba(255,255,255,.13),0 25px 70px rgba(0,0,0,.42);
}
.reglr-card span,.reglr-card small{letter-spacing:3px;color:#a99a92}
.reglr-card strong{font:500 clamp(66px,8vw,120px)/.9 "Cormorant Garamond";letter-spacing:5px;margin:28px 0;color:#fff}
.reglr-card a{color:#e9828c;text-decoration:none;margin-top:35px;font-size:11px;letter-spacing:2px}
.neon-button{
  background:#080808;border:1px solid #cf7279;color:#ffabb2;
  box-shadow:0 0 18px rgba(207,114,121,.12),inset 0 1px rgba(255,255,255,.06)
}

@media(max-width:900px){
  .night-ribbon{grid-template-columns:1fr 1fr}
  .night-ribbon figure{height:220px}
  .drink-collage{grid-template-columns:1fr 1fr}
  .drink-collage img,.drink-collage img:nth-child(2){height:230px;margin-top:0}
  .reglr-grid{grid-template-columns:1fr}
}


/* V8 — refined Reglr editorial note */
.reglr-feature{display:none!important}
.reglr-note{
  max-width:1180px;
  margin:34px auto 74px;
  padding:28px 36px 32px;
  display:grid;
  grid-template-columns:190px 1fr;
  gap:42px;
  align-items:start;
  background:linear-gradient(145deg,rgba(255,255,255,.045),rgba(255,255,255,.012));
  border-top:1px solid rgba(255,255,255,.15);
  border-bottom:1px solid rgba(255,255,255,.11);
  box-shadow:inset 0 1px rgba(255,255,255,.035);
}
.reglr-note-label{
  padding-top:8px;
  color:#df7d87;
  font-size:9px;
  letter-spacing:2.6px;
  line-height:1.6;
}
.reglr-note-copy{max-width:760px}
.reglr-note h2{
  margin:0 0 8px;
  color:#f6eee6;
  font:500 clamp(30px,3.3vw,48px)/1 "Cormorant Garamond";
}
.reglr-note h2 i{
  color:#ed8993;
  font-family:"Allura";
  font-size:1.25em;
  font-weight:400;
}
.reglr-note p{
  margin:0 0 17px;
  color:#aaa19a;
  font-size:13px;
  line-height:1.75;
}
.reglr-note a{
  color:#e98b94;
  text-decoration:none;
  font-size:9px;
  letter-spacing:2px;
}
.reglr-note a:hover{color:#ffb1b8}

/* Crop correction: preserve subject rather than over-zooming imagery */
.drink-collage img{
  object-fit:cover;
  object-position:center center;
}
.drink-collage img:nth-child(2){
  object-position:center 42%;
}
.night-ribbon img{
  object-position:center center;
}
.restaurant-photo-card::before{
  background-size:cover;
  background-position:center center;
}

@media(max-width:760px){
  .reglr-note{
    margin:20px 18px 55px;
    padding:24px;
    grid-template-columns:1fr;
    gap:14px;
  }
}

/* V9 — luxe photography pass: compositions are intentionally preserved */
.drink-collage img{object-position:center!important}
.drink-collage img:nth-child(1){object-position:center 45%!important}
.drink-collage img:nth-child(2){object-position:center 58%!important}
.drink-collage img:nth-child(3){object-position:center 50%!important}
.drink-collage img:nth-child(4){object-position:center 50%!important}
.section-photo-strip img{object-position:center center!important}


/* V10 — requested drink imagery */
#drink .drink-collage img:nth-child(1){
  object-position:center center !important;
  object-fit:cover;
}
#drink .drink-collage img:nth-child(2){
  object-position:center center !important;
  object-fit:contain;
  background:#071d37;
}


/* V12 — rectangular drink gallery refresh */
#drink .drink-collage{
  display:grid;
  grid-template-columns:1.15fr .8fr 1fr 1fr 1.05fr;
  gap:10px;
  align-items:stretch;
  margin:0 0 36px;
}
#drink .drink-collage img{
  width:100%;
  height:300px;
  object-fit:cover;
  object-position:center;
  border-radius:0 !important;
  border:1px solid rgba(255,255,255,.13);
  filter:saturate(.9) brightness(.8) contrast(1.02);
}
#drink .drink-collage img:nth-child(2){
  object-fit:contain;
  background:#071d37;
}
#drink .drink-collage img:nth-child(3){
  object-position:center 42%;
}
#drink .drink-collage img:nth-child(4){
  object-position:center 45%;
}
@media(max-width:900px){
  #drink .drink-collage{grid-template-columns:1fr 1fr}
  #drink .drink-collage img{height:235px}
}


/* V13 — drink gallery alignment correction
   All five drink images sit on the same visual plane with identical frames. */
#drink .drink-collage{
  display:grid !important;
  grid-template-columns:repeat(5,minmax(0,1fr)) !important;
  gap:10px !important;
  align-items:stretch !important;
  justify-items:stretch !important;
  margin:0 0 36px !important;
}

#drink .drink-collage img,
#drink .drink-collage img:nth-child(1),
#drink .drink-collage img:nth-child(2),
#drink .drink-collage img:nth-child(3),
#drink .drink-collage img:nth-child(4),
#drink .drink-collage img:nth-child(5){
  display:block !important;
  width:100% !important;
  height:320px !important;
  min-height:320px !important;
  max-height:320px !important;
  margin:0 !important;
  padding:0 !important;
  align-self:stretch !important;
  object-fit:cover !important;
  object-position:center center !important;
  border-radius:0 !important;
  border:1px solid rgba(255,255,255,.13) !important;
  background:#090909 !important;
  box-sizing:border-box !important;
  filter:saturate(.9) brightness(.8) contrast(1.02);
}

/* Keep the tall blue-background cocktail centered without creating a different-height card. */
#drink .drink-collage img:nth-child(2){
  object-fit:cover !important;
  object-position:center 50% !important;
}

/* Fine-tuned subject centering for the other supplied images. */
#drink .drink-collage img:nth-child(3){
  object-position:center 46% !important;
}
#drink .drink-collage img:nth-child(4){
  object-position:center 48% !important;
}
#drink .drink-collage img:nth-child(5){
  object-position:center 50% !important;
}

@media(max-width:1100px){
  #drink .drink-collage{
    grid-template-columns:repeat(3,minmax(0,1fr)) !important;
  }
}
@media(max-width:760px){
  #drink .drink-collage{
    grid-template-columns:1fr 1fr !important;
  }
  #drink .drink-collage img,
  #drink .drink-collage img:nth-child(n){
    height:240px !important;
    min-height:240px !important;
    max-height:240px !important;
  }
}


/* V14 — final professional polish */

/* Keep the Drink section disciplined inside the desktop viewport. */
#drink{
  padding-top:58px !important;
  padding-bottom:72px !important;
  overflow:hidden;
}
#drink > .section-title,
#drink > .drink-collage,
#drink > .drink-grid{
  width:min(1320px,100%) !important;
  margin-left:auto !important;
  margin-right:auto !important;
}
#drink > .section-title{
  margin-bottom:30px !important;
}

/* Five photographs read as one editorial strip — identical geometry. */
#drink .drink-collage{
  display:grid !important;
  grid-template-columns:repeat(5,minmax(0,1fr)) !important;
  grid-auto-rows:300px !important;
  gap:12px !important;
  align-items:stretch !important;
  margin-top:0 !important;
  margin-bottom:42px !important;
}
#drink .drink-collage img,
#drink .drink-collage img:nth-child(n){
  display:block !important;
  width:100% !important;
  height:300px !important;
  min-width:0 !important;
  min-height:0 !important;
  max-height:none !important;
  margin:0 !important;
  padding:0 !important;
  object-fit:cover !important;
  object-position:center center !important;
  border:1px solid rgba(255,255,255,.12) !important;
  border-radius:0 !important;
  box-sizing:border-box !important;
  background:#090909 !important;
  filter:saturate(.92) brightness(.80) contrast(1.035) !important;
  box-shadow:0 14px 34px rgba(0,0,0,.20);
}

/* Subject-specific crop tuning while keeping every frame the same size. */
#drink .drink-collage img:nth-child(1){object-position:center 51% !important;}
#drink .drink-collage img:nth-child(2){object-position:center 50% !important;}
#drink .drink-collage img:nth-child(3){object-position:center 50% !important;}
#drink .drink-collage img:nth-child(4){object-position:center 46% !important;}
#drink .drink-collage img:nth-child(5){object-position:center 48% !important;}

/* Venue links become a separate, clearly organized editorial index rather
   than appearing as captions for individual photographs. */
#drink .drink-grid{
  display:grid !important;
  grid-template-columns:repeat(3,minmax(0,1fr)) !important;
  border-top:1px solid rgba(255,255,255,.18) !important;
  column-gap:0 !important;
}
#drink .drink-grid a{
  min-width:0;
  min-height:104px;
  padding:25px 24px !important;
  border-right:1px solid rgba(255,255,255,.08);
  border-bottom:1px solid rgba(255,255,255,.14) !important;
  justify-content:center;
}
#drink .drink-grid a:nth-child(3n){border-right:0;}
#drink .drink-grid b{
  line-height:1.05;
}

/* Prevent horizontal clipping throughout the site at common laptop widths. */
html,body{
  max-width:100%;
  overflow-x:hidden;
}
main,section{
  min-width:0;
}
header{
  max-width:100vw;
}
header nav{
  min-width:0;
}
header nav a{
  white-space:nowrap;
}

/* Reduce accidental-looking dead space between major editorial sections. */
.dark + .cream,
.cream + .dark,
.night-ribbon + .dark{
  margin-top:0 !important;
}

/* Laptop breakpoint: keep the gallery cohesive instead of allowing it to
   run offscreen. */
@media(max-width:1180px){
  #drink{
    padding-left:4vw !important;
    padding-right:4vw !important;
  }
  #drink .drink-collage{
    grid-template-columns:repeat(5,minmax(0,1fr)) !important;
    grid-auto-rows:260px !important;
    gap:8px !important;
  }
  #drink .drink-collage img,
  #drink .drink-collage img:nth-child(n){
    height:260px !important;
  }
  #drink .drink-grid{
    grid-template-columns:repeat(3,minmax(0,1fr)) !important;
  }
}

/* Tablet/mobile: preserve hierarchy without awkward half-crops. */
@media(max-width:820px){
  #drink .drink-collage{
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
    grid-auto-rows:240px !important;
  }
  #drink .drink-collage img,
  #drink .drink-collage img:nth-child(n){
    height:240px !important;
  }
  #drink .drink-grid{
    grid-template-columns:1fr 1fr !important;
  }
  #drink .drink-grid a:nth-child(3n){border-right:1px solid rgba(255,255,255,.08);}
  #drink .drink-grid a:nth-child(2n){border-right:0;}
}
@media(max-width:560px){
  #drink{
    padding-top:42px !important;
  }
  #drink .drink-collage{
    grid-template-columns:1fr !important;
    grid-auto-rows:300px !important;
    gap:10px !important;
  }
  #drink .drink-collage img,
  #drink .drink-collage img:nth-child(n){
    height:300px !important;
  }
  #drink .drink-grid{
    grid-template-columns:1fr !important;
  }
  #drink .drink-grid a{
    border-right:0 !important;
  }
}
