.katok-site .elementor .katok-hero.k-hero-family{background:#edf5fd;min-height:640px;height:clamp(640px,45vw,820px);padding:0;display:block;isolation:isolate}
.katok-site .k-hero-family:before{display:none}
.katok-site .elementor .k-hero-copy{position:relative;z-index:2;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:18px;width:43%;height:100%;padding:40px 24px 48px max(32px,calc((100vw - 1376px)/2));pointer-events:none}
.katok-site .k-hero-copy>*{pointer-events:auto}
.katok-site .k-hero-copy .elementor-widget{max-width:100%!important;width:100%}
.katok-site .k-hero-copy h1.elementor-heading-title{font-size:clamp(34px,3.7vw,56px);line-height:1.08;margin:0}
.katok-site .k-hero-copy .elementor-widget-text-editor p{font-size:21px;max-width:none}
.katok-site .k-hero-copy .elementor-button{width:auto;max-width:100%;font-size:17px}
.katok-site .elementor .k-hero-photos{position:absolute;inset:0 0 0 20%;z-index:0;padding:0;gap:0;width:80%;height:100%;overflow:hidden}
.katok-site .k-hero-photos:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,#f7fbfffa 0%,#f7fbffed 24%,#f7fbff66 42%,transparent 53%)}
.katok-site .k-hero-photos .k-hero-slide{position:absolute;inset:0;width:100%!important;max-width:none!important;height:100%;opacity:1;pointer-events:none;margin:0}
.katok-site .k-hero-slide.is-active{opacity:1}
.katok-site .k-hero-slide .elementor-widget-container{height:100%}
.katok-site .k-hero-slide img{width:100%;height:100%;object-fit:cover;object-position:94% center;display:block}
.katok-site .k-hero-controls{position:absolute;z-index:3;right:24px;bottom:36px;display:flex;align-items:center;gap:0;background:#ffffffef;border-radius:12px;padding:0 3px}
.katok-site .k-hero-controls button{display:grid;place-items:center;width:44px;height:44px;min-height:44px;padding:0;border:0;background:transparent;color:#173e81;border-radius:9px}
.katok-site .k-hero-controls button:focus-visible{outline:3px solid #bc0083;outline-offset:1px}
.katok-site .k-hero-controls button:hover{background:#e6f0fb}
.katok-site .k-hero-dot:before{content:"";width:8px;height:8px;border-radius:50%;background:#9aafcc}
.katok-site .k-hero-dot[aria-pressed=true]:before{background:#bc0083;width:20px;border-radius:4px}
.katok-site .k-hero-controls svg{width:18px;height:18px;fill:currentColor}
@media(max-width:1000px) and (min-width:761px){.katok-site .elementor .k-hero-copy{width:45%;padding-left:28px}.katok-site .k-hero-copy h1.elementor-heading-title{font-size:36px}}
@media(max-width:760px){
 .katok-site .elementor .katok-hero.k-hero-family{display:block;height:auto;min-height:460px;padding:0}
 .katok-site .elementor .k-hero-copy{width:100%;height:auto;min-height:460px;padding:28px 20px 24px;gap:14px;justify-content:flex-start}
 .katok-site .k-hero-copy .elementor-widget-heading{max-width:48%!important}
 .katok-site .k-hero-copy h1.elementor-heading-title{font-size:clamp(25px,6.8vw,32px);line-height:1.12;max-width:none}
 .katok-site .k-hero-copy .elementor-widget-text-editor{max-width:48%!important}
 .katok-site .k-hero-copy .elementor-widget-text-editor p{font-size:15px;max-width:none}
 .katok-site .k-hero-copy .elementor-widget-button{max-width:48%!important}
 .katok-site .k-hero-copy .elementor-button{width:100%;font-size:14px;min-height:48px;padding-inline:8px}
 .katok-site .k-hero-copy .elementor-widget-shortcode{margin-top:auto;padding-top:12px}
 .katok-site .elementor .k-hero-photos{position:absolute;inset:0;height:100%;width:100%}
 .katok-site .k-hero-slide img{object-fit:cover;object-position:69% center}
 .katok-site .k-hero-photos:after{display:block;background:linear-gradient(90deg,#f7fbfff5 0%,#f7fbffeb 28%,#f7fbff99 49%,#f7fbff00 75%)}
 .katok-site .katok-hero.k-hero-family+.katok-schedule-section{margin-top:0}
}
@media(prefers-reduced-motion:reduce){.katok-site .k-hero-photos .k-hero-slide{transition:none}}
