.about-panel{text-align:center;background:#023fe4 50%/cover no-repeat fixed;padding:300px 0}.about-panel .wrapper{padding:50px 20px}.about-panel .wrapper h1{margin-bottom:20px}.about-panel .intro{margin:0 0 20px;color:#eb1551;font-size:16px;line-height:22px}.about-panel .col-wrap{position:relative;overflow:hidden}.about-panel .col{float:left;width:50%;padding:0 20px;font-family:Nunito,sans-serif;font-weight:700}.about-panel .col h2{margin:0 0 15px;font-size:24px;line-height:30px;color:#000}.about-panel .col p{margin:0 0 15px;line-height:1.4;font-size:14px}.about-panel .vr{position:absolute;top:0;bottom:0;left:50%;border-left:1px solid #b2b2b2}.about-panel .mobile-bg{display:none}@media (max-width:768px){.about-panel{background:none;padding:0}.about-panel .inner{background:rgba(255,255,255,.92);margin:0}.about-panel .mobile-bg{display:block;width:100%;height:200px;object-fit:cover}.about-panel .col{float:none;width:100%;padding:0 0 20px}.about-panel .vr{display:none}}@media (prefers-reduced-motion:no-preference){.about-panel{background-attachment:fixed}}@media (prefers-reduced-motion:reduce){.about-panel{background-attachment:scroll}}.classes-panel{text-align:center;background:#8cbdde 50%/cover no-repeat;min-height:500px;overflow:hidden}.classes-panel .gallery-grid{position:absolute;inset:0;width:100%;height:100%;overflow:hidden;list-style:none}.classes-panel .gallery-grid li{float:left;width:25%;height:50%;background:50%/cover no-repeat}.classes-panel .inner{position:relative;z-index:1;background:rgba(255,255,255,.75);margin:300px 0}.classes-panel .wrapper{padding:50px 20px}.classes-panel .wrapper p{margin:0 0 15px;line-height:1.4;font-size:14px;font-family:Nunito,sans-serif;font-weight:700}@media (max-width:768px){.classes-panel .gallery-grid li{width:50%;height:25%}.classes-panel .inner{margin:40px 0}}@media (max-width:480px){.classes-panel .gallery-grid{display:none}.classes-panel{min-height:auto}}.contact-panel{background:#fff;position:relative;min-height:800px}.contact-panel .map-container{position:absolute;inset:0;z-index:0}.contact-panel .inner{position:relative;z-index:1;max-width:320px;margin:0 auto}.contact-panel .wrapper{padding:135px 20px 35px;text-align:center}.contact-panel .wrapper h2{display:inline-block;margin:0 0 10px;padding:25px 0 0;font-size:30px;line-height:36px;color:#eb1551}.contact-panel .wrapper h2:first-of-type{padding-top:0}.contact-panel .wrapper p{margin:0 0 15px;line-height:1.4;font-size:15px;font-family:Nunito,sans-serif;font-weight:700}.contact-panel .wrapper p a{color:#000}.contact-panel .wrapper p a:hover{color:#eb1551}.contact-panel .centered-location{text-align:center}@media (max-width:768px){.contact-panel{min-height:600px}.contact-panel .wrapper{padding-top:80px}}.cookie-consent{position:fixed;right:0;bottom:0;left:0;z-index:2000;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 20px;background:#e2c43a;color:#000;font-size:13px}.cookie-consent a{color:#000;text-decoration:underline}.cookie-accept{flex-shrink:0;padding:8px 16px;background:#fff;color:#000;font-weight:700}@media (max-width:600px){.cookie-consent{flex-direction:column;text-align:center}}#footer-wrap{background:#d9dbe3}#footer-wrap .logo-wrap{padding:10px 0;background-position:top;text-align:center}#footer-wrap .logo-wrap .logo{display:inline-block;width:222px;max-width:90%;height:auto}#footer{position:relative;padding:25px 20px;color:#313131;text-align:center}#footer h3{margin:30px 0 20px;font-family:Nunito,sans-serif;font-size:32px;font-weight:500;color:#eb1551}#footer p{margin:0 0 15px;line-height:1.4}#mailing-form{max-width:460px;margin:0 auto 45px}#mailing-form .field{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;align-items:center;margin-top:15px}#mailing-form label{position:absolute;left:-9999px}#mailing-form .text{flex:1 1;min-width:200px;max-width:300px;height:45px;padding:0 12px;border:none;font-size:14px}#mailing-form .text:focus{outline:none}#mailing-form .button{height:45px;line-height:45px}#mailing-form .form-success{margin-top:10px;color:#8fc53d;font-weight:700}.social-list{display:flex;justify-content:center;gap:18px;list-style:none;margin:0 0 25px}.social-list a{display:inline-block;color:#eb1551}.social-list a:hover{color:#8fc53d}.social-list svg{display:block;width:26px;height:26px}#footer .copy{font-size:13px;color:#666}#footer .copy .privacy{color:#666;text-decoration:underline;cursor:pointer}#footer .copy a{color:#666}.gallery-panel{background:#0554f2;height:95vh;min-height:400px}.gallery-wrap{position:relative;width:100%;height:100%}.gallery-list{position:absolute;inset:0;list-style:none}.gallery-list li{position:absolute;inset:0;background:50%/cover no-repeat;opacity:0;transition:opacity .6s ease}.gallery-list li.active{opacity:1}.gallery-wrap .nav{z-index:10;position:absolute;right:0;bottom:10%;left:0;display:flex;justify-content:center;flex-wrap:wrap;gap:6px}.gallery-wrap .nav button{width:20px;height:20px;border-radius:10px;background:#fff;text-indent:-9999px;overflow:hidden;transition:background .2s}.gallery-wrap .nav button:hover{background:#eb1551}.gallery-wrap .nav button.selected{background:#8fc53d}@media (max-width:768px){.gallery-panel{height:50vh;min-height:280px}}#header-wrap{z-index:1000;position:fixed;top:0;right:0;left:0;background:#0554f2}#header{position:relative;overflow:hidden}#header,#header a{color:#fff}#main-logo{float:left;display:block;width:147px;margin:5px 0}#main-logo img{width:100%;height:auto}#menu-toggle{display:none;float:right;margin:12px 0;padding:8px 14px;color:#fff;font-weight:700;text-transform:uppercase;background:rgba(255,255,255,.15)}#main-nav{position:absolute;bottom:0;right:20px}#main-nav ul{overflow:hidden;list-style:none}#main-nav ul li{float:left;margin:0 0 0 30px;font-family:Nunito,sans-serif;font-weight:800;text-transform:uppercase}#main-nav ul li a{display:block;padding:0 0 15px;font-size:16px;border-bottom:5px solid #0554f2;transition:border-color .2s}#main-nav ul li a.selected,#main-nav ul li a:hover{text-decoration:none;border-bottom-color:#8fc53d}@media (max-width:900px){#menu-toggle{display:block}#main-nav{position:fixed;top:60px;right:0;left:0;bottom:auto;display:none;background:#0554f2;padding:10px 0 20px}#main-nav.open{display:block}#main-nav ul li{float:none;margin:0;text-align:center}#main-nav ul li a{padding:12px 20px;border-bottom:none}#main-nav ul li a.selected{background:rgba(143,197,61,.25)}}@media (max-width:480px){#main-logo{width:120px}}.video-modal-content{position:relative;width:100%;max-width:960px;padding:0;background:#000}.video-modal-overlay .video-modal-close{top:8px;right:8px;width:36px;height:36px;font-size:28px;z-index:1}.video-modal-frame{position:relative;width:100%;aspect-ratio:16/9}.video-modal-frame iframe{position:absolute;inset:0;width:100%;height:100%;border:0}.hero-panel{min-height:100vh;text-align:center;background:#f41e4e 50%/cover no-repeat;padding-top:80px}.hero-inner{display:flex;align-items:center;justify-content:center;min-height:calc(100vh - 80px)}.hero-panel .wrapper h1{color:#fff;font-size:clamp(42px,8vw,88px);line-height:1;margin-bottom:30px}.hero-panel .button{height:40px;line-height:40px;font-size:24px}@media (max-width:768px){.hero-panel .button{font-size:18px;height:44px;line-height:44px}}.modal-overlay{position:fixed;inset:0;z-index:5000;display:flex;align-items:center;justify-content:center;padding:20px;background:rgba(0,0,0,.7)}.modal-content{position:relative;max-width:940px;max-height:90vh;overflow-y:auto;padding:30px;color:#000;background:#d9dbe3}.modal-close{position:absolute;top:10px;right:15px;font-size:40px;line-height:1;color:#fff;background:rgba(0,0,0,.25);width:44px;height:44px}.editable-content h1{margin:0 0 20px;font-size:34px}.editable-content h1,.editable-content h3{font-family:Nunito,sans-serif;font-weight:800}.editable-content h3{margin:20px 0 10px;font-size:20px}.editable-content p{margin:0 0 15px;line-height:1.4}.editable-content ul{margin:0 0 15px 20px;line-height:1.4}.editable-content ul li{margin-bottom:10px}.editable-content ul li ul{margin:10px 0 0 20px}.editable-content ul li ul li{margin-bottom:10px}.editable-content a{text-decoration:underline}.editable-content a:hover{color:#eb1551}.times-panel{text-align:center;background:#8fc040 50%/cover no-repeat fixed;padding:300px 0}.times-panel .wrapper{padding:50px 20px}.times-panel .wrapper h1{margin-bottom:20px}.times-panel .wrapper ul{list-style:none}.times-panel .wrapper ul li{padding:2px 0;line-height:1.4;font-size:14px;font-family:Nunito,sans-serif;font-weight:700;overflow:hidden}.times-panel .wrapper ul li a,.times-panel .wrapper ul li span{float:left;display:block;width:50%;padding:0 20px;color:#000}.times-panel .wrapper ul li .title{text-align:right}.times-panel .wrapper ul li .time{text-align:left}.times-panel .wrapper ul li .time:hover{color:#eb1551}.times-panel .mobile-bg{display:none}@media (max-width:768px){.times-panel{background:none;padding:0}.times-panel .inner{background:rgba(255,255,255,.92)}.times-panel .mobile-bg{display:block;width:100%;height:200px;object-fit:cover}.times-panel .wrapper ul li a,.times-panel .wrapper ul li span{float:none;width:100%;text-align:center;padding:4px 0}.times-panel .wrapper ul li{padding:12px 0;border-bottom:1px solid #eee}}@media (prefers-reduced-motion:no-preference){.times-panel{background-attachment:fixed}}@media (prefers-reduced-motion:reduce){.times-panel{background-attachment:scroll}}