@font-face{font-family:KC Sans;src:url(dm-sans.ttf) format('truetype');font-weight:100 900;font-display:swap}
@font-face{font-family:KC Display;src:url(bebas.ttf) format('truetype');font-weight:400;font-display:swap}
@font-face{font-family:KC Serif;src:url(cormorant.ttf) format('truetype');font-weight:300 700;font-display:swap}
@font-face{font-family:KC Space;src:url(space.ttf) format('truetype');font-weight:300 700;font-display:swap}
html{scroll-behavior:smooth;scroll-padding-top:22px}
body:has(.kc-site){margin:0;background:#111319}
.kc-site.e-con{display:block!important;width:100%;max-width:none;padding:0!important;--container-max-width:100%;font-family:KC Sans,sans-serif;color:var(--ink);background:var(--paper);overflow:hidden;--gap:0;--widgets-spacing:0}
.kc-site,.kc-site *{box-sizing:border-box}
.kc-site .e-con{--width:100%;--container-max-width:100%;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;--gap:0px;--widgets-spacing:0px;max-width:none;gap:0;padding:0}
.kc-site .elementor-element{margin:0;min-width:0}
.kc-site .elementor-widget{max-width:100%;--widgets-spacing:0px}
.kc-site p{margin:0;font:400 17px/1.65 KC Sans,sans-serif;color:inherit}
.kc-site h1,.kc-site h2,.kc-site h3{padding:0;margin:0;color:inherit;font-family:inherit;font-weight:500;line-height:1.02;letter-spacing:-.03em}
.kc-site h2{font-size:clamp(36px,4.5vw,64px)}
.kc-site h3{font-size:28px}
.kc-site a{color:inherit;text-decoration:none}
.kc-site .elementor-widget-text-editor{color:inherit!important;font-family:KC Sans,sans-serif!important}
.kc-site .elementor-widget-heading{color:inherit}
.kc-site .elementor-widget-heading .elementor-heading-title{color:inherit;font-family:var(--heading-font);font-weight:var(--heading-weight);letter-spacing:var(--heading-spacing)}
.kc-site a:focus-visible,.kc-site button:focus-visible,.kc-site summary:focus-visible{outline:3px solid var(--accent);outline-offset:6px}
.kc-site .kc-section{padding:100px max(5.5vw,24px)}
.kc-site .kc-eyebrow p{font-size:12px;font-weight:700;letter-spacing:.16em;line-height:1.5;text-transform:uppercase}
.kc-site .kc-small p{font-size:13px;line-height:1.6}
.kc-site .kc-header{display:flex;flex-direction:row;justify-content:space-between;align-items:center;padding:26px 5.5vw;border-bottom:1px solid var(--line);position:relative;z-index:20}
.kc-site .kc-brand-widget{width:auto}
.kc-brand{display:flex;align-items:center;gap:12px}
.kc-brand>b{font:400 49px/.8 KC Display,sans-serif;letter-spacing:-.03em}
.kc-brand>b span{color:var(--accent);font-size:38px}
.kc-brand>span{font:700 15px/1.1 KC Sans,sans-serif;letter-spacing:.02em}
.kc-brand small{display:block;font-size:9px;letter-spacing:.1em;margin-top:6px;font-weight:500}
.kc-site .kc-nav-widget{width:auto}
.kc-nav{display:flex;align-items:center;gap:32px;font-size:13px;font-weight:600}
.kc-nav>a:not(.kc-nav-cta){padding:12px 0}
.kc-nav>a:hover{color:var(--accent)}
.kc-nav .kc-nav-cta{background:var(--accent);color:var(--accent-ink);padding:15px 22px;border-radius:0;display:flex;gap:22px;align-items:center}
.kc-nav .kc-nav-cta:hover{color:var(--accent-ink);filter:brightness(1.08)}
.kc-menu-toggle{display:none}
.kc-site .kc-button{width:auto}
.kc-site .kc-button .elementor-button{font:700 14px/1.2 KC Sans,sans-serif;letter-spacing:0;padding:19px 25px;border:1px solid var(--accent);border-radius:0;background:var(--accent);color:var(--accent-ink);transition:transform .2s,filter .2s;min-height:48px;text-decoration:none}
.kc-site .kc-button .elementor-button:hover{transform:translateY(-3px);filter:brightness(1.08)}
.kc-site .kc-button-outline .elementor-button{background:transparent;color:var(--ink);border-color:var(--line)}
.kc-site .kc-image{width:100%;height:100%}
.kc-site .kc-image .elementor-widget-container{height:100%}
.kc-site .kc-image img{width:100%;height:100%;object-fit:cover;display:block;border-radius:0;vertical-align:middle}
.kc-site .kc-hero{display:flex;flex-direction:row;align-items:center;position:relative;padding:58px 5.5vw 65px;gap:5vw}
.kc-site .kc-hero-copy{width:52%;flex-shrink:0;align-items:flex-start;position:relative;z-index:2}
.kc-site .kc-hero-copy>.kc-eyebrow{margin-bottom:24px}
.kc-site .kc-display{margin-bottom:25px!important}
.kc-site .kc-hero-copy>.elementor-widget-text-editor:not(.kc-eyebrow):not(.kc-hero-footnote){max-width:450px;margin-bottom:28px}
.kc-site .kc-hero-actions{display:flex;flex-direction:row;width:auto;gap:14px;flex-wrap:wrap}
.kc-site .kc-hero-visual{position:relative;flex:1;align-self:stretch;min-height:555px}
.kc-site .kc-visual-caption{position:absolute;bottom:0;left:0;right:0;padding:18px 22px;z-index:4}
.kc-site .kc-visual-caption p{font-size:11px;letter-spacing:.17em;font-weight:700}
.kc-site .kc-experience{display:flex;flex-direction:row;align-items:center;gap:8vw}
.kc-site .kc-experience-photos{width:50%;position:relative;min-height:430px;flex-shrink:0}
.kc-site .kc-experience-copy{flex:1;align-items:flex-start}
.kc-site .kc-experience-copy>.kc-eyebrow{margin-bottom:22px}
.kc-site .kc-experience-copy> .elementor-widget-heading{margin-bottom:27px}
.kc-site .kc-experience-copy>.elementor-widget-text-editor:not(.kc-eyebrow){margin-bottom:18px}
.kc-site .kc-experience-copy>.kc-button{margin-top:18px}
.kc-site .kc-photo-tall{width:82%;height:430px}
.kc-site .kc-photo-small{position:absolute;width:56%;height:190px;right:0;bottom:-30px;border:7px solid var(--paper)}
.kc-site .kc-section-heading{display:flex;flex-direction:row;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:44px}
.kc-site .kc-section-heading>.elementor-widget{width:auto}
.kc-site .kc-section-heading h2{font-size:58px}
.kc-site .kc-event-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.kc-site .kc-event-card{border:1px solid var(--line);padding:32px;align-items:flex-start;transition:transform .25s,background .25s}
.kc-site .kc-event-card:hover{transform:translateY(-7px)}
.kc-site .kc-card-number{margin-bottom:40px}
.kc-site .kc-card-number p{font-size:14px;font-weight:700;color:var(--accent)}
.kc-site .kc-event-card h3{font-size:31px;margin-bottom:16px}
.kc-site .kc-card-lead{margin-bottom:12px}
.kc-site .kc-card-lead p{font-size:17px;line-height:1.45;font-weight:600}
.kc-site .kc-event-card>.elementor-widget-text-editor:not(.kc-card-lead):not(.kc-card-number) p{font-size:15px;line-height:1.7}
.kc-site .kc-event-card>.kc-button{margin-top:28px}
.kc-site .kc-event-card>.kc-button .elementor-button{border:0;background:none;color:var(--ink);padding:12px 0;text-align:left}
.kc-site .kc-area{display:flex;flex-direction:row;gap:12vw;align-items:center;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.kc-site .kc-area-title{width:53%}
.kc-site .kc-area-title>.kc-eyebrow{margin-bottom:24px}
.kc-site .kc-area-title>.elementor-widget-heading{margin-bottom:25px}
.kc-site .kc-area-title p{max-width:510px}
.kc-site .kc-area-list{flex:1}
.kc-site .kc-area-list h3{font:700 12px/1.4 KC Sans,sans-serif;letter-spacing:.16em;color:var(--accent);margin-bottom:12px}
.kc-site .kc-area-list>.elementor-widget-text-editor{margin-bottom:23px}
.kc-site .kc-area-list p{font-size:15px}
.kc-site .kc-area-list>.kc-small{margin-bottom:0}
.kc-site .kc-faq{padding:85px max(16vw,24px)}
.kc-site .kc-faq>.kc-eyebrow{margin-bottom:18px}
.kc-site .kc-faq h2{margin-bottom:36px}
.kc-site .kc-faq details{border-top:1px solid var(--line);padding:22px 0}
.kc-site .kc-faq details:last-child{border-bottom:1px solid var(--line)}
.kc-site .kc-faq summary{list-style:none;cursor:pointer;font-size:18px;line-height:1.4;padding-right:36px;position:relative}
.kc-site .kc-faq summary::-webkit-details-marker{display:none}
.kc-site .kc-faq summary:after{content:'+';position:absolute;right:5px;top:-3px;font-size:26px;color:var(--accent)}
.kc-site .kc-faq details[open] summary:after{content:'−'}
.kc-site .kc-faq details p{max-width:690px;margin-top:18px;font-size:16px}
.kc-site .kc-booking{display:flex;flex-direction:row;gap:7vw;align-items:center;background:var(--accent);color:var(--accent-ink)}
.kc-site .kc-book-copy{width:66%}
.kc-site .kc-book-copy>.kc-eyebrow{margin-bottom:20px}
.kc-site .kc-book-copy h2{font-size:65px;margin-bottom:22px}
.kc-site .kc-book-action{flex:1;align-items:flex-start}
.kc-site .kc-book-action .elementor-button{background:var(--accent-ink);color:var(--accent);border-color:var(--accent-ink);font-size:16px;padding:23px 28px}
.kc-site .kc-book-action>.kc-small{margin-top:17px;max-width:220px}
.kc-site .kc-footer{display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:25px;padding:34px 5.5vw}
.kc-site .kc-footer>.elementor-widget{width:auto}
.kc-site .kc-footer p{font-size:11px;letter-spacing:.05em;font-weight:700}
.kc-site .kc-footer p span{display:block;font-size:9px;margin-top:3px;font-weight:400}
.kc-site .kc-footer .elementor-widget-html a{font-size:12px;display:inline-block;margin-left:26px}
.kc-site .kc-process{border-top:1px solid var(--line)}
.kc-site .kc-process>.kc-eyebrow{margin-bottom:35px}
.kc-site .kc-process-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:50px}
.kc-site .kc-step>.kc-eyebrow{margin-bottom:15px}
.kc-site .kc-step h3{margin-bottom:18px}
.kc-site .kc-step p{font-size:15px}
/* 01 / SHOWTIME */
.kc-showtime{--paper:#111319;--ink:#f8f4ee;--accent:#ff4b37;--accent-ink:#111319;--line:#ffffff35;--heading-font:KC Display,sans-serif;--heading-weight:400;--heading-spacing:.005em}
.kc-showtime h1,.kc-showtime h2,.kc-showtime h3{font-family:KC Display,sans-serif;font-weight:400;letter-spacing:.005em}
.kc-showtime .kc-display h1{font-size:clamp(72px,8.6vw,126px);line-height:.9}
.kc-showtime .kc-display h1 span{color:var(--accent)}
.kc-showtime .kc-hero-visual{transform:rotate(3deg);margin:0 10px 18px 0;min-height:580px}
.kc-showtime .kc-main-shot{position:absolute;inset:0;border:1px solid #ffffff44;box-shadow:15px 15px 0 var(--accent)}
.kc-showtime .kc-main-shot img{object-position:48% center;filter:saturate(.78)}
.kc-showtime .kc-hero-visual>.elementor-widget-html{position:absolute;top:26px;left:-32px;z-index:4;width:auto}
.kc-photo-tag{display:block;background:#f5f0df;color:#111319;padding:15px 18px;font:400 30px/.95 KC Display,sans-serif;transform:rotate(-7deg)}
.kc-showtime .kc-visual-caption{background:#111319dd;color:#fff;bottom:0}
.kc-ticker{background:var(--accent);color:#111319;overflow:hidden;padding:19px 0}
.kc-ticker>div{white-space:nowrap;width:max-content;font:400 29px/1 KC Display,sans-serif;letter-spacing:.04em;animation:kc-marquee 28s linear infinite}
.kc-ticker span{margin:0 28px}
@keyframes kc-marquee{to{transform:translateX(-50%)}}
.kc-showtime .kc-experience{padding-top:115px;padding-bottom:115px}
.kc-showtime .kc-experience .kc-photo-tall img{object-position:60% center}
.kc-showtime .kc-experience h2{font-size:70px}
.kc-showtime .kc-events{background:#1b1e25}
.kc-showtime .kc-event-card:hover{background:#242832}
.kc-showtime .kc-booking h2{font-size:76px;line-height:.95}
/* 02 / THE COPPER CLUB */
.kc-copper{--paper:#101e25;--ink:#f6f1e6;--accent:#dfb27a;--accent-ink:#101e25;--line:#dcb98840;--heading-font:KC Serif,Georgia,serif;--heading-weight:500;--heading-spacing:-.03em}
.kc-copper h1,.kc-copper h2,.kc-copper h3{font-family:KC Serif,Georgia,serif;font-weight:500;letter-spacing:-.03em}
.kc-copper h1 em,.kc-copper h2 em{font-style:italic;font-weight:400;color:var(--accent)}
.kc-copper .kc-header{padding-top:29px;padding-bottom:29px}
.kc-copper .kc-nav-cta{background:none;border:1px solid var(--accent);color:var(--accent)}
.kc-copper .kc-nav-cta:hover{color:var(--accent)}
.kc-copper .kc-hero{padding-top:56px;padding-bottom:70px;gap:6.5vw}
.kc-copper .kc-hero-copy{width:52%}
.kc-copper .kc-display h1{font-size:clamp(62px,6.9vw,104px);line-height:.92}
.kc-copper .kc-hero-copy>.kc-button{margin-top:4px}
.kc-copper .kc-hero-visual{min-height:580px;margin-right:15px}
.kc-copper .kc-main-shot{position:absolute;inset:0;border-radius:220px 220px 0 0;overflow:hidden}
.kc-copper .kc-main-shot img{object-position:65% center;filter:saturate(.65)}
.kc-copper .kc-hero-visual:after{content:'';position:absolute;inset:-12px 12px 12px -12px;border:1px solid var(--accent);border-radius:230px 230px 0 0;pointer-events:none}
.kc-copper .kc-visual-caption{background:linear-gradient(transparent,#101e25);padding-top:50px;text-align:center}
.kc-copper .kc-hero-footnote{margin-top:36px}
.kc-copper .kc-hero-footnote p{font-size:10px;letter-spacing:.12em;color:#c4bdb0}
.kc-copper .kc-ribbon{border-block:1px solid var(--line);padding:26px 5.5vw;display:flex;flex-direction:row;align-items:center;justify-content:space-between}
.kc-copper .kc-ribbon>.elementor-widget{width:auto}
.kc-copper .kc-ribbon p{font-size:11px;letter-spacing:.14em;color:var(--accent)}
.kc-copper .kc-ribbon h2{font-size:34px}
.kc-copper .kc-experience{padding-bottom:120px}
.kc-copper .kc-experience .kc-photo-tall{width:86%;height:470px;margin-left:auto}
.kc-copper .kc-experience .kc-photo-small{left:0;right:auto;bottom:-22px}
.kc-copper .kc-events{background:#f1ebdf;color:#152730;--line:#15273033}
.kc-copper .kc-event-grid{display:flex;flex-direction:column;gap:0}
.kc-copper .kc-event-card{display:grid;grid-template-columns:40px 1.1fr 1.5fr auto;align-items:center;gap:32px;border:0;border-top:1px solid var(--line);padding:30px 0;transform:none}
.kc-copper .kc-event-card>.kc-card-number{margin:0}
.kc-copper .kc-card-number p{color:#875728}
.kc-copper .kc-event-card h3{font-size:38px;margin:0}
.kc-copper .kc-event-card .kc-card-lead{display:none}
.kc-copper .kc-event-card>.kc-button{margin:0}
.kc-copper .kc-event-card .elementor-button{color:#152730!important}
.kc-copper .kc-section-heading{margin-bottom:35px}
.kc-copper .kc-step h3{font-size:34px}
.kc-copper .kc-booking h2 em{color:var(--accent-ink)}
/* 03 / ELECTRIC ENCORE */
.kc-electric{--paper:#f5f2ff;--ink:#201b3a;--accent:#d7fb4a;--accent-ink:#201b3a;--line:#201b3a38;--heading-font:KC Space,sans-serif;--heading-weight:700;--heading-spacing:-.055em}
.kc-electric h1,.kc-electric h2,.kc-electric h3{font-family:KC Space,sans-serif;font-weight:700;letter-spacing:-.055em}
.kc-electric .kc-header{border-bottom:0}
.kc-electric .kc-brand>b span{color:#7153ee}
.kc-electric .kc-nav-cta{border:1px solid #201b3a;border-radius:40px;box-shadow:3px 3px 0 #201b3a}
.kc-electric .kc-nav>a:hover{color:#6340d1}
.kc-electric .kc-button .elementor-button{border:1px solid #201b3a;border-radius:50px;box-shadow:4px 4px 0 #201b3a}
.kc-electric .kc-button-outline .elementor-button{box-shadow:none;background:transparent}
.kc-electric .kc-hero{padding-top:34px;padding-bottom:75px;gap:2vw;align-items:flex-start}
.kc-electric .kc-hero-copy{width:55%}
.kc-electric .kc-display h1{font-size:clamp(56px,6.6vw,98px);line-height:.95}
.kc-electric .kc-display h1 span{color:#7250df}
.kc-electric .kc-hero-visual{min-height:610px;margin:0 12px 0 0}
.kc-electric .kc-collage-one{position:absolute;right:0;top:16px;width:85%;height:325px;transform:rotate(6deg);border:9px solid white;box-shadow:0 7px 20px #201b3a23}
.kc-electric .kc-collage-one img{object-position:43% center}
.kc-electric .kc-collage-two{position:absolute;left:-15px;top:265px;width:85%;height:290px;transform:rotate(-8deg);border:9px solid white;box-shadow:0 7px 20px #201b3a23}
.kc-electric .kc-collage-two img{object-position:62% center}
.kc-electric .kc-hero-visual>.elementor-widget-html{position:absolute;right:-15px;top:234px;width:auto;z-index:3}
.kc-sticker{width:142px;height:142px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:var(--accent);border:1px solid #201b3a;transform:rotate(12deg);font:700 21px/1.02 KC Space,sans-serif;text-align:center;box-shadow:4px 4px 0 #201b3a}
.kc-electric .kc-visual-caption{bottom:-6px;text-align:center;padding:0}
.kc-electric .kc-visual-caption p{font-size:10px;letter-spacing:.1em}
.kc-electric .kc-ribbon{background:#7250df;color:#fff;padding:26px;text-align:center}
.kc-electric .kc-ribbon p{font:700 25px/1.3 KC Space,sans-serif;letter-spacing:.02em}
.kc-electric .kc-events{padding-top:90px}
.kc-electric .kc-section-heading h2{font-size:52px}
.kc-electric .kc-event-card{border-radius:18px;background:#fff;border:1px solid #201b3a;box-shadow:5px 5px 0 #201b3a;padding:30px}
.kc-electric .kc-event-card:nth-child(2){background:#dcd1ff}
.kc-electric .kc-event-card:nth-child(3){background:#d7fb4a}
.kc-electric .kc-card-number p{color:#7150cb}
.kc-electric .kc-event-card h3{font-size:29px;letter-spacing:-.04em}
.kc-electric .kc-event-card .elementor-button{box-shadow:none}
.kc-electric .kc-experience{background:#201b3a;color:#f5f2ff;--paper:#201b3a;padding-top:80px;padding-bottom:90px}
.kc-electric .kc-experience-photos{width:48%;min-height:360px}
.kc-electric .kc-photo-tall{height:345px;width:100%;transform:rotate(3deg);border:8px solid #f5f2ff}
.kc-electric .kc-experience-photos>.elementor-widget-html{position:absolute;bottom:-20px;left:-20px;width:auto}
.kc-mini-sticker{background:#d7fb4a;color:#201b3a;padding:16px 22px;transform:rotate(-6deg);font:700 19px/1.1 KC Space,sans-serif;box-shadow:4px 4px 0 #7250df}
.kc-electric .kc-step h3{font-size:27px}
.kc-electric .kc-area h3,.kc-electric .kc-faq summary:after{color:#6c46cd}
.kc-electric .kc-booking h2{font-size:63px}
.kc-electric .kc-book-action .elementor-button{color:#d7fb4a;background:#201b3a;box-shadow:4px 4px 0 #7250df}
@media(min-width:1600px){.kc-site .kc-section{padding-left:calc((100vw - 1424px)/2);padding-right:calc((100vw - 1424px)/2)}.kc-site .kc-hero,.kc-site .kc-header,.kc-site .kc-footer{padding-left:calc((100vw - 1424px)/2);padding-right:calc((100vw - 1424px)/2)}}
@media(max-width:1100px){.kc-nav{gap:18px}.kc-nav .kc-nav-cta{padding:14px}.kc-site .kc-hero{gap:4vw}.kc-site .kc-hero-visual{min-height:520px}.kc-site .kc-event-card{padding:24px}.kc-copper .kc-event-card{grid-template-columns:30px 1fr 1.3fr;gap:20px;padding:28px 0}.kc-copper .kc-event-card>.kc-button{grid-column:2/4}.kc-site .kc-book-copy h2{font-size:56px}.kc-electric .kc-hero-visual{min-height:570px}.kc-electric .kc-collage-one{height:285px}.kc-electric .kc-collage-two{height:270px;top:245px}.kc-site .kc-brand>span{font-size:13px}}
@media(max-width:800px){
 .kc-site .kc-header{padding:22px 24px;align-items:center}.kc-brand>b{font-size:43px}.kc-brand>span{font-size:12px!important}.kc-brand small{font-size:8px}.kc-site .kc-nav-widget{position:static}.kc-menu-toggle{display:flex;align-items:center;gap:15px;background:none;color:var(--ink);border:1px solid var(--line);border-radius:0;padding:12px 15px;font:600 13px KC Sans,sans-serif;cursor:pointer;min-height:44px}.kc-menu-toggle span{font-size:20px;line-height:1}.kc-nav{display:none;position:absolute;top:100%;left:0;right:0;background:var(--paper);border-bottom:1px solid var(--line);padding:20px 24px 26px;flex-direction:column;align-items:stretch;gap:9px;box-shadow:0 15px 25px #0003}.kc-nav.is-open{display:flex}.kc-nav a{font-size:16px;min-height:44px}.kc-nav .kc-nav-cta{justify-content:space-between}.kc-site .kc-hero{flex-direction:column;padding:38px 24px 55px;gap:40px}.kc-site .kc-hero-copy{width:100%}.kc-site .kc-hero-copy>.kc-eyebrow{margin-bottom:21px}.kc-site .kc-hero-copy>.elementor-widget-text-editor:not(.kc-eyebrow){max-width:560px}.kc-site .kc-hero-visual{flex:none;width:100%;min-height:480px;max-width:620px;align-self:center}.kc-showtime .kc-hero-visual{width:calc(100% - 28px);min-height:490px;margin:0 10px 10px 0;transform:rotate(2deg)}.kc-showtime .kc-display h1{font-size:clamp(76px,15vw,118px)}.kc-showtime .kc-hero-visual>.elementor-widget-html{left:-14px}.kc-copper .kc-display h1{font-size:clamp(65px,12.3vw,99px)}.kc-copper .kc-hero-visual{width:calc(100% - 20px);min-height:530px;margin:0 0 0 12px}.kc-copper .kc-hero-footnote{margin-top:28px}.kc-copper .kc-ribbon{flex-direction:column;text-align:center;gap:12px;padding:25px}.kc-copper .kc-ribbon h2{font-size:30px}.kc-electric .kc-display h1{font-size:clamp(53px,11.8vw,87px)}.kc-electric .kc-hero-visual{min-height:570px;width:90%;margin:0 0 0 10px}.kc-electric .kc-collage-one{height:315px}.kc-electric .kc-collage-two{height:280px;top:260px}.kc-electric .kc-visual-caption{bottom:-12px}.kc-electric .kc-ribbon p{font-size:20px}.kc-site .kc-section{padding:65px 24px}.kc-site .kc-experience{flex-direction:column;gap:65px;align-items:stretch}.kc-site .kc-experience-photos{width:100%;min-height:385px}.kc-site .kc-photo-tall{height:390px}.kc-site .kc-photo-small{height:165px;bottom:-25px}.kc-site .kc-experience-copy{width:100%}.kc-site .kc-experience h2{font-size:clamp(42px,10vw,62px)}.kc-site .kc-section-heading{flex-direction:column;align-items:flex-start;gap:18px;margin-bottom:30px}.kc-site .kc-section-heading h2{font-size:46px}.kc-site .kc-event-grid{grid-template-columns:1fr;gap:20px}.kc-site .kc-event-card{padding:28px}.kc-site .kc-card-number{margin-bottom:25px}.kc-site .kc-event-card h3{font-size:33px}.kc-site .kc-area{flex-direction:column;align-items:stretch;gap:35px}.kc-site .kc-area-title{width:100%}.kc-site .kc-area h2{font-size:47px}.kc-site .kc-faq{padding:65px 24px}.kc-site .kc-faq h2{font-size:44px}.kc-site .kc-faq summary{font-size:17px}.kc-site .kc-booking{flex-direction:column;align-items:flex-start;gap:28px}.kc-site .kc-book-copy{width:100%}.kc-site .kc-book-copy h2{font-size:48px}.kc-showtime .kc-book-copy h2{font-size:58px}.kc-site .kc-book-action>.kc-small{max-width:280px}.kc-site .kc-footer{padding:30px 24px;flex-direction:column;align-items:flex-start;gap:20px}.kc-site .kc-footer .elementor-widget-html a{display:block;margin:0 0 15px}.kc-site .kc-process-grid{grid-template-columns:1fr;gap:35px}.kc-copper .kc-event-card{grid-template-columns:24px 1fr;gap:12px 20px;padding:27px 0}.kc-copper .kc-event-card .elementor-widget-text-editor:not(.kc-card-number){grid-column:2}.kc-copper .kc-event-card>.kc-button{grid-column:2}.kc-copper .kc-event-card h3{font-size:37px}.kc-electric .kc-experience-photos{width:94%;margin:0 auto;min-height:345px}.kc-electric .kc-photo-tall{height:320px}.kc-electric .kc-experience{gap:45px}.kc-sticker{width:125px;height:125px;font-size:19px}
}
@media(max-width:400px){.kc-site .kc-brand{gap:8px}.kc-brand>b{font-size:36px}.kc-brand>b span{font-size:29px}.kc-site .kc-header{padding-inline:18px}.kc-menu-toggle{padding:10px;gap:9px}.kc-site .kc-hero-actions{gap:12px}.kc-site .kc-hero-actions .elementor-button{padding:17px 19px}.kc-site .kc-hero-visual{min-height:420px}.kc-copper .kc-hero-visual{min-height:455px}.kc-electric .kc-hero-visual{min-height:490px}.kc-electric .kc-collage-one{height:265px}.kc-electric .kc-collage-two{height:240px;top:220px}.kc-electric .kc-hero-visual>.elementor-widget-html{top:205px}.kc-electric .kc-visual-caption p{font-size:9px}.kc-site p{font-size:16px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.kc-ticker>div{animation:none}.kc-site *{transition:none!important}}
/* Complete Showtime site */
.kc-site .kc-main{display:block}
.kc-site .kc-header{position:relative}
.kc-site .kc-skip{position:absolute;left:20px;top:-100px;background:#fff;color:#111;padding:12px;z-index:100}
.kc-site .kc-skip:focus{top:10px}
.kc-site .kc-hero-proof p{font-size:10px!important;letter-spacing:.13em;color:#ccc5bd;margin-top:22px}
.kc-site .kc-inner-hero .kc-display h1{font-size:clamp(60px,6.7vw,100px);line-height:.98}
.kc-site .kc-inner-hero .kc-hero-visual{min-height:500px}
.kc-site .kc-copy-section{display:grid;grid-template-columns:1fr 1.15fr;gap:9vw;border-bottom:1px solid var(--line);align-items:start}
.kc-site .kc-copy-label>.kc-eyebrow{margin-bottom:20px;color:#ff7968}
.kc-site .kc-copy-label h2{font-size:clamp(40px,4.4vw,66px)}
.kc-site .kc-copy-text{gap:22px}
.kc-site .kc-copy-text p{font-size:18px;line-height:1.8}
.kc-site .kc-copy-text a,.kc-site .kc-simple-page p a{color:#ff7968;text-decoration:underline;text-underline-offset:4px}
.kc-site .kc-article-row{padding-block:70px}
.kc-site .kc-article-row .kc-copy-label h2{font-size:46px}
.kc-site .kc-gallery{background:#f3eee5;color:#17191e;--line:#17191e30}
.kc-site .kc-gallery-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-bottom:26px}
.kc-site .kc-gallery-item{position:relative}
.kc-site .kc-gallery-item .kc-image{height:360px}
.kc-site .kc-gallery-item .kc-image img{object-position:center}
.kc-site .kc-gallery-caption{padding-top:15px}
.kc-site .kc-gallery-caption p{font-family:KC Display;font-size:28px}
.kc-site .kc-gallery>.kc-button{margin-top:22px}
.kc-site .kc-gallery .kc-button-outline .elementor-button{color:#17191e;border-color:#17191e}
.kc-site .kc-event-card .kc-card-lead p{font-size:16px;line-height:1.65;font-weight:400}
.kc-site .kc-event-card>.kc-button{margin-top:auto;padding-top:24px}
.kc-site .kc-card-number{margin-bottom:24px}
.kc-site .kc-event-card h3{font-size:38px}
.kc-site .kc-wide-image{position:relative;height:420px;overflow:hidden}
.kc-site .kc-wide-image .kc-image img{object-position:center 42%}
.kc-site .kc-image-caption{position:absolute;bottom:0;left:0;padding:18px 5.5vw;background:#111c;width:100%}
.kc-site .kc-image-caption p{font-size:11px;letter-spacing:.12em}
.kc-site .kc-checklist{display:grid;grid-template-columns:1fr 1.15fr;gap:9vw;background:#242832}
.kc-checklist ul{list-style:none;padding:0;margin:0}
.kc-checklist li{border-bottom:1px solid #ffffff30;padding:17px 0;font-size:18px;line-height:1.5;display:flex;gap:18px}
.kc-checklist li span{color:#ff7968}
.kc-site .kc-footer-wrap{padding:65px 5.5vw 30px;background:#111319}
.kc-site .kc-footer-grid{display:grid;grid-template-columns:1.6fr 1fr 1fr;gap:60px}
.kc-site .kc-footer-brand{gap:20px}
.kc-site .kc-footer-brand h2{font-size:38px}
.kc-site .kc-footer-brand p{font-size:14px;max-width:340px}
.kc-site .kc-footer-grid nav{display:flex;flex-direction:column;gap:16px;font-size:14px}
.kc-site .kc-footer-grid a:hover{color:#ff7968}
.kc-site .kc-phone{font-size:22px;line-height:1.5}
.kc-site .kc-copyright{margin-top:45px;border-top:1px solid var(--line);padding-top:25px}
.kc-site .kc-copyright p{font-size:10px;letter-spacing:.12em;color:#bbb}
.kc-mobile-cta{display:none}
.kc-site .kc-contact-intro{padding-bottom:45px}
.kc-site .kc-contact-intro h1{font-size:clamp(62px,7.5vw,110px);line-height:1}
.kc-site .kc-contact-intro>.kc-eyebrow{margin-bottom:24px}
.kc-site .kc-contact-intro> .elementor-widget-text-editor:last-child{max-width:680px}
.kc-site .kc-contact-grid{display:grid;grid-template-columns:1.35fr .8fr;gap:7vw;padding-top:0;align-items:start}
.kc-site .kc-contact-form{background:#f3eee5;color:#17191e;padding:36px!important}
.kc-site .kc-contact-aside{gap:24px}
.kc-site .kc-contact-aside .kc-image{height:290px}
.kc-site .kc-contact-aside h2{font-size:44px}
.kc-site .kc-contact-aside p{font-size:15px}
.kc-form{font:400 15px/1.5 KC Sans,sans-serif;color:#17191e}
.kc-form .kc-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}
.kc-form label{display:flex;flex-direction:column;gap:7px;font-weight:600}
.kc-form label.kc-full{grid-column:1/-1}
.kc-form label span{font-size:12px;font-weight:400;color:#484b51}
.kc-form input:not([type=checkbox]),.kc-form select,.kc-form textarea{width:100%;border:1px solid #9e9d99;border-radius:0;background:#fff;color:#17191e;padding:13px;font:400 16px/1.5 KC Sans,sans-serif;min-height:50px;box-shadow:none}
.kc-form input:focus,.kc-form select:focus,.kc-form textarea:focus{outline:3px solid #b12e20;outline-offset:2px}
.kc-form textarea{min-height:120px;resize:vertical}
.kc-form .kc-consent{display:flex;flex-direction:row;align-items:flex-start;gap:10px;font-weight:400;font-size:13px;margin-top:22px}
.kc-form .kc-consent input{width:20px;height:20px;flex-shrink:0;margin-top:2px;accent-color:#b12e20}
.kc-form .kc-submit{background:#ff4b37;color:#111319;font:700 16px KC Sans,sans-serif;border:1px solid #111319;border-radius:0;padding:20px 26px;min-height:56px;margin:24px 0 15px;cursor:pointer;width:100%}
.kc-form .kc-submit:hover{background:#ff6d5c}
.kc-form .kc-submit:disabled{cursor:wait;opacity:.65}
.kc-form .kc-form-note{font-size:12px;line-height:1.6}
.kc-form .kc-form-note a,.kc-form .kc-consent a{text-decoration:underline;color:#712118}
.kc-form-status{font-size:15px;margin-top:14px}
.kc-form-status:empty{display:none}
.kc-form-status:not(:empty){border:1px solid #712118;padding:15px;color:#712118}
.kc-hp{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;overflow:hidden!important}
.kc-site .kc-simple-page{max-width:1050px;gap:24px;min-height:65vh}
.kc-site .kc-simple-page .kc-display h1{font-size:clamp(58px,7vw,96px);line-height:1}
.kc-site .kc-simple-page h2{font-size:34px;margin-top:20px}
.kc-site .kc-simple-page p{font-size:17px;line-height:1.75}
.kc-site .kc-simple-page .kc-button{margin-block:15px}
.kc-video-section{padding:75px 5.5vw;background:#242832}
.kc-video-section h2{font:400 60px/1 KC Display!important;margin-bottom:24px!important}
.kc-video-section video{width:100%;max-height:720px;display:block;background:#000}
.kc-breadcrumb{font:400 12px/1.6 KC Sans,sans-serif;padding:18px 5.5vw;color:#cfc8bf;display:flex;gap:10px;flex-wrap:wrap}
.kc-breadcrumb a{text-decoration:underline}
@media(max-width:1100px){.kc-site .kc-header{padding-inline:30px}.kc-nav{gap:15px;font-size:12px}.kc-site .kc-brand>span{font-size:12px}.kc-site .kc-contact-grid{gap:35px}.kc-site .kc-contact-form{padding:26px!important}.kc-site .kc-footer-grid{gap:35px}}
@media(max-width:800px){.kc-site .kc-header{padding:20px 24px}.kc-site .kc-copy-section,.kc-site .kc-checklist{grid-template-columns:1fr;gap:28px}.kc-site .kc-copy-label h2{font-size:46px}.kc-site .kc-copy-text p{font-size:17px}.kc-site .kc-gallery-grid{grid-template-columns:1fr 1fr;gap:18px}.kc-site .kc-gallery-item .kc-image{height:270px}.kc-site .kc-gallery-caption p{font-size:24px}.kc-site .kc-gallery-grid .kc-gallery-item:last-child:nth-child(odd){grid-column:1/-1}.kc-site .kc-wide-image{height:330px}.kc-site .kc-inner-hero .kc-display h1{font-size:clamp(59px,11vw,89px)}.kc-site .kc-inner-hero .kc-hero-visual{min-height:430px}.kc-site .kc-footer-grid{grid-template-columns:1fr 1fr;gap:38px 25px}.kc-site .kc-footer-brand{grid-column:1/-1}.kc-site .kc-footer-wrap{padding:50px 24px 100px}.kc-mobile-cta{display:grid;grid-template-columns:1fr 2fr;position:fixed;bottom:0;left:0;right:0;z-index:50;background:#111319;box-shadow:0 -6px 22px #0005;padding:8px 12px max(8px,env(safe-area-inset-bottom));gap:8px}.kc-mobile-cta a{display:flex;justify-content:center;align-items:center;min-height:46px;font-size:14px;font-weight:700;border:1px solid #fff6}.kc-mobile-cta a:last-child{background:#ff4b37;color:#111319;border-color:#ff4b37}.kc-site .kc-contact-grid{grid-template-columns:1fr;gap:45px}.kc-site .kc-contact-intro h1{font-size:clamp(61px,11vw,90px)}.kc-site .kc-contact-aside .kc-image{height:350px}.kc-site .kc-contact-form{padding:24px!important}.kc-site .kc-contact-grid{padding-inline:18px}.kc-site .kc-simple-page{gap:20px}.kc-breadcrumb{padding:16px 24px}.kc-site .kc-hero-proof p{font-size:9px!important}}
@media(max-width:480px){.kc-site .kc-gallery-grid{grid-template-columns:1fr}.kc-site .kc-gallery-item .kc-image{height:360px}.kc-form .kc-form-grid{grid-template-columns:1fr}.kc-site .kc-contact-form{padding:22px!important}.kc-site .kc-inner-hero .kc-display h1{font-size:59px}.kc-site .kc-copy-label h2{font-size:41px}.kc-site .kc-gallery-grid .kc-gallery-item:last-child:nth-child(odd){grid-column:auto}.kc-site .kc-article-row{padding-block:50px}.kc-site .kc-contact-aside .kc-image{height:290px}}
@media(prefers-reduced-motion:reduce){.kc-site *{animation:none!important;scroll-behavior:auto!important}}

/* September 2026 photo refresh: native Elementor image widgets. */
.kc-site .kc-photo-refresh .kc-gallery-feature{grid-column:span 2}
.kc-site .kc-photo-refresh .kc-gallery-feature .kc-image img{object-position:50% 34%}
.kc-site .kc-photo-refresh .kc-gallery-item .kc-image{height:330px;overflow:hidden}
.kc-site .kc-gallery-item .kc-image img{transition:transform .45s ease}
.kc-site .kc-gallery-item:hover .kc-image img{transform:scale(1.025)}
.kc-site .kc-photo-pair-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px;margin-bottom:24px}
.kc-site .kc-photo-pair-grid .kc-image{height:360px}
.kc-site .kc-event-card-photo .kc-card-photo{height:210px;width:calc(100% + 64px);margin:-32px -32px 28px;overflow:hidden}
.kc-site .kc-event-card-photo .kc-card-photo img{object-position:center 35%}
.kc-site .kc-event-card-photo{overflow:hidden}
.kc-site .kc-hero-visual .kc-main-shot.kc-photo-wedding-singalong img{object-position:61% 35%}
.kc-site .kc-hero-visual .kc-main-shot.kc-photo-adam-live img{object-position:24% center}
.kc-site .kc-hero-visual .kc-main-shot.kc-photo-elijah-live-duo img{object-position:42% center}
.kc-site .kc-hero-visual .kc-main-shot.kc-photo-audience-connection img{object-position:61% center}
@media(max-width:1100px){.kc-site .kc-event-card-photo .kc-card-photo{width:calc(100% + 48px);margin:-24px -24px 24px}}
@media(max-width:800px){.kc-site .kc-photo-refresh .kc-gallery-feature{grid-column:1/-1}.kc-site .kc-photo-pair-grid{grid-template-columns:1fr;gap:26px}.kc-site .kc-photo-pair-grid .kc-image{height:320px}.kc-site .kc-event-card-photo .kc-card-photo{width:calc(100% + 56px);margin:-28px -28px 26px;height:240px}}
@media(max-width:480px){.kc-site .kc-photo-refresh .kc-gallery-item .kc-image{height:280px}.kc-site .kc-photo-refresh .kc-gallery-feature .kc-image{height:290px}.kc-site .kc-photo-pair-grid .kc-image{height:280px}}

.kc-site .kc-gallery .kc-image.kc-photo-adam-live img{object-position:20% center}
