.upcoming.live-night{position:relative;padding:90px max(24px,5vw) 104px;background:radial-gradient(ellipse at 8% 48%,#392b2038,transparent 57%),radial-gradient(ellipse at 90% 20%,#173b403b,transparent 60%),#080e0f;color:#f7eddb;scroll-margin-top:85px}
.live-night-heading{max-width:1200px;margin:0 auto 48px;position:relative;border-bottom:1px solid #c2a15c40;padding-bottom:28px}
.live-night-heading h2{font-size:clamp(38px,5vw,68px);line-height:1.05}
.live-night-edition{position:absolute;right:0;bottom:32px;font-size:10px;text-transform:uppercase;letter-spacing:.24em;color:#bcab90}
.live-night-feature{max-width:1200px;margin:auto;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(36px,6vw,86px);align-items:center}
.live-night-art{display:block;position:relative;min-width:0;border:1px solid #b68b5040;box-shadow:0 28px 70px #0009;isolation:isolate;text-decoration:none}
.live-night-art img{display:block;width:100%;height:auto;object-fit:contain}
.live-night-art>span{display:block;padding:10px 14px;font-size:9px;letter-spacing:.16em;text-align:right;text-transform:uppercase;color:#cbbda8;background:#101717}
.live-night-label{display:flex;align-items:center;gap:10px;color:#ddbc7e;font-size:10px;text-transform:uppercase;letter-spacing:.2em;line-height:1.6}
.live-night-label i{width:6px;height:6px;border-radius:100%;background:#dbaf60;box-shadow:0 0 15px #d9ae6599;flex-shrink:0}
.live-night-copy h3{font:300 clamp(66px,7.8vw,112px)/.9 var(--serif);letter-spacing:-.035em;margin:28px 0 22px;color:#f7eedf}
.live-night-copy h3 em{font-weight:300;color:#dab479}
.live-night-intro{font:300 clamp(23px,2.4vw,32px)/1.4 var(--serif);color:#c8c4b8;margin:0 0 28px}
.live-night-when{padding:22px 0;border-top:1px solid #c2a15c40;border-bottom:1px solid #c2a15c40}
.live-night-when time{display:flex;align-items:center;gap:22px}
.live-night-when strong{font:300 64px/.9 var(--serif);color:#e1bd85}
.live-night-when span{font-size:13px;letter-spacing:.055em;color:#f0e7d8}
.live-night-when small{display:block;font-size:11px;margin-top:10px;color:#b8b9b2;letter-spacing:.035em}
.live-night-place{font-size:13px;line-height:1.8;color:#ece3d4;margin:23px 0 28px}
.live-night-place span{font-size:11px;color:#a7aaa3}
.live-night-book>span{display:block;font-size:9px;letter-spacing:.18em;text-transform:uppercase;color:#b7a486;margin-bottom:13px}
.live-night-contacts{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.live-night-contacts a{padding:16px 12px;text-decoration:none;background:#ddbd87;color:#111c1d;border:1px solid #ddbd87;min-width:0;transition:background .2s,color .2s}
.live-night-contacts a:nth-child(2){background:transparent;color:#ddbd87}
.live-night-contacts small{display:block;font-size:8px;letter-spacing:.07em;margin-bottom:8px;text-transform:uppercase}
.live-night-contacts strong{display:block;font-size:clamp(11px,1.1vw,14px);font-weight:500;white-space:nowrap;letter-spacing:.02em}
.live-night-contacts a:hover{background:#f4dcaf;color:#111c1d}
.live-night a:focus-visible{outline:2px solid #f4dcaf;outline-offset:5px}
@media(max-width:760px){.upcoming.live-night{padding:58px 20px 64px}.live-night-heading{margin-bottom:28px;padding-bottom:22px}.live-night-heading h2{font-size:44px}.live-night-edition{position:static;display:block;margin-top:18px;font-size:9px}.live-night-feature{grid-template-columns:1fr;gap:34px;max-width:520px}.live-night-heading{max-width:520px}.live-night-copy h3{font-size:76px;margin-top:22px}.live-night-intro{font-size:27px}.live-night-contacts a{padding:17px 10px}.live-night-contacts strong{font-size:12px}.live-night-when{padding:20px 0}}
@media(prefers-reduced-motion:reduce){.live-night-contacts a{transition:none}}
