.page-events .hero{align-items:flex-end;min-height:100vh;padding:0 0 5rem;display:flex;position:relative;overflow:hidden}.page-events .hero-bg{will-change:transform;background-position:top;background-size:cover;position:absolute;inset:0}.page-events .hero-grad{background:linear-gradient(#0908071a 0%,#0908078c 55%,#090807 100%);position:absolute;inset:0}.page-events .hero-content{z-index:2;max-width:860px;padding:0 0 0 10%;position:relative}.page-events .hero-tag{letter-spacing:.32em;text-transform:uppercase;color:var(--gold);margin-bottom:1.25rem;font-size:.65rem;font-weight:600;animation:1s .3s both eventsFadeUp;display:block}.page-events .hero h1{font-family:var(--font-playfair),serif;color:var(--white);font-size:clamp(3.2rem,6.5vw,6rem);font-weight:400;line-height:1.04;animation:1s .5s both eventsFadeUp}.page-events .hero-sub{color:#f0ebe1b8;max-width:520px;margin-top:1.5rem;font-size:1rem;font-weight:300;line-height:1.8;animation:1s .7s both eventsFadeUp}.page-events .hero-ctas{gap:1rem;margin-top:2.25rem;animation:1s .9s both eventsFadeUp;display:flex}@keyframes eventsFadeUp{0%{opacity:0;transform:translateY(28px)}to{opacity:1;transform:translateY(0)}}.page-events .ticker{border-top:1px solid var(--gold-line);border-bottom:1px solid var(--gold-line);z-index:10;background:#0e0c08f2;padding:.95rem 0;position:relative;overflow:hidden}.page-events .ticker-track{width:max-content;animation:45s linear infinite eventsTickerMove;display:flex}@media (hover:hover){.page-events .ticker:hover .ticker-track{animation-play-state:paused}}.page-events .ticker-item{white-space:nowrap;align-items:center;gap:2.5rem;padding:0 2.5rem;display:flex}.page-events .ticker-name{font-family:var(--font-dm-sans),sans-serif;letter-spacing:.22em;text-transform:uppercase;color:#f0ebe1bf;font-size:.7rem;font-weight:600}.page-events .ticker-dot{color:var(--gold);font-size:.45rem}@keyframes eventsTickerMove{0%{transform:translate(0)}to{transform:translate(-50%)}}.page-events .upcoming{background:var(--ink2);padding:5.5rem 2.5rem}.page-events .upcoming-inner{max-width:1100px;margin:0 auto}.page-events .upcoming-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:1rem;margin-bottom:3rem;display:flex}.page-events .ev-feature{background:var(--ink3);border:1px solid var(--gold-line);grid-template-columns:1fr 1fr;margin-bottom:2.5rem;display:grid;overflow:hidden}.page-events .ev-feature-img{background-position:50%;background-size:cover;min-height:340px;position:relative}.page-events .ev-feature-body{padding:2.75rem}.page-events .ev-feature-title{font-family:var(--font-playfair),serif;color:var(--chalk);margin:.5rem 0;font-size:1.7rem;font-weight:400;line-height:1.2}.page-events .ev-feature-desc{color:#f0ebe1cc;margin-bottom:1.25rem;font-size:.85rem;line-height:1.8}.page-events .ev-feature-list{margin-bottom:1.75rem;list-style:none}.page-events .ev-feature-list li{color:var(--smoke);margin-bottom:.5rem;padding-left:1.15rem;font-size:.8rem;line-height:1.7;position:relative}.page-events .ev-feature-list li:before{content:"•";color:var(--gold);position:absolute;left:0}.page-events .ev-grid{grid-template-columns:repeat(3,1fr);gap:1.5rem;display:grid}.page-events .ev-grid-2{grid-template-columns:repeat(2,1fr)}.page-events .ev-card{background:var(--ink3);border:1px solid var(--gold-line);transition:transform .25s,border-color .25s;overflow:hidden}.page-events .ev-card:hover{border-color:var(--gold);transform:translateY(-5px)}.page-events .ev-img{background-position:50%;background-size:cover;height:200px;position:relative;overflow:hidden}.page-events .ev-img-inner{background-position:50%;background-size:cover;transition:transform .6s;position:absolute;inset:0}.page-events .ev-card:hover .ev-img-inner{transform:scale(1.06)}.page-events .ev-type{background:var(--gold);color:var(--ink);letter-spacing:.2em;text-transform:uppercase;z-index:2;padding:.3rem .75rem;font-size:.58rem;font-weight:600;position:absolute;top:1rem;left:1rem}.page-events .ev-body{padding:1.5rem}.page-events .ev-date{letter-spacing:.14em;text-transform:uppercase;color:var(--gold);margin-bottom:.6rem;font-size:.68rem;font-weight:600;display:block}.page-events .ev-title{font-family:var(--font-playfair),serif;color:var(--chalk);margin-bottom:.5rem;font-size:1.1rem;line-height:1.3}.page-events .ev-loc{color:var(--smoke);align-items:center;gap:.35rem;margin-bottom:1.25rem;font-size:.74rem;display:flex}.page-events .ev-loc:before{content:"◎";color:var(--gold);font-size:.65rem}.page-events .ev-links{flex-wrap:wrap;gap:.75rem;display:flex}.page-events .ev-link{letter-spacing:.1em;text-transform:uppercase;color:var(--gold);border:1px solid var(--gold-line);padding:.35rem .75rem;font-size:.66rem;font-weight:600;text-decoration:none;transition:all .2s}.page-events .ev-link:hover{border-color:var(--gold);background:var(--gold-dim)}.page-events .expect{background:var(--ink);padding:5.5rem 0}.page-events .expect-head{text-align:center;padding:0 2rem 3.5rem}.page-events .expect-grid{grid-template-columns:repeat(2,1fr);display:grid}.page-events .ec{cursor:pointer;height:400px;position:relative;overflow:hidden}.page-events .ec-bg{background-position:50%;background-size:cover;transition:transform .7s;position:absolute;inset:0}.page-events .ec:hover .ec-bg{transform:scale(1.08)}.page-events .ec-ov{background:linear-gradient(#0908070d 0%,#0908074d 45%,#090807eb 100%);transition:background .4s;position:absolute;inset:0}.page-events .ec:hover .ec-ov{background:linear-gradient(#0908071f 0%,#09080799 35%,#090807f7 100%)}.page-events .ec-con{flex-direction:column;justify-content:flex-end;padding:2.5rem;display:flex;position:absolute;inset:0}.page-events .ec-line{background:var(--gold);width:28px;height:2px;margin-bottom:.9rem;transition:width .3s}.page-events .ec:hover .ec-line{width:54px}.page-events .ec-tag{letter-spacing:.22em;text-transform:uppercase;color:var(--gold);margin-bottom:.5rem;font-size:.58rem;font-weight:600;display:block}.page-events .ec-title{font-family:var(--font-playfair),serif;color:var(--chalk);font-size:1.6rem;font-weight:400;transition:transform .3s}.page-events .ec:hover .ec-title{transform:translateY(-10px)}.page-events .ec-desc{color:#f0ebe1d9;opacity:0;max-height:0;margin-top:.9rem;font-size:.82rem;font-weight:300;line-height:1.72;transition:max-height .5s,opacity .4s .1s;overflow:hidden}.page-events .ec:hover .ec-desc{opacity:1;max-height:200px}.page-events .gallery{background:var(--ink2);padding:5.5rem 2.5rem}.page-events .gallery-inner{max-width:1100px;margin:0 auto}.page-events .g-grid{grid-template-columns:repeat(3,1fr);gap:3px;display:grid}.page-events .gi{cursor:pointer;height:280px;position:relative;overflow:hidden}.page-events .gi img{object-fit:cover;width:100%;height:100%;transition:transform .6s;display:block}.page-events .gi:hover img{transform:scale(1.05)}.page-events .gi-cap{opacity:0;background:linear-gradient(#0000,#090807e0);padding:1.5rem 1.25rem .9rem;transition:opacity .3s,transform .3s;position:absolute;bottom:0;left:0;right:0;transform:translateY(6px)}.page-events .gi:hover .gi-cap{opacity:1;transform:translateY(0)}.page-events .gi-cap span{letter-spacing:.14em;text-transform:uppercase;color:var(--chalk);font-size:.68rem;font-weight:600}.page-events .lead-cta{background:var(--ink3);text-align:center;border-top:1px solid var(--gold-line);border-bottom:1px solid var(--gold-line);padding:5rem 2.5rem}.page-events .lead-cta h2{margin:.5rem 0 1rem}.page-events .lead-cta p{color:var(--smoke);max-width:500px;margin:0 auto 2.25rem;font-size:.88rem;line-height:1.8}.page-events .dual-forms{text-align:left;grid-template-columns:1fr 1fr;gap:1.5rem;max-width:1000px;margin:3rem auto 0;display:grid}.page-events .df-card{background:var(--ink2);border:1px solid var(--gold-line);flex-direction:column;padding:2rem 1.85rem;display:flex}.page-events .df-card>button{margin-top:auto}.page-events .df-card h3{font-family:var(--font-playfair),serif;color:var(--chalk);margin-bottom:.5rem;font-size:1.15rem;font-weight:400}.page-events .df-card p{color:var(--smoke);margin-bottom:1.5rem;font-size:.78rem;line-height:1.6}.page-events .df-field{margin-bottom:1rem}.page-events .df-field input,.page-events .df-field textarea{border:1px solid var(--gold-line);color:var(--chalk);font-family:var(--font-dm-sans),sans-serif;background:#09080799;outline:none;width:100%;padding:.8rem .95rem;font-size:.8rem;transition:border-color .2s}.page-events .df-field input:focus,.page-events .df-field textarea:focus{border-color:var(--gold)}.page-events .df-field textarea{resize:none;height:80px}.page-events .df-error{color:#e08a7a;margin-top:.35rem;font-size:.72rem;display:block}.page-events .df-card>button:disabled{opacity:.6;cursor:wait}.page-events .df-card .df-status{text-align:center;border:1px solid var(--gold-line);margin:1rem 0 0;padding:.75rem 1rem;font-size:.8rem;line-height:1.5}.page-events .df-card .df-status.success{color:var(--gold)}.page-events .df-card .df-status.error{color:#e08a7a;border-color:#e08a7a66}@media (max-width:860px){.page-events .dual-forms{grid-template-columns:1fr}}@media (max-width:700px){.page-events .ev-feature{grid-template-columns:1fr}.page-events .ev-feature-img{min-height:220px}}@media (max-width:640px){.page-events .hero-content{padding:0 1.5rem}.page-events .hero-ctas{flex-direction:column;align-items:stretch}.page-events .hero-ctas a{text-align:center}}@media (hover:none){.page-events .gi-cap{opacity:1;transform:translateY(0)}.page-events .ec-desc{opacity:1;max-height:200px}}@media (max-width:860px){.page-events .ev-grid,.page-events .ev-grid-2,.page-events .expect-grid{grid-template-columns:1fr}.page-events .g-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:520px){.page-events .g-grid{grid-template-columns:1fr}.page-events .gi{aspect-ratio:3/2;height:auto}}.delegation-modal-bg{z-index:500;opacity:0;visibility:hidden;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#090807d9;justify-content:center;align-items:center;padding:1.5rem;transition:opacity .3s;display:flex;position:fixed;inset:0}.delegation-modal-bg.open{opacity:1;visibility:visible}.delegation-box{background:var(--ink3);border:1px solid var(--gold-line);text-align:left;width:100%;max-width:640px;max-height:88vh;margin:0 auto;padding:2.5rem;transition:transform .3s;position:relative;overflow-y:auto;transform:translateY(16px)scale(.98)}.delegation-modal-bg.open .delegation-box{transform:translateY(0)scale(1)}.delegation-close{border:1px solid var(--gold-line);width:28px;height:28px;color:var(--smoke);cursor:pointer;z-index:2;background:0 0;border-radius:50%;justify-content:center;align-items:center;font-size:1rem;line-height:1;transition:color .2s,border-color .2s;display:flex;position:absolute;top:.9rem;right:.9rem}.delegation-close:hover{color:var(--gold);border-color:var(--gold)}.delegation-box h3{font-family:var(--font-playfair),serif;color:var(--chalk);margin-bottom:.5rem;padding-right:1.5rem;font-size:1.4rem}.delegation-sub{color:var(--smoke);margin-bottom:1.75rem;font-size:.83rem;line-height:1.6}.delegation-field{margin-bottom:1.25rem}.delegation-field label{color:var(--chalk);margin-bottom:.5rem;font-size:.82rem;line-height:1.5;display:block}.delegation-field label span{color:var(--gold)}.delegation-field input,.delegation-field textarea{border:1px solid var(--gold-line);color:var(--chalk);font-family:var(--font-dm-sans),sans-serif;background:#09080799;outline:none;width:100%;padding:.8rem .9rem;font-size:.82rem;transition:border-color .2s}.delegation-field input:focus,.delegation-field textarea:focus{border-color:var(--gold)}.delegation-field input::placeholder,.delegation-field textarea::placeholder{color:var(--smoke)}.delegation-field textarea{resize:vertical;min-height:80px}.delegation-checks{flex-direction:column;gap:.6rem;margin-top:.25rem;display:flex}.delegation-field .delegation-check{cursor:pointer;align-items:flex-start;gap:.65rem;margin-bottom:0;display:flex}.delegation-check input{width:16px;height:16px;accent-color:var(--gold);cursor:pointer;flex-shrink:0;margin-top:2px}.delegation-field .delegation-check span{color:var(--smoke);font-size:.82rem}.delegation-success{text-align:center;padding:1rem 0}.delegation-success h3{margin-bottom:.75rem}.delegation-success p{color:var(--smoke);margin-bottom:1.75rem;font-size:.88rem;line-height:1.7}@media (max-width:640px){.delegation-box{padding:1.75rem}}
