.events-hero-grid{display:grid;gap:var(--space-8);align-items:center}.events-hero-copy{max-width:34rem}.events-hero-title{margin-bottom:var(--space-4)}.events-hero-subtitle{font-size:1.02rem;margin-bottom:var(--space-4)}.events-hero-badges{display:flex;flex-direction:column;gap:var(--space-3);margin-bottom:var(--space-5)}.events-hero-tags{display:flex;flex-wrap:wrap;gap:0.5rem}.events-hero-cta{display:flex;flex-wrap:wrap;gap:0.75rem;margin-bottom:var(--space-4)}.events-hero-meta{display:flex;flex-wrap:wrap;gap:1.5rem;font-size:0.85rem;color:var(--gray-600)}.events-meta-item{min-width:11rem}.events-meta-label{display:block;font-weight:500;margin-bottom:0.15rem}.events-meta-value{color:var(--color-text-soft)}.events-hero-media{max-width:32rem;margin-inline:auto}.events-hero-image{border-radius:var(--radius-lg);width:100%;box-shadow:var(--shadow-glass)}.events-hero-caption{margin-top:var(--space-4)}.events-hero-caption p{margin-bottom:var(--space-4)}.events-counter-item{min-width:6rem}.events-section-header{text-align:left;margin-bottom:var(--space-8)}.events-types-grid{display:grid;gap:var(--space-6)}.events-type-card h3{margin-bottom:var(--space-3)}.events-type-card p{margin-bottom:var(--space-3)}.events-list{padding-left:1.1rem}.events-list li{position:relative;margin-bottom:0.4rem;color:var(--color-text-soft);font-size:0.95rem}.events-list li::before{content:"";position:absolute;left:-0.8rem;top:0.55rem;width:6px;height:6px;border-radius:999px;background:linear-gradient(135deg,var(--color-primary),var(--color-accent-peach))}.events-card-footer{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:0.75rem;margin-top:var(--space-4)}.events-type-card-image{display:flex;flex-direction:column}.events-type-media{margin-bottom:var(--space-4);position:relative}.events-type-image{width:100%;border-radius:var(--radius-lg);box-shadow:var(--shadow-soft)}.events-type-copy h3{margin-bottom:var(--space-3)}.events-packages-section{background:linear-gradient(180deg,rgba(255,255,255,0.9),rgba(240,249,255,0.9))}.events-packages-grid{display:grid;gap:var(--space-6)}.events-package-card{padding:var(--space-5)}.events-package-inner h3{margin-bottom:var(--space-3)}.events-package-inner p{margin-bottom:var(--space-3)}.events-timeline-wrapper{position:relative}.events-timeline{position:relative;padding-left:2.25rem;display:flex;flex-direction:column;gap:var(--space-6)}.events-timeline-item{position:relative}.events-timeline-content{background:var(--color-surface);border-radius:var(--radius-lg);padding:var(--space-4);box-shadow:var(--shadow-soft);border:1px solid rgba(226,232,240,0.9)}.events-timeline-content h3{margin-bottom:var(--space-2);font-size:1.1rem}.events-timeline-content p{margin-bottom:var(--space-3)}.events-list-inline{display:flex;flex-wrap:wrap;gap:0.6rem;font-size:0.85rem;color:var(--gray-600);margin-bottom:0}.events-list-inline li{padding:0.25rem 0.7rem;border-radius:999px;background:rgba(248,250,252,0.96);border:1px solid rgba(226,232,240,0.9)}.events-gallery-section{background:rgba(255,255,255,0.92)}.events-gallery-caption{padding:0.85rem 1rem;font-size:0.85rem;background:rgba(15,23,42,0.92);color:#e5e7eb}.events-gallery-cta{margin-top:var(--space-6);display:flex;flex-wrap:wrap;gap:0.75rem;justify-content:flex-start}.events-contact-section{background:linear-gradient(135deg,rgba(224,242,254,0.9),rgba(254,249,195,0.9))}.events-contact-grid{display:grid;gap:var(--space-6);align-items:flex-start}.events-contact-highlights{display:grid;gap:var(--space-4);margin-bottom:var(--space-4)}.events-contact-item h3{margin-bottom:var(--space-2);font-size:1.05rem}.events-contact-aside .card{height:100%}.events-disclaimer{font-size:0.8rem;color:var(--gray-500);margin-top:var(--space-3)}@media (min-width:768px){.events-hero-grid{grid-template-columns:minmax(0,1.1fr)minmax(0,1fr);align-items:center}.events-section-header{text-align:left;max-width:44rem}.events-types-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.events-packages-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.events-contact-grid{grid-template-columns:minmax(0,1.4fr)minmax(0,1fr)}.events-type-card-image{flex-direction:column}}@media (min-width:1024px){.events-hero-grid{gap:var(--space-10)}.events-hero-media{justify-self:end}.events-timeline{gap:var(--space-8)}.events-timeline-content{padding:var(--space-5)}}