.events-hero{background:var(--brown-deep);padding:160px 56px 100px;position:relative;overflow:hidden}.events-hero .hero-orb-1{width:720px;height:720px;background:radial-gradient(circle,rgba(196,64,40,.16) 0,transparent 65%);top:-200px;right:-120px}.events-hero .hero-orb-1,.events-hero .hero-orb-2{position:absolute;border-radius:50%;pointer-events:none}.events-hero .hero-orb-2{width:440px;height:440px;background:radial-gradient(circle,rgba(92,52,32,.55) 0,transparent 70%);bottom:-100px;left:-80px}.events-hero-inner{max-width:1100px;margin:0 auto;position:relative;z-index:2;text-align:center}.events-eyebrow{font-family:Lexend,sans-serif;font-size:11px;font-weight:700;letter-spacing:.22em;text-transform:uppercase;color:var(--red-warm);display:inline-flex;align-items:center;gap:14px;margin-bottom:22px}.events-eyebrow:after,.events-eyebrow:before{content:"";width:30px;height:2px;background:var(--red-warm)}.events-title{font-family:Lexend,sans-serif;font-size:clamp(52px,6vw,88px);font-weight:900;line-height:.97;letter-spacing:-.04em;color:var(--white-warm);margin-bottom:24px}.events-title .accent{color:var(--red-warm)}.events-sub{font-size:18px;line-height:1.8;color:hsla(40,69%,97%,.55);max-width:620px;margin:0 auto 36px}.events-cta-row{display:inline-flex;gap:14px;flex-wrap:wrap;justify-content:center}.events-sec{max-width:1400px;margin:0 auto;padding:100px 56px}.events-intro{background:var(--parchment)}.events-intro-grid{display:grid;grid-template-columns:2fr 3fr;gap:80px;align-items:start}.events-intro-eyebrow{font-family:Lexend,sans-serif;font-size:11px;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:var(--red-accent);display:flex;align-items:center;gap:12px;margin-bottom:14px}.events-intro-eyebrow:before{content:"";width:22px;height:2px;background:var(--red-accent)}.events-intro-title{font-family:Lexend,sans-serif;font-size:clamp(34px,4vw,54px);font-weight:900;letter-spacing:-.03em;line-height:1.05;color:var(--brown-deep)}.events-intro-copy p{font-size:17px;line-height:1.85;color:var(--brown-mid);margin-bottom:20px}.events-intro-copy p:last-child{margin-bottom:0}.events-intro-copy strong{color:var(--brown-deep);font-weight:600}.events-offer-section{background:var(--white-warm)}.events-offer-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2px;background:rgba(44,18,8,.05);border-radius:18px;overflow:hidden;box-shadow:0 2px 20px rgba(44,18,8,.06);margin-top:56px}.events-offer-card{background:var(--white-warm);padding:44px 36px;transition:background .2s}.events-offer-card:hover{background:var(--parchment)}.events-offer-num{font-family:Lexend,sans-serif;font-size:11px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--red-accent);margin-bottom:18px}.events-offer-title{font-family:Lexend,sans-serif;font-size:22px;font-weight:800;color:var(--brown-deep);margin-bottom:12px;letter-spacing:-.02em;line-height:1.2}.events-offer-desc{font-size:14px;line-height:1.75;color:var(--brown-mid)}.events-gallery-section{background:var(--brown-deep);position:relative;overflow:hidden}.events-gallery-orb{position:absolute;inset:0;pointer-events:none;background:radial-gradient(circle at 80% 30%,rgba(196,64,40,.12) 0,transparent 45%),radial-gradient(circle at 10% 80%,rgba(92,52,32,.45) 0,transparent 40%)}.events-gallery-inner{position:relative;z-index:1}.events-gallery-head{display:grid;grid-template-columns:2fr 3fr;gap:60px;align-items:end;margin-bottom:56px}.events-gallery-eyebrow{font-family:Lexend,sans-serif;font-size:11px;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:var(--red-warm);display:flex;align-items:center;gap:12px;margin-bottom:14px}.events-gallery-eyebrow:before{content:"";width:22px;height:2px;background:var(--red-warm)}.events-gallery-title{font-family:Lexend,sans-serif;font-size:clamp(34px,4vw,54px);font-weight:900;letter-spacing:-.03em;line-height:1.05;color:var(--white-warm)}.events-gallery-copy{font-size:16px;line-height:1.8;color:hsla(41,73%,86%,.5)}.events-gallery-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:22px}.events-gallery-card{position:relative;aspect-ratio:4/3;overflow:hidden;border-radius:14px;background:rgba(44,18,8,.35);border:1px solid hsla(41,73%,86%,.08);transition:transform .35s cubic-bezier(.16,1,.3,1),border-color .25s}.events-gallery-card:hover{transform:translateY(-4px);border-color:hsla(41,73%,86%,.22)}.events-gallery-img{position:absolute;inset:0;width:100%;height:100%;-o-object-fit:contain;object-fit:contain;display:block;transition:opacity .3s;opacity:.95}.events-gallery-card:hover .events-gallery-img{opacity:1}.events-gallery-caption{position:absolute;bottom:0;left:0;right:0;z-index:2;padding:14px 22px 18px;background:linear-gradient(0deg,rgba(44,18,8,.95) 60%,rgba(44,18,8,0))}.events-gallery-cat{font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--red-warm);margin-bottom:6px}.events-gallery-cat,.events-gallery-name{font-family:Lexend,sans-serif;font-weight:700}.events-gallery-name{font-size:16px;color:var(--white-warm);letter-spacing:-.01em;line-height:1.3}.events-cta-strip{background:var(--red-accent);padding:72px 56px;position:relative;overflow:hidden}.events-cta-strip:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 30% 50%,hsla(0,0%,100%,.08) 0,transparent 55%)}.events-cta-strip-inner{max-width:1100px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:40px;position:relative;z-index:1}.events-cta-strip-copy{flex:1}.events-cta-strip-ttl{font-family:Lexend,sans-serif;font-size:clamp(28px,3vw,42px);font-weight:900;letter-spacing:-.03em;color:var(--cream);margin-bottom:8px;line-height:1.1}.events-cta-strip-sub{font-size:15px;color:hsla(41,73%,86%,.7)}.events-cta-strip-actions{display:flex;gap:14px;flex-shrink:0;flex-wrap:wrap}@media (max-width:1100px){.events-intro-grid{grid-template-columns:1fr;gap:32px}.events-offer-grid{grid-template-columns:1fr 1fr}.events-gallery-head{grid-template-columns:1fr;gap:24px;align-items:start}}@media (max-width:768px){.events-hero{padding:130px 24px 70px}.events-sec{padding:70px 24px}.events-gallery-grid,.events-offer-grid{grid-template-columns:1fr}.events-cta-strip{padding:56px 24px}.events-cta-strip-inner{flex-direction:column;align-items:flex-start}}