
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
:root{
  --bg:#2B2F36;
  --bg2:#1b1e23;
  --copper:#C8744A;
  --gold:#E0B06C;
  --white:#F4F4F2;
  --canal:#8E8776;
  --tungsten:#5B4E3F;
  --green:#2F5D3A;
  --green-pop:#4E9C6A;
  --header-h:104px;
}
body{background:var(--bg);color:var(--white);font-family:'Grenze',Georgia,serif;font-size:18px;line-height:1.7;overflow-x:hidden}
section{scroll-margin-top:118px}
img{max-width:100%}

/* ── HEADER (announcement + nav) ── */
.site-header{position:fixed;top:0;left:0;right:0;z-index:900}
.topbar{display:flex;align-items:center;justify-content:center;gap:0.6rem;text-align:center;
  background:var(--copper);color:var(--bg2);text-decoration:none;
  font-family:'Barlow Condensed',sans-serif;font-size:0.72rem;letter-spacing:0.18em;text-transform:uppercase;
  padding:0.5rem 1rem;line-height:1.3;transition:background 0.2s}
.topbar strong{font-weight:600;border-bottom:1px solid rgba(27,30,35,0.5)}
.topbar:hover{background:var(--green-pop)}
nav{display:flex;align-items:center;justify-content:space-between;
  padding:0.85rem 2.5rem;
  background:rgba(27,30,35,0.97);
  backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);
  border-bottom:1px solid rgba(91,78,63,0.3);transition:background 0.3s,padding 0.3s}
.site-header.scrolled nav{padding:0.6rem 2.5rem;background:rgba(27,30,35,1)}
.brand{display:flex;align-items:center;gap:0.85rem;text-decoration:none;cursor:pointer}
.brand-mark{height:42px;width:auto;display:block;transition:transform 0.3s}
.brand:hover .brand-mark{transform:translateY(-1px)}
.brand-word{font-family:'Bodoni Moda',Georgia,serif;font-weight:700;font-size:1.15rem;letter-spacing:0.34em;
  color:var(--white);text-transform:uppercase;padding-left:0.15em;white-space:nowrap}
.nav-links{display:flex;gap:2.4rem;list-style:none;align-items:center}
.nav-links a{font-family:'Barlow Condensed',sans-serif;font-size:0.82rem;letter-spacing:0.22em;color:var(--canal);
  text-decoration:none;text-transform:uppercase;transition:color 0.2s;position:relative}
.nav-links a:not(.nav-cta)::after{content:'';position:absolute;left:0;bottom:-6px;width:0;height:1px;background:var(--green-pop);transition:width 0.25s}
.nav-links a:not(.nav-cta):hover{color:var(--white)}
.nav-links a:not(.nav-cta):hover::after{width:100%}
.nav-cta{color:var(--bg2)!important;background:var(--copper);padding:0.55rem 1.5rem;font-weight:600;letter-spacing:0.2em;border:1px solid var(--copper);transition:background 0.2s,color 0.2s,border-color 0.2s}
.nav-cta:hover{background:transparent;color:var(--green-pop)!important;border-color:var(--green-pop)}
.nav-toggle{display:none;background:none;border:none;color:var(--white);font-size:1.6rem;line-height:1;cursor:pointer;padding:0.25rem 0.4rem}

/* BUTTONS */
.btn-primary{font-family:'Barlow Condensed',sans-serif;font-size:0.75rem;letter-spacing:0.25em;text-transform:uppercase;background:var(--copper);color:var(--bg2);padding:0.85rem 0;width:210px;text-align:center;text-decoration:none;border:2px solid var(--copper);transition:background 0.25s,color 0.25s;display:inline-block;cursor:pointer;font-weight:600}
.btn-primary:hover{background:transparent;color:var(--green-pop);border-color:var(--green-pop)}
.btn-outline{font-family:'Barlow Condensed',sans-serif;font-size:0.75rem;letter-spacing:0.25em;text-transform:uppercase;background:transparent;color:var(--white);padding:0.85rem 0;width:210px;text-align:center;text-decoration:none;border:1px solid rgba(244,244,242,0.55);transition:border-color 0.25s,color 0.25s;display:inline-block;cursor:pointer}
.btn-outline:hover{border-color:var(--green-pop);color:var(--green-pop)}

/* UTILITIES */
.section-inner{max-width:1160px;margin:0 auto;padding:7rem 3rem}
.section-label{font-family:'Barlow Condensed',sans-serif;font-size:0.63rem;letter-spacing:0.4em;color:var(--copper);text-transform:uppercase;margin-bottom:1.25rem;display:flex;align-items:center;gap:0.75rem}
.section-label::after{content:'';width:26px;height:1px;background:var(--copper)}
.section-heading{font-family:'Bodoni Moda',Georgia,serif;font-size:clamp(2.2rem,4vw,3.4rem);font-weight:700;line-height:1.1;color:var(--white);margin-bottom:1.5rem}
.section-heading em{font-style:italic;color:var(--gold)}
.body-text{font-family:'Grenze',serif;font-size:1.1rem;font-weight:300;color:var(--white);line-height:1.85;margin-bottom:1.25rem}
.body-text-muted{font-family:'Grenze',serif;font-size:1.05rem;font-weight:300;color:var(--canal);line-height:1.85;margin-bottom:1.25rem}

/* FADE */
.fade{opacity:0;transform:translateY(20px);transition:opacity 0.75s ease,transform 0.75s ease}
.fade.in{opacity:1;transform:translateY(0)}

/* ── HERO ── */
.hero{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:11rem 2rem 5rem;position:relative;overflow:hidden;background:var(--bg)}
.hero-marble{position:absolute;inset:0;background-image:url("/assets/img/3012124b77.png");background-size:cover;background-position:center;opacity:0.25;pointer-events:none}
.hero-vignette{position:absolute;inset:0;background:radial-gradient(ellipse 75% 65% at 50% 50%, transparent 0%, rgba(27,30,35,0.55) 70%, rgba(27,30,35,0.9) 100%);pointer-events:none}
.hero-inner{position:relative;z-index:2;display:flex;flex-direction:column;align-items:center}
.hero-eyebrow{font-family:'Barlow Condensed',sans-serif;font-size:0.62rem;letter-spacing:0.45em;color:var(--gold);text-transform:uppercase;margin-bottom:2rem;padding:0.35rem 1.1rem;border:1px solid rgba(224,176,108,0.4)}
.hero-wordmark{width:min(580px,78vw);height:auto;display:block;margin-bottom:2.5rem;filter:drop-shadow(0 2px 24px rgba(0,0,0,0.5))}
.hero-rule{display:flex;align-items:center;gap:0.9rem;margin-bottom:1rem}
.hero-rule-line{width:44px;height:1px;background:var(--copper)}
.hero-rule-diamond{width:5px;height:5px;background:var(--copper);transform:rotate(45deg)}
.hero-tagline{font-family:'Bodoni Moda',Georgia,serif;font-size:clamp(1rem,2.2vw,1.45rem);font-weight:400;font-style:italic;color:var(--white);letter-spacing:0.06em;margin-bottom:0.6rem;text-shadow:0 1px 12px rgba(0,0,0,0.6)}
.hero-sub{font-family:'Barlow Condensed',sans-serif;font-size:0.65rem;letter-spacing:0.42em;color:var(--canal);text-transform:uppercase;margin-bottom:2.75rem}
.hero-ctas{display:flex;gap:1rem;flex-wrap:wrap;justify-content:center;align-items:center;width:100%;margin:0 auto}
.hero-scroll{position:absolute;bottom:2rem;left:50%;transform:translateX(-50%);display:flex;flex-direction:column;align-items:center;gap:0.4rem;z-index:2}
.hero-scroll span{font-family:'Barlow Condensed',sans-serif;font-size:0.58rem;letter-spacing:0.35em;color:var(--canal);text-transform:uppercase}
.scroll-line{width:1px;height:34px;background:linear-gradient(to bottom,var(--canal),transparent);animation:sp 2s ease-in-out infinite}
@keyframes sp{0%,100%{opacity:0.3}50%{opacity:0.85}}

/* ── PILLARS ── */
.pillars{background:var(--bg2);border-top:1px solid rgba(91,78,63,0.2);border-bottom:1px solid rgba(91,78,63,0.2)}
.pillars-grid{display:grid;grid-template-columns:repeat(3,1fr)}
.pillar{padding:3rem 2.5rem;border-right:1px solid rgba(91,78,63,0.18);transition:background 0.3s}
.pillar:last-child{border-right:none}
.pillar:hover{background:rgba(255,255,255,0.025)}
.pillar-num{font-family:'Bodoni Moda',serif;font-size:2.2rem;font-weight:900;color:var(--copper);opacity:0.3;line-height:1;margin-bottom:0.9rem}
.pillar-title{font-family:'Bodoni Moda',serif;font-size:1.2rem;font-style:italic;font-weight:700;color:var(--white);margin-bottom:0.5rem}
.pillar-body{font-family:'Grenze',serif;font-size:1rem;font-weight:300;color:var(--white);line-height:1.7;opacity:0.75}

/* ── ATMOSPHERE GALLERY ── */
.atmos{background:var(--bg);border-bottom:1px solid rgba(91,78,63,0.18)}
.atmos-head{max-width:1160px;margin:0 auto;padding:5.5rem 3rem 2rem;text-align:center}
.atmos-head .section-label{justify-content:center}
.atmos-strip{display:grid;grid-template-columns:repeat(6,1fr);gap:2px;background:rgba(91,78,63,0.18);padding-bottom:0}
.atmos-cell{position:relative;overflow:hidden;aspect-ratio:3/4;background:var(--bg2)}
.atmos-cell img{width:100%;height:100%;object-fit:cover;display:block;filter:brightness(0.82) saturate(0.95);transition:transform 0.6s ease,filter 0.4s ease}
.atmos-cell:hover img{transform:scale(1.05);filter:brightness(1) saturate(1)}

/* ── STORY ── */
.story-section{background:var(--bg)}
.story-grid{display:grid;grid-template-columns:1fr 1fr;gap:5rem;align-items:start}
.partner-note{margin-top:1.75rem;padding:1.5rem 1.75rem;border-left:2px solid var(--copper);background:rgba(200,116,74,0.04)}
.partner-note p{font-family:'Grenze',serif;font-size:1rem;font-weight:300;font-style:italic;color:var(--white);line-height:1.7;opacity:0.8}
.partner-note strong{color:var(--white);font-weight:400;opacity:1}
.story-right{position:relative}
.quote-stack{position:relative;width:100%;min-height:480px;display:flex;align-items:flex-end}
.dando-bg-img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;object-position:center top;opacity:0.18;filter:sepia(0.6) brightness(0.9);pointer-events:none}
.quote-card-overlay{position:relative;z-index:2;width:100%;border:1px solid rgba(200,116,74,0.25);padding:2.5rem;background:rgba(27,30,35,0.82);backdrop-filter:blur(2px)}
.quote-mark{font-family:'Bodoni Moda',serif;font-size:5rem;line-height:0.6;color:var(--copper);opacity:0.18;position:absolute;top:1.5rem;left:1.75rem}
.quote-text{font-family:'Grenze',serif;font-size:1.25rem;font-style:italic;font-weight:300;color:var(--white);line-height:1.6;margin-bottom:1.25rem;padding-top:1.5rem}
.quote-attr{font-family:'Barlow Condensed',sans-serif;font-size:0.63rem;letter-spacing:0.3em;color:var(--copper);text-transform:uppercase}

/* ── MENU ── */
.menu-section{background:var(--bg2)}
.menu-header{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:3rem;gap:2rem}
.menu-accent{width:120px;height:120px;flex-shrink:0;object-fit:cover;border:1px solid rgba(200,116,74,0.3);filter:brightness(0.9)}
.menu-tabs{display:flex;border-bottom:1px solid rgba(91,78,63,0.25);margin-bottom:2.5rem}
.menu-tab{font-family:'Barlow Condensed',sans-serif;font-size:0.74rem;letter-spacing:0.2em;text-transform:uppercase;color:var(--canal);padding:0.75rem 1.75rem;background:none;border:none;border-bottom:2px solid transparent;cursor:pointer;transition:color 0.2s,border-color 0.2s}
.menu-tab:hover{color:var(--green-pop)}
.menu-tab.active{color:var(--copper);border-bottom-color:var(--copper)}
.menu-panel{display:none;grid-template-columns:1fr 1fr}
.menu-panel.active{display:grid}
.menu-item{padding:1.6rem 0;border-bottom:1px solid rgba(91,78,63,0.15);display:flex;justify-content:space-between;align-items:flex-start;gap:1.5rem}
.menu-item:nth-child(odd){padding-right:2.5rem}
.menu-item:nth-child(even){padding-left:2.5rem;border-left:1px solid rgba(91,78,63,0.15)}
.menu-item-name{font-family:'Grenze',serif;font-size:1.05rem;font-weight:400;color:var(--white);margin-bottom:0.2rem}
.menu-item-desc{font-family:'Grenze',serif;font-size:0.88rem;font-weight:300;font-style:italic;color:var(--canal);line-height:1.4}
.menu-item-price{font-family:'Barlow Condensed',sans-serif;font-size:0.92rem;letter-spacing:0.08em;color:var(--gold);flex-shrink:0;font-weight:500}
.menu-note{margin-top:2.5rem;text-align:center;font-family:'Grenze',serif;font-style:italic;font-size:0.9rem;color:var(--canal)}

/* ── OFFERS ── */
.offer-card{max-width:640px;margin-top:0.5rem}
.offer-value{font-family:'Bodoni Moda',Georgia,serif;font-weight:700;font-size:clamp(1.5rem,3.6vw,2.15rem);line-height:1.3;color:var(--white);margin-bottom:1.35rem}
.offer-body{font-family:'Grenze',serif;font-size:1.1rem;font-weight:300;color:var(--white);line-height:1.85;margin-bottom:1.5rem}
.offer-code{font-family:'Barlow Condensed',sans-serif;font-size:0.82rem;font-weight:500;letter-spacing:0.22em;text-transform:uppercase;color:var(--copper);margin-bottom:0.55rem}
.offer-deadline{font-family:'Grenze',serif;font-style:italic;font-size:0.95rem;color:var(--canal);margin-bottom:2rem}
.offer-card .btn-outline{margin-top:0.25rem}

/* ── EVENTS ── */
.events-section{position:relative;background:var(--bg2);overflow:hidden}
.events-backdrop{position:absolute;inset:0;background-image:linear-gradient(rgba(27,30,35,0.72),rgba(27,30,35,0.88)),url("/assets/photos/_DSC0543.jpg");background-size:cover;background-position:center;pointer-events:none}
.events-section .section-inner{position:relative;z-index:1}
.ev-featured{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem;margin-top:2.5rem}
.ef-card{border:1px solid rgba(200,116,74,0.35);background:rgba(27,30,35,0.72);backdrop-filter:blur(3px);padding:2.5rem;display:flex;flex-direction:column;transition:border-color 0.3s,transform 0.3s}
.ef-card:hover{border-color:var(--green-pop);transform:translateY(-3px)}
.ef-card:hover .ef-date{color:var(--green-pop)}
.ef-badge{align-self:flex-start;font-family:'Barlow Condensed',sans-serif;font-size:0.58rem;letter-spacing:0.3em;text-transform:uppercase;color:var(--gold);border:1px solid rgba(224,176,108,0.45);padding:0.25rem 0.7rem;margin-bottom:1.5rem}
.ef-date{font-family:'Barlow Condensed',sans-serif;font-size:0.72rem;letter-spacing:0.32em;text-transform:uppercase;color:var(--copper);margin-bottom:0.6rem;transition:color 0.3s}
.ef-meta{font-family:'Barlow Condensed',sans-serif;font-size:0.72rem;letter-spacing:0.16em;text-transform:uppercase;color:var(--gold);margin-bottom:1.5rem}
.ef-title{font-family:'Bodoni Moda',serif;font-size:1.7rem;font-style:italic;font-weight:700;color:var(--white);line-height:1.15;margin-bottom:0.9rem}
.ef-desc{font-family:'Grenze',serif;font-size:1rem;font-weight:300;color:var(--white);line-height:1.6;opacity:0.8;margin-bottom:1.75rem;flex-grow:1}
.ef-card .btn-primary{width:100%}
.ev-coming-label{margin-top:4.5rem;text-align:center}
.ev-coming-label .section-label{justify-content:center;color:var(--canal)}
.ev-coming-label .section-label::after{background:var(--canal)}
.events-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:rgba(91,78,63,0.18);margin-top:2rem}
.event-card{background:rgba(27,30,35,0.55);padding:2.25rem 2rem;position:relative;overflow:hidden}
.event-tag{display:inline-block;font-family:'Barlow Condensed',sans-serif;font-size:0.55rem;letter-spacing:0.28em;text-transform:uppercase;color:var(--bg2);background:var(--canal);padding:0.18rem 0.6rem;margin-bottom:1rem}
.event-title{font-family:'Bodoni Moda',serif;font-size:1.3rem;font-style:italic;font-weight:700;color:var(--white);line-height:1.2;margin-bottom:0.7rem}
.event-desc{font-family:'Grenze',serif;font-size:0.96rem;font-weight:300;color:var(--white);line-height:1.6;opacity:0.72}

/* ── EMAIL ── */
.email-section{background:var(--bg);border-top:1px solid rgba(91,78,63,0.15);border-bottom:1px solid rgba(91,78,63,0.15)}
.email-inner{max-width:580px;margin:0 auto;padding:5rem 2rem;text-align:center}
.email-heading{font-family:'Bodoni Moda',serif;font-size:clamp(1.8rem,3vw,2.4rem);font-weight:700;font-style:italic;color:var(--white);margin-bottom:0.4rem}
.email-sub{font-family:'Grenze',serif;font-size:1rem;font-weight:300;font-style:italic;color:var(--white);opacity:0.7;margin-bottom:2rem}
.email-form{display:flex}
.email-input{flex:1;background:rgba(0,0,0,0.3);border:1px solid rgba(91,78,63,0.45);border-right:none;color:var(--white);font-family:'Grenze',serif;font-size:1rem;padding:0.85rem 1.1rem;outline:none}
.email-input:focus{border-color:var(--copper)}
.email-input::placeholder{color:var(--canal)}
.email-btn{background:var(--copper);color:var(--bg2);font-family:'Barlow Condensed',sans-serif;font-size:0.7rem;letter-spacing:0.25em;text-transform:uppercase;border:1px solid var(--copper);padding:0.85rem 1.6rem;cursor:pointer;white-space:nowrap;transition:background 0.25s,color 0.25s,border-color 0.25s;font-weight:600}
.email-btn:hover{background:transparent;color:var(--green-pop);border-color:var(--green-pop)}

/* ── FOOTER ── */
.footer{background:var(--bg2);border-top:1px solid rgba(91,78,63,0.18)}
.footer-inner{max-width:1160px;margin:0 auto;padding:5rem 3rem 2.5rem}
.footer-top{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:4rem;margin-bottom:4rem}
.footer-shell{height:48px;width:auto;display:block;margin-bottom:1.25rem;opacity:0.5}
.footer-tagline{font-family:'Grenze',serif;font-style:italic;font-size:1rem;font-weight:300;color:var(--white);opacity:0.6;margin-bottom:1.5rem;line-height:1.5}
.footer-badges{display:flex;gap:0.5rem;flex-wrap:wrap}
.fbadge{font-family:'Barlow Condensed',sans-serif;font-size:0.58rem;letter-spacing:0.16em;text-transform:uppercase;color:var(--tungsten);border:1px solid rgba(91,78,63,0.4);padding:0.22rem 0.55rem}
.fbadge.open{color:var(--gold);border-color:rgba(224,176,108,0.55);background:rgba(224,176,108,0.08)}
.footer-col-title{font-family:'Barlow Condensed',sans-serif;font-size:0.63rem;letter-spacing:0.3em;text-transform:uppercase;color:var(--canal);margin-bottom:1.25rem}
.footer-links{list-style:none;display:flex;flex-direction:column;gap:0.7rem}
.footer-links a{font-family:'Grenze',serif;font-size:1rem;font-weight:300;color:var(--white);opacity:0.55;text-decoration:none;transition:opacity 0.2s,color 0.2s}
.footer-links a:hover{opacity:1;color:var(--green-pop)}
.footer-bottom{display:flex;justify-content:space-between;align-items:center;padding-top:2rem;border-top:1px solid rgba(91,78,63,0.12)}
.footer-copy{font-family:'Barlow Condensed',sans-serif;font-size:0.6rem;letter-spacing:0.16em;color:var(--canal);text-transform:uppercase;opacity:0.7}
.footer-social{display:flex;gap:1.5rem}
.footer-social a{font-family:'Barlow Condensed',sans-serif;font-size:0.6rem;letter-spacing:0.18em;text-transform:uppercase;color:var(--canal);text-decoration:none;opacity:0.7;transition:opacity 0.2s,color 0.2s}
.footer-social a:hover{opacity:1;color:var(--green-pop)}

/* MOBILE */
@media(max-width:860px){
  :root{--header-h:96px}
  nav{padding:0.7rem 1.25rem}
  .site-header.scrolled nav{padding:0.6rem 1.25rem}
  .brand-word{font-size:0.95rem;letter-spacing:0.22em}
  .brand-mark{height:34px}
  .nav-toggle{display:block}
  .nav-links{position:absolute;top:100%;left:0;right:0;flex-direction:column;align-items:stretch;gap:0;
    background:rgba(20,22,26,0.99);backdrop-filter:blur(10px);border-bottom:1px solid rgba(91,78,63,0.3);
    max-height:0;overflow:hidden;transition:max-height 0.35s ease}
  .nav-links.open{max-height:420px}
  .nav-links li{border-top:1px solid rgba(91,78,63,0.18)}
  .nav-links a{display:block;padding:1rem 1.5rem;font-size:0.78rem}
  .nav-links a:not(.nav-cta)::after{display:none}
  .nav-cta{background:none!important;color:var(--copper)!important;text-align:left}
  .atmos-strip{grid-template-columns:repeat(3,1fr)}
  .hero{padding:9rem 2rem 5rem}
  .hero-wordmark{width:min(300px,82vw)}
  .hero-tagline{font-size:1rem}
  .hero-sub{font-size:0.58rem;letter-spacing:0.28em}
  .hero-ctas{gap:0.75rem}
  .btn-primary,.btn-outline{width:170px;font-size:0.68rem;padding:0.75rem 0}
  .section-inner{padding:4rem 1.25rem}
  .section-heading{font-size:clamp(1.8rem,7vw,2.8rem)}
  .pillars-grid{grid-template-columns:1fr}
  .pillar{border-right:none;border-bottom:1px solid rgba(91,78,63,0.18);padding:2rem 1.5rem}
  .story-grid{grid-template-columns:1fr;gap:2rem}
  .menu-header{flex-direction:column;align-items:flex-start;gap:1.25rem;margin-bottom:2rem}
  .menu-accent{width:100%;height:160px}
  .menu-tabs{flex-wrap:wrap;justify-content:center;overflow:visible;white-space:normal;gap:0.1rem 0.2rem}
  .menu-tab{padding:0.55rem 1rem;font-size:0.64rem}
  .menu-panel.active{grid-template-columns:1fr}
  .menu-item{padding:1.1rem 0}
  .menu-item:nth-child(even){padding-left:0;border-left:none}
  .menu-item:nth-child(odd){padding-right:0}
  .ev-featured{grid-template-columns:1fr;gap:1.25rem}
  .events-grid{grid-template-columns:1fr}
  .email-inner{padding:3.5rem 1.5rem}
  .email-form{flex-direction:column}
  .email-input{border-right:1px solid rgba(91,78,63,0.45);margin-bottom:0.5rem}
  .footer-top{grid-template-columns:1fr;gap:2rem}
  .footer-bottom{flex-direction:column;gap:0.75rem;text-align:center}
}
@media(max-width:480px){
  .atmos-strip{grid-template-columns:repeat(2,1fr)}
  .hero-wordmark{width:min(250px,80vw)}
  .btn-primary,.btn-outline{width:100%;max-width:280px}
  .hero-ctas{flex-direction:column}
}

/* ── EVENTS PAGE detail row ── */
.ev-detail{display:grid;grid-template-columns:repeat(3,1fr);gap:2.5rem;margin-top:3.5rem;padding-top:2.5rem;border-top:1px solid rgba(91,78,63,0.25)}
.ev-detail-col p{font-family:'Grenze',serif;font-size:1rem;font-weight:300;color:var(--white);opacity:0.82;line-height:1.65}
.ev-detail-label{font-family:'Barlow Condensed',sans-serif;font-size:0.62rem;letter-spacing:0.32em;text-transform:uppercase;color:var(--copper);margin-bottom:0.6rem}
@media(max-width:860px){.ev-detail{grid-template-columns:1fr;gap:1.75rem}}

/* ── Text links: copper at rest, green on hover ── */
a{transition:color 0.2s}
.body-text a,.body-text-muted a,.info-value a,.menu-note a,.ev-detail-col a,.txt-link{color:var(--copper);text-decoration:none}
.body-text a:hover,.body-text-muted a:hover,.info-value a:hover,.menu-note a:hover,.ev-detail-col a:hover,.txt-link:hover{color:var(--green-pop)}

/* ── FAQ (AEO) ── */
.faq-section{background:var(--bg)}
.faq-list{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:rgba(91,78,63,0.18);margin-top:2.5rem;border:1px solid rgba(91,78,63,0.18)}
.faq-item{background:var(--bg);padding:2rem 2rem}
.faq-q{font-family:'Bodoni Moda',serif;font-size:1.12rem;font-style:italic;font-weight:700;color:var(--white);line-height:1.3;margin-bottom:0.65rem}
.faq-a{font-family:'Grenze',serif;font-size:1rem;font-weight:300;color:var(--white);line-height:1.65;opacity:0.78}
@media(max-width:860px){.faq-list{grid-template-columns:1fr}.faq-item{padding:1.6rem 1.4rem}}

/* ── Motion layer (homepage only; progressive enhancement) ── */
#fx-intro{position:fixed;inset:0;z-index:1000;background:var(--bg2);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;overflow:hidden}
#fx-intro .fx-marble{position:absolute;inset:0;background:url("/assets/img/3012124b77.png") center/cover;opacity:.14;transform:scale(1.1)}
#fx-intro .fx-vig{position:absolute;inset:0;background:radial-gradient(ellipse 70% 60% at 50% 50%,transparent,rgba(20,22,26,.7) 75%,rgba(20,22,26,.96))}
#fx-intro .fx-inner{position:relative;z-index:2;display:flex;flex-direction:column;align-items:center}
#fx-intro .glyph{width:44px;opacity:0;margin-bottom:1.5rem}
#fx-intro .wm{width:min(500px,72vw);opacity:0;filter:drop-shadow(0 2px 30px rgba(0,0,0,.6))}
#fx-intro .rule{width:0;height:1px;background:var(--copper);margin:1.5rem 0 1rem}
#fx-intro .tag{font-family:'Bodoni Moda',serif;font-style:italic;font-size:clamp(1rem,2.4vw,1.5rem);opacity:0;letter-spacing:.04em;color:var(--white)}
#fx-intro .loc{font-family:'Barlow Condensed',sans-serif;font-size:.62rem;letter-spacing:.4em;text-transform:uppercase;color:var(--canal);opacity:0;margin-top:.7rem}
#fx-intro .cue{position:absolute;bottom:32px;left:50%;transform:translateX(-50%);font-family:'Barlow Condensed',sans-serif;font-size:.6rem;letter-spacing:.34em;text-transform:uppercase;color:var(--canal);opacity:0;display:flex;flex-direction:column;align-items:center;gap:.5rem}
#fx-intro .cue .ln{width:1px;height:28px;background:linear-gradient(var(--canal),transparent);animation:fxbob 1.8s ease-in-out infinite}
@keyframes fxbob{0%,100%{opacity:.3;transform:scaleY(.7)}50%{opacity:.9;transform:scaleY(1)}}
#fx-intro .skip{position:absolute;top:14px;left:14px;background:none;border:1px solid rgba(244,244,242,.25);color:var(--canal);font-family:'Barlow Condensed',sans-serif;font-size:.6rem;letter-spacing:.2em;text-transform:uppercase;padding:.35rem .8rem;cursor:pointer;opacity:0;transition:color .2s,border-color .2s;z-index:3}
#fx-intro .skip:hover{color:var(--green);border-color:var(--green)}
.fx .hero-marble{inset:-12% 0}
.fx .events-backdrop{inset:-12% 0}
.fx .atmos-cell img{height:118%}
.fx .hero-marble,.fx .events-backdrop,.fx .atmos-cell img{will-change:transform}
@media (prefers-reduced-motion: reduce){#fx-intro{display:none!important}}

/* ── RESERVE CALENDAR ── */
.reserve-section{background:var(--bg2);border-top:1px solid rgba(91,78,63,0.18);scroll-margin-top:90px}
.reserve-intro{max-width:580px}
.rsv-cal-wrap{max-width:800px;margin:2.75rem auto 0;display:grid;grid-template-columns:1fr 1fr;border:1px solid rgba(91,78,63,0.3);background:rgba(27,30,35,0.7)}
.rsv-cal-left{border-right:1px solid rgba(91,78,63,0.25);padding:1.75rem 1.5rem}
.rsv-cal-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1.25rem}
.rsv-cal-month{font-family:'Bodoni Moda',Georgia,serif;font-size:1.15rem;font-weight:700;font-style:italic;color:var(--white)}
.rsv-cal-arrow{background:none;border:none;color:var(--canal);font-size:1.1rem;cursor:pointer;padding:0.2rem 0.6rem;transition:color 0.2s;line-height:1}
.rsv-cal-arrow:hover{color:var(--copper)}
.rsv-cal-arrow.disabled{opacity:0.2;cursor:default;pointer-events:none}
.rsv-cal-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:0.15rem}
.rsv-cal-dow{font-family:'Barlow Condensed',sans-serif;font-size:0.52rem;letter-spacing:0.2em;text-transform:uppercase;color:var(--canal);text-align:center;padding:0.3rem 0 0.6rem}
.rsv-cal-day{text-align:center;font-family:'Barlow Condensed',sans-serif;font-size:0.82rem;padding:0.45rem 0;cursor:pointer;color:var(--white);border:1px solid transparent;transition:background 0.15s,color 0.15s,border-color 0.15s;user-select:none;line-height:1.1}
.rsv-cal-day.past,.rsv-cal-day.closed{color:#3a3d44;cursor:default}
.rsv-cal-day.available:hover{background:rgba(200,116,74,0.15);border-color:rgba(200,116,74,0.4);color:var(--gold)}
.rsv-cal-day.selected{background:var(--copper);color:var(--bg2);font-weight:600}
.rsv-cal-right{padding:1.75rem 1.5rem;display:flex;flex-direction:column;gap:0}
.rsv-cal-right-label{font-family:'Barlow Condensed',sans-serif;font-size:0.58rem;letter-spacing:0.3em;text-transform:uppercase;color:var(--canal);margin-bottom:1rem}
.rsv-party-size{display:flex;flex-wrap:wrap;gap:0.5rem;margin-bottom:1.5rem}
.rsv-party-btn{font-family:'Barlow Condensed',sans-serif;font-size:0.78rem;letter-spacing:0.1em;background:rgba(43,47,54,0.9);border:1px solid rgba(91,78,63,0.35);color:var(--canal);padding:0.5rem 0.75rem;cursor:pointer;transition:all 0.15s;min-width:38px;text-align:center}
.rsv-party-btn:hover{border-color:var(--copper);color:var(--white)}
.rsv-party-btn.selected{background:var(--copper);color:var(--bg2);border-color:var(--copper);font-weight:600}
.rsv-party-btn.large-party{width:100%;margin-top:0.25rem;font-size:0.65rem;letter-spacing:0.12em}
.rsv-date-display{margin-bottom:1.5rem;padding:0.75rem 1rem;background:rgba(43,47,54,0.5);border-left:2px solid var(--copper);font-family:'Barlow Condensed',sans-serif;font-size:0.68rem;letter-spacing:0.18em;text-transform:uppercase;color:var(--white);line-height:1.7}
.rsv-date-display span{color:var(--canal)}
.rsv-book-btn{margin-top:auto;font-family:'Barlow Condensed',sans-serif;font-size:0.72rem;letter-spacing:0.25em;text-transform:uppercase;background:var(--copper);color:var(--bg2);border:2px solid var(--copper);padding:0.85rem;cursor:pointer;font-weight:600;transition:background 0.25s,color 0.25s,border-color 0.25s;text-align:center;text-decoration:none;display:block}
.rsv-book-btn:hover{background:transparent;color:var(--green-pop);border-color:var(--green-pop)}
.rsv-cal-legend{margin-top:1.25rem;display:flex;gap:1rem;font-family:'Barlow Condensed',sans-serif;font-size:0.55rem;letter-spacing:0.15em;text-transform:uppercase;color:var(--canal);flex-wrap:wrap}
.reserve-fallback{text-align:center;margin-top:1rem;font-family:'Barlow Condensed',sans-serif;font-size:0.6rem;letter-spacing:0.18em;text-transform:uppercase;color:var(--canal)}
.rsv-info-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem;margin-top:3rem;padding-top:2.5rem;border-top:1px solid rgba(91,78,63,0.2);max-width:800px;margin-left:auto;margin-right:auto}
.rsv-info-label{font-family:'Barlow Condensed',sans-serif;font-size:0.58rem;letter-spacing:0.32em;text-transform:uppercase;color:var(--copper);margin-bottom:0.6rem}
.rsv-info-col{font-family:'Grenze',serif;font-size:1rem;font-weight:300;color:var(--white);line-height:1.6}
/* ── HOURS GRID ── */
.hours-grid{display:grid;gap:0.22rem}
.hg-row{display:flex;align-items:baseline;gap:0.6rem;font-family:'Barlow Condensed',sans-serif;font-size:0.78rem;letter-spacing:0.08em}
.hg-day{min-width:2.6rem;color:var(--canal);text-transform:uppercase;font-size:0.65rem;letter-spacing:0.2em}
.hg-time{color:var(--white)}
.hg-row.closed .hg-time{color:var(--canal);opacity:0.5}
/* footer hours grid (compact) */
.footer-hours{display:grid;gap:0.18rem}
.fh-row{display:flex;gap:0.6rem;font-family:'Barlow Condensed',sans-serif;font-size:0.72rem;letter-spacing:0.08em}
.fh-day{min-width:2.2rem;color:var(--canal);text-transform:uppercase;font-size:0.6rem;letter-spacing:0.18em}
.fh-time{color:var(--white);opacity:0.7}
.fh-row.closed .fh-time{opacity:0.3}
@media(max-width:620px){
  .rsv-cal-wrap{grid-template-columns:1fr}
  .rsv-cal-left{border-right:none;border-bottom:1px solid rgba(91,78,63,0.25)}
  .rsv-info-strip{grid-template-columns:1fr;gap:1.5rem}
}
