.hero-events-inner{align-items:stretch}.hero-events-text{align-self:center}.hero-events-visual{display:grid;grid-template-columns:1.3fr 1fr;gap:var(--space-8);align-items:stretch}.hero-events-visual-main{display:flex;flex-direction:column;gap:var(--space-4)}.hero-events-image-card{border-radius:var(--radius-xl);overflow:hidden;border:1px solid var(--color-border-subtle);background:var(--color-surface);box-shadow:var(--shadow-soft)}.hero-events-image-card img{width:100%;height:100%;object-fit:cover;max-height:280px}.hero-events-image-caption{padding:var(--space-6);font-size:12px;color:var(--color-text-soft);background:linear-gradient(180deg,#ffffff 0,#f5f5f7 100%)}.hero-events-badge-panel{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-4) var(--space-2) 0}.hero-events-badge-copy{font-size:12px;color:var(--color-text-soft)}.hero-events-visual-aside{border-radius:var(--radius-xl);border:1px solid var(--color-border-subtle);background:linear-gradient(180deg,#101320 0,#111827 50%,#020617 100%);padding:var(--space-8);display:flex;flex-direction:column;gap:var(--space-4);color:#e5e7eb}.hero-events-aside-title{font-family:var(--font-serif);font-size:var(--font-size-xl);color:#f9fafb;margin-bottom:0}.hero-events-aside-copy{font-size:13px;line-height:1.7;color:rgba(226,232,240,0.88);margin-bottom:0}.hero-events-aside-meta{display:flex;flex-direction:column;gap:var(--space-3);margin-top:var(--space-4);font-size:12px}.hero-events-aside-row{display:flex;flex-direction:column;gap:var(--space-1)}.hero-events-aside-row dt{font-size:11px;letter-spacing:0.16em;text-transform:uppercase;color:rgba(148,163,184,0.9)}.hero-events-aside-row dd{margin:0;color:rgba(226,232,240,0.94)}.hero-events-aside-cta{align-self:flex-start;margin-top:var(--space-4);color:rgba(191,219,254,0.96)}.hero-events-aside-cta:hover{background-color:rgba(15,23,42,0.8)}.section-events-intro .section-header{max-width:none}.events-intro-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-8)}.events-bullet-list{display:flex;flex-direction:column;gap:var(--space-2);font-size:14px;color:var(--color-text-soft)}.events-bullet-list li{position:relative;padding-left:16px}.events-bullet-list li::before{content:"";position:absolute;left:0;top:0.6em;width:6px;height:6px;border-radius:999px;background:var(--color-primary-soft);box-shadow:0 0 0 1px rgba(75,109,169,0.3)}.section-events-experiences .section-header{max-width:none}.events-experiences-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-8)}.events-experience-card .card-body{flex-grow:1}.events-card-footer{border-top:1px solid var(--color-border-subtle);padding-top:var(--space-4);margin-top:var(--space-4);display:flex;align-items:center;justify-content:space-between;gap:var(--space-4)}.section-header-slim{margin-bottom:var(--space-12)}.events-culinary-layout{display:grid;grid-template-columns:1.15fr 0.95fr;gap:var(--space-10);align-items:flex-start}.events-culinary-copy{display:flex;flex-direction:column;gap:var(--space-8)}.events-culinary-block h3{font-size:var(--font-size-xl);margin-bottom:var(--space-3)}.events-culinary-block p{margin-bottom:var(--space-4)}.events-culinary-visual{display:flex;flex-direction:column;gap:var(--space-6)}.events-culinary-figure{border-radius:var(--radius-xl);overflow:hidden;border:1px solid var(--color-border-subtle);background:var(--color-surface);box-shadow:var(--shadow-soft)}.events-culinary-figure img{width:100%;height:100%;max-height:260px;object-fit:cover}.events-culinary-figure figcaption{padding:var(--space-6);font-size:12px;color:var(--color-text-soft);background:linear-gradient(180deg,#ffffff 0,#f5f5f7 100%)}.events-inline-cta{margin-top:var(--space-4)}.section-events-how-to-book{background:var(--color-surface)}.events-how-to-book-shell{border-radius:var(--radius-xl);border:1px solid var(--color-border-subtle);background:linear-gradient(180deg,#ffffff 0,#f5f5f7 100%);box-shadow:var(--shadow-soft);padding:var(--space-10)}.events-how-to-book-header{max-width:40rem;margin-bottom:var(--space-10)}.events-how-to-book-layout{display:grid;grid-template-columns:1.1fr 0.9fr;gap:var(--space-10);align-items:flex-start}.events-steps-list{counter-reset:events-steps;display:flex;flex-direction:column;gap:var(--space-6)}.events-steps-list li{position:relative;padding-left:32px}.events-steps-list li h3{font-size:var(--font-size-lg);margin-bottom:var(--space-2)}.events-steps-list li p{margin-bottom:0}.events-steps-list li::before{counter-increment:events-steps;content:counter(events-steps);position:absolute;left:0;top:2px;width:22px;height:22px;border-radius:999px;border:1px solid var(--color-border-subtle);display:flex;align-items:center;justify-content:center;font-size:11px;background:linear-gradient(135deg,#f6f7fb 0,#e4e8f5 100%);color:var(--color-text-soft)}.events-how-to-book-cta-row{display:flex;flex-wrap:wrap;gap:var(--space-4);margin-top:var(--space-8)}.events-how-to-book-aside{display:flex;flex-direction:column;gap:var(--space-6)}.events-how-to-book-figure{border-radius:var(--radius-lg);overflow:hidden;border:1px solid var(--color-border-subtle);background:var(--color-surface);box-shadow:var(--shadow-soft)}.events-how-to-book-figure img{width:100%;height:100%;max-height:240px;object-fit:cover}.events-how-to-book-figure figcaption{padding:var(--space-6);font-size:12px;color:var(--color-text-soft);background:linear-gradient(180deg,#ffffff 0,#f5f5f7 100%)}.events-contact-panel{border-radius:var(--radius-lg);border:1px solid var(--color-border-subtle);background:#ffffff;padding:var(--space-7) var(--space-7) var(--space-8);display:flex;flex-direction:column;gap:var(--space-4)}.events-contact-panel h3{font-size:var(--font-size-lg);margin-bottom:0}.events-contact-panel p{margin-bottom:0}.events-contact-links{display:flex;flex-direction:column;gap:var(--space-2);font-size:14px}.events-contact-links a{color:var(--color-primary)}.events-contact-links a:hover{text-decoration:underline}.section-events-faq{padding-bottom:var(--space-32)}.events-faq-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-8)}.events-faq-item .card-body p{margin-bottom:0}@media (max-width:960px){.hero-events-visual{grid-template-columns:1fr}.events-intro-grid{grid-template-columns:1fr}.events-experiences-grid{grid-template-columns:1fr}.events-culinary-layout{grid-template-columns:1fr}.events-how-to-book-layout{grid-template-columns:1fr}.events-faq-grid{grid-template-columns:1fr}.events-how-to-book-shell{padding:var(--space-8)}}@media (max-width:720px){.events-how-to-book-shell{padding:var(--space-7)}.events-card-footer{flex-direction:column;align-items:flex-start}.hero-events-image-card img{max-height:220px}}