.evh-hero{isolation:isolate;background:var(--color-obsidian-deep);align-items:flex-end;min-height:100svh;padding:clamp(3rem,8vw,6rem) 0 clamp(2.5rem,6vw,4.5rem);display:flex;position:relative;overflow:hidden}.evh-hero__bg{z-index:-3;position:absolute;inset:0;overflow:hidden}.evh-hero__bg-img{object-fit:cover;object-position:center 38%;aspect-ratio:21/9;width:100%;height:100%}.evh-hero__scrim{z-index:-2;background:linear-gradient(#07070a8c 0%,#07070a33 35%,#07070ad1 100%),linear-gradient(90deg,#07070ac7 0%,#07070a47 60%,#07070a00 100%);position:absolute;inset:0}.evh-hero__vignette{z-index:-1;pointer-events:none;background:radial-gradient(120% 90% at 50% 8%,#0000 45%,#07070a8c 100%);position:absolute;inset:0}.evh-hero__inner{flex-direction:column;align-items:flex-start;gap:clamp(.9rem,2vw,1.4rem);width:100%;display:flex;position:relative}.evh-hero__badge{margin-bottom:.25rem}.evh-hero .seo-heading{font-family:var(--font-body);font-size:var(--text-xs);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-kicker);text-transform:uppercase;color:var(--color-lantern);max-width:46ch;margin:0}.evh-hero .display-heading{font-family:var(--font-display);font-size:var(--text-hero);font-weight:var(--weight-regular);line-height:var(--leading-tight);color:var(--color-parchment);text-wrap:balance;margin:0}.evh-hero__sub{max-width:58ch;font-family:var(--font-body);font-size:var(--text-lg);line-height:var(--leading-relaxed);color:#f0ede6d1;margin:0}.evh-hero__ctas{margin-top:clamp(.5rem,1.5vw,1rem)}.evh-head{text-align:center;flex-direction:column;gap:.65rem;max-width:56ch;margin:0 auto clamp(2rem,4vw,3rem);display:flex}.evh-head__kicker{font-family:var(--font-body);font-size:var(--text-xs);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-kicker);text-transform:uppercase;color:var(--color-lantern)}.evh-head__seo{font-family:var(--font-body);font-size:var(--text-xs);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-kicker);text-transform:uppercase;color:var(--color-mist);margin:0}.evh-head__display{font-family:var(--font-display);font-size:var(--text-display);font-weight:var(--weight-regular);line-height:var(--leading-tight);color:var(--color-parchment);text-wrap:balance;margin:0}.evh-grid-wrap{position:relative}.evh-grid{grid-template-columns:1fr;gap:clamp(1.1rem,2.5vw,1.6rem);display:grid}.evh-card{--evh-accent:var(--color-lantern);border-radius:var(--radius-xl);isolation:isolate;border:1px solid var(--color-hairline-strong);background:var(--color-ink);box-shadow:var(--shadow-md);transition:transform var(--duration-quick) var(--ease-standard), border-color var(--duration-quick) var(--ease-standard), box-shadow var(--duration-quick) var(--ease-standard);flex-direction:column;text-decoration:none;display:flex;position:relative;overflow:hidden}.evh-card__media{aspect-ratio:16/10;position:relative;overflow:hidden}.evh-card__img{object-fit:cover;object-position:center;width:100%;height:100%;transition:transform var(--duration-slow) var(--ease-standard)}.evh-card__scrim{pointer-events:none;background:linear-gradient(#0000 72%,#07070a80 100%);position:absolute;inset:0}.evh-card__body{background:var(--color-ink);flex-direction:column;flex:1;gap:.55rem;padding:clamp(1.25rem,2.5vw,1.75rem);display:flex;position:relative}.evh-card__tag{border-radius:var(--radius-pill);font-family:var(--font-body);font-size:var(--text-micro);font-weight:var(--weight-semibold);letter-spacing:.08em;text-transform:uppercase;color:var(--evh-accent);background:color-mix(in srgb, var(--evh-accent) 16%, transparent);border:1px solid color-mix(in srgb, var(--evh-accent) 45%, transparent);align-self:flex-start;align-items:center;padding:.3rem .7rem;display:inline-flex}.evh-card__name{font-family:var(--font-display);font-size:var(--text-section);font-weight:var(--weight-regular);line-height:var(--leading-tight);color:var(--color-parchment);margin:0}.evh-card__desc{font-family:var(--font-body);font-size:var(--text-sm);line-height:var(--leading-relaxed);color:#f0ede6cc;margin:0}.evh-card__foot{border-top:1px solid var(--color-hairline);justify-content:space-between;align-items:center;gap:.75rem;margin-top:auto;padding-top:.9rem;display:flex}.evh-card__meta{font-family:var(--font-body);font-size:var(--text-xs);font-weight:var(--weight-medium);color:var(--color-mist);align-items:center;gap:.45rem;display:inline-flex}.evh-card__meta i{color:var(--evh-accent);font-size:var(--text-sm)}.evh-card__cta{font-family:var(--font-body);font-size:var(--text-xs);font-weight:var(--weight-semibold);letter-spacing:.06em;text-transform:uppercase;color:var(--evh-accent);align-items:center;gap:.4rem;display:inline-flex}.evh-card__cta i{transition:transform var(--duration-quick) var(--ease-standard)}@media (hover:hover) and (pointer:fine){.evh-card:hover{border-color:color-mix(in srgb, var(--evh-accent) 55%, transparent);box-shadow:var(--shadow-lg), 0 0 0 1px color-mix(in srgb, var(--evh-accent) 30%, transparent), 0 18px 50px color-mix(in srgb, var(--evh-accent) 22%, transparent);transform:translateY(-6px)}.evh-card:hover .evh-card__img{transform:scale(1.06)}.evh-card:hover .evh-card__cta i{transform:translate(4px)}}.evh-card:focus-visible{border-color:var(--evh-accent);box-shadow:0 0 0 2px var(--color-obsidian-deep), 0 0 0 4px var(--evh-accent);outline:none}.evh-occ{background:radial-gradient(80% 120% at 50% -10%, #d4943a0f, transparent 60%), var(--color-obsidian-deep)}.evh-occ__lead{max-width:60ch;margin:var(--space-4) auto 0;text-align:center;font-size:var(--text-md);line-height:var(--leading-relaxed,1.65);color:var(--color-parchment-dim)}.evh-occ__cta-row{justify-content:center;margin-top:clamp(28px,4vw,44px);display:flex}.evh-occ__grid{grid-template-columns:1fr;gap:clamp(.75rem,2vw,1.1rem);display:grid}.evh-occ-card{--evh-accent:var(--color-lantern);border-radius:var(--radius-lg);background:var(--color-ink);border:1px solid var(--color-hairline);border-left:2px solid color-mix(in srgb, var(--evh-accent) 55%, transparent);transition:transform var(--duration-quick) var(--ease-standard), border-color var(--duration-quick) var(--ease-standard), background var(--duration-quick) var(--ease-standard);flex-direction:column;gap:.5rem;padding:clamp(1.1rem,2.2vw,1.4rem);text-decoration:none;display:flex}.evh-occ-card__top{align-items:center;gap:.7rem;display:flex}.evh-occ-card__icon{font-size:var(--text-lg);color:var(--evh-accent);--fa-primary-color:var(--evh-accent);--fa-secondary-color:var(--evh-accent);--fa-primary-opacity:1;--fa-secondary-opacity:.4;flex:none}.evh-occ-card__tag{font-family:var(--font-body);font-size:var(--text-micro);font-weight:var(--weight-semibold);letter-spacing:.08em;text-transform:uppercase;color:var(--color-mist)}.evh-occ-card__name{font-family:var(--font-display);font-size:var(--text-lg);font-weight:var(--weight-regular);line-height:var(--leading-tight);color:var(--color-parchment);margin:0}.evh-occ-card__desc{font-family:var(--font-body);font-size:var(--text-sm);line-height:var(--leading-relaxed);color:#f0ede6bd;margin:0}.evh-occ-card__cta{font-family:var(--font-body);font-size:var(--text-xs);font-weight:var(--weight-semibold);letter-spacing:.06em;text-transform:uppercase;color:var(--evh-accent);align-items:center;gap:.4rem;margin-top:.2rem;display:inline-flex}.evh-occ-card__cta i{transition:transform var(--duration-quick) var(--ease-standard)}@media (hover:hover) and (pointer:fine){.evh-occ-card:hover{background:var(--color-ink-raised);border-color:color-mix(in srgb, var(--evh-accent) 40%, transparent);transform:translateY(-3px)}.evh-occ-card:hover .evh-occ-card__cta i{transform:translate(3px)}}.evh-occ-card:focus-visible{border-color:var(--evh-accent);box-shadow:0 0 0 2px var(--color-obsidian-deep), 0 0 0 4px var(--evh-accent);outline:none}@media (min-width:768px){.evh-grid,.evh-occ__grid{grid-template-columns:repeat(2,1fr)}.evh-card{min-height:360px}}@media (min-width:1024px){.evh-grid,.evh-occ__grid{grid-template-columns:repeat(3,1fr)}.evh-hero{min-height:68vh}}@media (prefers-reduced-motion:reduce){.evh-card,.evh-card__img,.evh-card__cta i,.evh-occ-card,.evh-occ-card__cta i{transition:none}.evh-card:hover,.evh-occ-card:hover,.evh-card:hover .evh-card__img{transform:none}}#event-reviews{border-top:none;border-bottom:none}#event-reviews .ev-carousel__vdivider{display:none}
