/* Wise Venue, "Original design" mode (palette = legacy).
   A skin over site.css + bridge.css. It changes how the page looks, never what it says.
   Everything is scoped to body.jb-legacy so switching the Palette setting back
   to "Venue design system" removes it completely. */

body.jb-root.jb-legacy{
  --bg:#1b1813; --surface:#241d17; --raised:#2c241c; --sunken:#171410;
  --line:rgba(214,178,128,.22); --line-2:rgba(214,178,128,.38);
  --fg:#f4ece0; --fg-2:#c9bba6; --fg-3:#8f8272;
  --accent:#e0553a; --accent-2:#ee7355; --on-accent:#fff;
  --r-sm:6px; --r:10px; --r-lg:14px; --r-pill:999px;
  --serif:'Playfair Display','Cormorant Garamond',Georgia,'Times New Roman',serif;
  --sans:'Helvetica Neue',Helvetica,Arial,system-ui,sans-serif;
  --mx:1000px;
  background:var(--bg);color:var(--fg);
  font-family:var(--sans);font-size:16px;line-height:1.6;letter-spacing:0;
}
html:has(body.jb-legacy){background:#1b1813}

/* ---------- type: centred serif capitals ---------- */
body.jb-legacy h1,body.jb-legacy h2,body.jb-legacy h3,body.jb-legacy h4,
body.jb-legacy .d1,body.jb-legacy .d2,body.jb-legacy .d3{
  font-family:var(--serif);font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--fg)}
body.jb-legacy .d1{font-size:clamp(34px,5.2vw,58px);line-height:1.12}
body.jb-legacy .d2{font-size:clamp(26px,3.4vw,38px);line-height:1.18}
body.jb-legacy .d3{font-size:clamp(20px,2.2vw,26px);line-height:1.22}
body.jb-legacy .card h3,body.jb-legacy .card h4{font-size:17px;letter-spacing:.05em;line-height:1.3}
body.jb-legacy .eyebrow{font-family:var(--sans);font-size:12px;font-weight:600;letter-spacing:.28em;
  text-transform:uppercase;color:var(--accent);justify-content:center}
body.jb-legacy .lede,body.jb-legacy .body-lg,body.jb-legacy .body{color:var(--fg-2);letter-spacing:0}
body.jb-legacy .lede{margin-left:auto;margin-right:auto;font-size:17px}
body.jb-legacy .sm,body.jb-legacy .xs{letter-spacing:0}
body.jb-legacy .link{color:var(--accent);font-weight:600;letter-spacing:.14em;text-transform:uppercase;font-size:13px}

/* centre the page heads and heroes */
body.jb-legacy .sec-head,body.jb-legacy .hero-c,body.jb-legacy .phero .wrap,body.jb-legacy .phero{text-align:center}
body.jb-legacy .sec-head{margin-left:auto;margin-right:auto;justify-items:center}
body.jb-legacy .sec-head h2,body.jb-legacy .hero h1,body.jb-legacy .phero h1{max-width:none;margin-left:auto;margin-right:auto}
body.jb-legacy .hero-c{margin-left:auto;margin-right:auto}
body.jb-legacy .hero .lede{margin-left:auto;margin-right:auto;color:var(--fg)}
body.jb-legacy .cta-row{justify-content:center}
body.jb-legacy .hero-meta{justify-content:center;border-top-color:var(--line)}

/* ---------- buttons: coral pill + outlined pill ---------- */
body.jb-legacy .btn{height:42px;padding:0 26px;font-family:var(--sans);font-size:12px;font-weight:700;
  letter-spacing:.2em;text-transform:uppercase;border-radius:999px}
body.jb-legacy .btn-sm{height:34px;padding:0 20px;font-size:11px}
body.jb-legacy .btn-p{background:var(--accent);color:#fff;border-color:var(--accent)}
body.jb-legacy .btn-p:hover{background:var(--accent-2);border-color:var(--accent-2)}
body.jb-legacy .btn-s,body.jb-legacy .btn-o{background:transparent;color:var(--fg);border:1px solid var(--line-2)}
body.jb-legacy .btn-s:hover,body.jb-legacy .btn-o:hover{background:rgba(214,178,128,.1);border-color:var(--fg-2)}
body.jb-legacy .btn .ar{display:none}

/* ---------- header: flat bar, hairline underneath, centred links ---------- */
body.jb-legacy .nav{padding:0;background:rgba(27,24,19,.94);border-bottom:1px solid var(--line);
  backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}
body.jb-legacy .nav.sticky{background:rgba(27,24,19,.98)}
body.jb-legacy .nav-in{max-width:1180px}
body.jb-legacy .nav-bar{height:64px;padding:0;border-radius:0;background:transparent;border:0;
  backdrop-filter:none;-webkit-backdrop-filter:none;display:grid;grid-template-columns:1fr auto 1fr;gap:16px}
body.jb-legacy .nav .brand{justify-self:start}
body.jb-legacy .nav .brand img{height:34px}
body.jb-legacy .links{justify-self:center;gap:6px}
body.jb-legacy .links a{padding:8px 16px;border-radius:0;font-size:12px;font-weight:600;letter-spacing:.22em;
  text-transform:uppercase;color:var(--fg)}
body.jb-legacy .links a:hover,body.jb-legacy .links a.is-on{background:transparent;color:var(--accent)}
body.jb-legacy .nav-bar > .btn{justify-self:end}
body.jb-legacy .burger{justify-self:end;border-radius:50%;background:transparent;border:1px solid var(--line-2)}
body.jb-legacy .drawer{border-radius:0;background:#1b1813;border:0;border-top:1px solid var(--line);margin-top:0;padding:12px var(--gut)}
body.jb-legacy .drawer a{font-size:13px;letter-spacing:.2em;text-transform:uppercase;border-radius:0;text-align:center}
body.jb-legacy .drawer a:hover{background:rgba(214,178,128,.08)}

/* ---------- hero ---------- */
body.jb-legacy .hero{min-height:min(78vh,640px);margin-top:0;padding-top:0;border-bottom:1px solid var(--line)}
body.jb-legacy .hero-bg::after{background:linear-gradient(180deg,rgba(27,24,19,.55) 0%,rgba(27,24,19,.45) 55%,var(--bg) 100%)}
body.jb-legacy .phero{padding:72px 0 8px}

/* ---------- sections: calm boxes, hairline dividers ---------- */
body.jb-legacy .sec{padding:84px 0;border-top:1px solid var(--line)}
body.jb-legacy .sec-first{padding-top:72px}
body.jb-legacy .wrap{max-width:var(--mx)}

/* ---------- cards, forms, accordions: 1px tan outline ---------- */
body.jb-legacy .card{background:var(--surface);border:1px solid var(--line);border-radius:10px;box-shadow:none}
body.jb-legacy .card:hover{background:var(--raised);border-color:var(--line-2);transform:none}
body.jb-legacy .card p{color:var(--fg-2)}
body.jb-legacy .card summary,body.jb-legacy summary{color:var(--accent)}
body.jb-legacy .form,body.jb-legacy form{border-color:var(--line)}
body.jb-legacy input,body.jb-legacy textarea,body.jb-legacy select{
  background:#171410;border:1px solid var(--line-2);color:var(--fg);border-radius:6px;font-family:var(--sans)}
body.jb-legacy input::placeholder,body.jb-legacy textarea::placeholder{color:var(--fg-3)}
body.jb-legacy details{border-color:var(--line)}
body.jb-legacy img{border-radius:0}
body.jb-legacy .card img,body.jb-legacy .bento img{border-radius:6px}

/* ---------- footer ---------- */
body.jb-legacy footer,body.jb-legacy .foot{background:#161310;border-top:1px solid var(--line);color:var(--fg-2)}
body.jb-legacy footer a:hover,body.jb-legacy .foot a:hover{color:var(--accent)}

/* ---------- mobile action bar ---------- */
body.jb-legacy .mbar-in{background:rgba(27,24,19,.96);border:1px solid var(--line);border-radius:0}
body.jb-legacy .mbar a.key{background:var(--accent);color:#fff}

/* ---------- OpenTable ---------- */
.jb-ot-modal{position:fixed;inset:0;z-index:2147483000;display:none;align-items:center;justify-content:center;
  padding:16px;background:rgba(10,8,6,.78);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}
.jb-ot-modal.open{display:flex}
.jb-ot-box{position:relative;width:min(440px,100%);max-height:calc(100vh - 32px);overflow:auto;
  background:#1b1813;border:1px solid rgba(214,178,128,.38);border-radius:12px;padding:44px 16px 16px}
.jb-ot-x{position:absolute;top:8px;right:8px;width:36px;height:36px;border-radius:50%;border:1px solid rgba(214,178,128,.38);
  background:transparent;color:#f4ece0;font-size:16px;line-height:1;cursor:pointer}
.jb-ot-x:hover{background:rgba(214,178,128,.12)}
.jb-ot-box .jb-ot-slot{min-height:260px}
.jb-ot-inline{max-width:440px;margin:40px auto 0;padding:16px;border:1px solid rgba(214,178,128,.38);border-radius:12px;background:#1b1813}
.jb-ot-fallback{display:block;text-align:center;margin-top:12px;font-size:13px;color:#c9bba6}
.jb-ot-fallback a{color:#e0553a;text-decoration:underline}
body.jb-ot-open{overflow:hidden}

@media (max-width:1000px){
  body.jb-legacy .nav-bar{grid-template-columns:1fr auto}
  body.jb-legacy .nav-bar > .btn{display:none}
}
@media (max-width:768px){
  body.jb-legacy .sec{padding:60px 0}
  body.jb-legacy .btn{height:44px}
}

/* ---------- v2.9.7 fixes: Elementor kit forces sans with !important ---------- */
body.jb-root.jb-legacy h1,body.jb-root.jb-legacy h2,body.jb-root.jb-legacy h3,body.jb-root.jb-legacy h4,
body.jb-root.jb-legacy .d1,body.jb-root.jb-legacy .d2,body.jb-root.jb-legacy .d3,
body.jb-root.jb-legacy .elementor-heading-title{font-family:var(--serif) !important}
body.jb-legacy .hero h1 em{font-style:normal}
body.jb-legacy .hero-c{text-align:center}
body.jb-legacy .hero-c .eyebrow{display:flex;justify-content:center}
body.jb-legacy .hero-c .h-proof,body.jb-legacy .hero-c .h-links{justify-content:center}
body.jb-legacy .sec > .wrap > :is(.eyebrow,h2,h3,.lede,.body-lg,.body,.sm){text-align:center;margin-left:auto;margin-right:auto}
body.jb-legacy .sec > .wrap > .eyebrow{display:flex;justify-content:center}
body.jb-legacy .sec > .wrap > h2{max-width:20ch}
body.jb-legacy .sec > .wrap > h2 + .lede{margin-top:16px}
.jb-ot-box{width:min(380px,100%);display:flex;flex-direction:column;align-items:center}
.jb-ot-box .jb-ot-slot{display:flex;justify-content:center;width:100%}

/* ---------- v2.9.8: simple original homepage (legacy-home.html) ---------- */
body.jb-legacy .links a[href$="/events/"],body.jb-legacy .links a[href$="/blog/"],
body.jb-legacy .drawer a[href$="/events/"],body.jb-legacy .drawer a[href$="/blog/"]{display:none}
.lh-wrap{max-width:1000px;margin:0 auto;padding:0 24px;text-align:center}
.lh-sec{padding:84px 0;border-top:1px solid var(--line);background:var(--bg)}
.lh-sec h2,.lh-band h2{font-size:clamp(24px,3vw,34px);margin-bottom:28px}
.lh-hero{position:relative;min-height:min(76vh,620px);display:flex;align-items:center;justify-content:center;overflow:hidden;text-align:center}
.lh-hero-v{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.lh-hero::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(27,24,19,.55),rgba(27,24,19,.5) 60%,var(--bg))}
.lh-hero-in{position:relative;z-index:2;padding:0 24px}
.lh-hero h1{font-size:clamp(40px,7vw,76px);line-height:1.05;margin:0}
.lh-sub{font-family:var(--sans);font-size:13px;font-weight:700;letter-spacing:.34em;text-transform:uppercase;margin:14px 0 30px;color:var(--fg)}
.lh-cta{display:flex;gap:12px;justify-content:center;flex-wrap:wrap}
.lh-intro{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:40px;align-items:center;text-align:left}
.lh-intro img{width:100%;aspect-ratio:4/3;object-fit:cover;border:1px solid var(--line-2)}
.lh-intro h2{margin-bottom:18px}
.lh-intro p{color:var(--fg-2);margin:0 0 14px}
.lh-band{padding:96px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);background-size:cover;background-position:center}
.lh-band p{color:var(--fg);margin:0 0 26px}
.lh-gal{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
.lh-gal img{width:100%;aspect-ratio:1/1;object-fit:cover;border:1px solid var(--line)}
.lh-find{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:32px;text-align:left;align-items:start}
.lh-map iframe{width:100%;height:320px;border:1px solid var(--line-2);display:block;filter:grayscale(.3) brightness(.9)}
.lh-map .btn{margin-top:14px}
.lh-facts dt{font-size:12px;font-weight:700;letter-spacing:.26em;text-transform:uppercase;color:var(--accent);margin-top:18px}
.lh-facts dt:first-child{margin-top:0}
.lh-facts dd{margin:6px 0 0;color:var(--fg)}
.lh-facts a:hover{color:var(--accent)}
.lh-blog{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;text-align:left}
.lh-blog a{display:flex;flex-direction:column;gap:10px;background:var(--surface);border:1px solid var(--line);padding:0 0 18px}
.lh-blog a:hover{border-color:var(--line-2)}
.lh-blog img{width:100%;aspect-ratio:3/2;object-fit:cover}
.lh-blog h3,.lh-blog p,.lh-blog span{margin:0 16px}
.lh-blog h3{font-size:15px;line-height:1.35}
.lh-blog p{font-size:14px;color:var(--fg-2)}
.lh-blog span{font-size:11px;font-weight:700;letter-spacing:.22em;text-transform:uppercase;color:var(--accent)}
@media (max-width:800px){
  .lh-intro,.lh-find{grid-template-columns:1fr}
  .lh-blog{grid-template-columns:1fr}
  .lh-sec{padding:60px 0}
}

/* v2.9.9: no events anywhere in the original design */
body.jb-legacy a[href$="/events/"],body.jb-legacy a[href*="/events/?"],body.jb-legacy .links a[href$="/events/"]{display:none !important}
body.jb-legacy footer li:has(> a[href$="/events/"]){display:none}

/* v3.0.0: PDF menu page, as before */
.lh-menu{border-top:0;padding-top:64px}
.lh-menu h1{font-size:clamp(32px,4.4vw,48px);margin:0 0 10px}
.lh-updated{color:var(--fg-2);margin:0 0 22px}
.lh-pdf{display:block;width:100%;height:min(88vh,1100px);margin-top:28px;border:1px solid var(--line-2);background:#fff}
@media (max-width:800px){.lh-pdf{height:70vh}}

/* v3.0.1 gallery + contact, original layout */
body.jb-root.jb-legacy .lh-gp,body.jb-root.jb-legacy .lh-cp{padding:56px 16px 96px;text-align:center}
body.jb-root.jb-legacy .lh-gp{max-width:960px;margin:0 auto}
body.jb-root.jb-legacy .lh-cp{max-width:720px;margin:0 auto;text-align:left}
body.jb-root.jb-legacy .lh-gp h1,body.jb-root.jb-legacy .lh-cp h1{font-family:var(--serif)!important;font-weight:400;text-transform:uppercase;letter-spacing:.06em;text-align:center;font-size:clamp(28px,4vw,40px);margin:0 0 8px}
body.jb-root.jb-legacy .lh-sub{text-align:center;font-size:13px;opacity:.85;margin:0 0 32px}
body.jb-root.jb-legacy .lh-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
body.jb-root.jb-legacy .lh-grid img{display:block;width:100%;max-width:100%;aspect-ratio:1/1;object-fit:cover;border:1px solid var(--line);border-radius:6px}
body.jb-root.jb-legacy .lh-cgrid{display:grid;grid-template-columns:1fr 1fr;gap:28px;align-items:start}
body.jb-root.jb-legacy .lh-cinfo h3,body.jb-root.jb-legacy .lh-faq h2{font-family:var(--serif)!important;font-weight:400;text-transform:uppercase;letter-spacing:.04em;font-size:15px;margin:0 0 4px;text-align:left}
body.jb-root.jb-legacy .lh-cinfo p{margin:0 0 18px;font-size:13px;line-height:1.5}
body.jb-root.jb-legacy .lh-cinfo a{color:inherit;text-decoration:underline}
body.jb-root.jb-legacy .lh-cform{border:1px solid rgba(214,178,128,.55);border-radius:12px;padding:20px;display:block;background:transparent}
body.jb-root.jb-legacy .lh-cform label{display:block;font-size:11px;margin:0 0 12px}
body.jb-root.jb-legacy .lh-cform input[type=text],body.jb-root.jb-legacy .lh-cform input[type=email],body.jb-root.jb-legacy .lh-cform textarea{display:block;width:100%;box-sizing:border-box;margin-top:4px;padding:8px 10px;font:inherit;font-size:12px;color:inherit;background:transparent;border:1px solid rgba(214,178,128,.55);border-radius:4px}
body.jb-root.jb-legacy .lh-cform textarea{resize:vertical;min-height:84px}
body.jb-root.jb-legacy .lh-cform .wv-hp{position:absolute;left:-9999px;width:1px;height:1px;opacity:0}
body.jb-root.jb-legacy .lh-send{cursor:pointer;border:0;border-radius:999px;background:var(--accent);color:#fff;font:inherit;font-size:12px;padding:9px 18px}
body.jb-root.jb-legacy .lh-cform .wv-form-msg{font-size:12px;margin:10px 0 0}
body.jb-root.jb-legacy .lh-faq{margin-top:48px}
body.jb-root.jb-legacy .lh-faq h2{font-size:18px;margin-bottom:14px}
body.jb-root.jb-legacy .lh-faq details{border:1px solid rgba(214,178,128,.4);border-radius:8px;padding:12px 14px;margin:0 0 12px}
body.jb-root.jb-legacy .lh-faq summary{cursor:pointer;font-size:11px;letter-spacing:.08em;text-transform:uppercase}
body.jb-root.jb-legacy .lh-faq details p{margin:10px 0 0;font-size:13px;line-height:1.55;opacity:.9}
@media(max-width:700px){body.jb-root.jb-legacy .lh-cgrid{grid-template-columns:1fr}body.jb-root.jb-legacy .lh-grid{grid-template-columns:repeat(2,1fr)}}

/* v3.0.2 contact/gallery polish */
body.jb-root.jb-legacy .lh-sub{text-transform:none!important;letter-spacing:0!important;font-size:13px!important}
body.jb-root.jb-legacy .lh-cgrid>*{min-width:0}
body.jb-root.jb-legacy .lh-cform{width:100%!important;max-width:none!important;margin:0!important;box-sizing:border-box}
body.jb-root.jb-legacy .lh-cform label{color:inherit}
body.jb-root.jb-legacy .lh-faq summary{color:inherit!important}
body.jb-root.jb-legacy .lh-faq summary::marker{color:inherit}

/* v3.0.3 mobile: menu PDF opens in a new tab, no embedded scroller; no bottom bar (not on original) */
@media(max-width:820px){
body.jb-root.jb-legacy .lh-pdf{display:none!important}
body.jb-root.jb-legacy .mbar{display:none!important}
body.jb-root.jb-legacy .foot{padding-bottom:var(--s7,48px)!important}
}
