/* The homepage content is edited with Elementor Free. Keep its canvas and public layout identical. */
.ward20-elementor-page .ward20-page-content { width: 100%; }
.ward20-elementor-page .elementor { --widgets-spacing: 0; }
.ward20-elementor-page .elementor-widget { min-width: 0; }
.ward20-elementor-page .w20e-wrap.e-con { width: min(1180px, calc(100% - 80px)); max-width: 1180px; margin-inline: auto; }
.ward20-elementor-page .w20e-kicker .elementor-heading-title { margin: 0; color: #d1d3d9; font: 700 .67rem/1.4 Inter, Arial, sans-serif; letter-spacing: .14em; text-transform: uppercase; }
.ward20-elementor-page .w20e-primary-button { width: auto; align-self: flex-start; }
.ward20-elementor-page .w20e-primary-button .elementor-button { min-width: 175px; min-height: 54px; padding: 17px 22px; background: var(--ward-blue); color: #fff; border-radius: 10px; font-size: .77rem; font-weight: 700; text-transform: uppercase; }
.ward20-elementor-page .w20e-text-link { width: auto; align-self: flex-start; }
.ward20-elementor-page .w20e-text-link .elementor-button { display: inline-block; min-height: 0; min-width: 0; padding: 0 0 5px; border-bottom: 1px solid rgba(255,255,255,.38); border-radius: 0 !important; background: transparent; color: #fff; font-size: .7rem; letter-spacing: .09em; text-transform: uppercase; }
.ward20-elementor-page .w20e-text-link .elementor-button:hover { background: transparent; color: var(--ward-blue); transform: none; }

.ward20-elementor-page .w20e-hero.e-con { position: relative; display: flex; justify-content: center; align-items: stretch; min-height: clamp(540px, 57vw, 760px); isolation: isolate; background-position: center 42%; background-size: cover; overflow: hidden; }
.ward20-elementor-page .w20e-hero::before { content: ""; position: absolute; inset: 0; z-index: 0; background: linear-gradient(90deg,rgba(0,0,0,.78),rgba(0,0,0,.38) 45%,rgba(0,0,0,.02)),linear-gradient(0deg,rgba(0,0,0,.45),transparent 40%); pointer-events: none; }
.ward20-elementor-page .w20e-hero-content.e-con { position: relative; z-index: 1; justify-content: center; align-items: flex-start; padding-block: 70px 40px; }
.ward20-elementor-page .w20e-hero-title { width: 100%; max-width: 1100px; }
.ward20-elementor-page .w20e-hero-logo { width: auto; }
.ward20-elementor-page .w20e-hero-logo img { display: block; width: clamp(200px, 30vw, 420px); height: auto; }
@media (min-width: 901px) {
  .ward20-elementor-page .w20e-hero-content.e-con > .elementor-element:not(.w20e-hero-logo) { max-width: 56%; }
  .ward20-elementor-page .w20e-hero-content .w20e-hero-title h1.elementor-heading-title { font-size: clamp(2.6rem, 4.4vw, 5rem); }
  .ward20-elementor-page .w20e-hero-logo.elementor-widget { position: absolute; top: 50%; right: 0; width: 40%; margin: 0; transform: translateY(-50%); }
  .ward20-elementor-page .w20e-hero-logo img { width: 100%; filter: drop-shadow(0 0 30px rgba(0, 0, 0, .55)); }
}
.ward20-elementor-page .w20e-hero-title h1.elementor-heading-title { margin: 22px 0 28px; color: #fff; font: 600 clamp(3.4rem, 6.7vw, 6.8rem)/.95 Inter, Arial, sans-serif; letter-spacing: -.075em; overflow-wrap: normal; }
.ward20-elementor-page .w20e-hero-title h1 span { color: var(--ward-blue); }
.ward20-elementor-page .w20e-hero-intro { width: auto; max-width: 34ch; margin-bottom: 27px; }
.ward20-elementor-page .w20e-hero-intro p { margin: 0; color: #f7f7f7; font-size: clamp(1rem,1.5vw,1.35rem); line-height: 1.5; }
.ward20-elementor-page .w20e-hero-note .elementor-heading-title { margin-top: 22px; color: #d2d2d4; font-size: .68rem; font-weight: 400; }

.ward20-elementor-page .w20e-intro.e-con { display: grid; grid-template-columns: 1fr 2.2fr 1fr; align-items: center; gap: 35px; min-height: 470px; padding-block: 110px; border-bottom: 1px solid var(--ward-line); }
.ward20-elementor-page .w20e-intro .w20e-kicker { align-self: start; margin-top: 10px; }
.ward20-elementor-page .w20e-intro-title h2.elementor-heading-title { max-width: 16ch; margin: 0; color: #fff; font: 500 clamp(2.6rem,4vw,4.8rem)/1.06 Inter,Arial,sans-serif; letter-spacing: -.06em; }
.ward20-elementor-page .w20e-intro-title h2 span { color: var(--ward-blue); }
.ward20-elementor-page .w20e-intro-copy { align-self: end; max-width: 25ch; }
.ward20-elementor-page .w20e-intro-copy p { margin: 0; color: #a9a9ae; font-size: .95rem; line-height: 1.7; }

.ward20-elementor-page .w20e-events.e-con { padding-block: 115px 125px; }
.ward20-elementor-page .w20e-gallery.e-con { padding-bottom: 115px; }
.ward20-elementor-page .w20e-section-head.e-con { display: flex; flex-direction: row; justify-content: space-between; align-items: flex-end; gap: 25px; margin-bottom: 24px; }
.ward20-elementor-page .w20e-section-heading.e-con { width: auto; align-items: flex-start; }
.ward20-elementor-page .w20e-section-title h2.elementor-heading-title { margin: 15px 0 0; color: #fff; font: 500 clamp(3.3rem,5vw,5.7rem)/1 Inter,Arial,sans-serif; letter-spacing: -.06em; }
.ward20-elementor-page .w20e-status p { margin: 0 0 28px; color: #aaa; font-size: .75rem; }
.ward20-elementor-page .w20e-event-grid.e-con { display: grid; grid-template-columns: 1.5fr 1fr; gap: 16px; min-height: 680px; }
.ward20-elementor-page .w20e-event-stack.e-con { display: grid; grid-template-rows: 1fr 1fr; gap: 16px; }
.ward20-elementor-page .w20e-event-card.e-con { position: relative; display: flex; justify-content: flex-end; align-items: flex-start; min-height: 280px; padding: 28px; overflow: hidden; isolation: isolate; background-color: #1b1b1d; background-position: center; background-size: cover; }
.ward20-elementor-page .w20e-event-card::before { content: ""; position: absolute; inset: 0; z-index: 1; background: linear-gradient(0deg,rgba(0,0,0,.9),transparent 65%); pointer-events: none; }
.ward20-elementor-page .w20e-event-card > .elementor-element { position: relative; z-index: 2; }
.ward20-elementor-page .w20e-event-card > .w20e-event-image { position: absolute; inset: 0; z-index: 0; width: 100%; height: 100%; }
.ward20-elementor-page .w20e-event-image .elementor-widget-container, .ward20-elementor-page .w20e-event-image figure, .ward20-elementor-page .w20e-event-image img { width: 100%; height: 100%; }
.ward20-elementor-page .w20e-event-image img { display: block; object-fit: cover; filter: brightness(.68); }
.ward20-elementor-page .w20e-event-card--large.e-con { padding: 40px; }
.ward20-elementor-page .w20e-event-card--blue.e-con { background: var(--ward-blue); justify-content: space-between; }
.ward20-elementor-page .w20e-event-card--blue::before { display: none; }
.ward20-elementor-page .w20e-event-title h3.elementor-heading-title { margin: 12px 0; color: #fff; font: 600 clamp(2.4rem,3.8vw,4.4rem)/1 Inter,Arial,sans-serif; letter-spacing: -.055em; }
.ward20-elementor-page .w20e-event-card--large .w20e-event-title h3 { font-size: clamp(3rem,5vw,6rem); }
.ward20-elementor-page .w20e-event-summary p { max-width: 36ch; margin: 0 0 12px; color: #dedee0; font-size: .85rem; line-height: 1.55; }
.ward20-elementor-page .w20e-event-card--blue .w20e-event-summary { margin-top: auto; }
.ward20-elementor-page .w20e-gallery-grid.e-con { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 16px; }
.ward20-elementor-page .w20e-gallery-card.e-con { position: relative; overflow: hidden; background: #1b1b1d; }
.ward20-elementor-page .w20e-gallery-image, .ward20-elementor-page .w20e-gallery-image .elementor-widget-container, .ward20-elementor-page .w20e-gallery-image a { display: block; width: 100%; }
.ward20-elementor-page .w20e-gallery-image img { display: block; width: 100%; aspect-ratio: 4/3; object-fit: cover; }
.ward20-elementor-page .w20e-gallery-label { position: absolute; inset: auto 0 0; padding: 35px 20px 18px; background: linear-gradient(0deg,rgba(0,0,0,.85),transparent); pointer-events: none; }
.ward20-elementor-page .w20e-gallery-label h3.elementor-heading-title { margin: 0; color: #fff; font: 700 .78rem/1.4 Inter,Arial,sans-serif; }

.ward20-elementor-page .w20e-artists.e-con { position: relative; min-height: 570px; justify-content: center; isolation: isolate; background-position: center; background-size: cover; }
.ward20-elementor-page .w20e-artists::before { content: ""; position: absolute; inset: 0; z-index: 0; background: linear-gradient(90deg,rgba(7,8,10,.95),rgba(7,8,10,.75) 35%,rgba(7,8,10,.08) 80%),linear-gradient(0deg,rgba(7,8,10,.5),transparent 45%); }
.ward20-elementor-page .w20e-artists-content.e-con { position: relative; z-index: 1; align-items: flex-start; padding-block: 95px; }
.ward20-elementor-page .w20e-artists-title h2.elementor-heading-title { max-width: 11ch; margin: 15px 0 22px; color: #fff; font: 500 clamp(3.3rem,5.6vw,6.2rem)/.98 Inter,Arial,sans-serif; letter-spacing: -.06em; }
.ward20-elementor-page .w20e-artists-copy { max-width: 41ch; }
.ward20-elementor-page .w20e-artists-copy p { color: #e4e4e6; font-size: 1rem; line-height: 1.6; }
.ward20-elementor-page .w20e-artists-note .elementor-heading-title { margin-top: 20px; color: #ddd; font-size: .68rem; letter-spacing: .04em; text-transform: uppercase; }
.ward20-elementor-page .w20e-studios.e-con { display: grid; grid-template-columns: minmax(0,.85fr) minmax(0,1.15fr); gap: clamp(35px,7vw,95px); align-items: center; padding-block: 115px; }
.ward20-elementor-page .w20e-studios-copy.e-con { align-items: flex-start; }
.ward20-elementor-page .w20e-studios-title h2.elementor-heading-title { max-width: 12ch; margin: 15px 0 25px; color: #fff; font: 500 clamp(3.2rem,5vw,5.7rem)/1 Inter,Arial,sans-serif; letter-spacing: -.06em; }
.ward20-elementor-page .w20e-studios-intro p { max-width: 48ch; color: #bcbec3; line-height: 1.7; }
.ward20-elementor-page .w20e-studios-visual img { display: block; width: 100%; aspect-ratio: 5/4; object-fit: cover; }
.ward20-elementor-page .w20e-image-note .elementor-heading-title { padding-top: 10px; color: #a5a7ab; font-size: .7rem; text-transform: uppercase; letter-spacing: .06em; }

.ward20-elementor-page .w20e-contact.e-con { padding-block: 85px; border-top: 1px solid var(--ward-line); background: #1b2432; }
.ward20-elementor-page .w20e-cta-inner.e-con { flex-direction: row; align-items: center; justify-content: space-between; gap: 35px; }
.ward20-elementor-page .w20e-cta-copy.e-con { align-items: flex-start; }
.ward20-elementor-page .w20e-cta-title h2.elementor-heading-title { margin: 12px 0; color: #fff; font: 500 clamp(2.7rem,4.5vw,4.6rem)/1.05 Inter,Arial,sans-serif; letter-spacing: -.06em; }
.ward20-elementor-page .w20e-cta-intro p { max-width: 50ch; margin: 0; color: #d3d7df; line-height: 1.6; }
.ward20-elementor-page .w20e-cta-button { flex: 0 0 auto; }

@media(max-width:980px) {
  .ward20-elementor-page .w20e-intro.e-con { grid-template-columns: 1fr 2fr; min-height: 0; }
  .ward20-elementor-page .w20e-intro-copy { grid-column: 2; align-self: start; max-width: 45ch; }
}
@media(max-width:800px) {
  .ward20-elementor-page .w20e-wrap.e-con { width: calc(100% - 42px); }
  .ward20-elementor-page .w20e-hero.e-con { min-height: 660px; }
  .ward20-elementor-page .w20e-intro.e-con { display: flex; gap: 22px; padding-block: 80px; }
  .ward20-elementor-page .w20e-intro-copy { max-width: 45ch; }
  .ward20-elementor-page .w20e-event-grid.e-con, .ward20-elementor-page .w20e-studios.e-con { grid-template-columns: 1fr; }
  .ward20-elementor-page .w20e-event-grid.e-con { min-height: 0; }
  .ward20-elementor-page .w20e-event-card--large.e-con { min-height: 500px; }
  .ward20-elementor-page .w20e-event-stack.e-con { grid-template-columns: 1fr 1fr; grid-template-rows: 1fr; }
  .ward20-elementor-page .w20e-studios.e-con { padding-block: 85px; }
}
@media(max-width:600px) {
  .ward20-elementor-page .w20e-hero.e-con { min-height: 610px; background-position: 56% center; }
  .ward20-elementor-page .w20e-hero-content.e-con { padding-top: 50px; }
  .ward20-elementor-page .w20e-hero-title h1.elementor-heading-title { font-size: clamp(2.1rem,8.5vw,3rem); line-height: 1.03; }
  .ward20-elementor-page .w20e-intro-title h2.elementor-heading-title { font-size: clamp(2rem,8vw,2.7rem); }
  .ward20-elementor-page .w20e-events.e-con { padding-block: 80px; }
  .ward20-elementor-page .w20e-section-head.e-con { align-items: flex-start; flex-direction: column; gap: 16px; }
  .ward20-elementor-page .w20e-section-title h2.elementor-heading-title { font-size: clamp(2.6rem,12vw,3.5rem); }
  .ward20-elementor-page .w20e-event-stack.e-con { grid-template-columns: 1fr; }
  .ward20-elementor-page .w20e-event-card--large.e-con { min-height: 460px; }
  .ward20-elementor-page .w20e-gallery-grid.e-con { grid-template-columns: 1fr; gap: 12px; }
  .ward20-elementor-page .w20e-gallery-card img { aspect-ratio: 16/10; }
  .ward20-elementor-page .w20e-artists.e-con { min-height: 610px; background-position: 65% center; }
  .ward20-elementor-page .w20e-artists::before { background: linear-gradient(0deg,rgba(7,8,10,.98),rgba(7,8,10,.76) 48%,rgba(7,8,10,.2)); }
  .ward20-elementor-page .w20e-artists-content.e-con { justify-content: flex-end; padding-block: 110px 65px; }
  .ward20-elementor-page .w20e-artists-title h2.elementor-heading-title, .ward20-elementor-page .w20e-studios-title h2.elementor-heading-title { font-size: clamp(2.75rem,11vw,4rem); }
  .ward20-elementor-page .w20e-cta-inner.e-con { align-items: flex-start; flex-direction: column; }
}
@media(max-width:380px) {
  .ward20-elementor-page .w20e-hero-title h1.elementor-heading-title { font-size: clamp(2rem,8.8vw,2.45rem); }
}
