/* Event landing pages only: quote first, inspiration before operational details. */
html body[data-ec-events][data-ec-inner] header.page-hero.ec-inner-hero {
  min-height: 0 !important;
}
html body[data-ec-events][data-ec-inner] header.ec-inner-hero .ec-inner-media {
  min-height: 390px !important;
}
html body[data-ec-events][data-ec-inner] header.ec-inner-hero .ec-inner-content {
  padding: clamp(28px, 3vw, 44px) !important;
}
html body[data-ec-events][data-ec-inner] header.ec-inner-hero h1 {
  font-size: clamp(30px, 3vw, 42px) !important; margin-bottom: 16px !important;
}
html body[data-ec-events][data-ec-inner] header.ec-inner-hero .ec-inner-actions {
  margin: 0 0 20px !important;
}
html body[data-ec-events][data-ec-editorial] .ec-editorial-section {
  padding: clamp(32px, 4vw, 52px) 0 !important;
}
html body[data-ec-events][data-ec-editorial] :is(.section-head,.sec-head) {
  margin-bottom: 24px !important;
}
html body[data-ec-events][data-ec-editorial] #event-formats { padding-bottom: 26px !important; }
html body[data-ec-events][data-ec-editorial] #event-gallery { padding-top: 26px !important; padding-bottom: 30px !important; }
html body[data-ec-events][data-ec-editorial] #event-audiences { padding-top: 30px !important; }
html body[data-ec-events][data-ec-editorial] :is(#event-formats,#event-gallery,#event-audiences,#event-structure,#event-process) .num {
  font-size: 13px !important; letter-spacing: .12em !important; line-height: 1.5 !important;
}
html body[data-ec-events][data-ec-editorial] #event-gallery .ec-photo-grid figcaption {
  font-size: 15px !important; line-height: 1.55 !important;
}
html body[data-ec-events][data-ec-editorial] #event-structure .fact {
  padding: 20px !important;
}
html body[data-ec-events][data-ec-editorial] #event-structure .fact .l {
  font-size: 13px !important; letter-spacing: .04em !important;
  line-height: 1.5 !important; margin-top: 8px !important;
}
html body[data-ec-events][data-ec-editorial] :is(#event-structure .fact,.capacity .cap) .v {
  font-size: clamp(23px, 2.3vw, 30px) !important; line-height: 1.2 !important;
  font-weight: 600 !important; overflow-wrap: normal !important;
}
html body[data-ec-events][data-ec-editorial] #event-structure .facts {
  border: 0 !important;
}
html body[data-ec-events][data-ec-editorial] #event-process {
  border-top: 1px solid rgba(246,239,222,.18) !important;
}
html body[data-ec-events][data-ec-editorial] #event-process .step {
  display: flex; flex-direction: column; align-items: flex-start;
}
html body[data-ec-events][data-ec-editorial] #event-process .step h3 {
  font-size: clamp(20px,1.75vw,23px) !important; line-height: 1.25 !important;
}
html body[data-ec-events][data-ec-editorial] #event-process .step p {
  margin: 0 0 16px !important;
}
html body[data-ec-events][data-ec-editorial] #event-process .step .ec-event-step-cta {
  display: inline-flex !important; margin-top: auto !important;
  min-height: 46px !important; padding: 9px 14px !important;
  background: #f59b1e !important; border-color: #f59b1e !important;
  color: #002b3b !important; -webkit-text-fill-color: #002b3b !important;
  font: 700 14px/1.35 Verdana,sans-serif !important;
  letter-spacing: 0 !important; text-transform: none !important;
}
html body[data-ec-events][data-ec-editorial] #event-process .step .ec-event-step-cta:hover {
  background: #ffb23f !important; border-color: #ffb23f !important;
}
html body[data-ec-events] .ec-event-gallery-more { margin-top: 24px; }
html body[data-ec-events] .ec-event-gallery-more > summary {
  display: list-item !important; min-height: 48px; padding: 14px 0; cursor: pointer;
  background: transparent !important; border-top: 1px solid #c8d1cb !important;
  color: #00405a !important; font: 600 16px/1.5 Verdana,sans-serif;
  -webkit-text-fill-color: #00405a !important;
  text-decoration: underline; text-underline-offset: 5px;
}
html body[data-ec-events] .ec-event-gallery-more > summary:focus-visible {
  outline: 3px solid #d57b00; outline-offset: 4px;
}
html body[data-ec-events] .ec-event-gallery-more:not([open]) > .ec-photo-grid { display: none !important; }
html body[data-ec-events][data-ec-editorial] .ec-event-gallery-more .ec-photo-grid { margin-top: 12px !important; }
@media (max-width: 960px) {
  html body[data-ec-events][data-ec-inner] header.ec-inner-hero .ec-inner-content {
    grid-row: 1 !important; padding: 24px 22px !important;
  }
  html body[data-ec-events][data-ec-inner] header.ec-inner-hero .ec-inner-media {
    grid-row: 2 !important; min-height: 0 !important; height: 220px !important;
  }
}
@media (max-width: 600px) {
  html body[data-ec-events][data-ec-inner] header.ec-inner-hero .ec-inner-actions {
    display: flex !important; gap: 8px !important;
  }
  html body[data-ec-events][data-ec-inner] header.ec-inner-hero .ec-inner-actions .is-primary {
    flex-basis: 100%;
  }
  html body[data-ec-events][data-ec-editorial] #event-structure .facts {
    grid-template-columns: minmax(0,1fr) !important; gap: 10px !important;
  }
  html body[data-ec-events][data-ec-editorial] #event-structure .fact {
    display: grid; grid-template-columns: minmax(0,1fr) minmax(0,1fr); gap: 12px;
    align-items: center; padding: 16px !important;
  }
  html body[data-ec-events][data-ec-editorial] #event-structure .fact .v {
    font-size: 22px !important;
  }
  html body[data-ec-events][data-ec-editorial] #event-structure .fact .l { margin-top: 0 !important; }
}
