.elementor-2284 .elementor-element.elementor-element-a685d11{--display:flex;}.elementor-2284 .elementor-element.elementor-element-15e86af{--display:flex;}.elementor-2284 .elementor-element.elementor-element-7d84242{--display:flex;}.elementor-2284 .elementor-element.elementor-element-3c35810{--display:flex;}.elementor-2284 .elementor-element.elementor-element-3fd5f9d{--display:flex;}.elementor-2284 .elementor-element.elementor-element-5f165ed{--display:flex;}.elementor-2284 .elementor-element.elementor-element-0aef9ee{--display:flex;}.elementor-2284 .elementor-element.elementor-element-a57c8f3{--display:flex;}.elementor-2284 .elementor-element.elementor-element-2674470{--display:flex;}.elementor-2284 .elementor-element.elementor-element-3b6fadd{--display:flex;}.elementor-2284 .elementor-element.elementor-element-d2e522f{--display:flex;}.elementor-2284 .elementor-element.elementor-element-f1f2f1d{--display:flex;}.elementor-2284 .elementor-element.elementor-element-c16e87b{--display:flex;}.elementor-2284 .elementor-element.elementor-element-270f5db{--display:flex;}.elementor-2284 .elementor-element.elementor-element-da70d8a{--display:flex;}.elementor-2284 .elementor-element.elementor-element-8f4f735{--display:flex;}.elementor-2284 .elementor-element.elementor-element-a053676{--display:flex;}.elementor-2284 .elementor-element.elementor-element-4b42b1e{--display:flex;}.elementor-2284 .elementor-element.elementor-element-30c78ee{--display:flex;}.elementor-2284 .elementor-element.elementor-element-08badee{--display:flex;}.elementor-2284 .elementor-element.elementor-element-9e92e97{--display:flex;}.elementor-2284 .elementor-element.elementor-element-aaafe04{--display:flex;}.elementor-2284 .elementor-element.elementor-element-cbd6acb{--display:flex;}.elementor-2284 .elementor-element.elementor-element-3a2cd8f{--display:flex;}.elementor-2284 .elementor-element.elementor-element-46f3470{--display:flex;}:root{--page-title-display:none;}/* Start custom CSS *//* ===== Jesus Christ Superstar 2027 — landing, page-scoped ===== */
/* Fonts: self-hosted, latin + latin-ext only. Jost is a variable face (200-400). */
@font-face{font-family:'JCS Jost';font-style:normal;font-weight:200 400;font-display:swap;src:url('https://stage24.pl/flow/wp-content/uploads/jcs-2027/fonts/jost-var-latin-ext.woff2') format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;}
@font-face{font-family:'JCS Jost';font-style:normal;font-weight:200 400;font-display:swap;src:url('https://stage24.pl/flow/wp-content/uploads/jcs-2027/fonts/jost-var-latin.woff2') format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;}
@font-face{font-family:'JCS Barlow';font-style:normal;font-weight:300;font-display:swap;src:url('https://stage24.pl/flow/wp-content/uploads/jcs-2027/fonts/barlow-300-latin-ext.woff2') format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;}
@font-face{font-family:'JCS Barlow';font-style:normal;font-weight:300;font-display:swap;src:url('https://stage24.pl/flow/wp-content/uploads/jcs-2027/fonts/barlow-300-latin.woff2') format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;}
@font-face{font-family:'JCS Barlow';font-style:normal;font-weight:400;font-display:swap;src:url('https://stage24.pl/flow/wp-content/uploads/jcs-2027/fonts/barlow-400-latin-ext.woff2') format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;}
@font-face{font-family:'JCS Barlow';font-style:normal;font-weight:400;font-display:swap;src:url('https://stage24.pl/flow/wp-content/uploads/jcs-2027/fonts/barlow-400-latin.woff2') format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;}

/* ---- tokens ---- */
body.page-id-2284 .jcs-lp{
  --canvas:#0A0A0A; --fg1:#F5F2EC; --fg1b:#F2EFE9; --fg2:#C6C0B7; --fg2b:#A9A29A;
  --fg3:#8A837A; --fg3b:#6E6862; --mute:#4A4640;
  --gold:#C9A24B; --gold-lt:#E8D7A8;
  --hair-gold:rgba(201,162,75,.26); --hair:rgba(242,239,233,.12); --btn-line:rgba(242,239,233,.3);
  --row-hover:rgba(201,162,75,.07);
  --jost:'JCS Jost',system-ui,-apple-system,'Segoe UI',sans-serif;
  --barlow:'JCS Barlow',system-ui,-apple-system,'Segoe UI',sans-serif;
  --gut:clamp(20px,5vw,80px);
  --max:1440px;
  --padding-block-start:0px;--padding-block-end:0px;--padding-inline-start:0px;--padding-inline-end:0px;
  --container-default-padding-block-start:0px;--container-default-padding-block-end:0px;
  --container-default-padding-inline-start:0px;--container-default-padding-inline-end:0px;
  --margin-block-start:0px;--margin-block-end:0px;--margin-inline-start:0px;--margin-inline-end:0px;
  --container-widget-width:100%;
}

/* ---- page ground + Elementor/Kit neutralisation (scoped) ---- */
body.page-id-2284{background:var(--canvas,#0A0A0A);overflow-x:hidden;}
body.page-id-2284 .jcs-lp{background:#0A0A0A;color:var(--fg1b);font-family:var(--barlow);font-weight:300;line-height:normal;overflow-x:hidden;padding:0;max-width:none;}
body.page-id-2284 .jcs-lp :where(h1,h2,h3,h4,h5,h6,p,blockquote,figure,figcaption,dl,dt,dd){margin:0;color:inherit;font-size:inherit;font-weight:inherit;font-family:inherit;line-height:inherit;letter-spacing:inherit;}
body.page-id-2284 .jcs-lp :where(a){color:inherit;text-decoration:none;}
body.page-id-2284 .elementor-widget:where(:not(:last-child)){margin-block-end:0;}
body.page-id-2284 .e-con,body.page-id-2284 .e-con-inner{padding:0;margin:0;gap:0;--width:100%;}
body.page-id-2284 .jcs-lp .elementor-widget-container{margin:0;}
body.page-id-2284 .jcs-lp ::selection{background:var(--gold);color:#0A0A0A;}
body.page-id-2284 .jcs-lp img{max-width:100%;}

/* visually hidden (H1 for SEO / a11y; design carries the title in the key visual) */
body.page-id-2284 .jcs-vh{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0;}

/* focus ring — visible on the dark ground, never on mouse click */
body.page-id-2284 .jcs-lp a:focus-visible,body.page-id-2284 .jcs-lp button:focus-visible{outline:2px solid var(--gold-lt);outline-offset:3px;border-radius:100px;}

/* shared section shell */
body.page-id-2284 .jcs-sec{width:100%;max-width:var(--max);margin-inline:auto;padding-inline:var(--gut);--width:100%;}

/* =========== 01 HERO =========== */
body.page-id-2284 .jcs-hero{position:relative;min-height:88svh;display:flex;flex-direction:column;justify-content:flex-end;overflow:hidden;padding:0 0 clamp(28px,4vw,64px);--width:100%;}
@supports not (min-height:88svh){ body.page-id-2284 .jcs-hero{min-height:88vh;} }
/* full-bleed layers: Elementor wraps widgets in a position:relative, height-0 box (trap) */
body.page-id-2284 .jcs-bg-layer,body.page-id-2284 .jcs-bg-layer > .elementor-widget-container{position:absolute;inset:0;height:100%;width:100%;margin:0;pointer-events:none;}
body.page-id-2284 .jcs-bg-layer picture{display:block;position:absolute;inset:0;width:100%;height:100%;}
body.page-id-2284 .jcs-bg-layer img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block;}
body.page-id-2284 .jcs-hero__img{object-position:46% 40%;animation:jcsFloat 26s ease-in-out infinite alternate;will-change:transform;}
body.page-id-2284 .jcs-hero__scrim{position:absolute;inset:0;background:linear-gradient(180deg,rgba(10,10,10,.86) 0%,rgba(10,10,10,.42) 30%,rgba(10,10,10,.7) 70%,#0A0A0A 100%);}
@keyframes jcsFloat{from{transform:scale(1.06) translateY(0)}to{transform:scale(1.12) translateY(-1.5%)}}

body.page-id-2284 .jcs-topbar{position:absolute;top:0;left:0;right:0;display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:16px;padding:clamp(18px,2.4vw,32px) var(--gut);z-index:3;--width:100%;max-width:none;}
body.page-id-2284 .jcs-topbar > .elementor-element{width:auto;flex:0 0 auto;}
body.page-id-2284 .jcs-lockup{font-family:var(--jost);line-height:1.1;color:var(--fg1b);}
body.page-id-2284 .jcs-lockup b{display:block;font-weight:400;font-size:clamp(14px,1.5vw,18px);letter-spacing:.14em;}
body.page-id-2284 .jcs-lockup i{display:block;font-style:normal;font-weight:200;font-size:clamp(10px,1.1vw,13px);letter-spacing:.34em;color:#C9C3BA;}
body.page-id-2284 .jcs-lang{display:flex;flex-direction:row;align-items:center;gap:6px;font-family:var(--jost);font-size:13px;letter-spacing:.14em;}
body.page-id-2284 .jcs-lang span{padding:4px 8px;}
body.page-id-2284 .jcs-lang .is-on{color:var(--gold-lt);}
body.page-id-2284 .jcs-lang .is-off{color:var(--fg3b);}
body.page-id-2284 .jcs-lang .sep{color:var(--mute);padding:0;}

body.page-id-2284 .jcs-hero__body{position:relative;z-index:2;padding-inline:var(--gut);display:flex;flex-direction:column;align-items:center;text-align:center;--width:100%;max-width:none;}
body.page-id-2284 .jcs-hero__body > .elementor-element{width:auto;max-width:100%;}
body.page-id-2284 .jcs-kv{display:block;width:min(88vw,440px);height:auto;aspect-ratio:1/1;border-radius:2px;box-shadow:0 30px 80px rgba(0,0,0,.6);}
body.page-id-2284 .jcs-kv-w{margin-bottom:clamp(22px,3vw,34px);}
body.page-id-2284 .jcs-heroline{font-family:var(--jost);font-weight:300;font-size:clamp(14px,1.5vw,20px);letter-spacing:.24em;color:var(--gold-lt);}
body.page-id-2284 .jcs-cta-w{margin-top:clamp(24px,3vw,38px);}

/* buttons — Elementor button widget, restyled in scope */
body.page-id-2284 .jcs-btn .elementor-button{display:inline-flex;align-items:center;justify-content:center;min-height:56px;padding:0 38px;border:0;border-radius:100px;background:var(--fg1b);color:#0A0A0A;font-family:var(--jost);font-weight:400;font-size:14px;line-height:1;letter-spacing:.22em;fill:#0A0A0A;transition:background .3s ease,transform .3s ease,color .3s ease;box-shadow:none;}
body.page-id-2284 .jcs-btn .elementor-button:hover,body.page-id-2284 .jcs-btn .elementor-button:focus-visible{background:var(--gold);color:#0A0A0A;transform:translateY(-2px);}
body.page-id-2284 .jcs-btn .elementor-button-content-wrapper{gap:0;}
body.page-id-2284 .jcs-btn--gold .elementor-button{background:var(--gold);min-height:58px;padding:0 40px;letter-spacing:.24em;}
body.page-id-2284 .jcs-btn--gold .elementor-button:hover,body.page-id-2284 .jcs-btn--gold .elementor-button:focus-visible{background:var(--gold-lt);}

/* =========== 02 TERMINY =========== */
body.page-id-2284 .jcs-terminy{padding-block:clamp(56px,7vw,110px) clamp(40px,5vw,80px);scroll-margin-top:24px;}
body.page-id-2284 .jcs-sechead{display:flex;flex-direction:row;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:16px;--width:100%;max-width:none;}
body.page-id-2284 .jcs-sechead > .elementor-element{width:auto;flex:0 1 auto;}
body.page-id-2284 .jcs-h2{font-family:var(--jost);font-weight:200;font-size:clamp(26px,3.6vw,50px);letter-spacing:.14em;color:var(--fg1);text-transform:uppercase;}
body.page-id-2284 .jcs-subhead{font-family:var(--jost);font-weight:300;font-size:12px;letter-spacing:.3em;color:var(--fg3);}
body.page-id-2284 .jcs-terminy .jcs-sechead{margin-bottom:clamp(28px,3.4vw,48px);}

body.page-id-2284 .jcs-row{display:flex;flex-direction:row;flex-wrap:wrap;align-items:center;gap:clamp(12px,2vw,28px);padding:clamp(20px,2.4vw,30px) clamp(4px,1.4vw,20px);border-top:1px solid var(--hair-gold);color:var(--fg1b);min-height:72px;transition:background .35s ease,padding-left .35s ease;}
body.page-id-2284 .jcs-row:hover,body.page-id-2284 .jcs-row:focus-visible{background:var(--row-hover);padding-left:clamp(12px,2.2vw,32px);}
body.page-id-2284 .jcs-row__date{display:flex;flex-direction:row;align-items:baseline;gap:14px;min-width:150px;}
body.page-id-2284 .jcs-row__day{font-family:var(--jost);font-weight:200;font-size:clamp(30px,3.8vw,52px);letter-spacing:.04em;color:var(--fg1);line-height:1;}
body.page-id-2284 .jcs-row__mon{font-family:var(--jost);font-weight:300;font-size:clamp(13px,1.2vw,16px);letter-spacing:.2em;color:var(--gold);}
body.page-id-2284 .jcs-row__meta{flex:1 1 200px;display:flex;flex-direction:row;flex-wrap:wrap;gap:6px 22px;font-size:clamp(14px,1.2vw,17px);letter-spacing:.06em;color:var(--fg2b);}
body.page-id-2284 .jcs-row__wd{min-width:96px;}
body.page-id-2284 .jcs-row__time{color:var(--gold-lt);font-family:var(--jost);font-weight:300;letter-spacing:.14em;}
body.page-id-2284 .jcs-row__cta{flex:0 0 auto;margin-left:auto;display:inline-flex;flex-direction:row;align-items:center;justify-content:center;gap:12px;min-height:52px;padding:0 26px;border:1px solid var(--btn-line);border-radius:100px;font-family:var(--jost);font-weight:400;font-size:13px;letter-spacing:.22em;color:var(--fg1b);transition:background .3s ease,color .3s ease,border-color .3s ease;}
body.page-id-2284 .jcs-row:hover .jcs-row__cta,body.page-id-2284 .jcs-row:focus-visible .jcs-row__cta{background:var(--gold);border-color:var(--gold);color:#0A0A0A;}
body.page-id-2284 .jcs-row__arrow{font-size:15px;line-height:1;}
body.page-id-2284 .jcs-note{border-top:1px solid var(--hair-gold);padding-top:18px;font-size:13px;letter-spacing:.08em;color:var(--fg3b);}
@media (max-width:767px){
  body.page-id-2284 .jcs-row__cta{width:100%;margin-left:0;}
  body.page-id-2284 .jcs-row{gap:14px;}
}

/* =========== 03 O SPEKTAKLU / 05 CHOREOGRAFIA =========== */
body.page-id-2284 .jcs-editorial{padding-block:clamp(56px,7vw,120px);scroll-margin-top:24px;}
body.page-id-2284 .jcs-grid2{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));gap:clamp(28px,4vw,72px);align-items:start;--width:100%;max-width:none;}
body.page-id-2284 .jcs-grid2 > .elementor-element{width:100%;min-width:0;}
body.page-id-2284 .jcs-grid2--mid{grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));align-items:center;}
body.page-id-2284 .jcs-eyebrow{font-family:var(--jost);font-weight:300;font-size:12px;letter-spacing:.38em;color:var(--gold);margin-bottom:22px;}
body.page-id-2284 .jcs-lead{font-family:var(--jost);font-weight:200;font-size:clamp(22px,2.6vw,38px);line-height:1.34;letter-spacing:.02em;color:var(--fg1);text-wrap:pretty;margin-bottom:28px;}
body.page-id-2284 .jcs-body p{font-size:clamp(15px,1.25vw,18px);line-height:1.72;color:var(--fg2b);max-width:62ch;text-wrap:pretty;margin:0 0 22px;}
body.page-id-2284 .jcs-body p:last-child{margin-bottom:0;}
body.page-id-2284 .jcs-figure figure{margin:0;}
body.page-id-2284 .jcs-figure img{width:100%;height:auto;display:block;border-radius:2px;}
body.page-id-2284 .jcs-figure figcaption{margin-top:14px;font-family:var(--jost);font-weight:300;font-size:12px;letter-spacing:.2em;color:var(--fg3b);}
body.page-id-2284 .jcs-close{font-family:var(--jost);font-weight:200;font-size:clamp(19px,2vw,28px);line-height:1.42;color:var(--fg1);max-width:34ch;text-wrap:pretty;}
body.page-id-2284 .jcs-close .elementor-heading-title{max-width:34ch;}

/* =========== 04 PULL QUOTE =========== */
body.page-id-2284 .jcs-quote{position:relative;padding:clamp(72px,10vw,160px) var(--gut);overflow:hidden;--width:100%;max-width:none;}
body.page-id-2284 .jcs-quote__img{opacity:.5;object-position:50% 50%;}
body.page-id-2284 .jcs-quote__scrim{position:absolute;inset:0;background:linear-gradient(180deg,#0A0A0A 0%,rgba(10,10,10,.55) 30%,rgba(10,10,10,.6) 70%,#0A0A0A 100%);}
body.page-id-2284 .jcs-quote__inner{position:relative;z-index:2;}
body.page-id-2284 .jcs-quote blockquote{margin:0 auto;max-width:18ch;text-align:center;font-family:var(--jost);font-weight:200;font-size:clamp(28px,5vw,72px);line-height:1.18;letter-spacing:.06em;color:var(--fg1);}
body.page-id-2284 .jcs-quote cite{display:block;text-align:center;margin-top:26px;font-style:normal;font-family:var(--jost);font-weight:300;font-size:12px;letter-spacing:.3em;color:var(--gold);}

/* =========== 06 INFORMACJE PRAKTYCZNE =========== */
body.page-id-2284 .jcs-info{padding-block:clamp(40px,5vw,80px);}
body.page-id-2284 .jcs-info__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:clamp(20px,3vw,48px);border-top:1px solid var(--hair-gold);padding-top:clamp(26px,3vw,44px);--width:100%;max-width:none;}
body.page-id-2284 .jcs-info__grid > .elementor-element{width:100%;min-width:0;}
body.page-id-2284 .jcs-info__label{font-family:var(--jost);font-weight:300;font-size:11px;letter-spacing:.32em;color:var(--gold);margin-bottom:12px;}
body.page-id-2284 .jcs-info__val{font-family:var(--jost);font-weight:200;font-size:clamp(20px,2vw,28px);color:var(--fg1);letter-spacing:.04em;}
body.page-id-2284 .jcs-info__desc{font-size:14px;color:var(--fg3);margin-top:6px;}
body.page-id-2284 .jcs-info__desc--long{font-size:15px;line-height:1.65;color:var(--fg2);max-width:42ch;text-wrap:pretty;margin-top:0;}
body.page-id-2284 .jcs-info__desc--long .elementor-heading-title{max-width:42ch;}

/* =========== 07 OBSADA =========== */
body.page-id-2284 .jcs-cast{padding-block:clamp(56px,7vw,120px);}
body.page-id-2284 .jcs-cast .jcs-sechead{margin-bottom:clamp(26px,3vw,44px);}
body.page-id-2284 .jcs-cast__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,340px),1fr));gap:0 clamp(24px,4vw,80px);}
body.page-id-2284 .jcs-cast__row{display:flex;flex-direction:row;flex-wrap:wrap;align-items:baseline;gap:8px 20px;padding:clamp(14px,1.6vw,20px) 0;border-top:1px solid var(--hair);}
body.page-id-2284 .jcs-cast__role{flex:0 0 auto;min-width:130px;font-family:var(--jost);font-weight:300;font-size:12px;letter-spacing:.26em;color:var(--gold);text-transform:uppercase;}
body.page-id-2284 .jcs-cast__who{flex:1 1 180px;min-width:0;font-size:clamp(15px,1.3vw,19px);line-height:1.45;color:var(--fg1b);}
body.page-id-2284 .jcs-cast__ens{border-top:1px solid var(--hair);padding-top:clamp(18px,2vw,26px);margin-top:clamp(10px,1.4vw,18px);display:flex;flex-direction:row;flex-wrap:wrap;gap:8px 20px;}
body.page-id-2284 .jcs-cast__ens .jcs-cast__who{flex:1 1 280px;line-height:1.6;max-width:70ch;}

/* =========== 08 FINAŁ + STOPKA =========== */
body.page-id-2284 .jcs-final{position:relative;min-height:78svh;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:clamp(60px,8vw,120px) var(--gut);overflow:hidden;--width:100%;max-width:none;}
@supports not (min-height:78svh){ body.page-id-2284 .jcs-final{min-height:78vh;} }
body.page-id-2284 .jcs-final__img{object-position:50% 45%;}
body.page-id-2284 .jcs-final__scrim{position:absolute;inset:0;background:linear-gradient(180deg,#0A0A0A 0%,rgba(10,10,10,.5) 35%,rgba(10,10,10,.75) 75%,#0A0A0A 100%);}
body.page-id-2284 .jcs-final__body{position:relative;z-index:2;display:flex;flex-direction:column;align-items:center;--width:100%;max-width:none;}
body.page-id-2284 .jcs-final__body > .elementor-element{width:auto;max-width:100%;}
body.page-id-2284 .jcs-final__h{font-family:var(--jost);font-weight:200;font-size:clamp(28px,4.6vw,66px);letter-spacing:.14em;color:var(--fg1);text-transform:uppercase;line-height:1.12;}
body.page-id-2284 .jcs-final .jcs-cta-w{margin-top:clamp(26px,3.4vw,44px);}

body.page-id-2284 .jcs-footer{padding:clamp(32px,4vw,56px) var(--gut);border-top:1px solid rgba(242,239,233,.1);display:flex;flex-direction:row;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:18px;max-width:var(--max);margin-inline:auto;--width:100%;}
body.page-id-2284 .jcs-footer > .elementor-element{width:auto;flex:0 1 auto;}
body.page-id-2284 .jcs-footer .jcs-lockup{color:var(--fg2);}
body.page-id-2284 .jcs-footer .jcs-lockup b{font-size:16px;}
body.page-id-2284 .jcs-footer .jcs-lockup i{font-size:11px;color:var(--fg3);}
body.page-id-2284 .jcs-addr{font-size:13px;letter-spacing:.06em;color:var(--fg3b);}
body.page-id-2284 .jcs-tickets{font-family:var(--jost);font-weight:300;font-size:12px;letter-spacing:.22em;color:var(--fg3b);}

/* =========== MOTION =========== */
body.page-id-2284 .jcs-reveal{transition:opacity .9s ease,transform .9s cubic-bezier(.2,.7,.2,1);}
html.jcs-anim body.page-id-2284 .jcs-reveal{opacity:0;transform:translateY(24px);}
html.jcs-anim body.page-id-2284 .jcs-reveal.is-in{opacity:1;transform:none;}
@media (prefers-reduced-motion:reduce){
  body.page-id-2284 .jcs-reveal{opacity:1!important;transform:none!important;transition:none!important;}
  body.page-id-2284 .jcs-hero__img{animation:none!important;}
  body.page-id-2284 .jcs-lp *{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;}
}
/* Elementor forces `.e-con .elementor-widget.elementor-widget{margin-block-end:0}` at (0,3,0),
   which outranks a single design class. Re-assert the design's widget margins at (0,3,1). */
body.page-id-2284 .jcs-lp .jcs-kv-w{margin-bottom:clamp(22px,3vw,34px);}
body.page-id-2284 .jcs-lp .jcs-eyebrow{margin-bottom:22px;}
body.page-id-2284 .jcs-lp .jcs-lead{margin-bottom:28px;}
body.page-id-2284 .jcs-lp .jcs-info__label{margin-bottom:12px;}
/* choreography column: the design keeps 22px under the review paragraph before the closing
   statement; the widget wrapper swallows it, so restore it where .jcs-body is not last. */
body.page-id-2284 .jcs-lp .jcs-body:not(:last-child){margin-bottom:22px;}/* End custom CSS */