/* EventCentralOps v0.9.331 — safe, real website art-direction vocabulary.
   Every selector requires a validated visual design on THIS event website.
   Functional forms, ticket prices, consent text, links and canonical event facts are untouched. */
.eco-public-site.eco-ai-art-directed,
.radiant-landing.eco-ai-art-directed {--eco-ai-space:clamp(64px,7vw,115px);--eco-ai-edge:clamp(22px,5vw,100px);--eco-ai-radius:20px;--eco-ai-title-weight:800;--eco-ai-title-font:Inter,ui-sans-serif,system-ui,sans-serif;--eco-ai-border:rgba(140,148,158,.23)}
.eco-ai-art-directed[data-ai-density="airy"]{--eco-ai-space:clamp(100px,12vw,184px);--eco-ai-edge:clamp(30px,8vw,145px)}
.eco-ai-art-directed[data-ai-density="compact"]{--eco-ai-space:clamp(45px,5vw,75px);--eco-ai-edge:clamp(18px,3vw,65px)}
.eco-ai-art-directed[data-ai-typography="editorial"]{--eco-ai-title-font:Georgia,"Times New Roman",serif;--eco-ai-title-weight:400}
.eco-ai-art-directed[data-ai-typography="expressive"]{--eco-ai-title-font:Impact,"Arial Narrow","Helvetica Neue",sans-serif;--eco-ai-title-weight:900}
.eco-ai-art-directed[data-ai-typography="modern"]{--eco-ai-title-font:Inter,ui-sans-serif,system-ui,sans-serif;--eco-ai-title-weight:800}
.eco-ai-art-directed[data-ai-theme="light"]{--eco-ai-border:rgba(24,32,44,.16)}
.eco-ai-art-directed[data-ai-theme="contrast"]{--eco-ai-border:rgba(255,255,255,.36)}
/* Shared graphic rhythm and legibility, scoped to available markup. */
.eco-public-site.eco-ai-art-directed .eco-public-hero h1,
.eco-public-site.eco-ai-art-directed .eco-public-section-head h2,
.eco-public-site.eco-ai-art-directed .eco-public-split h2,
.radiant-landing.eco-ai-art-directed .hero h1,
.radiant-landing.eco-ai-art-directed .hero-mobile-intro h1 {font-family:var(--eco-ai-title-font)!important;font-weight:var(--eco-ai-title-weight)!important}
.eco-public-site.eco-ai-art-directed .eco-public-section {padding-top:var(--eco-ai-space)!important;padding-bottom:var(--eco-ai-space)!important}
.eco-public-site.eco-ai-art-directed .eco-public-wrap {max-width:1340px}
.eco-public-site.eco-ai-art-directed .eco-public-eyebrow {color:var(--eco-ai-accent)!important}
.eco-public-site.eco-ai-art-directed .eco-public-primary,
.radiant-landing.eco-ai-art-directed .hero .button-primary {background:var(--eco-ai-accent)!important;border-color:var(--eco-ai-accent)!important}
/* Hero: CINEMATIC — bold immersive image, centered editorial spotlight. */
.eco-public-site.eco-ai-art-directed[data-ai-hero-style="cinematic"] .eco-public-event-hero {min-height:min(960px,95svh)!important;padding:clamp(125px,15vh,220px) 0!important;background:var(--eco-ai-primary)!important}
.eco-public-site.eco-ai-art-directed[data-ai-hero-style="cinematic"] .eco-public-hero-overlay {background:linear-gradient(115deg,rgba(0,0,0,.80) 0%,rgba(0,0,0,.45) 55%,rgba(0,0,0,.25)),linear-gradient(0deg,var(--eco-ai-primary),transparent 45%)!important}
.eco-public-site.eco-ai-art-directed[data-ai-hero-style="cinematic"] .eco-public-hero h1 {font-size:clamp(64px,9vw,154px)!important;line-height:.91!important;max-width:1050px;letter-spacing:-.065em!important}
/* Hero: SPLIT — one strong copy panel with large separate imagery panel. */
.eco-public-site.eco-ai-art-directed[data-ai-hero-style="split"] .eco-public-event-hero {min-height:750px!important;background:var(--eco-ai-primary)!important;padding:110px 0!important}
.eco-public-site.eco-ai-art-directed[data-ai-hero-style="split"] .eco-public-event-hero>.eco-hero-image {left:50%!important;width:50%!important;object-fit:cover!important;clip-path:polygon(8% 0,100% 0,100% 100%,0 100%)!important}
.eco-public-site.eco-ai-art-directed[data-ai-hero-style="split"] .eco-public-hero-overlay {background:linear-gradient(90deg,var(--eco-ai-primary) 0 48%,transparent 68%)!important}
.eco-public-site.eco-ai-art-directed[data-ai-hero-style="split"] .eco-public-hero-content {width:min(92%,1320px)!important;margin:0 auto!important;padding-right:49%!important}
.eco-public-site.eco-ai-art-directed[data-ai-hero-style="split"] .eco-public-hero h1 {font-size:clamp(60px,6.3vw,105px)!important;max-width:720px!important;line-height:.94!important}
/* Hero: EDITORIAL — clean headline-led typographic poster. */
.eco-public-site.eco-ai-art-directed[data-ai-hero-style="editorial"] .eco-public-event-hero {min-height:790px!important;background:var(--eco-ai-surface)!important;color:var(--eco-ai-ink)!important;padding:clamp(95px,11vw,170px) 0!important}
.eco-public-site.eco-ai-art-directed[data-ai-hero-style="editorial"] .eco-public-hero-overlay {background:linear-gradient(90deg,var(--eco-ai-surface) 0 62%,transparent 95%)!important}
.eco-public-site.eco-ai-art-directed[data-ai-hero-style="editorial"] .eco-public-event-hero>.eco-hero-image {left:62%!important;width:38%!important;opacity:.9!important;clip-path:inset(6% 5% round 200px 200px 12px 12px)!important}
.eco-public-site.eco-ai-art-directed[data-ai-hero-style="editorial"] .eco-public-hero h1 {font-size:clamp(78px,9.6vw,165px)!important;line-height:.81!important;letter-spacing:-.075em!important;max-width:1050px!important}
.eco-public-site.eco-ai-art-directed[data-ai-hero-style="editorial"] .eco-public-hero-content {padding-right:26%!important}
.eco-public-site.eco-ai-art-directed[data-ai-hero-style="editorial"] .eco-public-lead {color:var(--eco-ai-ink)!important;opacity:.82}
/* Hero: POSTER — tight typography plus framed color-graded image. */
.eco-public-site.eco-ai-art-directed[data-ai-hero-style="poster"] .eco-public-event-hero {min-height:850px!important;background:var(--eco-ai-surface)!important;color:var(--eco-ai-ink)!important;padding:135px 0 95px!important}
.eco-public-site.eco-ai-art-directed[data-ai-hero-style="poster"] .eco-public-event-hero>.eco-hero-image {inset:10% 6% 11% 54%!important;width:40%!important;height:79%!important;border:12px solid var(--eco-ai-accent)!important;box-shadow:35px 32px 0 var(--eco-ai-primary)!important;border-radius:2px!important;transform:rotate(2deg)}
.eco-public-site.eco-ai-art-directed[data-ai-hero-style="poster"] .eco-public-hero-overlay {background:linear-gradient(90deg,var(--eco-ai-surface) 0 52%,transparent 95%)!important}
.eco-public-site.eco-ai-art-directed[data-ai-hero-style="poster"] .eco-public-hero-content {padding-right:49%!important}
.eco-public-site.eco-ai-art-directed[data-ai-hero-style="poster"] .eco-public-hero h1 {font-size:clamp(70px,7.7vw,125px)!important;line-height:.84!important;letter-spacing:-.07em!important}
.eco-public-site.eco-ai-art-directed[data-ai-hero-style="poster"] .eco-public-lead {color:var(--eco-ai-ink)!important;opacity:.85}
/* Hero: MINIMAL — spacious typographic statement, optional subtle image. */
.eco-public-site.eco-ai-art-directed[data-ai-hero-style="minimal"] .eco-public-event-hero {min-height:660px!important;background:var(--eco-ai-surface)!important;color:var(--eco-ai-ink)!important;padding:150px 0!important}
.eco-public-site.eco-ai-art-directed[data-ai-hero-style="minimal"] .eco-public-event-hero>.eco-hero-image {opacity:.09!important;filter:grayscale(1)!important}
.eco-public-site.eco-ai-art-directed[data-ai-hero-style="minimal"] .eco-public-hero-overlay {background:none!important}
.eco-public-site.eco-ai-art-directed[data-ai-hero-style="minimal"] .eco-public-hero-content {max-width:960px}
.eco-public-site.eco-ai-art-directed[data-ai-hero-style="minimal"] .eco-public-hero h1 {font-size:clamp(56px,8vw,122px)!important;line-height:1.04!important;letter-spacing:-.04em!important}
.eco-public-site.eco-ai-art-directed[data-ai-hero-style="minimal"] .eco-public-lead {color:var(--eco-ai-ink)!important;opacity:.8}
/* Color identity applies to the rest of the page, not only the hero. */
.eco-public-site.eco-ai-art-directed[data-ai-theme="dark"] .eco-public-section,
.eco-public-site.eco-ai-art-directed[data-ai-theme="contrast"] .eco-public-section {background:var(--eco-ai-surface)!important;color:var(--eco-ai-ink)!important;--eco-ink:var(--eco-ai-ink);--eco-muted:#b7bdc9;--eco-line:var(--eco-ai-border);--eco-soft:var(--eco-ai-soft)}
.eco-public-site.eco-ai-art-directed[data-ai-theme="light"] .eco-public-section {background:var(--eco-ai-surface)!important;color:var(--eco-ai-ink)!important;--eco-ink:var(--eco-ai-ink);--eco-muted:#565b65;--eco-line:var(--eco-ai-border);--eco-soft:var(--eco-ai-soft)}
.eco-public-site.eco-ai-art-directed[data-ai-theme="dark"] .eco-feature-card,
.eco-public-site.eco-ai-art-directed[data-ai-theme="contrast"] .eco-feature-card,
.eco-public-site.eco-ai-art-directed[data-ai-theme="dark"] .eco-person-card,
.eco-public-site.eco-ai-art-directed[data-ai-theme="contrast"] .eco-person-card {background:var(--eco-ai-soft)!important;border-color:var(--eco-ai-border)!important;color:var(--eco-ai-ink)!important}
.eco-public-site.eco-ai-art-directed[data-ai-theme="dark"] .eco-public-section-head p,
.eco-public-site.eco-ai-art-directed[data-ai-theme="dark"] .eco-feature-card p,
.eco-public-site.eco-ai-art-directed[data-ai-theme="dark"] .eco-person-card p {color:#c4c8d1!important}
/* Section composition is materially different, yet native forms remain untouched. */
.eco-public-site.eco-ai-art-directed[data-ai-section-style="cards"] .eco-feature-card,
.eco-public-site.eco-ai-art-directed[data-ai-section-style="cards"] .eco-person-card {border-radius:var(--eco-ai-radius)!important;box-shadow:0 16px 42px rgba(0,0,0,.13)!important;overflow:hidden}
.eco-public-site.eco-ai-art-directed[data-ai-section-style="bands"] .eco-public-section:nth-of-type(even){background:var(--eco-ai-primary)!important;color:#fff!important}
.eco-public-site.eco-ai-art-directed[data-ai-section-style="bands"] .eco-feature-card {border:0!important;border-left:5px solid var(--eco-ai-accent)!important;border-radius:0!important;background:transparent!important;box-shadow:none!important}
.eco-public-site.eco-ai-art-directed[data-ai-section-style="magazine"] .eco-feature-grid {grid-template-columns:1.5fr 1fr!important;gap:clamp(18px,3vw,38px)!important}
.eco-public-site.eco-ai-art-directed[data-ai-section-style="magazine"] .eco-feature-card:first-child {grid-row:span 2;min-height:440px!important;background:var(--eco-ai-primary)!important;color:#fff!important;padding:clamp(30px,4vw,65px)!important}
.eco-public-site.eco-ai-art-directed[data-ai-section-style="magazine"] .eco-feature-card {border-radius:1px!important;border:0!important;border-top:2px solid var(--eco-ai-accent)!important}
.eco-public-site.eco-ai-art-directed[data-ai-section-style="magazine"] .eco-public-section-head h2{font-size:clamp(51px,6.8vw,110px)!important;line-height:.9!important}
.eco-public-site.eco-ai-art-directed[data-ai-section-style="minimal"] .eco-feature-grid {grid-template-columns:1fr 1fr!important;gap:0!important}
.eco-public-site.eco-ai-art-directed[data-ai-section-style="minimal"] .eco-feature-card,
.eco-public-site.eco-ai-art-directed[data-ai-section-style="minimal"] .eco-person-card {background:transparent!important;border:0!important;border-bottom:1px solid var(--eco-ai-border)!important;border-radius:0!important;box-shadow:none!important;padding:28px 6px!important}
.eco-public-site.eco-ai-art-directed[data-ai-section-style="minimal"] .eco-public-section-head h2{font-size:clamp(45px,6vw,92px)!important;line-height:1.05!important}
/* Alignment is respected for actual hero copy, without moving functional links. */
.eco-public-site.eco-ai-art-directed[data-ai-hero-alignment="center"] .eco-public-hero-content {text-align:center!important;margin-left:auto!important;margin-right:auto!important;padding-left:0!important;padding-right:0!important}
.eco-public-site.eco-ai-art-directed[data-ai-hero-alignment="center"] .eco-public-lead,
.eco-public-site.eco-ai-art-directed[data-ai-hero-alignment="center"] .eco-public-hero h1 {margin-left:auto!important;margin-right:auto!important}
.eco-public-site.eco-ai-art-directed[data-ai-hero-alignment="center"] .eco-public-meta,
.eco-public-site.eco-ai-art-directed[data-ai-hero-alignment="center"] .eco-public-actions,
.eco-public-site.eco-ai-art-directed[data-ai-hero-alignment="center"] .eco-countdown {justify-content:center!important}
.eco-public-site.eco-ai-art-directed[data-ai-hero-alignment="right"] .eco-public-hero-content {text-align:right!important;margin-left:auto!important;padding-left:30%!important;padding-right:0!important}
.eco-public-site.eco-ai-art-directed[data-ai-hero-alignment="right"] .eco-public-hero h1,
.eco-public-site.eco-ai-art-directed[data-ai-hero-alignment="right"] .eco-public-lead{margin-left:auto!important;margin-right:0!important}
.eco-public-site.eco-ai-art-directed[data-ai-hero-alignment="right"] .eco-public-meta,
.eco-public-site.eco-ai-art-directed[data-ai-hero-alignment="right"] .eco-public-actions,
.eco-public-site.eco-ai-art-directed[data-ai-hero-alignment="right"] .eco-countdown{justify-content:flex-end!important}
/* Non-destructive image grading on approved existing media only. */
.eco-ai-art-directed[data-ai-image-treatment="monochrome"] .eco-hero-image,
.eco-ai-art-directed[data-ai-image-treatment="monochrome"] .hero-visual img {filter:grayscale(1) contrast(1.15)!important}
.eco-ai-art-directed[data-ai-image-treatment="cinematic"] .eco-hero-image,
.eco-ai-art-directed[data-ai-image-treatment="cinematic"] .hero-visual img {filter:contrast(1.18) saturate(.82) brightness(.85)!important}
.eco-ai-art-directed[data-ai-image-treatment="soft"] .eco-hero-image,
.eco-ai-art-directed[data-ai-image-treatment="soft"] .hero-visual img {filter:saturate(.82) brightness(1.06)!important}
/* Radiant's bespoke markup must receive the SAME art-direction controls. */
.radiant-landing.eco-ai-art-directed .hero {background:var(--eco-ai-surface)!important;color:var(--eco-ai-ink)!important}
.radiant-landing.eco-ai-art-directed .hero .hero-copy h1 {color:var(--eco-ai-ink)!important}
.radiant-landing.eco-ai-art-directed .hero .hero-description {color:var(--eco-ai-ink)!important;opacity:.83}
.radiant-landing.eco-ai-art-directed[data-ai-hero-style="cinematic"]>.hero .hero-grid {position:relative!important;display:block!important;min-height:760px!important;max-width:none!important;width:100%!important;padding:0!important}
.radiant-landing.eco-ai-art-directed[data-ai-hero-style="cinematic"]>.hero .hero-visual {position:absolute!important;inset:0!important;width:100%!important;max-width:none!important;height:100%!important;min-height:760px!important;padding:0!important;margin:0!important;z-index:0!important}
.radiant-landing.eco-ai-art-directed[data-ai-hero-style="cinematic"]>.hero .poster-frame {height:100%!important;width:100%!important;max-width:none!important;margin:0!important;border:0!important;transform:none!important;box-shadow:none!important}
.radiant-landing.eco-ai-art-directed[data-ai-hero-style="cinematic"]>.hero .poster-frame img {height:100%!important;width:100%!important;object-fit:cover!important}
.radiant-landing.eco-ai-art-directed[data-ai-hero-style="cinematic"]>.hero .hero-grid:after {content:""!important;position:absolute!important;inset:0!important;z-index:1!important;pointer-events:none!important;background:linear-gradient(90deg,rgba(4,8,15,.9),rgba(4,8,15,.48) 60%,rgba(4,8,15,.2))!important}
.radiant-landing.eco-ai-art-directed[data-ai-hero-style="cinematic"]>.hero .hero-copy {position:relative!important;z-index:2!important;display:flex!important;flex-direction:column!important;justify-content:center!important;max-width:920px!important;min-height:760px!important;margin:0!important;padding:110px var(--eco-ai-edge)!important;color:#fff!important}
.radiant-landing.eco-ai-art-directed[data-ai-hero-style="cinematic"]>.hero .hero-copy h1 {font-size:clamp(75px,9vw,150px)!important;line-height:.83!important;color:#fff!important}
.radiant-landing.eco-ai-art-directed[data-ai-hero-style="cinematic"]>.hero .hero-description {color:#f6f3ee!important}
.radiant-landing.eco-ai-art-directed[data-ai-hero-style="split"]>.hero .hero-grid {display:grid!important;grid-template-columns:1fr 1fr!important;gap:0!important;min-height:730px!important;max-width:none!important;width:100%!important;padding:0!important}
.radiant-landing.eco-ai-art-directed[data-ai-hero-style="split"]>.hero .hero-copy {display:flex!important;flex-direction:column!important;justify-content:center!important;min-height:730px!important;padding:90px var(--eco-ai-edge)!important;margin:0!important;width:auto!important}
.radiant-landing.eco-ai-art-directed[data-ai-hero-style="split"]>.hero .hero-visual {width:100%!important;max-width:none!important;height:730px!important;margin:0!important;padding:0!important}
.radiant-landing.eco-ai-art-directed[data-ai-hero-style="split"]>.hero .poster-frame {width:100%!important;height:100%!important;border:0!important;border-radius:0!important;margin:0!important}
.radiant-landing.eco-ai-art-directed[data-ai-hero-style="split"]>.hero .poster-frame img {width:100%!important;height:100%!important;object-fit:cover!important}
.radiant-landing.eco-ai-art-directed[data-ai-hero-style="editorial"]>.hero .hero-grid {display:grid!important;grid-template-columns:1.25fr .75fr!important;min-height:700px!important;max-width:none!important;width:100%!important;gap:0!important;padding:0!important}
.radiant-landing.eco-ai-art-directed[data-ai-hero-style="editorial"]>.hero .hero-copy {width:auto!important;max-width:none!important;min-height:700px!important;padding:90px var(--eco-ai-edge)!important;display:flex!important;flex-direction:column!important;justify-content:center!important}
.radiant-landing.eco-ai-art-directed[data-ai-hero-style="editorial"]>.hero .hero-copy h1 {font-size:clamp(80px,8vw,145px)!important;line-height:.84!important}
.radiant-landing.eco-ai-art-directed[data-ai-hero-style="editorial"]>.hero .hero-visual {width:100%!important;height:620px!important;max-width:none!important;margin:40px 0!important;padding:0!important;overflow:hidden!important;border-radius:260px 260px 0 0!important}
.radiant-landing.eco-ai-art-directed[data-ai-hero-style="poster"]>.hero .hero-grid {display:grid!important;grid-template-columns:1fr 1fr!important;min-height:810px!important;max-width:none!important;width:100%!important;gap:2vw!important;padding:70px var(--eco-ai-edge)!important}
.radiant-landing.eco-ai-art-directed[data-ai-hero-style="poster"]>.hero .hero-copy {width:auto!important;max-width:none!important;padding:35px 0!important}
.radiant-landing.eco-ai-art-directed[data-ai-hero-style="poster"]>.hero .hero-copy h1 {font-size:clamp(72px,7.4vw,130px)!important;line-height:.85!important}
.radiant-landing.eco-ai-art-directed[data-ai-hero-style="poster"]>.hero .hero-visual {width:90%!important;max-width:none!important;padding:10px!important;transform:rotate(3deg)!important;box-shadow:24px 24px 0 var(--eco-ai-accent)!important}
.radiant-landing.eco-ai-art-directed[data-ai-hero-style="minimal"]>.hero .hero-grid {display:flex!important;flex-direction:column!important;justify-content:center!important;min-height:650px!important;max-width:1100px!important;padding:100px var(--eco-ai-edge)!important;margin:auto!important}
.radiant-landing.eco-ai-art-directed[data-ai-hero-style="minimal"]>.hero .hero-copy {max-width:none!important;width:100%!important;margin:0 auto!important;padding:0!important;color:var(--eco-ai-ink)!important}
.radiant-landing.eco-ai-art-directed[data-ai-hero-style="minimal"]>.hero .hero-visual {display:none!important}
.radiant-landing.eco-ai-art-directed[data-ai-hero-style="minimal"]>.hero .hero-copy h1 {font-size:clamp(70px,9vw,155px)!important;line-height:.93!important}
.radiant-landing.eco-ai-art-directed[data-ai-hero-alignment="center"]>.hero .hero-copy {text-align:center!important;margin-left:auto!important;margin-right:auto!important}
.radiant-landing.eco-ai-art-directed[data-ai-hero-alignment="center"]>.hero .hero-actions,
.radiant-landing.eco-ai-art-directed[data-ai-hero-alignment="center"]>.hero .hero-facts {justify-content:center!important}
.radiant-landing.eco-ai-art-directed[data-ai-hero-alignment="right"]>.hero .hero-copy {text-align:right!important;margin-left:auto!important}
.radiant-landing.eco-ai-art-directed[data-ai-hero-alignment="right"]>.hero .hero-actions,
.radiant-landing.eco-ai-art-directed[data-ai-hero-alignment="right"]>.hero .hero-facts {justify-content:flex-end!important}
.radiant-landing.eco-ai-art-directed[data-ai-section-style="magazine"]>section:not(.hero):not(.radiant-supporting-visuals) {border-top:2px solid var(--eco-ai-accent)!important}
.radiant-landing.eco-ai-art-directed[data-ai-section-style="bands"]>section:not(.hero):not(.radiant-supporting-visuals):nth-child(even){background:var(--eco-ai-primary)!important;color:#fff!important}
.radiant-landing.eco-ai-art-directed[data-ai-section-style="minimal"]>section:not(.hero):not(.radiant-supporting-visuals){box-shadow:none!important;border-bottom:1px solid var(--eco-ai-border)!important}
/* Defensive responsive overrides: large visual compositions never crush forms or navigation. */
@media(max-width:850px){
 .eco-public-site.eco-ai-art-directed[data-ai-hero-style="split"] .eco-public-event-hero>.eco-hero-image,
 .eco-public-site.eco-ai-art-directed[data-ai-hero-style="editorial"] .eco-public-event-hero>.eco-hero-image,
 .eco-public-site.eco-ai-art-directed[data-ai-hero-style="poster"] .eco-public-event-hero>.eco-hero-image{inset:0!important;width:100%!important;height:100%!important;border:0!important;border-radius:0!important;box-shadow:none!important;transform:none!important;clip-path:none!important;opacity:.33!important}
 .eco-public-site.eco-ai-art-directed[data-ai-hero-style="split"] .eco-public-hero-content,
 .eco-public-site.eco-ai-art-directed[data-ai-hero-style="editorial"] .eco-public-hero-content,
 .eco-public-site.eco-ai-art-directed[data-ai-hero-style="poster"] .eco-public-hero-content{padding:0!important;width:min(100% - 42px,760px)!important;margin:auto!important}
 .eco-public-site.eco-ai-art-directed[data-ai-section-style="magazine"] .eco-feature-grid,
 .eco-public-site.eco-ai-art-directed[data-ai-section-style="minimal"] .eco-feature-grid {grid-template-columns:1fr!important}
 .eco-public-site.eco-ai-art-directed[data-ai-section-style="magazine"] .eco-feature-card:first-child {grid-row:auto;min-height:250px!important}
 .radiant-landing.eco-ai-art-directed[data-ai-hero-style="split"]>.hero .hero-grid,
 .radiant-landing.eco-ai-art-directed[data-ai-hero-style="editorial"]>.hero .hero-grid,
 .radiant-landing.eco-ai-art-directed[data-ai-hero-style="poster"]>.hero .hero-grid {display:flex!important;flex-direction:column!important;min-height:0!important;padding:95px 18px 65px!important;gap:20px!important}
 .radiant-landing.eco-ai-art-directed[data-ai-hero-style="split"]>.hero .hero-copy,
 .radiant-landing.eco-ai-art-directed[data-ai-hero-style="editorial"]>.hero .hero-copy,
 .radiant-landing.eco-ai-art-directed[data-ai-hero-style="poster"]>.hero .hero-copy {min-height:0!important;padding:10px!important;width:100%!important}
 .radiant-landing.eco-ai-art-directed[data-ai-hero-style="split"]>.hero .hero-visual,
 .radiant-landing.eco-ai-art-directed[data-ai-hero-style="editorial"]>.hero .hero-visual,
 .radiant-landing.eco-ai-art-directed[data-ai-hero-style="poster"]>.hero .hero-visual {height:auto!important;max-height:480px!important;min-height:200px!important;width:min(100%,530px)!important;margin:auto!important;transform:none!important}
 .radiant-landing.eco-ai-art-directed[data-ai-hero-style="cinematic"]>.hero .hero-copy {min-height:640px!important;padding:95px 25px!important;width:100%!important}
}
@media(max-width:550px){
 .eco-public-site.eco-ai-art-directed .eco-public-hero h1{font-size:clamp(47px,12vw,72px)!important;overflow-wrap:anywhere}
 .eco-public-site.eco-ai-art-directed .eco-public-event-hero {min-height:610px!important;padding:110px 0 72px!important}
 .eco-public-site.eco-ai-art-directed[data-ai-hero-alignment="right"] .eco-public-hero-content {padding:0!important}
 .radiant-landing.eco-ai-art-directed .hero .hero-copy h1 {font-size:clamp(52px,12vw,86px)!important;overflow-wrap:anywhere}
 .radiant-landing.eco-ai-art-directed .hero-facts {flex-wrap:wrap!important}
}
/* Functional controls retain accessible surfaces regardless of the visual theme. */
.eco-public-site.eco-ai-art-directed .eco-public-form,
.eco-public-site.eco-ai-art-directed .eco-public-detail-grid article {color:#18202c!important;--eco-ink:#18202c;--eco-muted:#566170;--eco-line:#d7dce2;background:#fff!important}
.eco-public-site.eco-ai-art-directed .eco-public-form label,
.eco-public-site.eco-ai-art-directed .eco-public-form legend,
.eco-public-site.eco-ai-art-directed .eco-public-detail-grid strong {color:#18202c!important}
.eco-public-site.eco-ai-art-directed .eco-public-form input,
.eco-public-site.eco-ai-art-directed .eco-public-form textarea,
.eco-public-site.eco-ai-art-directed .eco-public-form select {background:#fff!important;color:#18202c!important;border-color:#b8c0ca!important}
.eco-public-site.eco-ai-art-directed .eco-public-form input:focus-visible,
.eco-public-site.eco-ai-art-directed .eco-public-form textarea:focus-visible,
.eco-public-site.eco-ai-art-directed .eco-public-form select:focus-visible,
.eco-public-site.eco-ai-art-directed .eco-public-primary:focus-visible {outline:3px solid var(--eco-ai-accent)!important;outline-offset:3px}
.eco-public-site.eco-ai-art-directed .eco-public-primary,
.radiant-landing.eco-ai-art-directed .hero .button-primary {color:var(--eco-ai-button-ink,#fff)!important}
.eco-public-site.eco-ai-art-directed .eco-public-form button {background:var(--eco-ai-accent)!important;color:var(--eco-ai-button-ink,#fff)!important}
/* Preserve default visibility of consent notices, warnings, map and booking widgets. */
.eco-public-site.eco-ai-art-directed .eco-consent-row {background:#f7f8fa!important;color:#18202c!important}
/* Some Radiant base variants deliberately hide their poster. An AI visual design
   explicitly opts into imagery, so restore it for image-led compositions. */
.radiant-landing.eco-ai-art-directed[data-ai-hero-style="cinematic"]>.hero .hero-visual,
.radiant-landing.eco-ai-art-directed[data-ai-hero-style="split"]>.hero .hero-visual,
.radiant-landing.eco-ai-art-directed[data-ai-hero-style="editorial"]>.hero .hero-visual,
.radiant-landing.eco-ai-art-directed[data-ai-hero-style="poster"]>.hero .hero-visual {display:block!important;visibility:visible!important;opacity:1!important}
.radiant-landing.eco-ai-art-directed[data-ai-hero-style="cinematic"]>.hero .hero-visual img,
.radiant-landing.eco-ai-art-directed[data-ai-hero-style="split"]>.hero .hero-visual img,
.radiant-landing.eco-ai-art-directed[data-ai-hero-style="editorial"]>.hero .hero-visual img,
.radiant-landing.eco-ai-art-directed[data-ai-hero-style="poster"]>.hero .hero-visual img {display:block!important;visibility:visible!important;opacity:1!important}
