body .elementor .home-hero-carousel{position:relative;background:#f4f0fa}
body .elementor .home-hero-track{display:grid;overflow:hidden}
body .elementor .home-hero-track>.home-hero-slide{grid-area:1/1;visibility:hidden;min-width:0}
body .elementor .home-hero-track>.home-hero-slide:first-child{visibility:visible}
body .elementor .home-hero-track>.home-hero-slide[aria-hidden="true"]{visibility:hidden}
body .elementor .home-hero-track>.home-hero-slide[aria-hidden="false"]{visibility:visible}
body .elementor .home-event-slide{padding:32px 0 78px;display:flex;align-items:center;background:linear-gradient(130deg,#f2f9fa,#f5f0fa)}
body .elementor .home-event-slide::before,body .elementor .home-event-slide::after{display:none}
body .elementor .home-event-content{text-align:center;max-width:1050px}
body .elementor .home-event-art img{width:100%;height:auto;object-fit:contain;border-radius:20px;box-shadow:0 14px 38px #24374412}
body .elementor .home-event-title .elementor-heading-title{font-size:clamp(1.8rem,2.5vw,2.8rem);margin:22px 0 14px}
body .elementor .home-event-details p{margin-bottom:8px;font-size:1rem}
body .elementor .home-event-buttons{justify-content:center;margin-top:18px}
body .elementor .home-carousel-controls{display:flex;align-items:center;justify-content:center;gap:12px;padding:20px 0;min-height:74px}
body .elementor .home-hero-carousel>.elementor-widget-html .home-carousel-controls{position:absolute;bottom:4px;left:0;right:0;z-index:4}
body .elementor .home-carousel-controls button{min-width:46px;min-height:46px;border:1px solid #cfc4dc;border-radius:999px;background:#fff;color:#4b0d82;font-family:Hero,sans-serif;font-size:1rem;cursor:pointer;padding:9px 15px;line-height:1.2}
body .elementor .home-carousel-controls button:hover,body .elementor .home-carousel-controls button:focus-visible{background:#4b0d82;color:#fff}
body .elementor .home-carousel-controls button:disabled{opacity:.4;cursor:default;background:#fff;color:#4b0d82}
body .elementor [data-home-status]{font-size:.85rem;min-width:66px;text-align:center;color:#405465}
body .elementor .home-social-carousels{margin-top:56px;min-width:0}
body .elementor .home-social-carousels h3{font-size:1.6rem;margin-bottom:14px}
body .elementor .home-review-carousel{margin-top:35px}
body .elementor .home-rail{display:flex;gap:22px;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:none;padding:5px 2px 14px;align-items:stretch;min-width:0}
body .elementor .home-rail::-webkit-scrollbar{display:none}
body .elementor .home-rail>.home-video-slide,body .elementor .home-rail>.home-review-slide{flex:0 0 calc((100% - 44px)/3);width:calc((100% - 44px)/3);scroll-snap-align:start;min-width:0;border-radius:22px;overflow:hidden;background:#fff;box-shadow:0 5px 18px #2030390b}
body .elementor .home-video-slide{padding-bottom:18px;text-align:center}
body .elementor .home-video-poster img{width:100%;aspect-ratio:16/10;object-fit:cover}
body .elementor .home-video-play a{margin-top:18px;font-size:.9rem;padding:13px 18px}
body .elementor .home-video-play a::before{content:'▶';margin-right:9px;font-size:.8em}
body .elementor .home-review-slide{padding:26px;border:1px solid #e4ddeb}
body .elementor .home-review-slide::before{content:'★★★★★';display:block;font-size:1.6rem;letter-spacing:.1em;color:#ad7500;margin-bottom:15px}
body .elementor .home-review-testimonial .elementor-testimonial-content{font-family:Questrial,sans-serif;font-size:1.05rem;line-height:1.6;color:#203039;max-height:230px;overflow:auto;margin-bottom:20px;text-align:left;scrollbar-width:thin}
body .elementor .home-review-testimonial .elementor-testimonial-name{font-family:Hero,sans-serif;font-size:1rem;color:#4b0d82;text-align:left}
body .elementor .home-review-testimonial .elementor-testimonial-job{font-family:Questrial,sans-serif;font-size:.83rem;color:#5f6873;margin-top:6px;text-align:left}
body .elementor .home-video-dialog{width:min(900px,calc(100% - 32px));max-height:90dvh;border:0;padding:12px;border-radius:18px;background:#172d3d;color:white;z-index:9999}
body .elementor .home-video-dialog::backdrop{background:#102330cc}
body .elementor .home-video-dialog video{display:block;max-width:100%;width:100%;max-height:75dvh;background:#000}
body .elementor .home-video-close{display:block;margin:0 0 10px auto;padding:10px 16px;min-height:44px;border:1px solid #fff;border-radius:99px;background:none;color:#fff;cursor:pointer}
body.elementor-editor-active .home-hero-track{display:block}
body.elementor-editor-active .home-hero-track>.home-hero-slide{visibility:visible}
body.elementor-editor-active .home-hero-carousel>.elementor-widget-html .home-carousel-controls{position:static}
@media(max-width:1000px){body .elementor .home-rail>.home-video-slide,body .elementor .home-rail>.home-review-slide{flex-basis:calc((100% - 22px)/2);width:calc((100% - 22px)/2)}}
@media(max-width:600px){body .elementor .home-rail>.home-video-slide,body .elementor .home-rail>.home-review-slide{flex-basis:100%;width:100%}body .elementor .home-event-buttons{flex-direction:column;gap:12px}body .elementor .home-event-buttons a{width:100%}body .elementor .home-event-content{width:calc(100% - 32px)}body .elementor .home-event-slide{padding:32px 0 90px}body .elementor .home-event-title .elementor-heading-title{font-size:2.1rem}body .elementor .home-event-art img{border-radius:12px}body .elementor .home-social-carousels{margin-top:38px}body .elementor .home-carousel-controls{gap:8px}body .elementor .home-hero-slide .hero-grid{padding-bottom:45px}}
@media(prefers-reduced-motion:reduce){body .elementor .home-rail{scroll-behavior:auto}}
/* Override Elementor container direction and the welcome hero's white text. */
body .elementor .home-rail{flex-direction:row;flex-wrap:nowrap;--flex-direction:row;--flex-wrap:nowrap}
body .elementor .home-event-slide{color:#203039}
body .elementor .home-event-slide :is(h2,p,.elementor-heading-title){color:#203039}
body .elementor .home-carousel-controls [data-home-status]{background:#fff;border-radius:99px;padding:6px 9px;color:#405465}
body .elementor .home-review-slide::before{position:static;inset:auto;width:auto;height:auto;background:none;opacity:1;pointer-events:none}
@media(max-width:600px){body .elementor .home-hero-track{display:block}body .elementor .home-hero-track>.home-hero-slide[aria-hidden="true"]{display:none}body .elementor .home-hero-track>.home-event-slide[aria-hidden="false"]{display:flex}body .elementor .home-event-slide{min-height:0}body .elementor .home-event-content{margin-top:0;margin-bottom:0}}
body .elementor .home-review-testimonial .elementor-testimonial-image{display:none}
body .elementor .home-review-testimonial .elementor-testimonial-meta-inner,body .elementor .home-review-testimonial .elementor-testimonial-details{display:block;padding:0;margin:0;text-align:left}
body .elementor .home-video-poster img{object-position:center 25%}
/* Portrait stories need a portrait frame to preserve every speaker's face. */
body .elementor .home-video-poster img{aspect-ratio:3/4;object-position:center 25%}
body .elementor .home-video-poster img{object-fit:contain;object-position:center;background:#f2f8f9}
