/* Scoped additions for Happenings; existing pages retain their styling. */
.happenings-hero{height:480px;position:relative;isolation:isolate;overflow:hidden;display:flex;align-items:center}
.happenings-hero>img{position:absolute;inset:0;z-index:-2;object-position:center 52%}
.happenings-hero:after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#100e0eef,#100e0e95 50%,#100e0e25),linear-gradient(0deg,#100e0e,transparent 45%)}
.happenings-hero-copy{padding:45px 8%;max-width:850px}
.happenings-hero h1{font-size:clamp(3.8rem,6vw,6rem);line-height:1.02;letter-spacing:-.025em;margin-bottom:22px}
.happenings-hero p{max-width:510px;font-size:18px;color:var(--paper);margin:0}
.experiences{max-width:1200px;padding:60px 40px 72px;margin:auto}
.experiences>h2.eyebrow{font-family:'DM Sans',sans-serif;font-size:14px;letter-spacing:.18em;line-height:1.5;margin:0 0 28px}
.experience-grid{display:grid;grid-template-columns:1fr 1fr;gap:30px}
.experience-card{background:#1b1516;min-width:0;display:flex;flex-direction:column}
.experience-photo{height:295px;overflow:hidden}
.experience-photo img{object-position:center;transition:transform .6s ease}
.experience-card:hover .experience-photo img{transform:scale(1.015)}
.experience-pair{display:grid;grid-template-columns:1.35fr 1fr;gap:3px}
.experience-pair img{min-width:0;object-position:center 48%}
.experience-copy{padding:30px;display:flex;flex-direction:column;align-items:flex-start;flex:1}
.experience-price{font:32px/1.2 'Cormorant Garamond',Georgia,serif;color:var(--gold);margin:0 0 16px}
.experience-price span{font:12px 'DM Sans',sans-serif;letter-spacing:.12em;margin-left:8px}
.experience-copy h3{font-size:42px;line-height:1.08;font-weight:400;letter-spacing:-.025em;margin:0 0 18px}
.experience-minimum{font-size:12px;letter-spacing:.1em;color:var(--gold);margin:0 0 18px}
.experience-description{font-size:16px;line-height:1.75;color:#cbbab1;margin-bottom:28px}
.experience-copy .button{margin-top:auto;min-height:48px}
.experience-coming{grid-column:1/-1;display:grid;grid-template-columns:.75fr 1.25fr;background:#171314}
.experience-coming .experience-photo{height:280px}
.experience-coming .experience-photo img{object-position:center 48%;filter:brightness(.8)}
.experience-coming .experience-copy{justify-content:center;padding:35px 44px}
.experience-coming .experience-description{max-width:470px;margin-bottom:0}
.coming-badge{display:inline-block;border:1px solid var(--line);color:var(--gold);padding:6px 12px;font-size:12px;letter-spacing:.12em;margin-bottom:20px}
.happenings-happy-hour{background:radial-gradient(ellipse at 75% 0%,#361e24 0%,#100e0e 55%);padding-bottom:15px;scroll-margin-top:0}
.happenings-happy-hour .page-intro{padding-top:65px;padding-bottom:12px;max-width:760px}
.happenings-happy-hour .page-intro h2{font-size:clamp(3rem,6vw,5rem);letter-spacing:-.025em}
.happenings-happy-hour .happy-hour-tagline{font-family:'Cormorant Garamond',Georgia,serif;font-size:28px!important;margin:25px 0 0}
@media(max-width:700px){
 .happenings-hero{height:400px}
 .happenings-hero-copy{padding:38px 7%}
 .happenings-hero h1{font-size:clamp(3.2rem,12vw,4.5rem)}
 .happenings-hero p{font-size:16px;line-height:1.75;max-width:360px}
 .experiences{padding:35px 20px 46px}
 .experience-grid{grid-template-columns:1fr;gap:25px}
 .experience-photo{height:220px}
 .experience-copy{padding:25px}
 .experience-copy h3{font-size:36px}
 .experience-copy .button{width:100%;font-size:14px;padding-inline:12px}
 .experience-coming{display:flex;grid-column:auto}
 .experience-coming .experience-photo{height:210px}
 .experience-coming .experience-copy{padding:25px}
 .happenings-happy-hour .page-intro{padding:45px 24px 10px}
 .happenings-happy-hour .page-intro h2{font-size:52px}
}
