:root{--bg:#0b0907;--panel:#15110c;--gold:#d5b16a;--gold2:#f3dc9d;--cream:#fff8e9;--muted:#d0c5b1;--line:#d5b16a55}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;background:var(--bg);color:var(--cream);font:16px/1.65 Arial,Helvetica,sans-serif}a{color:inherit}img{max-width:100%;display:block}.wrap{width:min(1140px,92%);margin:auto}header{position:sticky;top:0;z-index:10;background:#0b0907f5;border-bottom:1px solid var(--line);backdrop-filter:blur(12px)}.nav{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:13px 0}.logo{display:flex;align-items:center;gap:12px;text-decoration:none;color:var(--gold2);font-family:Georgia,serif;letter-spacing:1.5px}.logo>span{width:47px;height:47px;border:1px solid var(--gold);border-radius:50%;display:grid;place-items:center;font-size:1.1rem}.logo b{font-size:.94rem}.logo small{display:block;color:var(--cream);font: .65rem Arial,sans-serif;letter-spacing:2.3px;margin-top:4px}nav{display:flex;gap:17px;align-items:center}nav a{text-decoration:none;color:var(--muted);font-size:.88rem}nav a:hover{color:var(--gold2)}#toggle{display:none;background:transparent;border:1px solid var(--gold);color:var(--gold2);padding:8px 12px;font-size:1.1rem}.hero{min-height:77vh;display:flex;align-items:center;position:relative;isolation:isolate;background:#14100b url('assets/hall-night.jpeg') center/cover no-repeat}.hero-shade{position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#080705f5 0%,#080705d9 44%,#08070540 100%)}.hero:after{content:"";position:absolute;inset:14px;border:1px solid #d5b16a77;pointer-events:none}.hero-content{padding:75px 0;max-width:740px}.eyebrow{color:var(--gold2);letter-spacing:2.6px;text-transform:uppercase;font-size:.74rem;font-weight:bold}.overline{margin-top:40px;color:var(--gold);letter-spacing:4px;font-size:.76rem}.hero h1,h2,h3{font-family:Georgia,'Times New Roman',serif;line-height:1.15}.hero h1{font-weight:500;font-size:clamp(2.7rem,6.7vw,5.3rem);color:var(--cream);margin:18px 0}.hero h1 em,h2 em{color:var(--gold2);font-weight:400}.hero-copy{max-width:590px;color:#eee2ca;font-size:1.08rem}.actions{display:flex;flex-wrap:wrap;gap:12px;margin:26px 0}.btn{display:inline-block;background:var(--gold);color:#161007;text-decoration:none;font-weight:bold;padding:12px 18px;border:1px solid var(--gold);border-radius:3px;cursor:pointer;font:inherit;font-weight:bold}.btn:hover{filter:brightness(1.1);transform:translateY(-1px)}.btn.outline{background:transparent;color:var(--gold2)}.hours{margin-top:32px;letter-spacing:2px;color:var(--gold2);font-size:.83rem}.hours span{padding:0 8px}.intro,.gallery-section,.boutique-section{padding-top:76px;padding-bottom:76px}.section-title{text-align:center;max-width:790px;margin:0 auto 34px}.section-title h2{font-size:clamp(2rem,4vw,3.2rem);color:var(--cream);margin:8px 0 14px}.section-title>p:not(.eyebrow){color:var(--muted)}.service-cards{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.service-cards article,.contact-card{padding:23px;background:linear-gradient(145deg,#1c1710,#100d09);border:1px solid var(--line);border-radius:6px}.symbol{font-size:1.7rem;color:var(--gold2)}h3{color:var(--gold2);font-size:1.35rem;margin:10px 0}.service-cards p{color:var(--muted);font-size:.94rem}.service-cards a{color:var(--gold2);text-decoration:none;font-weight:bold;font-size:.88rem}.dark{background:#100e0b;border-top:1px solid #d5b16a24;border-bottom:1px solid #d5b16a24;padding:75px 0}.split{display:grid;grid-template-columns:1.05fr .95fr;gap:45px;align-items:center}.stage-photo{min-height:420px;border:1px solid var(--line);border-radius:6px;background:linear-gradient(0deg,#08060444,#08060400),url('assets/hall-day.jpeg') center/cover no-repeat;box-shadow:0 18px 55px #0006}.split h2{font-size:clamp(2rem,4vw,3.1rem);margin:12px 0}.split p:not(.eyebrow){color:var(--muted)}.gold-list{padding-left:20px;color:var(--muted);margin:22px 0}.gold-list li{padding:5px 0}.gold-list li::marker{color:var(--gold)}.gallery-grid{display:grid;grid-template-columns:1.25fr 1fr 1fr;gap:16px}.gallery-grid figure{margin:0;border:1px solid var(--line);background:#17120c;border-radius:5px;overflow:hidden}.gallery-grid img{width:100%;height:290px;object-fit:cover}.gallery-grid figcaption{padding:13px;color:var(--gold2);font-weight:bold}.menu-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:30px;align-items:center}.menu-image img{width:100%;border:1px solid var(--line);border-radius:5px}.menu-list{border:1px solid var(--line);padding:25px;border-radius:5px;background:#0b0907}.menu-list>div{display:flex;justify-content:space-between;gap:20px;border-bottom:1px solid #d5b16a25;padding:10px 0}.menu-list b{color:var(--gold2);white-space:nowrap}.menu-list small,.small-note{display:block;color:#b9ad98;font-size:.8rem;margin:15px 0}.menu-list .btn{margin-top:15px}.boutique-card{display:flex;justify-content:space-between;align-items:center;gap:25px;padding:34px;border:1px solid var(--line);background:linear-gradient(120deg,#1b150d,#0e0b08);border-radius:6px}.boutique-card h2{font-size:clamp(2rem,4vw,3rem);margin:8px 0}.boutique-card p:not(.eyebrow){color:var(--muted);max-width:670px}.contact-section{padding-bottom:82px}.contact-grid{display:grid;grid-template-columns:.95fr 1.05fr;gap:22px;align-items:start}.contact-stack{display:grid;gap:14px}.contact-card h3{margin-top:4px}.contact-card p{color:var(--muted);margin:8px 0}.contact-card a:not(.btn){color:var(--gold2)}.contact-card .eyebrow{margin-bottom:7px}.management{border-color:#d5b16a80}form{display:grid;gap:12px;padding:27px;background:#17130e;border:1px solid var(--line);border-radius:6px}form h3{margin:0}form label{display:grid;gap:6px;color:var(--gold2);font-size:.88rem}input,textarea,select{width:100%;padding:12px;background:#0b0907;border:1px solid #6b5633;color:var(--cream);border-radius:3px;font:inherit}textarea{resize:vertical}footer{border-top:1px solid var(--line);padding:25px 0;color:var(--muted);font-size:.83rem}.footer-inner{display:flex;justify-content:space-between;gap:22px;flex-wrap:wrap}.footer-inner div{display:grid;gap:4px}.footer-inner b{color:var(--gold2)}.footer-inner a{color:var(--gold2)}
@media(max-width:850px){.service-cards{grid-template-columns:repeat(2,1fr)}nav{gap:10px}nav a{font-size:.8rem}.split{gap:25px}.gallery-grid img{height:230px}}
@media(max-width:650px){.nav{flex-wrap:wrap}.logo b{font-size:.8rem}.logo small{font-size:.57rem;letter-spacing:1.7px}#toggle{display:block;margin-left:auto}nav{display:none;width:100%;flex-direction:column;align-items:stretch;padding:8px 0 12px}nav.open{display:flex}nav a{padding:8px 4px;font-size:.95rem;border-bottom:1px solid #d5b16a22}.hero{min-height:73vh;background-position:58% center}.hero-content{padding:55px 0}.hero-shade{background:linear-gradient(90deg,#080705ec,#080705a0)}.overline{margin-top:25px}.intro,.gallery-section,.boutique-section{padding-top:55px;padding-bottom:55px}.service-cards,.split,.menu-grid,.contact-grid,.gallery-grid{grid-template-columns:1fr}.stage-photo{min-height:300px;order:0}.gallery-grid img{height:240px}.dark{padding:55px 0}.boutique-card{display:block;padding:24px}.boutique-card .btn{margin-top:10px}.footer-inner{display:grid}}

/* Professional brand refinements and official supplied logo */
.logo { gap: 12px; }
.logo img { width: 52px; height: 52px; object-fit: cover; border-radius: 50%; border: 1px solid #c8a85a; }
.logo > b { letter-spacing: .04em; }
.gallery-grid figure { overflow: hidden; }
.gallery-grid img { transition: transform .45s ease; }
.gallery-grid figure:hover img { transform: scale(1.035); }
.contact-card.co-owner { border-color: rgba(205,169,89,.5); }
.contact-card.co-owner h3 { color: #e7c779; }
@media (max-width: 600px) { .logo img { width: 42px; height: 42px; } }

/* Executive luxury polish: clear, confident, highly visible controls */
:root { --gold: #c9a45c; --gold2: #f0d58a; }
button, .btn, a.btn, input[type="submit"], .nav-cta {
  display: inline-flex; align-items: center; justify-content: center; gap: .55rem;
  min-height: 48px; padding: 13px 23px; border: 1px solid #d8b96d;
  border-radius: 8px; background: linear-gradient(135deg,#f1d991 0%,#c59a43 52%,#e9cb7e 100%);
  color: #17130b !important; font-weight: 900; letter-spacing: .045em;
  text-transform: uppercase; text-decoration: none; box-shadow: 0 8px 22px rgba(0,0,0,.24);
  transition: transform .18s ease, box-shadow .18s ease, filter .18s ease;
  cursor: pointer;
}
button:hover, .btn:hover, a.btn:hover, input[type="submit"]:hover, .nav-cta:hover {
  transform: translateY(-2px); box-shadow: 0 12px 28px rgba(201,164,92,.32); filter: brightness(1.06);
}
button:active, .btn:active, a.btn:active, input[type="submit"]:active { transform: translateY(0) scale(.98); }
button:focus-visible, .btn:focus-visible, a.btn:focus-visible, input[type="submit"]:focus-visible, a:focus-visible {
  outline: 3px solid #f4df9e; outline-offset: 4px;
}
a, button { -webkit-tap-highlight-color: rgba(220,184,98,.22); }
nav a, .nav-links a {
  display: inline-flex; align-items: center; justify-content: center; min-height: 44px;
  padding: 10px 13px; border-radius: 6px; font-weight: 800; transition: background .2s ease, color .2s ease;
}
nav a:hover, .nav-links a:hover { background: rgba(201,164,92,.15); color: #f0d58a; }
.brand-title {
  color: #f0d58a; font-family: Georgia,'Times New Roman',serif;
  font-weight: 900; font-size: clamp(1.5rem,4.4vw,2.8rem);
  letter-spacing: .07em; line-height: 1.12; text-shadow: 0 3px 16px #000;
  margin: 0 0 16px; text-transform: uppercase;
}
.hero-location {
  color: #fff; font-weight: 900; font-size: clamp(.95rem,2.2vw,1.2rem);
  letter-spacing: .14em; text-shadow: 0 2px 10px #000; text-transform: uppercase;
}
.logo img { border: 2px solid #d5b665; box-shadow: 0 0 0 3px rgba(213,182,101,.12); }
section { scroll-margin-top: 90px; }
@media (max-width: 700px) {
  button, .btn, a.btn, input[type="submit"], .nav-cta { min-height: 48px; padding: 12px 16px; width: auto; }
  .brand-title { letter-spacing: .045em; }
}


/* Executive UI refinement: stronger, visible buttons and accessible contrast */
:root {
  --button-gold: #e4bd68;
  --button-gold-light: #f5d991;
  --button-ink: #17120a;
}
button, .btn, a.btn, .button, input[type="submit"], input[type="button"] {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: .55rem;
  min-height: 50px;
  padding: 14px 22px;
  border: 2px solid var(--button-gold) !important;
  border-radius: 9px;
  background: linear-gradient(135deg, var(--button-gold-light), var(--button-gold)) !important;
  color: var(--button-ink) !important;
  font-weight: 850 !important;
  letter-spacing: .015em;
  text-decoration: none !important;
  text-shadow: none !important;
  box-shadow: 0 5px 16px rgba(0,0,0,.28);
  cursor: pointer;
  opacity: 1 !important;
  visibility: visible !important;
  transition: transform .18s ease, box-shadow .18s ease, filter .18s ease;
}
button:hover, .btn:hover, a.btn:hover, .button:hover,
input[type="submit"]:hover, input[type="button"]:hover {
  filter: brightness(1.08);
  transform: translateY(-2px);
  box-shadow: 0 9px 22px rgba(0,0,0,.36);
}
button:focus-visible, a:focus-visible, input:focus-visible, select:focus-visible, textarea:focus-visible {
  outline: 3px solid #fff1b9 !important;
  outline-offset: 4px;
}
a:not(.btn):not(.button) {
  text-underline-offset: 3px;
}
nav a, .nav-links a, .menu a {
  font-weight: 750;
}
@media (max-width: 640px) {
  button, .btn, a.btn, .button, input[type="submit"], input[type="button"] {
    min-height: 50px;
    padding: 13px 16px;
    max-width: 100%;
    white-space: normal;
    text-align: center;
  }
}


/* Premium Continental Group redesign — clearer hierarchy and mobile usability */
:root {
  --gold: #d9b76b;
  --gold-bright: #f6dfa0;
  --ink: #0a0806;
  --panel: #15110c;
  --text-muted: #d4c9b7;
}
body { letter-spacing: .005em; }
header { box-shadow: 0 10px 28px rgba(0,0,0,.25); }
.logo b { font-size: clamp(.82rem, 1.3vw, 1.05rem); font-weight: 900; }
.logo small { font-weight: 700; }
nav a { font-size: .83rem; }
nav .nav-book {
  background: linear-gradient(135deg,#f6dfa0,#c69b45);
  color: #171108 !important;
  border: 1px solid #f5dda0;
  border-radius: 8px;
  font-weight: 900;
  box-shadow: 0 5px 18px rgba(0,0,0,.24);
}
nav .nav-book:hover { background: #fff0bd; color: #171108 !important; }
.hero { min-height: min(820px, 86vh); }
.hero:after { inset: 18px; border-width: 1px; }
.hero-content { max-width: 820px; }
.brand-title {
  max-width: 760px;
  font-size: clamp(1.55rem, 4.5vw, 3.35rem);
  line-height: 1.12;
  font-weight: 900;
  letter-spacing: .065em;
  color: #f6dfa0;
  text-shadow: 0 4px 22px #000;
}
.hero-location {
  display: inline-block;
  padding: 9px 12px;
  border: 1px solid rgba(246,223,160,.65);
  background: rgba(8,6,4,.62);
  border-radius: 5px;
  letter-spacing: .13em;
}
.hero h1 { max-width: 790px; text-wrap: balance; }
.hero-copy { font-size: clamp(1rem, 1.5vw, 1.18rem); line-height: 1.8; }
.actions { gap: 14px; }
.btn, button, input[type="submit"] {
  min-height: 52px;
  border-radius: 8px;
  font-weight: 900 !important;
  letter-spacing: .025em;
  box-shadow: 0 8px 24px rgba(0,0,0,.25);
}
.btn.outline {
  border: 2px solid var(--gold-bright);
  background: rgba(8,6,4,.58);
  color: var(--gold-bright) !important;
}
.btn.outline:hover { background: var(--gold-bright); color: #171108 !important; }
.service-cards article, .contact-card, .event-cards article {
  border-radius: 12px;
  box-shadow: 0 15px 36px rgba(0,0,0,.16);
  transition: transform .2s ease, border-color .2s ease, box-shadow .2s ease;
}
.service-cards article:hover, .contact-card:hover, .event-cards article:hover {
  transform: translateY(-4px);
  border-color: rgba(246,223,160,.7);
  box-shadow: 0 20px 44px rgba(0,0,0,.3);
}
.service-cards article { padding: 26px; }
.service-cards a, .text-link {
  display: inline-flex; align-items: center; gap: 8px;
  color: var(--gold-bright) !important; font-weight: 900;
  text-decoration: none; border-bottom: 1px solid rgba(246,223,160,.45);
  padding-bottom: 4px;
}
.text-link:hover, .service-cards a:hover { border-bottom-color: var(--gold-bright); }
.events-section { padding-top: 76px; padding-bottom: 76px; }
.event-cards { display: grid; grid-template-columns: repeat(3,1fr); gap: 18px; }
.event-cards article {
  padding: 28px;
  border: 1px solid var(--line);
  background: linear-gradient(145deg,#1d170e,#0f0c08);
}
.event-number { color: var(--gold); font: 700 1rem Georgia,serif; letter-spacing: .15em; }
.event-cards p { color: var(--text-muted); }
.gallery-grid figure { border-radius: 10px; }
.gallery-grid img { height: 320px; }
.menu-list { border-radius: 12px; }
.menu-list>div { padding: 13px 0; }
input, textarea, select {
  min-height: 48px;
  border-radius: 7px;
  border-color: rgba(217,183,107,.55);
}
input:focus, textarea:focus, select:focus {
  outline: 2px solid var(--gold-bright);
  outline-offset: 2px;
  border-color: var(--gold-bright);
}
form { border-radius: 12px; box-shadow: 0 18px 48px rgba(0,0,0,.22); }
form button { width: 100%; }
.contact-card { padding: 26px; }
.floating-whatsapp {
  position: fixed;
  right: 18px;
  bottom: 18px;
  z-index: 30;
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 12px 18px 12px 12px;
  border: 1px solid #b9f3c8;
  border-radius: 999px;
  background: #167b43;
  color: #fff !important;
  font-weight: 900;
  text-decoration: none;
  box-shadow: 0 10px 30px rgba(0,0,0,.4);
  transition: transform .2s ease, filter .2s ease;
}
.floating-whatsapp:hover { transform: translateY(-3px); filter: brightness(1.08); }
.wa-dot {
  display: grid; place-items: center;
  width: 32px; height: 32px;
  border-radius: 50%; background: #fff; color: #167b43;
  font-size: 1.2rem;
}
footer { padding-bottom: 85px; }
@media (max-width: 850px) {
  .event-cards { grid-template-columns: 1fr; }
  nav .nav-book { justify-content: center; }
  .gallery-grid img { height: 270px; }
}
@media (max-width: 650px) {
  .nav { padding: 10px 0; }
  nav .nav-book { margin-top: 7px; }
  .hero { min-height: auto; }
  .hero-content { padding: 55px 0 62px; }
  .hero:after { inset: 9px; }
  .brand-title { font-size: clamp(1.35rem, 6vw, 2.1rem); letter-spacing: .035em; }
  .hero-location { font-size: .83rem; letter-spacing: .09em; line-height: 1.55; }
  .overline { letter-spacing: 2px; line-height: 1.6; }
  .actions { display: grid; grid-template-columns: 1fr; }
  .actions .btn { width: 100%; }
  .service-cards { gap: 12px; }
  .service-cards article { padding: 21px; }
  .events-section { padding-top: 55px; padding-bottom: 55px; }
  .event-cards article { padding: 23px; }
  .floating-whatsapp { right: 12px; bottom: 12px; padding: 9px 14px 9px 9px; font-size: .9rem; }
  .wa-dot { width: 30px; height: 30px; }
  footer { padding-bottom: 90px; }
}
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { scroll-behavior: auto !important; transition: none !important; }
}


/* FINAL MOBILE CONTRAST + PROFESSIONAL BUTTON SYSTEM */
:root {
  --pcmh-gold: #d6b56d;
  --pcmh-gold-light: #f0d99b;
  --pcmh-ink: #17130b;
  --pcmh-cream: #f6f0e4;
  --pcmh-muted: #cfc5b5;
}
/* Solid, high-contrast button labels: never white text on pale gold */
a.btn, .btn, button, input[type="submit"], input[type="button"],
.nav-book, .floating-whatsapp {
  text-shadow: none !important;
  opacity: 1 !important;
  filter: none;
}
a.btn:not(.outline), .btn:not(.outline), button,
input[type="submit"], input[type="button"], .nav-book {
  background: linear-gradient(135deg, #f0d99b 0%, #d6b56d 100%) !important;
  color: #17130b !important;
  -webkit-text-fill-color: #17130b !important;
  border: 1.5px solid #f7e5b5 !important;
  font-weight: 850 !important;
}
a.btn.outline, .btn.outline {
  background: rgba(12,10,7,.96) !important;
  color: #f0d99b !important;
  -webkit-text-fill-color: #f0d99b !important;
  border: 1.5px solid #d6b56d !important;
}
a.btn.outline:hover, .btn.outline:hover {
  background: #f0d99b !important;
  color: #17130b !important;
  -webkit-text-fill-color: #17130b !important;
}
nav a:not(.nav-book) {
  color: #f2eadb !important;
  -webkit-text-fill-color: #f2eadb !important;
  font-weight: 700;
}
nav a:not(.nav-book):hover, nav a:not(.nav-book):focus-visible {
  color: #f0d99b !important;
  -webkit-text-fill-color: #f0d99b !important;
}
.nav-book {
  display: flex !important;
  justify-content: center;
  align-items: center;
  min-height: 48px;
  padding: 13px 18px !important;
  border-radius: 8px !important;
  box-shadow: 0 4px 12px rgba(0,0,0,.24) !important;
}
.hero-location {
  color: #f4e8cd !important;
  background: rgba(10,8,5,.9) !important;
}
.hero .actions .btn, .contact-card .btn, .map-button, a[href*="maps"] {
  font-size: .96rem;
  line-height: 1.35;
  white-space: normal;
  text-align: center;
}
a[href*="maps"] {
  background: #d6b56d !important;
  color: #17130b !important;
  -webkit-text-fill-color: #17130b !important;
  text-shadow: none !important;
}
a[href*="maps"] * {
  color: #17130b !important;
  -webkit-text-fill-color: #17130b !important;
}
label, .form-label, form label {
  color: #f0d99b !important;
  font-weight: 700;
}
input, textarea, select {
  background: #f7f3eb !important;
  color: #1b1710 !important;
  -webkit-text-fill-color: #1b1710 !important;
  border: 1.5px solid #bfa15d !important;
}
input::placeholder, textarea::placeholder {
  color: #665d4d !important;
  -webkit-text-fill-color: #665d4d !important;
  opacity: 1 !important;
}
input:focus, textarea:focus, select:focus {
  outline: 3px solid #f0d99b !important;
  outline-offset: 2px;
}
form button, form input[type="submit"] {
  width: 100%;
  min-height: 54px;
  margin-top: 12px;
}
.floating-whatsapp {
  background: #176b3a !important;
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
  border: 1.5px solid #b7efc8 !important;
  box-shadow: 0 7px 20px rgba(0,0,0,.38) !important;
}
.floating-whatsapp span { color: inherit; -webkit-text-fill-color: inherit; }
.floating-whatsapp .wa-dot {
  background: #ffffff !important;
  color: #176b3a !important;
  -webkit-text-fill-color: #176b3a !important;
}
@media (max-width: 650px) {
  .menu-toggle, .hamburger, header button {
    background: #f0d99b !important;
    color: #17130b !important;
    -webkit-text-fill-color: #17130b !important;
    border: 2px solid #fff0c5 !important;
  }
  nav a {
    min-height: 48px;
    padding: 13px 12px !important;
  }
  .hero .actions .btn, .contact-card .btn, a[href*="maps"] {
    width: 100%;
    min-height: 54px;
    padding: 14px 16px !important;
  }
  .section-title h2, .contact-card h2 {
    line-height: 1.22;
    overflow-wrap: anywhere;
  }
}


/* New approved homepage visual showcase */
.premium-showcase {
  width: 100%;
  max-width: 1600px;
  margin: 0 auto;
  padding: 0;
  background: #0b0906;
  overflow: hidden;
  border-top: 1px solid rgba(214,181,109,.45);
  border-bottom: 1px solid rgba(214,181,109,.45);
}
.premium-showcase img {
  display: block;
  width: 100%;
  height: auto;
  object-fit: contain;
  margin: 0 auto;
}
@media (max-width: 650px) {
  .premium-showcase { margin: 0; }
  .premium-showcase img { width: 100%; height: auto; }
}


/* Cinematic editorial wedding-venue hero */
.cinematic-hero {
  position: relative;
  min-height: min(820px, 94svh);
  display: grid;
  place-items: center;
  isolation: isolate;
  overflow: hidden;
  background: #090806;
  color: #fff8e9;
  border-bottom: 1px solid rgba(220,185,112,.45);
}
.cinematic-backdrop {
  position: absolute; inset: 0; z-index: -3;
  background-image:
    linear-gradient(90deg, rgba(7,6,4,.76), rgba(7,6,4,.36), rgba(7,6,4,.64)),
    url("assets/hall-night.jpeg");
  background-position: center, center 42%;
  background-size: cover;
  transform: scale(1.035);
  animation: hero-settle 1.4s ease-out both;
}
.cinematic-shade {
  position:absolute; inset:0; z-index:-2;
  background: radial-gradient(ellipse at center, rgba(10,8,5,.12) 0%, rgba(8,6,4,.48) 70%, rgba(8,6,4,.76) 100%);
}
.cinematic-content {
  width:min(100% - 40px, 1000px);
  text-align:center;
  padding:80px 0 74px;
  animation: content-rise 1s .12s ease-out both;
}
.cinematic-kicker {
  margin:0 0 22px;
  color:#f0d99b;
  font-size:.76rem;
  font-weight:800;
  letter-spacing:.26em;
}
.cinematic-content h1 {
  display:flex; flex-direction:column; align-items:center;
  margin:0;
  font-family:Georgia,"Times New Roman",serif;
  font-size:clamp(2.5rem,7vw,6.2rem);
  font-weight:500;
  line-height:.98;
  letter-spacing:.045em;
  text-wrap:balance;
  text-shadow:0 5px 32px rgba(0,0,0,.8);
}
.brand-reveal { animation: letter-reveal 1.3s .2s both; }
.brand-group {
  display:block; margin-top:.18em;
  color:#e6c77f;
  font-size:.58em; letter-spacing:.28em;
  font-weight:700;
}
.gold-rule {
  width:96px; height:1px; margin:30px auto 20px;
  background:linear-gradient(90deg,transparent,#f0d99b,transparent);
}
.cinematic-address {
  margin:0; color:#fff4dc; font-size:clamp(.8rem,1.5vw,1rem);
  font-weight:800; letter-spacing:.2em;
}
.cinematic-address span { color:#e6c77f; padding:0 .35em; }
.cinematic-tagline {
  margin:20px 0 32px;
  font-family:Georgia,"Times New Roman",serif;
  font-size:clamp(1.15rem,2.4vw,1.75rem);
  font-style:italic; color:#f7eddb;
}
.cinematic-actions { display:flex; flex-wrap:wrap; justify-content:center; gap:14px; }
.lux-btn {
  display:inline-flex; justify-content:center; align-items:center; gap:14px;
  min-height:54px; padding:15px 24px; border-radius:4px;
  text-decoration:none!important; font-size:.88rem; font-weight:900;
  letter-spacing:.04em; transition:transform .2s ease,background .2s ease,box-shadow .2s ease;
}
.lux-btn-gold {
  background:linear-gradient(135deg,#f3dfaa,#d0ad62); color:#181208!important;
  border:1px solid #f8e8bc; box-shadow:0 10px 30px rgba(0,0,0,.28);
}
.lux-btn-outline {
  background:rgba(9,8,6,.55); color:#fff5df!important;
  border:1px solid rgba(240,217,155,.88); backdrop-filter:blur(5px);
}
.lux-btn:hover { transform:translateY(-3px); box-shadow:0 14px 32px rgba(0,0,0,.35); }
.lux-btn-outline:hover { background:#f0d99b; color:#181208!important; }
.cinematic-scroll {
  display:block; margin-top:52px; color:rgba(255,245,223,.75);
  font-size:.65rem; font-weight:800; letter-spacing:.22em;
}
.cinematic-scroll span { color:#e6c77f; margin-left:10px; }
.petal-layer { position:absolute; inset:0; overflow:hidden; z-index:-1; pointer-events:none; }
.petal {
  position:absolute; top:-30px; left:var(--x,20%); width:8px; height:13px;
  border-radius:80% 10% 80% 10%; opacity:0;
  background:linear-gradient(135deg,#fff0e2,#dcb1ae);
  animation: petal-fall var(--duration,12s) var(--delay,0s) linear infinite;
}
.petal-a{--x:12%;--duration:13s;--delay:1s}.petal-b{--x:28%;--duration:16s;--delay:4s}
.petal-c{--x:47%;--duration:12s;--delay:2s}.petal-d{--x:67%;--duration:15s;--delay:5s}
.petal-e{--x:81%;--duration:14s;--delay:3s}.petal-f{--x:93%;--duration:17s;--delay:0s}
@keyframes petal-fall { 0%{transform:translate3d(0,-5vh,0) rotate(0);opacity:0} 12%{opacity:.7} 90%{opacity:.5} 100%{transform:translate3d(65px,100vh,0) rotate(500deg);opacity:0} }
@keyframes hero-settle { from{transform:scale(1.1);filter:brightness(.75)} to{transform:scale(1.035);filter:brightness(1)} }
@keyframes content-rise { from{opacity:0;transform:translateY(22px)} to{opacity:1;transform:translateY(0)} }
@keyframes letter-reveal { from{opacity:0;letter-spacing:.18em;filter:blur(5px)} to{opacity:1;letter-spacing:.045em;filter:blur(0)} }
@media(max-width:650px) {
  .cinematic-hero { min-height:84svh; }
  .cinematic-backdrop { background-position:center, 58% center; }
  .cinematic-content { width:calc(100% - 30px); padding:65px 0 52px; }
  .cinematic-kicker { font-size:.62rem; letter-spacing:.15em; line-height:1.7; }
  .cinematic-content h1 { font-size:clamp(2.2rem,10vw,3.6rem); }
  .cinematic-address { font-size:.76rem; letter-spacing:.11em; line-height:1.7; }
  .cinematic-tagline { margin:18px 0 26px; }
  .cinematic-actions { display:grid; grid-template-columns:1fr; width:min(100%,360px); margin:0 auto; }
  .lux-btn { width:100%; padding:15px 14px; }
  .cinematic-scroll { margin-top:36px; font-size:.58rem; }
}
@media(prefers-reduced-motion:reduce) {
  .cinematic-backdrop,.cinematic-content,.brand-reveal,.petal { animation:none!important; }
  .lux-btn { transition:none!important; }
}

/* 2026 luxury homepage refresh — inspired by the approved black-and-gold reference */
:root{--bg:#090805;--panel:#15110b;--gold:#e4b957;--gold2:#ffe09a;--cream:#fff8e9;--muted:#e0d5c2;--line:rgba(235,190,87,.52)}
body{background:#090805;color:#fff8e9}
header{background:rgba(9,7,4,.97);border-bottom:1px solid rgba(236,190,86,.48);box-shadow:0 8px 30px #0008}
.nav{width:min(1480px,96%);padding:10px 0;gap:22px}
.logo{gap:14px;letter-spacing:1px;flex-shrink:0}
.logo img{width:66px;height:66px;border:1px solid var(--gold2);box-shadow:0 0 18px #d6a94730}
.logo b{font-size:clamp(.85rem,1.6vw,1.35rem);color:var(--gold2);line-height:1.2}
.logo small{font-size:.68rem;letter-spacing:.35em;margin-top:6px}
nav{gap:clamp(8px,1.35vw,22px)}nav a{font-size:.9rem;color:#fff8e9!important;font-weight:600;white-space:nowrap}
nav a:not(.nav-book){padding:12px 0;border-bottom:2px solid transparent}
nav a:not(.nav-book):hover{border-color:var(--gold2)}
.nav-book{padding:13px 20px!important;min-width:160px;border-radius:12px!important;background:linear-gradient(120deg,#ffe5a0,#d9a43c)!important}
.cinematic-hero{min-height:540px;height:min(660px,72vw);max-height:690px;display:block;text-align:left}
.cinematic-backdrop{background-image:linear-gradient(90deg,rgba(8,6,3,.96) 0%,rgba(8,6,3,.83) 31%,rgba(8,6,3,.25) 57%,rgba(8,6,3,.08) 100%),url("assets/hall-night.jpeg");background-position:center,center 48%;background-size:cover}
.cinematic-shade{background:linear-gradient(0deg,rgba(8,6,3,.35),transparent 35%),radial-gradient(ellipse at 75% 45%,transparent 15%,rgba(8,6,3,.2) 90%)}
.cinematic-content{width:min(1440px,92%);margin:0 auto;padding:48px 0 42px;text-align:left;position:relative}
.cinematic-kicker{font-size:.83rem;letter-spacing:.28em;margin:0 0 25px;color:#ffe3a0;max-width:500px;padding-bottom:14px;border-bottom:1px solid #d7ad51;display:block}
.cinematic-content h1{align-items:flex-start;font-size:clamp(3rem,6.5vw,6rem);line-height:.94;letter-spacing:.025em;max-width:720px}
.brand-reveal{color:#f8d98d;text-shadow:0 5px 22px #000}
.brand-group{font-size:.48em;letter-spacing:.09em;color:#fff9ef;margin-top:.13em}
.gold-rule{margin:22px 0 15px;width:85px}
.cinematic-address{font-size:clamp(.75rem,1.15vw,.95rem);letter-spacing:.08em;color:#e8d5ae;max-width:540px}
.cinematic-tagline{font-size:clamp(1rem,2vw,1.5rem);color:#f6d47d;margin:13px 0 22px;max-width:550px}
.cinematic-actions{justify-content:flex-start;gap:14px}
.lux-btn{min-height:54px;padding:15px 22px;border-radius:9px;font-size:.88rem;letter-spacing:0}
.lux-btn-gold{background:linear-gradient(120deg,#ffe6a0,#dca83e);color:#120e06!important}
.lux-btn-outline{border-color:#f1d080;color:#ffe6ad!important;background:rgba(8,7,4,.72)}
.cinematic-scroll{margin-top:28px;font-size:.58rem}
.petal{background:linear-gradient(135deg,#ffe5bd,#c78382);box-shadow:0 0 8px #ffe6c555}
.gallery-section{width:min(1500px,96%);padding:12px 0 18px}
.gallery-section .section-title{display:none}
.gallery-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.gallery-grid figure{border-radius:0;border-color:#b88c38;box-shadow:0 8px 22px #0007;position:relative}
.gallery-grid img{height:clamp(170px,20vw,270px);object-fit:cover}
.gallery-grid figcaption{position:absolute;left:0;right:0;bottom:0;padding:32px 16px 13px;color:white;background:linear-gradient(transparent,#080603e8);font-size:.95rem}
.intro,.boutique-section{padding-top:65px;padding-bottom:65px}
.section-title h2{color:#fff8e9}.section-title>p:not(.eyebrow){color:#ded2bd}
.service-cards{gap:14px}.service-cards article,.contact-card,form,.menu-list,.event-cards article{background:linear-gradient(145deg,#1b160d,#0d0b07);border:1px solid #c9a04a66;border-radius:8px;box-shadow:0 12px 28px #0003}
.symbol{color:#f5d27d}.service-cards a,.contact-card a:not(.btn){color:#ffe09a}
.dark{background:#100d08;border-color:#8e6b2b55}
.stage-photo{border-radius:0;border-color:#c9a04a;background-image:linear-gradient(0deg,#08060433,#08060400),url('assets/hall-day.jpeg')}
.btn,button,.nav-book{letter-spacing:0;text-transform:none;font-weight:800}
.btn{border-radius:9px;background:linear-gradient(120deg,#ffe6a0,#d9a43c);color:#151006!important;border-color:#f8dda0}
.btn.outline{background:#0b0906!important;color:#ffe09a!important;border-color:#e4bc68!important}
input,textarea,select{background:#fffaf0!important;color:#1b1710!important;border-color:#c9a04a!important;border-radius:6px}
footer{background:#080704;border-top:1px solid #b68a39;padding:30px 0 95px}
.floating-whatsapp{z-index:20;border-radius:999px!important}
@media(max-width:1000px){.nav{width:94%;gap:12px}.logo img{width:54px;height:54px}.logo small{letter-spacing:.2em}nav{gap:10px}nav a{font-size:.78rem}.nav-book{min-width:unset;padding:10px 12px!important}.cinematic-content{width:92%}}
@media(max-width:700px){.nav{flex-wrap:wrap;padding:8px 0}.logo img{width:47px;height:47px}.logo b{font-size:.78rem}.logo small{font-size:.53rem;letter-spacing:.19em}#toggle{display:block;margin-left:auto;background:linear-gradient(120deg,#ffe6a0,#d9a43c)!important;color:#171006!important;border:1px solid #ffe6a0!important;border-radius:7px}nav{display:none;width:100%;flex-direction:column;align-items:stretch;gap:0;padding:8px 0 12px}nav.open{display:flex}nav a{font-size:.92rem;padding:12px!important;border-bottom:1px solid #d5b16a22!important}.cinematic-hero{height:auto;min-height:610px;max-height:none}.cinematic-backdrop{background-image:linear-gradient(90deg,rgba(8,6,3,.88),rgba(8,6,3,.48)),url("assets/hall-night.jpeg");background-position:center,58% center}.cinematic-content{width:calc(100% - 34px);padding:55px 0 32px}.cinematic-kicker{font-size:.65rem;letter-spacing:.17em;line-height:1.7;margin-bottom:23px}.cinematic-content h1{font-size:clamp(2.5rem,11vw,4rem)}.cinematic-address{font-size:.72rem;letter-spacing:.06em;line-height:1.8}.cinematic-tagline{font-size:1.2rem;line-height:1.35;margin:17px 0 25px}.cinematic-actions{display:grid;grid-template-columns:1fr;width:min(100%,360px);gap:10px}.lux-btn{width:100%;min-height:52px}.cinematic-scroll{margin-top:28px}.gallery-section{width:94%;padding:10px 0 15px}.gallery-grid{grid-template-columns:1fr;gap:10px}.gallery-grid img{height:230px}.gallery-grid figcaption{font-size:.9rem}.intro,.boutique-section{padding-top:48px;padding-bottom:48px}.service-cards{grid-template-columns:1fr 1fr}.service-cards article{padding:17px}.dark{padding:48px 0}.split,.menu-grid,.contact-grid{grid-template-columns:1fr}.stage-photo{min-height:270px}.footer-inner{display:grid;grid-template-columns:1fr 1fr;gap:18px}.footer-inner div{min-width:0;overflow-wrap:anywhere}}
@media(max-width:390px){.service-cards,.footer-inner{grid-template-columns:1fr}.logo{gap:8px}.logo b{font-size:.69rem}.logo small{font-size:.47rem}}


/* Reference-inspired luxury homepage finish */
header .nav{width:min(1450px,96%);padding:14px 0;gap:24px}
.logo img{width:68px;height:68px;object-fit:contain;border-radius:50%;border:1px solid #d5b16a;padding:3px;background:#0b0907}
.logo b{font-size:clamp(.95rem,1.6vw,1.45rem);white-space:nowrap;color:#f6d68d;letter-spacing:1px}
nav{gap:clamp(10px,1.4vw,23px)}
nav a{font-size:clamp(.78rem,.95vw,.95rem);color:#fff9ed}
nav .nav-book{background:linear-gradient(135deg,#ffe19a,#d8a64d);color:#171006;padding:13px 22px;border-radius:12px;font-weight:800}
.cinematic-hero{min-height:540px;height:min(68vw,680px);max-height:720px;display:flex;align-items:center;position:relative;isolation:isolate;overflow:hidden;background:#090704;border-bottom:1px solid #d5b16a}
.cinematic-backdrop{position:absolute;inset:0;z-index:-3;background-image:url('assets/hall-night.jpeg');background-position:center right;background-size:cover;filter:saturate(1.08)}
.cinematic-shade{position:absolute;inset:0;z-index:-2;background:linear-gradient(90deg,#080604 0%,#080604f5 26%,#080604c9 42%,#08060415 72%,#08060420 100%)}
.cinematic-content{width:min(1450px,92%);margin:0 auto;padding:35px 0 55px;max-width:none}
.cinematic-kicker{font-size:.95rem;letter-spacing:5px;color:#f5d58b;border-bottom:1px solid #c99e4d;padding-bottom:15px;max-width:480px}
.cinematic-content h1{display:flex;flex-direction:column;font-family:Georgia,'Times New Roman',serif;line-height:.98;margin:20px 0 14px;max-width:690px;text-shadow:0 3px 22px #000}
.cinematic-content h1 .brand-reveal{font-size:clamp(3.3rem,6.5vw,6.5rem);letter-spacing:3px;color:#f4d58c}
.cinematic-content h1 .brand-group{font-size:clamp(2.1rem,3.6vw,3.7rem);color:#fffaf0;letter-spacing:1px}
.cinematic-address{font-size:clamp(.85rem,1.2vw,1.05rem);color:#e8c987;letter-spacing:.4px}
.cinematic-tagline{display:none}
.cinematic-actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:27px}
.lux-btn{display:inline-flex;align-items:center;gap:14px;padding:16px 24px;border-radius:10px;font-size:1rem;font-weight:800;text-decoration:none;transition:transform .2s,filter .2s}
.lux-btn:hover{transform:translateY(-2px);filter:brightness(1.08)}
.lux-btn-gold{background:linear-gradient(135deg,#ffe39e,#dba94f);color:#160f05;border:1px solid #f4d48b}
.lux-btn-outline{border:1px solid #f0cf80;background:#080604c9;color:#ffe4a0}
.cinematic-scroll{display:none}
.petal-layer{opacity:.55}
.reference-feature-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:8px 1.5%;background:#080705}
.reference-feature{position:relative;height:clamp(160px,19vw,270px);overflow:hidden;border:1px solid #b88b3d;text-decoration:none;background:#181109}
.reference-feature img{width:100%;height:100%;object-fit:cover;transition:transform .5s}
.reference-feature:hover img{transform:scale(1.04)}
.reference-feature:after{content:"";position:absolute;inset:35% 0 0;background:linear-gradient(transparent,#050403e8)}
.reference-feature span{position:absolute;z-index:1;left:18px;bottom:16px;color:#fff9ed;font-weight:700;text-shadow:0 2px 8px #000}
.reference-info-strip{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));padding:20px 2.5%;background:#0b0907;border-bottom:1px solid #b88b3d;gap:0}
.reference-info-strip>a{display:flex;align-items:center;gap:15px;padding:8px 16px;text-decoration:none;border-right:1px solid #b88b3d66;min-width:0}
.reference-info-strip>a:last-child{border-right:0}
.reference-info-strip b{font-size:2.4rem;color:#eec56e;line-height:1}
.reference-info-strip strong{display:block;color:#f2d18a;font-size:1rem}
.reference-info-strip small{display:block;color:#d8d0c4;line-height:1.45;margin-top:4px}
.gallery-section{padding-top:65px}
.gallery-grid figure,.service-cards article,.contact-card,.event-cards article{border-radius:0;box-shadow:0 8px 24px #0004}
.btn,.nav-book{border-radius:8px}
:focus-visible{outline:3px solid #ffe29a;outline-offset:3px}
@media(max-width:1000px){
 .logo img{width:52px;height:52px}.logo b{font-size:.86rem}.logo small{font-size:.55rem;letter-spacing:1.5px}
 nav{gap:10px}nav a{font-size:.76rem}
 .reference-info-strip>a{padding:8px}.reference-info-strip b{font-size:1.8rem}
}
@media(max-width:760px){
 header .nav{width:92%;padding:10px 0}.logo img{width:48px;height:48px}.logo b{font-size:.8rem;white-space:normal}.logo small{font-size:.48rem;letter-spacing:1px}
 #toggle{display:block;border-radius:8px}
 nav{display:none;position:absolute;left:4%;right:4%;top:100%;padding:16px;background:#100c07;border:1px solid #d5b16a;box-shadow:0 12px 28px #000b;flex-direction:column;align-items:stretch}
 nav.open{display:flex}nav a{font-size:.95rem;padding:8px 10px}
 .cinematic-hero{height:auto;min-height:590px;max-height:none;align-items:flex-end}
 .cinematic-backdrop{background-position:61% center}
 .cinematic-shade{background:linear-gradient(90deg,#080604ed 0%,#080604b8 60%,#08060455 100%),linear-gradient(0deg,#080604e8,transparent 85%)}
 .cinematic-content{width:90%;padding:70px 0 35px}
 .cinematic-kicker{font-size:.72rem;letter-spacing:2.8px;max-width:100%}
 .cinematic-content h1 .brand-reveal{font-size:clamp(2.9rem,13vw,4.8rem);letter-spacing:1px}
 .cinematic-content h1 .brand-group{font-size:clamp(1.7rem,7.5vw,2.7rem)}
 .cinematic-actions{gap:10px}.lux-btn{padding:13px 14px;font-size:.88rem}
 .reference-feature-strip{grid-template-columns:1fr;gap:8px;padding:8px 3%}
 .reference-feature{height:200px}
 .reference-info-strip{grid-template-columns:1fr 1fr;padding:12px 3%}
 .reference-info-strip>a{border-right:0;border-bottom:1px solid #b88b3d44;padding:13px 8px;gap:10px}
 .reference-info-strip>a:last-child{grid-column:1/-1}
 .reference-info-strip b{font-size:1.8rem}.reference-info-strip strong{font-size:.88rem}.reference-info-strip small{font-size:.78rem}
 .gallery-grid{grid-template-columns:1fr}
 .gallery-grid img{height:240px}
}


/* Final reference-match homepage: left-aligned cinematic hero and compact service icons */
@media (min-width: 651px) {
  .cinematic-hero { min-height: 500px; height: min(610px, 42vw); max-height: 650px; }
  .cinematic-content { width: min(1480px, 92%); padding: 30px 0 26px; }
  .cinematic-kicker { margin-bottom: 18px; padding-bottom: 12px; }
  .cinematic-content h1 { font-size: clamp(3.2rem, 5.4vw, 5.4rem); max-width: 600px; }
  .brand-group { letter-spacing: .045em; }
  .gold-rule { display:none; }
  .cinematic-address { margin-top: 18px; }
  .hero-service-icons { display:flex; align-items:flex-start; gap:clamp(18px,3vw,42px); margin:24px 0 22px; }
  .hero-service-icons a { display:flex; flex-direction:column; align-items:center; gap:8px; min-width:80px; color:#fff8e9; text-align:center; text-decoration:none; font-size:.83rem; line-height:1.3; }
  .hero-service-icon { display:grid; place-items:center; width:54px; height:54px; border:1px solid #e7c66c; border-radius:50%; color:#f4d887; font-size:1.7rem; }
  .hero-service-icons a:hover .hero-service-icon { background:#e7c66c; color:#130f08; }
  .cinematic-actions { gap:14px; }
  .lux-btn { min-height:58px; padding:16px 24px; font-size:.95rem; }
  .reference-feature-strip { width:min(1500px,100%); margin:0 auto; }
  .reference-feature { border:1px solid #b88c38; }
  .reference-info-strip { width:min(1500px,100%); margin:0 auto; }
}
.hero-service-icons { display:flex; align-items:flex-start; gap:clamp(12px,2.8vw,38px); margin:22px 0 22px; }
.hero-service-icons a { display:flex; flex-direction:column; align-items:center; gap:7px; min-width:68px; color:#fff8e9; text-align:center; text-decoration:none; font-size:.8rem; line-height:1.3; }
.hero-service-icon { display:grid; place-items:center; width:50px; height:50px; border:1px solid #e7c66c; border-radius:50%; color:#f4d887; font-size:1.55rem; }
.reference-feature-strip { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:10px; padding:10px 1.5%; background:#090805; }
.reference-feature { display:block; position:relative; min-height:175px; overflow:hidden; border:1px solid #b88c38; background:#15110b; }
.reference-feature img { width:100%; height:clamp(170px,19vw,265px); object-fit:cover; }
.reference-feature span { position:absolute; left:0; right:0; bottom:0; padding:32px 14px 12px; color:#fff; font-weight:700; background:linear-gradient(transparent,#080603ed); }
.reference-info-strip { display:grid; grid-template-columns:repeat(5,minmax(0,1fr)); gap:0; padding:22px 2%; background:#0b0906; border-top:1px solid #d9b76b55; border-bottom:1px solid #d9b76b55; }
.reference-info-strip>a { display:flex; align-items:center; gap:14px; padding:8px 16px; text-decoration:none; border-right:1px solid #d9b76b55; }
.reference-info-strip>a:last-child { border-right:0; }
.reference-info-strip b { color:#f1cc71; font-size:2.1rem; line-height:1; }
.reference-info-strip strong { display:block; color:#f1cc71; font-size:.95rem; margin-bottom:4px; }
.reference-info-strip small { display:block; color:#e0d5c2; font-size:.8rem; line-height:1.5; }
@media (max-width:850px) {
 .nav { width:96%; }
 .logo img { width:46px; height:46px; }
 .logo b { font-size:.8rem; }
 .logo small { font-size:.55rem; letter-spacing:.16em; }
 .reference-info-strip { grid-template-columns:repeat(2,minmax(0,1fr)); }
 .reference-info-strip>a { border-bottom:1px solid #d9b76b33; }
 .reference-info-strip>a:nth-child(even) { border-right:0; }
}
@media (max-width:650px) {
 .cinematic-hero { min-height:690px; height:auto; max-height:none; }
 .cinematic-backdrop { background-image:linear-gradient(90deg,rgba(8,6,3,.93),rgba(8,6,3,.68)),url("assets/hall-night.jpeg"); background-position:center,58% center; }
 .cinematic-content { padding:38px 0 32px; }
 .cinematic-kicker { font-size:.65rem; margin-bottom:19px; }
 .cinematic-content h1 { font-size:clamp(2.35rem,10vw,3.6rem); }
 .brand-group { letter-spacing:.035em; }
 .hero-service-icons { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:8px; margin:22px 0; }
 .hero-service-icons a { min-width:0; font-size:.67rem; }
 .hero-service-icon { width:43px; height:43px; font-size:1.25rem; }
 .cinematic-actions { display:grid; grid-template-columns:1fr; width:100%; }
 .reference-feature-strip { grid-template-columns:1fr; padding:8px 12px; }
 .reference-feature img { height:210px; }
 .reference-info-strip { grid-template-columns:1fr 1fr; padding:14px 8px; }
 .reference-info-strip>a { padding:10px 8px; gap:9px; }
 .reference-info-strip b { font-size:1.55rem; }
 .reference-info-strip strong { font-size:.82rem; }
 .reference-info-strip small { font-size:.72rem; }
}


/* Final checked reference layout + reliable bundled images */
.cinematic-hero { position:relative; }
.cinematic-backdrop { background-image:url("assets/hall-night.jpeg") !important; background-position:center right; background-size:cover; }
.reference-feature-strip { grid-template-columns:repeat(3,minmax(0,1fr)); }
.reference-feature { min-width:0; }
.reference-feature img { display:block; width:100%; height:clamp(190px,19vw,270px); object-fit:cover; }
.reference-feature span { font-size:clamp(.78rem,1.1vw,.98rem); }
.reference-info-strip { grid-template-columns:repeat(5,minmax(0,1fr)); }
.reference-info-strip>a { min-width:0; }
@media(max-width:850px) {
  .reference-info-strip { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .reference-info-strip>a:nth-child(even) { border-right:0; }
}
@media(max-width:650px) {
  .cinematic-hero { min-height:0; height:auto; }
  .cinematic-backdrop { background-image:linear-gradient(90deg,rgba(8,6,3,.91),rgba(8,6,3,.64)),url("assets/hall-night.jpeg") !important; background-position:center,58% center; }
  .cinematic-content { padding:32px 0 30px; }
  .cinematic-content h1 .brand-reveal { font-size:clamp(2.7rem,12vw,4rem); }
  .cinematic-content h1 .brand-group { font-size:clamp(1.65rem,7vw,2.35rem); }
  .hero-service-icons { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:5px; }
  .hero-service-icons a { min-width:0; font-size:.66rem; }
  .hero-service-icon { width:42px; height:42px; }
  .cinematic-actions { display:grid; grid-template-columns:1fr; width:100%; }
  .reference-feature-strip { grid-template-columns:1fr; gap:8px; padding:8px 12px; }
  .reference-feature { height:clamp(180px,55vw,230px); }
  .reference-feature img { height:100%; }
  .reference-info-strip { grid-template-columns:1fr 1fr; }
  .reference-info-strip>a:last-child { grid-column:1/-1; }
}


/* October 2026 mobile-first refinement: keep the reference's premium composition on phones. */
.cinematic-hero{min-height:0;isolation:isolate;overflow:hidden;background:#090805;}
.cinematic-backdrop{position:absolute;inset:0;z-index:-2;background-image:url("assets/hall-night.jpeg")!important;background-position:center right;background-size:cover;}
.cinematic-shade{position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(7,5,3,.96) 0%,rgba(7,5,3,.86) 35%,rgba(7,5,3,.28) 100%);}
.cinematic-content{position:relative;width:min(1480px,92%);margin:0 auto;padding:clamp(28px,4vw,54px) 0 30px;}
.cinematic-kicker{letter-spacing:.28em;border-bottom:1px solid #d5b16a88;padding-bottom:12px;max-width:440px;color:#f1d58c;font-size:.82rem;}
.cinematic-content h1{margin:14px 0 0;max-width:620px;line-height:.99;font-family:Georgia,'Times New Roman',serif;}
.cinematic-content h1 .brand-reveal{display:block;color:#f3d88d;font-size:clamp(3.3rem,6vw,5.8rem);letter-spacing:.055em;}
.cinematic-content h1 .brand-group{display:block;color:#fff8e9;font-size:clamp(2rem,3.4vw,3.35rem);letter-spacing:.045em;}
.cinematic-address{color:#e7c982;font-size:clamp(.82rem,1.2vw,1rem);letter-spacing:.07em;line-height:1.7;}
.hero-service-icons{display:flex;flex-wrap:wrap;gap:clamp(14px,2.6vw,36px);margin:22px 0;}
.hero-service-icons a{min-width:78px;}
.cinematic-actions{display:flex;flex-wrap:wrap;gap:12px;}
.lux-btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:54px;padding:14px 20px;border:1px solid #e6c777;border-radius:8px;text-decoration:none;font-weight:800;}
.lux-btn-gold{background:linear-gradient(135deg,#f6df9c,#d6a949);color:#160f06;}
.lux-btn-outline{background:rgba(9,7,4,.76);color:#f3d88d;}
.reference-feature-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:10px 1.5%;}
.reference-feature{min-height:0;aspect-ratio:1.55/1;}
.reference-feature img{height:100%;position:absolute;inset:0;object-fit:cover;}
.reference-feature span{z-index:1;}
.gallery-section .gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
.gallery-grid figure{min-width:0;}
.gallery-grid img{height:clamp(220px,27vw,390px);object-fit:cover;}
@media(max-width:850px){
 .cinematic-content{width:94%;}
 .cinematic-backdrop{background-position:62% center;}
 .cinematic-shade{background:linear-gradient(90deg,rgba(7,5,3,.96),rgba(7,5,3,.79) 52%,rgba(7,5,3,.45));}
 .reference-info-strip{grid-template-columns:repeat(2,minmax(0,1fr));}
 .gallery-section .gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
}
@media(max-width:650px){
 html{scroll-padding-top:76px;}
 .nav{width:94%;padding:10px 0;gap:10px;flex-wrap:nowrap;}
 .logo{min-width:0;gap:9px;letter-spacing:.06em;}
 .logo img{width:46px;height:46px;flex:0 0 46px;}
 .logo b{font-size:clamp(.72rem,3.5vw,.92rem);line-height:1.15;letter-spacing:.035em;}
 .logo small{font-size:.52rem;letter-spacing:.11em;white-space:nowrap;}
 #toggle{flex:0 0 auto;display:grid;place-items:center;min-height:48px;min-width:48px;padding:8px 12px;border-radius:8px;background:linear-gradient(135deg,#f6df9c,#d6a949);color:#1a1207;border:1px solid #f1d58c;}
 nav{position:absolute;left:0;right:0;top:100%;width:100%;padding:10px 5% 16px;background:#0b0907f8;border-bottom:1px solid #d5b16a66;box-shadow:0 15px 30px #0008;}
 nav.open{display:flex;}
 nav a{justify-content:flex-start;min-height:43px;padding:10px 12px;font-size:.9rem;}
 .cinematic-hero{min-height:0;}
 .cinematic-backdrop{background-position:66% center;}
 .cinematic-shade{background:linear-gradient(90deg,rgba(7,5,3,.97) 0%,rgba(7,5,3,.88) 54%,rgba(7,5,3,.5) 100%),linear-gradient(0deg,rgba(7,5,3,.35),transparent 60%);}
 .cinematic-content{width:90%;padding:26px 0 25px;}
 .cinematic-kicker{font-size:.63rem;letter-spacing:.2em;margin:0 0 17px;padding-bottom:9px;}
 .cinematic-content h1{margin:0;}
 .cinematic-content h1 .brand-reveal{font-size:clamp(2.6rem,12.4vw,4rem);letter-spacing:.015em;line-height:1.02;}
 .cinematic-content h1 .brand-group{font-size:clamp(1.48rem,7vw,2.25rem);letter-spacing:.015em;line-height:1.08;}
 .cinematic-address{font-size:.73rem;letter-spacing:.015em;margin:13px 0 16px;max-width:340px;}
 .hero-service-icons{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;margin:16px 0 18px;}
 .hero-service-icons a{min-width:0;gap:6px;font-size:.62rem;line-height:1.25;}
 .hero-service-icon{width:40px;height:40px;font-size:1.2rem;}
 .cinematic-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;width:100%;}
 .lux-btn{min-width:0;min-height:48px;padding:11px 8px;font-size:.72rem;line-height:1.2;text-align:center;gap:5px;border-radius:7px;}
 .reference-feature-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;padding:7px;background:#090805;}
 .reference-feature{aspect-ratio:.83/1;}
 .reference-feature img{height:100%;}
 .reference-feature span{padding:28px 6px 8px;font-size:.66rem;line-height:1.25;}
 .reference-info-strip{grid-template-columns:repeat(2,minmax(0,1fr));padding:12px 7px;}
 .reference-info-strip>a{padding:10px 7px;gap:7px;min-height:80px;}
 .reference-info-strip b{font-size:1.4rem;}
 .reference-info-strip strong{font-size:.76rem;line-height:1.2;}
 .reference-info-strip small{font-size:.66rem;line-height:1.35;}
 .gallery-section{padding-top:42px;padding-bottom:42px;}
 .gallery-section .gallery-grid{grid-template-columns:1fr;gap:12px;}
 .gallery-grid img{height:clamp(210px,64vw,330px);}
 .gallery-grid figcaption{font-size:.9rem;padding:11px;}
 .section-title{margin-bottom:22px;}
 .section-title h2{font-size:1.85rem;}
 .service-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;}
 .service-cards article{padding:15px;}
 .service-cards h3{font-size:1.05rem;}
 .service-cards p{font-size:.83rem;line-height:1.45;}
 .dark{padding:42px 0;}
 .split{grid-template-columns:1fr;gap:22px;}
 .stage-photo{min-height:240px;}
 .menu-grid,.contact-grid{grid-template-columns:1fr;}
 .menu-list{padding:17px;}
 .menu-list>div{font-size:.87rem;gap:10px;}
 .boutique-card{padding:20px;}
 .contact-section{padding-bottom:50px;}
 form{padding:18px;}
 .footer-inner{gap:15px;}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.gallery-grid img{transition:none}}

/* Final mobile-first adjustments for the approved reference layout */
.gallery-grid.gallery-two{grid-template-columns:repeat(2,minmax(0,1fr));}
.reference-feature img{width:100%;height:100%;min-height:180px;object-fit:cover;}
@media(max-width:650px){
  .nav{width:calc(100% - 28px);min-height:82px;gap:10px;}
  .logo{gap:9px;max-width:calc(100% - 58px);letter-spacing:.4px;}
  .logo img{width:48px;height:48px;object-fit:cover;flex-shrink:0;}
  .logo b{font-size:clamp(.72rem,3.2vw,.9rem);line-height:1.15;}
  .logo small{font-size:.53rem;letter-spacing:.13em;line-height:1.5;}
  #toggle{border-radius:8px;min-width:46px;min-height:44px;background:linear-gradient(120deg,#ffe6a0,#dca83e);color:#100c05;border:0;}
  .cinematic-hero{height:auto;min-height:0;max-height:none;}
  .cinematic-backdrop{background-image:linear-gradient(90deg,rgba(8,6,3,.91),rgba(8,6,3,.46)),url("assets/hall-night.jpeg");background-position:center,62% center;}
  .cinematic-content{width:calc(100% - 34px);padding:35px 0 30px;}
  .cinematic-kicker{font-size:.65rem;letter-spacing:.17em;margin-bottom:19px;padding-bottom:10px;}
  .cinematic-content h1{font-size:clamp(2.35rem,11.5vw,3.5rem);line-height:.98;margin:0 0 12px;}
  .brand-group{font-size:.43em;letter-spacing:.055em;line-height:1.15;}
  .gold-rule{margin:15px 0 11px;}
  .cinematic-address{font-size:.69rem;line-height:1.8;letter-spacing:.035em;margin:0 0 18px;}
  .hero-service-icons{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:5px;margin:18px 0 22px;}
  .hero-service-icons a{font-size:.66rem;line-height:1.3;min-width:0;}
  .hero-service-icon{width:42px;height:42px;font-size:1.1rem;margin:0 auto 6px;}
  .cinematic-actions{display:grid;grid-template-columns:1fr;gap:10px;width:100%;margin:0;}
  .lux-btn{width:100%;min-height:48px;padding:12px 10px;font-size:.82rem;justify-content:center;}
  .reference-feature-strip{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;padding:8px;}
  .reference-feature{min-width:0;min-height:145px;}
  .reference-feature img{height:145px;min-height:145px;}
  .reference-feature span{font-size:.72rem;padding:24px 8px 9px;}
  .reference-info-strip{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;padding:8px 12px;}
  .reference-info-strip>a{padding:13px 7px;gap:8px;min-width:0;}
  .reference-info-strip>a b{font-size:1.45rem;}
  .reference-info-strip strong{font-size:.83rem;}
  .reference-info-strip small{font-size:.7rem;line-height:1.45;}
  .gallery-section{padding:35px 0;}
  .gallery-section .section-title{display:block;margin-bottom:18px;}
  .gallery-grid.gallery-two{grid-template-columns:1fr;gap:12px;}
  .gallery-grid img{height:clamp(200px,62vw,300px);}
  .gallery-grid figcaption{position:static;background:#17120c;padding:11px 12px;font-size:.82rem;}
}


/* Wedding photo update: supplied gallery photos, responsive and locally bundled */
.cinematic-backdrop{background-image:linear-gradient(90deg,rgba(8,6,3,.94) 0%,rgba(8,6,3,.78) 31%,rgba(8,6,3,.18) 62%,rgba(8,6,3,.05) 100%),url("assets/hall-night.jpeg");background-position:center,center 48%;background-size:cover;}
.stage-photo{background-image:linear-gradient(0deg,#08060422,#08060400),url('assets/wedding-stage-gold-luxe.jpeg')!important;background-position:center;background-size:cover;}
.gallery-grid.gallery-wedding{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;}
.gallery-grid.gallery-wedding figure{box-shadow:0 12px 32px #0004;transition:transform .25s ease,border-color .25s ease;}
.gallery-grid.gallery-wedding figure:hover{transform:translateY(-3px);border-color:#f3dc9d;}
.gallery-grid.gallery-wedding img{width:100%;height:clamp(220px,24vw,340px);object-fit:cover;object-position:center;}
.gallery-grid.gallery-wedding figcaption{min-height:50px;display:flex;align-items:center;}
@media(max-width:850px){.gallery-grid.gallery-wedding{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;}}
@media(max-width:650px){
 .gallery-grid.gallery-wedding{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;}
 .gallery-grid.gallery-wedding img{height:clamp(145px,48vw,230px);}
 .gallery-grid.gallery-wedding figcaption{font-size:.75rem;line-height:1.35;padding:9px 8px;min-height:46px;}
 .reference-feature-strip{grid-template-columns:repeat(3,minmax(0,1fr));}
 .reference-feature{aspect-ratio:.83/1;}
 .reference-feature img{height:100%;min-height:145px;}
}
@media(prefers-reduced-motion:reduce){.gallery-grid.gallery-wedding figure{transition:none;}}


/* Final launch polish: clear daily opening hours */
.opening-hours{display:flex;align-items:center;justify-content:center;gap:.55rem;margin:1.15rem 0 0;color:#f0e5c9;font-size:.83rem;letter-spacing:.13em;text-transform:uppercase}
.opening-hours span{color:#d8b76b;font-size:1.1rem}
.opening-hours strong{color:#e4c77e;font-weight:700;letter-spacing:.08em}
@media(max-width:600px){.opening-hours{font-size:.72rem;flex-wrap:wrap;letter-spacing:.08em;margin-top:1rem}}
