.events-page{min-height:100vh;background:var(--cream)}.events-hero{position:relative;height:72vh;display:flex;align-items:center;justify-content:center;overflow:hidden}.events-hero-bg,.events-hero-overlay{position:absolute;inset:0}.events-hero-overlay{background:linear-gradient(180deg,rgba(0,0,0,.2) 0,rgba(0,0,0,.5) 60%,rgba(44,36,22,.65))}.events-hero-content{position:relative;z-index:1;text-align:center;color:var(--white);padding:0 2rem}.page-label{display:block;font-size:.8rem;letter-spacing:6px;text-transform:uppercase;color:var(--gold);margin-bottom:1.2rem}.events-hero-content h1{font-family:var(--font-cursive);font-size:clamp(3.5rem,9vw,6.5rem);line-height:1.05;margin-bottom:1.5rem}.events-hero-divider{width:70px;height:1px;background:var(--gold);margin:0 auto 1.5rem;opacity:.7}.events-hero-content p{font-size:clamp(1rem,2vw,1.25rem);opacity:.88;font-style:italic;letter-spacing:2px}.events-intro{padding:6rem 5%;background:var(--white)}.events-intro-inner{max-width:900px;margin:0 auto;text-align:center}.events-intro h2{font-family:var(--font-cursive);font-size:clamp(2.5rem,5vw,4rem);color:var(--dark);margin:1rem 0 2rem}.events-intro p{font-size:1.1rem;line-height:1.85;color:var(--text)}.events-types{padding:6rem 5%;background:var(--cream-dark)}.events-types-header{text-align:center;margin-bottom:3.5rem}.events-types-header h2{font-family:var(--font-cursive);font-size:clamp(2.5rem,5vw,4rem);color:var(--dark);margin-top:1rem}.events-types-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));grid-gap:1.8rem;gap:1.8rem;max-width:1200px;margin:0 auto}.event-type-card{background:var(--white);padding:2.5rem 1.8rem;border-radius:4px;text-align:center;border:1px solid rgba(212,175,55,.18);transition:all .4s ease}.event-type-card:hover{border-color:var(--gold);transform:translateY(-6px);box-shadow:0 14px 36px rgba(44,36,22,.1)}.event-type-icon{font-size:3rem;color:var(--gold);margin-bottom:1.2rem}.event-type-card h3{font-family:var(--font-serif);font-size:1.5rem;color:var(--dark);margin-bottom:.8rem;letter-spacing:1px}.event-type-card p{font-size:.95rem;line-height:1.7;color:var(--text)}.events-gallery{padding:4rem 5%;background:var(--white)}.events-gallery-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr;grid-template-rows:320px;grid-gap:.8rem;gap:.8rem;max-width:1200px;margin:0 auto}.events-gallery-img{position:relative;overflow:hidden;border-radius:4px}.events-gallery-img.tall{grid-row:span 1}.events-gallery-img img{transition:transform .6s ease}.events-gallery-img:hover img{transform:scale(1.05)}.events-inclusions{padding:6rem 5%;background:var(--cream)}.events-inclusions-header{text-align:center;margin-bottom:3.5rem}.events-inclusions-header h2{font-family:var(--font-cursive);font-size:clamp(2.5rem,5vw,4rem);color:var(--dark);margin-top:1rem}.events-inclusions-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));grid-gap:1.5rem;gap:1.5rem;max-width:1100px;margin:0 auto 2.5rem}.inclusion-card{background:var(--white);padding:2rem 1.5rem;text-align:center;border-radius:4px;border:1px solid rgba(212,175,55,.18)}.inclusion-icon{font-size:2.4rem;color:var(--gold);margin-bottom:1rem}.inclusion-card h4{font-family:var(--font-serif);font-size:1.2rem;color:var(--dark);margin-bottom:.5rem}.inclusion-card p{font-size:.9rem;color:var(--text);opacity:.85}.events-note{display:flex;align-items:flex-start;gap:.8rem;max-width:800px;margin:0 auto;padding:1.5rem 2rem;background:var(--white);border-left:3px solid var(--gold);font-size:.95rem;line-height:1.7;color:var(--text)}.events-note svg{color:var(--gold);font-size:1.2rem;flex-shrink:0;margin-top:.2rem}.events-cta{position:relative;padding:7rem 5%;overflow:hidden}.events-cta-bg,.events-cta-overlay{position:absolute;inset:0}.events-cta-overlay{background:linear-gradient(180deg,rgba(0,0,0,.55) 0,rgba(44,36,22,.75))}.events-cta-content{position:relative;z-index:1;text-align:center;color:var(--white);max-width:700px;margin:0 auto}.events-cta-content h2{font-family:var(--font-cursive);font-size:clamp(2.8rem,6vw,4.5rem);margin-bottom:1rem}.events-cta-content p{font-size:1.1rem;margin-bottom:2.5rem;opacity:.9}.events-cta .cta-buttons{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap}@media (max-width:768px){.events-hero{height:60vh}.events-inclusions,.events-intro,.events-types{padding:4rem 5%}.events-gallery-grid{grid-template-columns:1fr;grid-template-rows:repeat(3,220px)}}