:root{--bg-dark:#030303;--bg-darker:#010101;--bg-card:rgba(12, 12, 12, 0.85);--gold:#d4b285;--gold-bright:#ffdcae;--gold-dark:#aa8657;--gold-glow:rgba(212, 178, 133, 0.25);--gold-border:rgba(212, 178, 133, 0.4);--text-light:#ffffff;--text-muted:#dcd7ce;--font-heading:'Cormorant Garamond', 'Times New Roman', serif;--font-serif:'Cormorant Garamond', 'Times New Roman', serif;--font-sans:'Cormorant Garamond', 'Times New Roman', serif;--font-tnr:'Times New Roman', Times, serif;--transition-smooth:transform 0.6s cubic-bezier(0.16, 1, 0.3, 1), box-shadow 0.6s cubic-bezier(0.16, 1, 0.3, 1);--transition-quick:all 0.3s ease}*{margin:0;padding:0;box-sizing:border-box}html{background-color:var(--bg-dark);color:var(--text-light);font-family:var(--font-serif);font-size:16px;-webkit-font-smoothing:antialiased}body{overflow-x:hidden;position:relative}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:var(--bg-darker)}::-webkit-scrollbar-thumb{background:var(--gold-dark);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--gold)}h1,h2{font-family:var(--font-heading);font-weight:700;text-transform:uppercase;color:var(--text-light)}h3,h4{font-family:var(--font-serif);font-weight:700;text-transform:uppercase;color:var(--text-light)}h5{font-family:var(--font-serif);font-weight:700;text-transform:uppercase}p{font-family:var(--font-tnr);font-size:1.05rem;line-height:1.6;color:var(--text-muted)}.gold-text{color:var(--gold);font-family:var(--font-tnr);font-style:italic}.glass-panel{background:var(--bg-card);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid var(--gold-border);border-radius:4px}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.btn-gold{display:inline-flex;align-items:center;justify-content:center;background:rgb(5 5 5 / .5);color:var(--gold-bright);border:1px solid var(--gold);font-family:var(--font-serif);font-size:.85rem;font-weight:700;letter-spacing:.25em;text-transform:uppercase;padding:1rem 2rem;cursor:pointer;position:relative;overflow:hidden;transition:var(--transition-quick);text-decoration:none;border-radius:2px;z-index:1}.btn-gold::before{content:'';position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgb(255 220 174 / .25),transparent);transition:none;z-index:-1}.btn-gold::after{content:'';position:absolute;top:50%;left:50%;width:100%;height:100%;background:radial-gradient(circle,rgb(212 178 133 / .2) 0%,transparent 75%);transform:translate(-50%,-50%) scale(.6);opacity:0;transition:opacity 0.5s ease,transform 0.5s ease;z-index:-2}.btn-gold:hover{color:#fff;border-color:var(--gold-bright);box-shadow:0 0 20px rgb(212 178 133 / .45);text-shadow:0 0 8px rgb(255 220 174 / .6);transform:scale(1.02)}.btn-gold:hover::before{left:100%;transition:left 0.8s ease-in-out}.btn-gold:hover::after{opacity:1;transform:translate(-50%,-50%) scale(1.25)}.wp-block-button__link{display:inline-flex;align-items:center;justify-content:center;background:rgb(5 5 5 / .5)!important;color:var(--gold-bright)!important;border:1px solid var(--gold)!important;font-family:var(--font-serif);font-size:.85rem;font-weight:700;letter-spacing:.25em;text-transform:uppercase;padding:1rem 2rem;cursor:pointer;position:relative;overflow:hidden;transition:var(--transition-quick);text-decoration:none;border-radius:2px;z-index:1}.wp-block-button__link:hover{color:#ffffff!important;border-color:var(--gold-bright)!important;box-shadow:0 0 20px rgb(212 178 133 / .45);text-shadow:0 0 8px rgb(255 220 174 / .6);transform:scale(1.02);background:rgb(5 5 5 / .5)!important}.menu-grid-cta .wp-block-buttons{justify-content:center}.events-info .wp-block-buttons{align-self:flex-start}.navbar{position:fixed;top:0;left:0;width:100%;z-index:1000;padding:1.5rem 4rem;display:flex;justify-content:space-between;align-items:center;transition:var(--transition-quick);background:#fff0;border:none}.navbar.scrolled{padding:1rem 4rem;background:linear-gradient(to bottom,rgb(3 3 3 / .95) 0%,rgb(3 3 3 / .6) 70%,transparent 100%);backdrop-filter:none;-webkit-backdrop-filter:none;border-bottom:none}.nav-logo{order:2;position:absolute;left:50%;transform:translateX(-50%);display:flex;align-items:center;justify-content:center}.nav-logo img{height:45px;width:auto;display:block;transition:var(--transition-quick)}.navbar.scrolled .nav-logo img{height:38px}.nav-links{position:fixed;top:20px;left:50px;width:450px;height:500px;background:rgb(8 8 8 / .85);backdrop-filter:blur(15px);-webkit-backdrop-filter:blur(15px);border:2px solid #202020;border-radius:16px;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;padding:4rem 4.5rem;gap:1.8rem;z-index:1005;transform:scale(0);opacity:0;pointer-events:none;transform-origin:20px 20px;box-shadow:0 15px 40px rgb(0 0 0 / .8),0 0 25px rgb(212 178 133 / .05);list-style:none;margin:0}.nav-links li{opacity:1}.nav-links a{color:var(--text-muted);text-decoration:none;font-family:var(--font-heading);font-size:1.45rem;font-weight:400;text-transform:uppercase;letter-spacing:.15em;position:relative;padding:.5rem 0;transition:var(--transition-quick)}.nav-links a::before{content:'';display:block;width:22px;height:22px;background-image:url(https://room56.cogwheelmarketing.com/wp-content/uploads/2026/08/room56-logo-1.webp);background-size:contain;background-repeat:no-repeat;background-position:center;position:absolute;left:-2rem;top:50%;transform:translateY(-50%) scale(0);transition:var(--transition-quick);opacity:0}.nav-links a:hover{color:var(--gold-bright);padding-left:.8rem}.nav-links a:hover::before{transform:translateY(-50%) scale(1);opacity:1}.nav-links a::after{display:none}.nav-cta{order:3}.nav-cta .btn-gold{padding:.6rem 1.5rem;font-size:.75rem}.menu-toggle{display:flex;background:none;border:none;cursor:pointer;flex-direction:column;gap:6px;z-index:1010;order:1}.menu-toggle span{display:block;width:28px;height:2px;background-color:var(--text-light);transition:var(--transition-quick)}.hero{position:relative;width:100vw;height:100vh;display:flex;flex-direction:column;justify-content:center;align-items:center;overflow:hidden;padding:0 2rem}.hero-video-container{position:fixed;top:0;left:0;width:100vw;height:100vh;z-index:1;pointer-events:none}.hero-video-container video{width:100%;height:100%;object-fit:cover}.hero-overlay{position:fixed;top:0;left:0;width:100vw;height:100vh;background:linear-gradient(to bottom,rgb(5 5 5 / .4) 0%,rgb(5 5 5 / .7) 60%,var(--bg-dark) 100%);z-index:1;pointer-events:none;opacity:.35}.scroll-below{position:absolute;bottom:1.2rem;left:50%;transform:translateX(-50%);display:flex;flex-direction:column;align-items:center;gap:.4rem;color:var(--text-muted);font-family:var(--font-tnr);font-size:.78rem;letter-spacing:.12em;text-transform:uppercase;z-index:10;animation:bounceBelow 2s infinite}.scroll-below svg{width:20px;height:20px;color:var(--gold);filter:drop-shadow(0 2px 4px rgb(0 0 0 / .6))}@keyframes bounceBelow{0%,20%,50%,80%,100%{transform:translate(-50%,0)}40%{transform:translate(-50%,-6px)}60%{transform:translate(-50%,-3px)}}.scroll-dark-overlay{position:fixed;top:0;left:0;width:100vw;height:100vh;background-color:var(--bg-dark);z-index:2;pointer-events:none;opacity:0}.hero-content{position:relative;z-index:3;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;max-width:900px;width:100%;gap:2rem;margin-top:-3rem}.hero-logo-large{height:clamp(110px, 15vw, 160px);flex-shrink:0}.hero h1{font-size:clamp(3.4rem, 8vw, 4.4rem);line-height:1.1;margin-bottom:2rem;animation:fadeInUp 1.2s ease 0.3s both}.hero h1 span{font-family:var(--font-tnr);font-style:italic;font-weight:inherit;font-size:.3em;display:block;letter-spacing:4px;font-weight:400;text-transform:uppercase;color:var(--gold);margin-bottom:.6rem}.booking-bar{position:absolute;left:0;right:0;margin-left:auto;margin-right:auto;bottom:8rem;z-index:5;width:calc(100% - 4rem);max-width:920px;padding:1.5rem 2rem;background:rgb(8 8 8 / .7);backdrop-filter:blur(14px);border:1px solid var(--gold-border);border-radius:4px;display:grid;grid-template-columns:1.2fr 1fr 1fr 1.2fr;gap:1.5rem;align-items:end;animation:fadeInUp 1.2s ease 0.9s both}.booking-field{display:flex;flex-direction:column;gap:.5rem;text-align:left}.booking-field label{font-family:var(--font-tnr);font-size:.7rem;font-weight:500;text-transform:uppercase;letter-spacing:.15em;color:var(--gold)}.booking-field input,.booking-field select{background:rgb(255 255 255 / .05);border:1px solid var(--gold-border);color:var(--text-light);font-family:var(--font-tnr);font-size:.9rem;padding:.8rem 1rem;border-radius:2px;outline:none;width:100%;transition:var(--transition-quick)}.booking-field input:focus,.booking-field select:focus{border-color:var(--gold);background:rgb(255 255 255 / .08)}.booking-bar button{height:48px;font-size:.8rem;letter-spacing:.15em}.scroll-indicator{position:absolute;bottom:2rem;left:50%;transform:translateX(-50%);z-index:3;display:flex;flex-direction:column;align-items:center;gap:8px;opacity:.7;cursor:pointer;animation:pulseScroll 2s infinite}.scroll-indicator span{font-family:var(--font-tnr);font-size:.65rem;text-transform:uppercase;letter-spacing:.2em;color:var(--text-muted)}.scroll-indicator .mouse{width:20px;height:32px;border:2px solid var(--text-muted);border-radius:10px;position:relative}.scroll-indicator .wheel{width:4px;height:8px;background-color:var(--gold);border-radius:2px;position:absolute;top:6px;left:50%;transform:translateX(-50%);animation:scrollWheel 1.5s infinite}.section{padding:8rem 4rem;position:relative;overflow:hidden;background-color:#fff0;z-index:5}.section-container{max-width:1200px;margin:0 auto}.section-header{margin-bottom:4rem;text-align:center}.section-header h2{font-size:clamp(1.7rem, 3.4vw, 2.5rem);margin-bottom:1rem}.section-header .subtitle{font-family:var(--font-tnr);font-size:1.2rem;font-style:italic;color:var(--gold)}.js-anim .reveal{opacity:0}.story{padding-top:13rem}.story-grid{display:grid;grid-template-columns:1fr 1.2fr;gap:5rem;align-items:center}.story-text-container{display:flex;flex-direction:column;gap:2rem}.story-text-container h2{font-size:clamp(1.7rem, 3.4vw, 2.5rem);line-height:1.2;margin-bottom:.5rem}.story-text-container h3{font-size:1.9rem;line-height:1.3}.story-video-card{position:relative;border-radius:4px;overflow:hidden;box-shadow:0 20px 40px rgb(0 0 0 / .5);aspect-ratio:16 / 10;transition:var(--transition-smooth)}.story-video-card video{width:100%;height:100%;object-fit:cover;display:block}.story-video-card:hover{transform:scale(1.025);box-shadow:0 25px 50px rgb(0 0 0 / .7)}.story-video-card::before,.events-image-card::before,.insta-card::before{content:'';position:absolute;top:0;left:0;width:100%;height:100%;background-color:rgb(3 3 3 / .7);transition:background-color 0.5s cubic-bezier(.25,1,.5,1);z-index:2;pointer-events:none}.story-video-card:hover::before,.events-image-card:hover::before,.insta-card:hover::before{background-color:#fff0}.story-video-overlay,.events-image-card::after,.insta-card::after{content:'';position:absolute;top:0;left:0;width:100%;height:100%;background:radial-gradient(circle,transparent 15%,rgb(1 1 1 / .98) 95%,var(--bg-dark) 100%);box-shadow:inset 0 0 65px rgb(1 1 1);pointer-events:none;transition:opacity 0.5s cubic-bezier(.25,1,.5,1);z-index:3;opacity:1}.story-video-card:hover .story-video-overlay,.events-image-card:hover::after,.insta-card:hover::after{opacity:.92}.menu-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1.5rem;margin-top:2rem}.menu-tile{position:relative;display:block;overflow:hidden;border-radius:6px;aspect-ratio:4 / 3;box-shadow:0 10px 30px rgb(0 0 0 / .45);text-decoration:none}.menu-tile img{width:100%;height:100%;object-fit:cover;transform:scale(1.06);filter:brightness(.5) saturate(.9);transition:transform 0.6s ease,filter 0.6s ease}.menu-tile::after{content:'';position:absolute;inset:0;background:linear-gradient(to top,rgb(3 3 3 / .85) 0%,rgb(3 3 3 / .15) 55%,#fff0 100%);z-index:2;transition:opacity 0.6s ease}.menu-tile:hover img{filter:brightness(1) saturate(1);transform:scale(1.12)}.menu-tile:hover::after{opacity:.55}.menu-tile-caption{position:absolute;left:1.5rem;right:1.5rem;bottom:1.5rem;z-index:3;pointer-events:none}.menu-tile-kicker{font-family:var(--font-tnr);font-style:italic;font-size:.7rem;text-transform:uppercase;letter-spacing:.15em;color:var(--gold)}.menu-tile-caption h3{font-family:var(--font-heading);font-size:1.6rem;margin:.2rem 0 .4rem;color:var(--text-light,#f5f1ea)}.menu-tile-caption p{font-family:var(--font-tnr);font-size:.9rem;color:var(--text-muted,#b8b8b8);max-width:90%}.menu-grid-cta{margin-top:3rem;text-align:center}.menu-grid-note{margin-top:.8rem;font-family:var(--font-tnr);font-size:.75rem;letter-spacing:.08em;color:var(--gold-dark,#8a7340)}@media (hover:none){.menu-tile img{filter:brightness(.85)}}.events{background:#fff0}.events-container{display:grid;grid-template-columns:1.1fr 0.9fr;gap:5rem;align-items:center}.events-image-card{position:relative;border-radius:4px;overflow:hidden;aspect-ratio:16 / 10;box-shadow:0 20px 45px rgb(0 0 0 / .6);transition:var(--transition-smooth)}.events-image-card img{width:100%;height:100%;object-fit:cover;display:block}.events-image-card:hover{transform:scale(1.025);box-shadow:0 25px 55px rgb(0 0 0 / .8)}.events-info{display:flex;flex-direction:column;gap:2rem}.events-info h2{font-size:clamp(1.7rem, 3.4vw, 2.5rem);line-height:1.2;margin-bottom:.5rem}.events-bullets{display:flex;flex-direction:column;gap:1.2rem;list-style:none}.events-bullets li{display:flex;gap:1rem;align-items:flex-start}.events-bullets svg{flex-shrink:0;margin-top:4px;width:18px;height:18px;color:var(--gold)}.events-bullets span{font-family:var(--font-tnr);font-size:1rem;color:var(--text-muted)}.events-bullets strong{color:var(--text-light);font-family:var(--font-tnr);font-weight:700;font-size:1rem;letter-spacing:normal}.social-section{background:#fff0;padding-left:0!important;padding-right:0!important}.insta-slider-container{position:relative;width:100%;margin-top:2rem;margin-bottom:4rem}.insta-slider-track-wrapper{overflow:hidden;width:100%;padding:1rem 0}.insta-slider-track{display:flex;gap:2rem;padding:0;will-change:transform}.insta-card{position:relative;flex-shrink:0;width:calc(33.333% - 1.333rem);height:520px;overflow:hidden;border-radius:4px;box-shadow:0 8px 24px rgb(0 0 0 / .3);transition:var(--transition-smooth);cursor:pointer}.insta-card img{width:100%;height:100%;object-fit:cover}.insta-slider-container .slider-btn{position:absolute;top:50%;transform:translateY(-50%);z-index:15;background:rgb(12 12 12 / .85);backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px);border:1px solid var(--gold-border);color:var(--gold);width:48px;height:48px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:var(--transition-quick)}.insta-slider-container .prev-btn{left:2rem}.insta-slider-container .next-btn{right:2rem}.insta-slider-container .slider-btn:hover:not(:disabled){background:var(--gold);color:var(--bg-darker);box-shadow:0 0 15px var(--gold-glow);border-color:var(--gold-bright)}.insta-slider-container .slider-btn:disabled{opacity:.35;cursor:not-allowed;border-color:rgb(255 255 255 / .05)}.slider-btn svg{width:20px;height:20px;fill:none;stroke:currentColor}.lightbox{position:fixed;top:0;left:0;width:100vw;height:100vh;background:#fff0;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);display:none;align-items:center;justify-content:center;z-index:9999}.lightbox-content{display:flex;flex-direction:column;align-items:center;gap:1.5rem;max-width:90%;max-height:90%}.lightbox-img{max-height:70vh;max-width:100%;object-fit:contain;border-radius:4px;box-shadow:0 10px 40px rgb(0 0 0 / .8);border:1px solid rgb(212 178 133 / .2)}.lightbox-link{text-decoration:none;display:inline-flex;align-items:center}.lightbox-close{position:absolute;top:2rem;right:2rem;background:none;border:none;color:var(--text-light);cursor:pointer;padding:.5rem;transition:var(--transition-quick)}.lightbox-close:hover{color:var(--gold);transform:rotate(90deg)}.lightbox-close svg{width:32px;height:32px;fill:none;stroke:currentColor}.insta-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:rgb(0 0 0 / .25);display:flex;flex-direction:column;justify-content:center;align-items:center;gap:10px;opacity:0;transition:var(--transition-quick);pointer-events:none;z-index:4}.insta-overlay svg{width:24px;height:24px;color:var(--gold);filter:drop-shadow(0 2px 4px rgb(0 0 0 / .8))}.insta-overlay span{font-family:var(--font-tnr);font-size:.75rem;letter-spacing:.1em;color:var(--text-light);text-shadow:0 2px 4px rgb(0 0 0 / .8)}.insta-card:hover{transform:scale(1.03)}.insta-card:hover .insta-overlay{opacity:1}.newsletter-card{max-width:700px;margin:0 auto;padding:3.5rem;text-align:center}.newsletter-card h3{font-size:1.7rem;margin-bottom:1rem}.newsletter-card p{font-size:.98rem;margin-bottom:2rem}.newsletter-form{display:flex;gap:1rem;position:relative}.newsletter-form input{flex-grow:1;background:rgb(5 5 5 / .5);border:1px solid var(--gold-border);color:var(--text-light);font-family:var(--font-tnr);font-size:.95rem;padding:1rem 1.5rem;border-radius:2px;outline:none;transition:var(--transition-quick)}.newsletter-form input:focus{border-color:var(--gold);box-shadow:0 0 10px var(--gold-glow)}.newsletter-form button{padding:1rem 2.5rem}.footer-newsletter{display:flex;flex-direction:row;margin-top:1.2rem;width:100%;max-width:320px;gap:.5rem;align-items:center}.footer-newsletter input{flex:1;padding:.6rem .8rem;font-size:.8rem;background:rgb(255 255 255 / .05);border:1px solid var(--gold-border);color:var(--text-light);border-radius:2px}.footer-newsletter button{padding:.6rem 1rem;font-size:.75rem;height:auto;border-radius:2px;white-space:nowrap}.footer{background:linear-gradient(to bottom,transparent 0%,#0b0b0b 120px);background-color:#0b0b0b;padding:6rem 4rem 2rem 4rem;position:relative;z-index:5}.footer-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;gap:4rem;margin-bottom:4rem}.footer-about{display:flex;flex-direction:column;gap:1.5rem}.footer-logo{height:50px;width:auto;align-self:flex-start}.footer-about p{font-size:.95rem;color:var(--text-muted);max-width:300px}.footer-col h3{font-family:var(--font-serif);font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.15em;color:var(--gold);margin-bottom:1.8rem}.footer-links{list-style:none;display:flex;flex-direction:column;gap:1rem}.footer-links li{font-family:var(--font-serif);color:var(--text-muted);font-size:1rem}.footer-links a{color:var(--text-muted);text-decoration:none;font-family:var(--font-serif);font-size:1rem;transition:var(--transition-quick)}.footer-links a:hover{color:var(--gold-bright);padding-left:5px}.footer-contact-info{display:flex;flex-direction:column;gap:1.2rem}.footer-contact-info p{font-family:var(--font-serif);font-size:1rem;color:var(--text-muted);display:flex;gap:10px}.footer-contact-info svg{flex-shrink:0;width:18px;height:18px;color:var(--gold);margin-top:3px}.footer-contact-info a{color:var(--text-muted);text-decoration:none;transition:var(--transition-quick)}.footer-contact-info a:hover{color:var(--gold-bright)}.footer-socials{display:flex;align-items:center;gap:1.5rem;margin-top:1.5rem}.footer-socials a{color:var(--text-muted);transition:var(--transition-quick);display:flex;align-items:center;justify-content:center}.footer-socials a:hover{color:var(--gold-bright)!important;transform:translateY(-3px)!important}.footer-social-icon{width:20px;height:20px}.menu-socials{display:flex!important;flex-direction:row!important;align-items:center!important;gap:1.5rem!important;margin-top:1.2rem!important;width:100%!important;list-style:none!important}.menu-socials a{color:var(--text-muted);transition:var(--transition-quick);display:inline-flex!important;align-items:center!important;justify-content:center!important;padding-left:0!important;margin:0!important}.menu-socials a:hover{color:var(--gold-bright)!important;transform:translateY(-3px)!important;padding-left:0!important}.menu-socials a::before,.menu-socials a::after,.menu-socials a:hover::before,.menu-socials a:hover::after{display:none!important;content:none!important}.menu-icon{width:20px;height:20px}.footer-bottom{border-top:1px solid rgb(255 255 255 / .05);padding-top:2rem;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:1.5rem}.footer-bottom p{font-family:var(--font-tnr);font-size:.75rem;color:var(--text-muted)}.footer-legal-links{display:flex;gap:2rem}.footer-legal-links a{font-family:var(--font-tnr);font-size:.75rem;color:var(--text-muted);text-decoration:none;transition:var(--transition-quick)}.footer-legal-links a:hover{color:var(--gold-bright)}.booking-backdrop{position:fixed;top:0;left:0;width:100vw;height:100vh;background:rgb(0 0 0 / .82);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);z-index:998;opacity:0;visibility:hidden;transition:opacity 0.5s cubic-bezier(.25,1,.5,1),visibility 0.5s cubic-bezier(.25,1,.5,1);pointer-events:none}.booking-backdrop.active{opacity:1;visibility:visible;pointer-events:auto}.sticky-widget-container{position:fixed;bottom:2.5rem;left:50%;transform:translateX(-50%);z-index:999;display:flex;justify-content:center;width:auto;pointer-events:none}.sticky-booking-form{pointer-events:auto;display:flex;flex-direction:column;align-items:center;justify-content:center;background:rgb(12 12 12 / .98);backdrop-filter:blur(25px);-webkit-backdrop-filter:blur(25px);border:1.5px solid var(--gold);border-radius:50px;box-shadow:0 15px 40px rgb(0 0 0 / .8),0 0 25px var(--gold-glow);width:195px;height:56px;transition:width 0.5s cubic-bezier(.25,1,.5,1),height 0.5s cubic-bezier(.25,1,.5,1),border-radius 0.5s cubic-bezier(.25,1,.5,1),padding 0.5s cubic-bezier(.25,1,.5,1);overflow:hidden;position:relative;padding:0}.sticky-booking-form.expanded{width:540px;height:230px;border-radius:20px;padding:1.5rem;border-color:#202020}.sticky-booking-btn{background:#fff0;border:none;color:var(--gold);font-family:var(--font-serif);font-size:.8rem;font-weight:700;text-transform:uppercase;letter-spacing:.12em;display:flex;align-items:center;justify-content:center;gap:10px;cursor:pointer;width:100%;height:100%;position:absolute;top:0;left:0;border-radius:50px;transition:background-color 0.3s ease,color 0.3s ease,opacity 0.3s ease,visibility 0.3s ease;z-index:2}.sticky-booking-btn svg{width:18px;height:18px;color:var(--gold);transition:color 0.3s ease}.sticky-booking-form:not(.expanded) .sticky-booking-btn:hover{background:var(--gold);color:var(--bg-darker)}.sticky-booking-form:not(.expanded) .sticky-booking-btn:hover svg{color:var(--bg-darker)}.sticky-booking-form.expanded .sticky-booking-btn{opacity:0;visibility:hidden;pointer-events:none}.sticky-booking-fields-wrapper{display:flex;flex-direction:column;justify-content:space-between;width:100%;height:100%;opacity:0;visibility:hidden;transition:opacity 0.3s ease,visibility 0.3s ease;z-index:1}.sticky-booking-form.expanded .sticky-booking-fields-wrapper{opacity:1;visibility:visible;transition-delay:0.15s}.sticky-booking-header{display:flex;justify-content:space-between;align-items:center;width:100%;border-bottom:1.5px solid #202020;padding-bottom:.5rem;margin-bottom:.8rem}.booking-logo{height:28px;width:auto;display:block}.sticky-booking-title{font-family:var(--font-heading);font-size:1.1rem;color:var(--text-light);letter-spacing:.08em;margin:0}.sticky-booking-close{background:#fff0;border:none;color:var(--text-muted);cursor:pointer;padding:2px;display:flex;align-items:center;justify-content:center;transition:var(--transition-quick)}.sticky-booking-close:hover{color:var(--gold-bright);transform:rotate(90deg)}.sticky-booking-close svg{width:18px;height:18px}.sticky-booking-row-inputs{display:flex;justify-content:space-between;gap:1.5rem;width:100%}.sticky-field{display:flex;flex-direction:column;gap:.4rem;flex:1;text-align:left}.sticky-field label{font-family:var(--font-tnr);font-size:.65rem;font-weight:500;text-transform:uppercase;letter-spacing:.1em;color:var(--gold)}.sticky-field select,.sticky-field input{background:rgb(255 255 255 / .05);border:1px solid #202020;color:var(--text-light);font-family:var(--font-tnr);font-size:.8rem;padding:.5rem .8rem;border-radius:2px;outline:none;width:100%;transition:var(--transition-quick)}.sticky-field input::-webkit-calendar-picker-indicator{filter:invert(1);cursor:pointer}.sticky-field select:focus,.sticky-field input:focus{border-color:var(--gold);background:rgb(255 255 255 / .08);box-shadow:0 0 10px var(--gold-glow)}.sticky-booking-row-submit{display:flex;justify-content:center;align-items:center;width:100%;margin-top:1rem}.sticky-booking-row-submit button{width:100%;max-width:250px;height:42px;font-size:.75rem;letter-spacing:.15em}@keyframes fadeInUp{from{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInDown{from{opacity:0;transform:translateY(-30px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInBackdrop{from{opacity:0}to{opacity:1}}@keyframes fadeInStep{from{opacity:0;transform:scale(.97)}to{opacity:1;transform:scale(1)}}@keyframes pulseScroll{0%,100%{transform:translate(-50%,0);opacity:.7}50%{transform:translate(-50%,8px);opacity:1}}@keyframes scrollWheel{0%{top:6px;opacity:1;height:8px}50%{top:15px;opacity:.3;height:4px}100%{top:6px;opacity:1;height:8px}}@keyframes pulseText{0%,100%{opacity:.5}50%{opacity:1}}@media (max-width:1024px){.navbar{padding:1.5rem 2.5rem}.navbar.scrolled{padding:1rem 2.5rem}.section{padding:6rem 2.5rem}.story-grid{gap:3rem}.events-container{grid-template-columns:1fr;gap:3.5rem}.events-image-card{order:2}.insta-card{width:calc(50% - 1rem);height:460px}.footer-grid{grid-template-columns:1fr 1fr;gap:3rem}}@media (max-width:768px){.navbar{padding:1rem 1.5rem}.navbar.scrolled{padding:.8rem 1.5rem}.menu-toggle{display:flex}.nav-logo{position:static!important;transform:none!important;left:auto!important;margin-left:30px!important;margin-right:auto!important;order:2!important}.nav-links{left:10px;top:10px;width:calc(100vw - 50px);height:420px;padding:3.5rem 2.5rem 2.5rem 2.5rem;gap:1.2rem;transform-origin:20px 20px}.nav-links a{font-size:1.25rem}.hero-logo-large{height:100px}.booking-bar{grid-template-columns:repeat(3,1fr);bottom:1.5rem;width:calc(100% - 2rem);padding:1rem;gap:.6rem}.booking-bar button{grid-column:1 / -1}.booking-field label{font-size:.62rem;letter-spacing:.1em}.booking-field input,.booking-field select{font-size:.8rem;padding:.55rem .5rem}.story-grid{grid-template-columns:1fr}.footer{padding-bottom:7.5rem}.footer-grid{grid-template-columns:1fr;gap:2.5rem}.footer-bottom{flex-direction:column;text-align:center}.footer-legal-links{justify-content:center}.seat-cards-container{grid-template-columns:1fr;gap:1rem}.sticky-widget-container{bottom:1.5rem;left:50%;transform:translateX(-50%);width:calc(100% - 2rem);max-width:450px;display:flex;justify-content:center}.sticky-booking-form{max-width:195px}.sticky-booking-form.expanded{max-width:100%;width:100%;border-radius:20px;flex-direction:column;height:auto;padding:1.2rem 1.2rem 1rem 1.2rem}.sticky-booking-row-inputs{flex-direction:column;gap:.8rem;width:100%}.insta-card{width:100%;height:400px}.insta-slider-container{gap:.8rem}.slider-btn{width:40px;height:40px}.menu-grid{grid-template-columns:1fr}.scroll-below{display:none}}.js-anim .hero h1{opacity:0}.booking-modal{position:fixed;inset:0;z-index:2000;display:none;align-items:center;justify-content:center;padding:1.5rem}.booking-modal.open{display:flex}.booking-modal-card{position:relative;width:100%;max-width:460px;background:var(--bg-darker,#080808);border:1px solid var(--gold-border,rgb(212 175 110 / .4));border-radius:6px;padding:2.5rem 2rem 2rem;box-shadow:0 30px 80px rgb(0 0 0 / .7)}.booking-modal-header{display:flex;align-items:center;gap:.8rem;margin-bottom:1.5rem}.booking-modal-header .booking-logo{width:38px;height:auto}.booking-modal-header h4{font-size:1.15rem}.booking-modal-form{display:grid;grid-template-columns:1fr;gap:1rem}.modal-close{position:absolute;top:1rem;right:1rem;background:none;border:none;color:var(--text-muted,#b8b8b8);cursor:pointer;width:36px;height:36px;display:grid;place-items:center}.modal-close svg{width:20px;height:20px}.events-carousel,.carousel{position:relative;overflow:hidden;border-radius:6px;box-shadow:0 10px 30px rgb(0 0 0 / .45)}.carousel-track{display:flex;transition:transform 0.7s cubic-bezier(.22,1,.36,1)}.carousel-track>img,.carousel-track>.carousel-slide{flex:0 0 100%;width:100%;height:100%;object-fit:cover}.events-carousel{height:560px}.events-carousel .carousel-track,.events-carousel .carousel-track>img{height:100%}.events-carousel::before{content:'';position:absolute;inset:0;background:linear-gradient(to bottom,rgb(3 3 3 / .5) 0%,rgb(3 3 3 / .25) 40%,rgb(1 1 1 / .85) 100%),radial-gradient(circle,transparent 20%,rgb(1 1 1 / .95) 95%,var(--bg-dark) 100%);box-shadow:inset 0 0 65px rgb(1 1 1 / .9);pointer-events:none;z-index:2;opacity:1;transition:opacity 0.6s cubic-bezier(.25,1,.5,1)}.events-carousel:hover::before{opacity:.45}.events-carousel .carousel-track>img{filter:brightness(.65) saturate(.9);transition:filter 0.6s ease}.events-carousel:hover .carousel-track>img{filter:brightness(.95) saturate(1)}.carousel-prev,.carousel-next{position:absolute;top:50%;transform:translateY(-50%);background:rgb(8 8 8 / .6);border:1px solid var(--gold-border,rgb(212 175 110 / .4));color:var(--gold,#d4af6e);width:44px;height:44px;border-radius:50%;display:grid;place-items:center;cursor:pointer;z-index:3}.carousel-prev{left:1rem}.carousel-next{right:1rem}.carousel-prev svg,.carousel-next svg{width:20px;height:20px}.carousel-dots{position:absolute;bottom:1rem;left:0;right:0;display:flex;justify-content:center;gap:.5rem;z-index:3}.carousel-dots button{width:9px;height:9px;border-radius:50%;border:none;padding:0;background:rgb(255 255 255 / .4);cursor:pointer}.carousel-dots button.active{background:var(--gold,#d4af6e)}.events-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem;text-align:center}.events-stats .stat{border:1px solid var(--gold-border,rgb(212 175 110 / .4));border-radius:6px;padding:1.8rem 1rem}.events-stats .stat-num{display:block;font-family:var(--font-heading);font-size:2.6rem;color:var(--gold,#d4af6e)}.events-stats .stat-label{font-family:var(--font-tnr);font-size:.75rem;text-transform:uppercase;letter-spacing:.1em;color:var(--text-muted,#b8b8b8)}.events-stats-note{text-align:center;margin-top:.4rem;font-size:.75rem;color:var(--gold-dark,#8a7340)}.events-stats--inline{gap:.75rem;margin:1.4rem 0 0}.events-stats--inline .stat{padding:1rem .5rem}.events-stats--inline .stat-num{font-size:1.8rem}.events-stats .stat.stat--btn{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:0;transition:all 0.3s ease;border:1px solid var(--gold-border,rgb(212 175 110 / .4));border-radius:6px;background:rgb(212 178 133 / .05);cursor:pointer}.events-stats .stat.stat--btn:hover{background:rgb(212 178 133 / .15);border-color:var(--gold-bright,#ffdcae);box-shadow:0 0 15px var(--gold-glow);transform:translateY(-2px)}.events-stats .stat-btn-link{display:flex;flex-direction:column;align-items:center;justify-content:center;width:100%;height:100%;padding:1rem .6rem;text-decoration:none;color:inherit}.events-stats .stat-btn-title{font-family:var(--font-serif);font-size:1.25rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--gold-bright,#ffdcae);display:inline-flex;align-items:center;gap:.35rem;line-height:1.2}.events-stats .stat-btn-subtitle{font-family:var(--font-tnr);font-size:.72rem;text-transform:uppercase;letter-spacing:.12em;color:var(--gold,#d4af6e);margin-top:.4rem}.events-stats--inline .stat.stat--btn .stat-btn-link{padding:.65rem .4rem}.events-stats--inline .stat.stat--btn .stat-btn-title{font-size:1.05rem}.events-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:start}.events-contact-form .form-row{margin-bottom:1rem;display:flex;flex-direction:column;gap:.4rem}.events-contact-form .form-row-2{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.events-contact-form label{font-family:var(--font-tnr);font-size:.75rem;text-transform:uppercase;letter-spacing:.1em;color:var(--gold,#d4af6e)}.events-contact-form input,.events-contact-form textarea{background:rgb(255 255 255 / .05);border:1px solid var(--gold-border,rgb(212 175 110 / .4));color:var(--text-light,#f5f1ea);font-family:var(--font-tnr);padding:.7rem .9rem;border-radius:2px;width:100%}.events-contact-form input:focus,.events-contact-form textarea:focus{border-color:var(--gold,#d4af6e);outline:none}.events-contact-form input[type="date"],.events-contact-form input[type="time"]{color-scheme:dark}.events-form-status{margin-top:1rem;font-family:var(--font-tnr);font-size:.9rem}.events-form-status.success{color:var(--gold,#d4af6e)}.events-form-status.error{color:#e57373}.room56-recaptcha-inline{margin-bottom:1.2rem;font-size:.75rem;line-height:1.45;color:rgb(245 241 234 / .55);font-family:var(--font-tnr)}.room56-recaptcha-inline a{color:var(--gold,#d4af6e);text-decoration:underline;text-underline-offset:2px}.room56-recaptcha-inline a:hover{color:var(--gold-bright,#ffdcae)}.grecaptcha-badge{visibility:hidden!important}@media (max-width:480px){.booking-bar{bottom:1rem;gap:.5rem;padding:.9rem}.menu-tile-caption h3{font-size:1.5rem}}@media (max-width:768px){.events-carousel{height:360px}.events-stats{grid-template-columns:1fr}.events-form-grid{grid-template-columns:1fr;gap:2rem}.events-contact-form .form-row-2{grid-template-columns:1fr}.booking-modal-card{padding:2rem 1.25rem}}@media (max-height:640px){.hero-logo-large{height:72px}.hero h1{font-size:2rem;line-height:1}.hero h1 span{font-size:.3em;margin-bottom:.3rem}.booking-bar{bottom:1rem;padding:.7rem;gap:.4rem}.booking-field label{font-size:.55rem}.booking-field input,.booking-field select{font-size:.75rem;padding:.4rem .4rem}}.room56-editor-preview .hero{height:88vh;min-height:620px;width:100%}.room56-editor-preview .hero-video-container,.room56-editor-preview .hero-overlay,.room56-editor-preview .scroll-dark-overlay{position:absolute}.room56-editor-preview .navbar{position:absolute}.room56-editor-preview .reveal,.room56-editor-preview .hero h1,.room56-editor-preview .navbar .nav-logo img,.room56-editor-preview .menu-toggle,.room56-editor-preview .nav-cta{opacity:1;pointer-events:auto}.room56-editor-preview .booking-bar{animation:none}.room56-editor-preview .hero h1{animation:none}.room56-editor-preview .hero h1 .hero-heading{color:var(--text-light);font-size:1em;letter-spacing:normal;text-transform:uppercase;display:inline;margin:0}.room56-editor-preview .booking-modal.room56-modal-editor{position:static;display:flex;padding:2rem 1rem}.room56-editor-preview .booking-modal.room56-modal-editor .booking-modal-card{margin:0 auto}.room56-editor-preview .nav-links a,.room56-editor-preview .menu-tile-caption h3,.room56-editor-preview .menu-tile-caption p,.room56-editor-preview .menu-tile-kicker,.room56-editor-preview .insta-overlay span,.room56-editor-preview .newsletter-form button{pointer-events:auto;cursor:text}.room56-editor-preview .nav-links a{padding:0;margin:0;color:var(--text-light)}.room56-editor-preview .nav-links a:focus,.room56-editor-preview .nav-links a:hover{color:var(--gold);background:none}.room56-editor-preview .menu-tile-caption p{opacity:1}.room56-editor-preview .insta-card{cursor:default}.room56-editor-preview .insta-overlay{opacity:1}.room56-editor-preview .insta-overlay span{color:#fff}.room56-editor-preview .newsletter-form button{height:auto;white-space:nowrap}.room56-editor-preview .events-carousel .carousel-track{height:100%}.room56-editor-preview .carousel-track img{flex:0 0 100%;width:100%;height:100%;object-fit:cover}.room56-editor-preview .block-editor-rich-text__editable:focus{outline:1px dashed var(--gold);outline-offset:2px}.room56-editor-preview .menu-tile{display:block}.room56-editor-preview .room56-media-wrap{position:relative;display:inline-block;line-height:0;max-width:100%}.room56-editor-preview .room56-media-replace{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);z-index:20;background:rgb(3 3 3 / .72);color:var(--gold-bright,#ffdcae);border:1px solid rgb(255 220 174 / .6);border-radius:4px;padding:6px 14px;font-family:inherit;font-size:12px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;white-space:nowrap;pointer-events:auto;transition:background 0.2s,border-color 0.2s,color 0.2s}.room56-editor-preview .room56-media-replace:hover{background:rgb(212 178 133 / .35);border-color:var(--gold-bright,#ffdcae);color:#fff}.room56-editor-preview .room56-editor-edit{display:inline-block;margin:12px 0 0;background:var(--gold,#d4b285);color:#030303;border:none;border-radius:4px;padding:10px 18px;font-family:inherit;font-size:12px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;cursor:pointer;pointer-events:auto;transition:background 0.2s,color 0.2s}.room56-editor-preview .room56-editor-edit:hover{background:var(--gold-bright,#ffdcae);color:#030303}.page-hero{position:relative;min-height:60vh;max-width:none!important;width:100%}.page-hero::after{content:'';position:absolute;left:0;right:0;bottom:0;height:55%;z-index:1;pointer-events:none;background:linear-gradient(to bottom,#fff0 0%,rgb(3 3 3 / .55) 45%,rgb(3 3 3 / .92) 85%,rgb(3 3 3) 100%)}.page-hero .wp-block-cover__image,.page-hero .wp-block-cover__image-background{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;max-width:none;max-height:none}.page-hero .wp-block-cover__inner-container{position:relative;z-index:2;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;max-width:920px;margin:0 auto;height:100%}.page-hero h1{font-size:clamp(2.2rem, 5vw, 3.6rem)}.page-hero .gold-text{display:block;margin-bottom:.6rem}.page-hero .page-hero-sub{margin-top:.9rem;color:var(--text-muted,#a9a29a);font-size:1.1rem}.menu-category-nav{display:flex;align-items:center;justify-content:center;gap:1rem;margin:0 auto 3.5rem;max-width:980px}.menu-cat-nav-track{display:flex;gap:.6rem;overflow-x:auto;scroll-snap-type:x proximity;scrollbar-width:none;padding:.25rem .25rem .5rem}.menu-cat-nav-track::-webkit-scrollbar{display:none}.menu-cat-nav-link{flex:0 0 auto;scroll-snap-align:center;border:1px solid rgb(212 178 133 / .35);color:var(--gold-bright,#ffdcae);font-family:var(--font-serif);font-size:.75rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase;text-decoration:none;padding:.55rem 1.1rem;border-radius:2px;background:rgb(212 178 133 / .06);white-space:nowrap;cursor:pointer;transition:background 0.3s ease,color 0.3s ease,border-color 0.3s ease}.menu-cat-nav-link:hover,.menu-cat-nav-link.is-active{background:var(--gold,#d4b285);color:#030303;border-color:var(--gold,#d4b285)}.menu-cat-nav-prev,.menu-cat-nav-next{flex:0 0 auto;width:40px;height:40px;display:inline-flex;align-items:center;justify-content:center;background:rgb(5 5 5 / .5);color:var(--gold,#d4b285);border:1px solid rgb(212 178 133 / .4);border-radius:50%;cursor:pointer;transition:color 0.3s ease,border-color 0.3s ease,box-shadow 0.3s ease}.menu-cat-nav-prev:hover,.menu-cat-nav-next:hover{color:var(--gold-bright,#ffdcae);border-color:var(--gold-bright,#ffdcae);box-shadow:0 0 12px rgb(212 178 133 / .35)}.menu-category{margin-bottom:4.5rem}.menu-category-header{display:flex;align-items:center;gap:1.6rem}.menu-category-header::before,.menu-category-header::after{content:'';flex:1;height:1px}.menu-category-header::before{background:linear-gradient(90deg,transparent,rgb(212 178 133 / .45))}.menu-category-header::after{background:linear-gradient(90deg,rgb(212 178 133 / .45),transparent)}.menu-category-title{font-size:clamp(1.5rem, 3vw, 2rem);text-align:center;margin:0}.menu-category-sub{text-align:center;font-family:var(--font-tnr);font-style:italic;font-size:.72rem;letter-spacing:.16em;text-transform:uppercase;color:var(--gold,#d4b285);margin-bottom:2.4rem}.menu-items{display:grid;grid-template-columns:1fr 1fr;gap:2.4rem 4.5rem}.menu-items--single{grid-template-columns:1fr}.menu-subheading{grid-column:1 / -1;width:100%;margin-top:1.5rem;margin-bottom:-.5rem;padding-bottom:.85rem;border-bottom:1px solid rgb(212 178 133 / .25)}.menu-subheading:first-child{margin-top:0}.menu-subheading-title{font-family:var(--font-serif);font-size:1.35rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--gold-bright,#ffdcae);margin:0 0 .25rem}.menu-subheading-note{font-family:var(--font-tnr);font-style:italic;font-size:.95rem;color:var(--gold,#d4b285);margin:0}.menu-item-head{display:flex;align-items:baseline;gap:.8rem}.menu-item-name{font-size:1.18rem;margin:0}.menu-item-dots{flex:1;min-width:2rem;border-bottom:1px dotted rgb(212 178 133 / .45);transform:translateY(-5px)}.menu-item-price{font-family:var(--font-tnr);font-size:.85rem;letter-spacing:.06em;color:var(--gold-bright,#ffdcae);white-space:nowrap}.menu-item-desc{margin-top:.5rem;font-size:.98rem;color:rgb(245 241 234 / .72);line-height:1.55}.menu-item-classics{margin-top:.7rem;padding-top:.7rem;border-top:1px solid rgb(255 255 255 / .07);font-size:.98rem;color:rgb(245 241 234 / .5);line-height:1.6}.classics-label{display:block;font-family:var(--font-tnr);font-style:italic;font-size:.62rem;letter-spacing:.18em;text-transform:uppercase;color:var(--gold,#d4b285);margin-bottom:.3rem}.menu-item-tags{margin-top:.6rem;font-family:var(--font-tnr);font-size:.68rem;letter-spacing:.14em;text-transform:uppercase;color:rgb(212 178 133 / .75)}.menu-gratuity-note{text-align:center;margin-top:1rem;font-family:var(--font-tnr);font-size:.7rem;letter-spacing:.14em;text-transform:uppercase;color:rgb(169 162 154 / .65)}.menu-empty{border:1px dashed rgb(212 178 133 / .4);padding:3rem 1.5rem;text-align:center}.menu-empty a{color:var(--gold-bright,#ffdcae)}.story-grid--reverse .story-video-card,.story-grid--reverse .events-image-card{order:1}.story-grid--reverse .story-text-container{order:2}.page-quote{text-align:center;font-family:var(--font-tnr);font-style:italic;font-size:.85rem;letter-spacing:.22em;text-transform:uppercase;color:var(--gold,#d4b285);margin:4.5rem 0 0}.page-info-list{list-style:none;margin:0;padding:0}.page-info-list li{display:flex;justify-content:space-between;gap:1.5rem;padding:.65rem 0;border-bottom:1px solid rgb(255 255 255 / .07);font-size:.98rem}.page-info-list li span:first-child{font-family:var(--font-tnr);font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;color:var(--gold,#d4b285);padding-top:.25rem;white-space:nowrap}.page-info-list li span:last-child{text-align:right}.check-list{list-style:none;margin:0;padding:0}.check-list li{position:relative;padding:.5rem 0 .5rem 1.6rem;font-size:.98rem;color:rgb(245 241 234 / .8)}.check-list li::before{content:'✦';position:absolute;left:0;top:.85rem;color:var(--gold,#d4b285);font-size:.7rem}.events-contact-form .btn-gold{cursor:pointer;font-family:var(--font-serif);font-size:.8rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;padding:.95rem 2.4rem;border:1px solid var(--gold,#d4b285);background:#fff0;color:var(--gold-bright,#ffdcae);transition:background 0.3s ease,color 0.3s ease}.events-contact-form .btn-gold:hover{background:var(--gold,#d4b285);color:#030303}.section-cta{text-align:center;margin-top:4rem}.section-cta .wp-block-buttons,.section-cta .wp-block-buttons.is-layout-flex{justify-content:center;display:flex;margin-left:auto;margin-right:auto}.section-cta .wp-block-button{display:inline-block}@media (max-width:900px){.menu-items{grid-template-columns:1fr;gap:2rem}.story-grid--reverse .story-video-card,.story-grid--reverse .events-image-card{order:initial}.story-grid--reverse .story-text-container{order:initial}}.page-intro{max-width:760px;margin:0 auto 4rem;text-align:center;font-size:1.1rem;color:rgb(245 241 234 / .75);line-height:1.7}.page-intro:last-child{margin-bottom:0}.rules-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:1.25rem}.rules-list li{position:relative;padding:.85rem 0 .85rem 1.75rem;border-bottom:1px solid rgb(255 255 255 / .06);font-size:1.05rem;line-height:1.65;color:rgb(245 241 234 / .85)}.rules-list li::before{content:'§';position:absolute;left:0;top:.85rem;color:var(--gold,#d4b285);font-family:var(--font-serif);font-weight:700}.rules-list li strong{color:var(--gold-bright,#ffdcae);font-family:var(--font-serif);letter-spacing:.05em;margin-right:.35rem}.stat--link a{color:inherit;text-decoration:none;transition:color 0.3s ease}.stat--link a:hover{color:var(--gold-bright,#ffdcae)}.stat--link .stat-link-icon{display:inline-flex;align-items:center;justify-content:center;color:var(--gold,#d4b285);transition:transform 0.3s ease,color 0.3s ease}.stat--link:hover .stat-link-icon{transform:translateY(-2px);color:var(--gold-bright,#ffdcae)}.rules-section{margin:4rem auto}.rules-section .section-header{text-align:center;margin-bottom:3.5rem}.rules-columns{display:flex;gap:3rem}.rules-column{flex:1;display:flex;flex-direction:column;gap:2.25rem}.rules-column p,.rule-item{background:none!important;border:none!important;border-radius:0!important;padding:0!important;margin:0;box-shadow:none!important;font-size:1rem;line-height:1.7;color:rgb(245 241 234 / .82);display:block}.rules-section strong,.rules-columns strong,.rules-column strong,.rules-column p strong,.rules-column .gold-text{color:var(--gold-bright,#ffdcae)!important;font-family:var(--font-serif);font-weight:600;letter-spacing:.05em;display:inline;margin-right:.35rem}@media (max-width:900px){.rules-columns{flex-direction:column;gap:2rem}}