.Navbar_navbar__ovshs{background-color:#500000;padding:1rem}.Navbar_navLink__5DOzm{color:#fff!important;font-size:1.1rem;transition:opacity .3s ease}.Navbar_navLink__5DOzm:hover{opacity:.8}@media (max-width:768px){.Navbar_navbarCollapse___bA5w{background-color:#500000;padding:1rem;position:fixed;top:73px;left:0;right:0;z-index:1000;height:auto;max-height:calc(100vh - 73px);overflow-y:auto}.Navbar_navItem__5xtEj{margin:.5rem 0!important;text-align:center}.Navbar_navbarCollapse___bA5w.Navbar_show__L3Lfc{display:block}}.Footer_footer__LxLGV{background-color:#2f3e51;color:#fff;text-align:center;padding:20px}.Footer_footer__LxLGV a{color:#fff;text-decoration:none;margin:0 10px}.Footer_footer__LxLGV a:hover{text-decoration:underline}.Footer_contactLine__Y71Wa{font-size:1.1rem;margin:15px 0}.Footer_emailLink__IhPoe{color:inherit;text-decoration:none;transition:color .3s ease;font-weight:500}.Footer_emailLink__IhPoe:hover{color:#500000;text-decoration:underline}.camps_parentContainer__9SdAs{width:100%;margin:0;padding:0;box-sizing:border-box}.camps_programsContainer__zAwl0{display:flex;flex-direction:column;align-items:center;padding:20px}.camps_buttonContainer__DBVI6{display:flex;justify-content:center;margin-bottom:20px}.camps_campButton__LDdNa{background-color:#f0f0f0;border:none;padding:10px 20px;margin:5px;cursor:pointer;transition:background-color .3s ease}.camps_campButton__LDdNa:hover{background:linear-gradient(180deg,rgba(80,0,0,.3),rgba(80,0,0,.7));color:#fff}.camps_active__8AK8t{background:linear-gradient(180deg,rgba(80,0,0,.7),#500000);color:#fff;font-weight:700}.camps_campContent__nqwlJ{display:flex;flex-direction:row;align-items:flex-start;max-width:800px;width:100%;margin-top:20px}@media (max-width:768px){.camps_campContent__nqwlJ{flex-direction:column}}.camps_campImageContainer__KzuDM{flex:1 1;margin-right:20px}.camps_campImage__EQ8ae{width:100%;height:auto;border-radius:8px}.camps_campInfo__2Gnh3{flex:2 1}.camps_description__5ecMA{margin:10px 0}.camps_features__6mErj{margin-top:20px}.camps_features__6mErj h3{margin-bottom:10px}.camps_features__6mErj ul{list-style-type:disc;padding-left:20px}.camps_registerButton__x_OTd{background:linear-gradient(180deg,rgba(80,0,0,.7),#500000);color:#fff;font-weight:700;border:none;padding:10px 20px;cursor:pointer;margin-top:20px;transition:background-color .3s ease}.camps_registerButton__x_OTd:hover{background:linear-gradient(180deg,rgba(80,0,0,.3),rgba(80,0,0,.7));color:#fff}.camps_hero__CCsIG{position:relative;height:50vh;min-height:400px;background:linear-gradient(135deg,#500000,#700000);display:flex;align-items:center;justify-content:center;color:#fff;text-align:center;overflow:hidden}.camps_hero__CCsIG:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:url(/swim-camp.jpeg) center 20%/cover;opacity:.3;z-index:1}.camps_heroContent__Osg1x{position:relative;z-index:2;max-width:800px;padding:0 20px}.camps_heroContent__Osg1x h1{font-family:Sofia Sans Extra Condensed,sans-serif;font-size:5rem;margin-bottom:20px;text-transform:uppercase;text-shadow:2px 2px 4px rgba(0,0,0,.3)}.camps_heroContent__Osg1x p{font-size:1.3rem;opacity:.95}.camps_main__npZ5x{max-width:1200px;margin:0 auto;padding:60px 20px}.camps_section__WQvxx{margin-bottom:80px}.camps_sectionHeader__MvVzu{text-align:center;margin-bottom:40px}.camps_sectionHeader__MvVzu h2{font-family:Sofia Sans Extra Condensed,sans-serif;font-size:3rem;color:#500000;margin-bottom:10px;text-transform:uppercase}.camps_scheduleSubtitle__v8G2Z{font-size:1.2rem;color:#666;margin-top:10px}.camps_welcomeCard__A7Ant{background:linear-gradient(135deg,#f8f9fa,#fff);padding:40px;border-radius:15px;box-shadow:0 10px 30px rgba(0,0,0,.1);border-left:5px solid #500000}.camps_welcomeText__p34fR{font-size:1.1rem;line-height:1.8;color:#333;margin-bottom:20px}.camps_welcomeText__p34fR:last-child{margin-bottom:0}.camps_welcomeText__p34fR a{color:#500000;text-decoration:none;font-weight:600}.camps_welcomeText__p34fR a:hover{text-decoration:underline}.camps_photoSection__LEVZo{margin:60px 0}.camps_photoPlaceholder__BiP0k{position:relative;border-radius:15px;overflow:hidden;box-shadow:0 10px 30px rgba(0,0,0,.15);background:#f5f5f5;min-height:400px}.camps_photoPlaceholder__BiP0k img{width:100%;height:100%;object-fit:cover;display:block}.camps_photoLabel__pRe_U{position:absolute;bottom:0;left:0;right:0;background:rgba(0,0,0,.7);color:#fff;padding:15px;text-align:center;font-size:1rem}.camps_contactCard__cfqRW{background:linear-gradient(135deg,#500000,#700000);color:#fff;padding:30px;border-radius:15px;box-shadow:0 10px 30px rgba(80,0,0,.2);text-align:center;max-width:600px;margin:0 auto 40px}.camps_contactCard__cfqRW h3{font-size:2rem;margin-bottom:15px;font-family:Sofia Sans Extra Condensed,sans-serif}.camps_contactCard__cfqRW p{font-size:1.1rem;margin:10px 0}.camps_contactCard__cfqRW a{color:#fff;text-decoration:underline}.camps_addressesGrid__7H2Lr{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:30px;gap:30px;margin-top:30px}.camps_addressCard__aidL5{background:#fff;padding:30px;border-radius:15px;box-shadow:0 5px 20px rgba(0,0,0,.1);border-top:4px solid #500000;text-align:center}.camps_addressCard__aidL5 h3{color:#500000;font-size:1.5rem;margin-bottom:15px;font-family:Sofia Sans Extra Condensed,sans-serif}.camps_addressCard__aidL5 p{color:#666;margin:5px 0;font-size:1rem}.camps_infoCard__Xcu_J{background:#fff;padding:30px;border-radius:15px;box-shadow:0 5px 20px rgba(0,0,0,.1);border-left:5px solid #500000}.camps_infoCard__Xcu_J p{font-size:1.05rem;line-height:1.8;color:#333;margin-bottom:15px}.camps_infoCard__Xcu_J p:last-child{margin-bottom:0}.camps_checkInOutGrid__3Udcw{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:30px;gap:30px;margin-top:30px}.camps_checkCard__RiUYn{background:linear-gradient(135deg,#f8f9fa,#fff);padding:30px;border-radius:15px;box-shadow:0 5px 20px rgba(0,0,0,.1);border-left:5px solid #500000}.camps_checkCard__RiUYn h3{color:#500000;font-size:2rem;margin-bottom:20px;font-family:Sofia Sans Extra Condensed,sans-serif}.camps_checkCard__RiUYn p{color:#333;line-height:1.8;font-size:1.05rem;margin-bottom:20px}.camps_dayCamperNote__B7_m6{background:#fff3cd;border-left:4px solid #ffc107;padding:15px;border-radius:5px;margin-top:15px;color:#856404;font-size:.95rem;line-height:1.6}.camps_scheduleContainer__yFqmS{margin-top:40px}.camps_scheduleDay__OHh1W{background:#fff;padding:30px;border-radius:15px;box-shadow:0 5px 20px rgba(0,0,0,.1);margin-bottom:30px;border-top:4px solid #500000}.camps_scheduleDay__OHh1W h3{color:#500000;font-size:1.8rem;margin-bottom:20px;font-family:Sofia Sans Extra Condensed,sans-serif}.camps_scheduleTable__idiW9{display:flex;flex-direction:column;gap:10px}.camps_scheduleRow__o6XSY{display:grid;grid-template-columns:200px 1fr;grid-gap:20px;gap:20px;padding:15px;background:#f8f9fa;border-radius:8px;transition:background .3s ease}.camps_scheduleRow__o6XSY:hover{background:#e9ecef}.camps_time__52QEd{font-weight:700;color:#500000;font-size:1rem}.camps_activity__ovsDn{color:#333;font-size:1rem;line-height:1.5}.camps_contentGrid__DJJwv{display:grid;grid-template-columns:1fr 1fr;grid-gap:40px;gap:40px;align-items:start}.camps_textContent__tiHAD{display:flex;flex-direction:column;gap:20px}.camps_textContent__tiHAD p{font-size:1.05rem;line-height:1.8;color:#333}.camps_imagePlaceholder__SU_b6{position:relative;border-radius:15px;overflow:hidden;box-shadow:0 10px 30px rgba(0,0,0,.15);background:#f5f5f5;min-height:300px}.camps_imagePlaceholder__SU_b6 img{width:100%;height:100%;object-fit:cover;display:block}.camps_feesCard__03b26{background:linear-gradient(135deg,#f8f9fa,#fff);padding:30px;border-radius:15px;box-shadow:0 5px 20px rgba(0,0,0,.1);border-left:5px solid #500000}.camps_feesCard__03b26 p{font-size:1.1rem;line-height:1.8;color:#333;margin-bottom:20px}.camps_feesCard__03b26 p:last-child{margin-bottom:0}.camps_policiesGrid__LDEow{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:30px;gap:30px;margin-top:30px}.camps_policyCard__fGzj7{background:#fff;padding:30px;border-radius:15px;box-shadow:0 5px 20px rgba(0,0,0,.1);border-top:4px solid #500000}.camps_policyCard__fGzj7 h3{color:#500000;font-size:1.8rem;margin-bottom:15px;font-family:Sofia Sans Extra Condensed,sans-serif}.camps_policyCard__fGzj7 p{color:#666;line-height:1.8;font-size:1.05rem}.camps_policyCard__fGzj7 a{color:#500000;text-decoration:none;font-weight:600}.camps_policyCard__fGzj7 a:hover{text-decoration:underline}.camps_bringGrid__YqLuH{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:30px;gap:30px;margin-top:30px}.camps_bringCard__97eVA{background:#fff;padding:30px;border-radius:15px;box-shadow:0 5px 20px rgba(0,0,0,.1);border-top:4px solid #500000}.camps_bringCard__97eVA h3{color:#500000;font-size:1.8rem;margin-bottom:20px;font-family:Sofia Sans Extra Condensed,sans-serif}.camps_bringCard__97eVA ul{list-style:none;padding:0;margin-bottom:20px}.camps_bringCard__97eVA li{padding:8px 0 8px 25px;position:relative;color:#333;font-size:1.05rem}.camps_bringCard__97eVA li:before{content:"✓";position:absolute;left:0;color:#500000;font-weight:700}.camps_bringCard__97eVA:nth-child(2) li:before{content:"✗";color:#dc3545}.camps_finalCard__UsfEJ{background:linear-gradient(135deg,#500000,#700000);color:#fff;padding:40px;border-radius:15px;box-shadow:0 10px 30px rgba(80,0,0,.2);text-align:center}.camps_finalCard__UsfEJ p{font-size:1.2rem;line-height:1.8;margin:0}.camps_finalCard__UsfEJ a{color:#fff;text-decoration:underline}.camps_note__Vc9aM{background:#e7f3ff;border-left:4px solid #06c;padding:15px;border-radius:5px;margin-top:15px;color:#004085;font-size:.95rem;line-height:1.6}.camps_note__Vc9aM a{color:#06c;text-decoration:none;font-weight:600}.camps_note__Vc9aM a:hover{text-decoration:underline}@media (max-width:968px){.camps_addressesGrid__7H2Lr,.camps_bringGrid__YqLuH,.camps_checkInOutGrid__3Udcw,.camps_contentGrid__DJJwv,.camps_policiesGrid__LDEow{grid-template-columns:1fr}.camps_scheduleRow__o6XSY{grid-template-columns:1fr;gap:10px}.camps_time__52QEd{margin-bottom:5px}.camps_heroContent__Osg1x h1{font-size:3rem}.camps_sectionHeader__MvVzu h2{font-size:2rem}}@media (max-width:768px){.camps_hero__CCsIG{height:40vh;min-height:300px}.camps_heroContent__Osg1x h1{font-size:2.5rem}.camps_heroContent__Osg1x p{font-size:1rem}.camps_main__npZ5x{padding:40px 15px}.camps_section__WQvxx{margin-bottom:60px}.camps_bringCard__97eVA,.camps_checkCard__RiUYn,.camps_infoCard__Xcu_J,.camps_policyCard__fGzj7,.camps_welcomeCard__A7Ant{padding:20px}}.camps_stickyNav__dgorY{position:relative;z-index:100;background:linear-gradient(135deg,#500000,#700000);box-shadow:0 4px 20px rgba(0,0,0,.2);padding:20px 0;transition:all .3s ease}.camps_navContainer__Qnidh{max-width:1200px;margin:0 auto;padding:0 20px}.camps_navTitle__pMEHi{color:#fff;font-size:1.2rem;margin-bottom:15px;font-family:Sofia Sans Extra Condensed,sans-serif;text-transform:uppercase;text-align:center}.camps_navLinks__xXnD2{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;align-items:center}.camps_navLinks__xXnD2 button{background:hsla(0,0%,100%,.1);border:2px solid hsla(0,0%,100%,.3);color:#fff;padding:8px 16px;border-radius:20px;font-size:.9rem;cursor:pointer;transition:all .3s ease;font-weight:500;white-space:nowrap}.camps_navLinks__xXnD2 button:hover{background:hsla(0,0%,100%,.2);border-color:hsla(0,0%,100%,.5);transform:translateY(-2px);box-shadow:0 4px 10px rgba(0,0,0,.2)}.camps_navLinks__xXnD2 button:active{transform:translateY(0)}.camps_backToTop__xMsda{display:block;margin:30px auto 0;background:linear-gradient(135deg,#500000,#700000);color:#fff;border:none;padding:12px 30px;border-radius:25px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 15px rgba(80,0,0,.3);font-family:Montserrat,sans-serif}.camps_backToTop__xMsda:hover{background:linear-gradient(135deg,#700000,#500000);transform:translateY(-3px);box-shadow:0 6px 20px rgba(80,0,0,.4)}.camps_backToTop__xMsda:active{transform:translateY(-1px)}.camps_section__WQvxx{scroll-margin-top:0}@media (max-width:768px){.camps_stickyNav__dgorY{padding:15px 0}.camps_navTitle__pMEHi{font-size:1rem;margin-bottom:10px}.camps_navLinks__xXnD2{gap:8px}.camps_navLinks__xXnD2 button{padding:6px 12px;font-size:.8rem}.camps_backToTop__xMsda{padding:10px 25px;font-size:.9rem}}