.event-feature{position:relative;isolation:isolate;overflow:hidden;display:grid;grid-template-columns:1.2fr .8fr;gap:clamp(30px,6vw,90px);align-items:center;padding:65px max(6vw,24px) 65px;background:#081822;color:#f8e7c2;min-height:88svh;border-bottom:1px solid #99713d}
.event-feature::before{content:"";position:absolute;inset:0;z-index:-1;background:radial-gradient(ellipse at 85% 10%,#1c405d 0,transparent 55%),radial-gradient(ellipse at 5% 100%,#4b251b 0,transparent 45%)}
.event-atmosphere{position:absolute;inset:0;pointer-events:none;z-index:-1;overflow:hidden}.event-moon{width:230px;height:230px;border-radius:50%;position:absolute;right:28%;top:2%;background:radial-gradient(circle at 35% 35%,#f9d48a,#ba8743);opacity:.08;box-shadow:0 0 100px #efba6770}
.event-kicker{font-size:.7rem;letter-spacing:.26em;color:#e8b969;font-weight:600;margin:0 0 25px}.event-date{font-size:clamp(.9rem,1.6vw,1.15rem);color:#f8d89d;letter-spacing:.045em;margin-bottom:22px}
.event-copy h2{font-family:Georgia,serif;font-size:clamp(3.2rem,6.3vw,6.8rem);line-height:1.02;font-weight:400;letter-spacing:-.045em;max-width:700px;margin:0;color:#f7e5be;text-wrap:balance}.event-rule{display:block;width:75px;height:1px;background:#e2ad5b;margin:28px 0}.event-intro{font-size:clamp(1rem,1.5vw,1.25rem);line-height:1.7;max-width:480px;color:#c4c3be}.event-actions{display:flex;flex-wrap:wrap;align-items:center;gap:20px;margin:30px 0 18px}.event-primary{background:#edc27e!important;color:#182027!important;border-color:#edc27e!important}.event-primary:hover{background:#ffe1ab!important}.event-secondary{color:#f5d49e;text-decoration:none;border-bottom:1px solid #a88c60;padding:10px 0;font-size:.9rem}.event-note{color:#b8b9b6;font-size:.76rem;line-height:1.6;max-width:480px}
.event-art{display:block;max-width:350px;width:100%;justify-self:center;text-decoration:none;color:#edc27e;transform:rotate(2deg);transition:transform .35s}.event-art:hover{transform:rotate(0deg) translateY(-4px)}.event-art img{display:block;width:100%;height:auto;border-radius:8px;border:1px solid #98713e;box-shadow:0 25px 70px #0008}.event-art span{display:block;text-align:center;font-size:.72rem;letter-spacing:.06em;margin-top:14px}.event-spark{position:absolute;bottom:5%;left:8%;width:4px;height:9px;border-radius:50%;background:#fac575;box-shadow:0 0 20px #f58f34;animation:event-glow 4s ease-in-out infinite}.event-spark.second{left:48%;bottom:20%;animation-delay:2s}@keyframes event-glow{50%{opacity:.3;transform:translateY(-20px)}}
.event-menu-tab{border:1px solid #b98b48!important;background:#10212e!important;color:#f7d79d!important;border-radius:10px;padding:16px!important}.event-menu-tab[aria-selected=true]{box-shadow:inset 3px 0 #e7b96f}.event-course{font-size:.8rem!important;font-family:inherit!important;text-transform:uppercase;letter-spacing:.16em;color:#b97739;margin:30px 0 4px!important;padding-bottom:12px;border-bottom:1px solid #b9773940}.event-menu-date{font-size:.9rem;color:#b97739}.event-menu-actions{display:flex;gap:24px;align-items:center;flex-wrap:wrap;margin:30px 0}
.motion-paused .event-spark{animation-play-state:paused}.event-feature a:focus-visible{outline:3px solid #fff;outline-offset:6px}
@media(max-width:760px){.event-feature{grid-template-columns:1fr;min-height:auto;padding:40px 24px 45px;gap:32px}.event-copy h2{font-size:clamp(3rem,12vw,4.5rem)}.event-art{max-width:230px;transform:none}.event-actions{align-items:flex-start;flex-direction:column;gap:12px}.event-primary{font-size:.83rem;padding:16px 20px}.event-date{font-size:.86rem}.event-menu-actions{align-items:flex-start;flex-direction:column}}
@media(prefers-reduced-motion:reduce){.event-spark{animation:none}.event-art{transition:none;transform:none}}

/* Panoramic campaign follows the main Belvedere hero. */
.event-feature{display:flex;align-items:center;min-height:clamp(640px,85svh,880px);padding:80px max(10vw,28px);background:#07151f;perspective:1000px}
.event-feature::before{display:none}.event-copy{position:relative;z-index:3;max-width:650px;width:62%;text-shadow:0 2px 16px #0008}.event-copy h2{font-size:clamp(3rem,5.5vw,6rem);color:#ffe6b0}.event-copy .event-intro{color:#ecede9}.event-copy .event-note{color:#d0d3d2}.event-kicker{color:#ffd596}.event-date{color:#ffe2b1}.event-secondary{color:#ffe2b1}.event-primary{text-shadow:none}
.event-scene{position:absolute;inset:-14px;z-index:0;overflow:hidden;pointer-events:none;transform:translate3d(var(--event-x,0px),var(--event-y,0px),0);transition:transform .18s ease-out;will-change:transform}.event-landscape{width:100%;height:100%;object-fit:cover;object-position:62% center;display:block}.event-shade{position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(90deg,#020d1770 0%,#020d1740 45%,transparent 76%),linear-gradient(0deg,#030c1260,transparent 35%)}
.event-poster-link{display:inline-block;color:#e8cb9e;font-size:.75rem;text-underline-offset:5px;margin-top:16px}.event-fog{position:absolute;left:-20%;bottom:0;width:140%;height:43%;background:radial-gradient(ellipse at 25% 65%,#c4dcf51f 0%,transparent 50%),radial-gradient(ellipse at 78% 60%,#9ac4dc28 0%,transparent 50%);filter:blur(18px);animation:event-fog-drift 26s ease-in-out infinite alternate}.event-fog.distant{bottom:30%;height:24%;opacity:.55;animation-duration:36s;animation-direction:alternate-reverse}.event-candle-glow{position:absolute;bottom:9%;width:17%;height:25%;background:radial-gradient(ellipse,#ff9c3445,transparent 65%);mix-blend-mode:screen;animation:event-candle 3.4s ease-in-out infinite alternate}.event-candle-glow.left{left:0}.event-candle-glow.right{right:0;animation-delay:-1.8s}
.event-spider-wrap{position:absolute;z-index:2;pointer-events:none;width:50px;height:180px;top:-30px;filter:drop-shadow(1px 3px 2px #0005);animation:event-spider-drop 17s ease-in-out infinite alternate;transform-origin:top center}.event-spider-wrap.first{left:3%}.event-spider-wrap.second{right:3%;width:38px;top:-70px;animation-duration:23s;animation-delay:-9s}.event-spider{width:100%;height:100%;overflow:visible}.spider-thread{fill:none;stroke:#c7d4d277;stroke-width:.7}.spider-body{fill:#060a10;stroke:#b0b8bd;stroke-width:1.1;stroke-linecap:round;stroke-linejoin:round}.spider-body path{fill:none;stroke:#18222b;stroke-width:2.5}
@keyframes event-fog-drift{from{transform:translate3d(-3%,0,0)}to{transform:translate3d(3%,8%,0)}}@keyframes event-candle{0%,100%{opacity:.3;transform:scale(.9)}45%{opacity:.7;transform:scale(1.04)}65%{opacity:.42}}@keyframes event-spider-drop{0%,15%{transform:translateY(-25px) rotate(-3deg)}60%,100%{transform:translateY(100px) rotate(3deg)}}
.motion-paused .event-feature *{animation-play-state:paused!important}.motion-paused .event-scene{transform:none!important;transition:none}
@media(max-width:760px){.event-feature{min-height:760px;min-height:95svh;padding:65px 28px;align-items:center}.event-copy{width:100%;max-width:520px}.event-copy h2{font-size:clamp(2.9rem,12vw,4.5rem)}.event-landscape{object-position:72% center}.event-shade{background:linear-gradient(90deg,#020d17cb,#020d1785 70%,#020d1730),linear-gradient(0deg,#030c1270,transparent)}.event-copy .event-intro{font-size:1rem}.event-spider-wrap{width:30px;left:0!important}.event-spider-wrap.second{right:0;left:auto!important;width:25px}.event-candle-glow{display:none}.event-scene{transform:none;will-change:auto}}
@media(prefers-reduced-motion:reduce){.event-feature *{animation:none!important;transition:none!important}.event-scene{transform:none!important;will-change:auto}}
