.CampDates_campDatesSection__Kjzk4{padding:60px 0;background-color:#fff}.CampDates_sectionTitle__h4nmy{text-align:center;color:#500000;font-size:2.5rem;margin-bottom:20px;font-family:Sofia Sans Extra Condensed,sans-serif}.CampDates_sectionSubtitle__MkoHr{text-align:center;font-size:1.2rem;margin-bottom:40px}.CampDates_cardsContainer__3vecb{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:30px;gap:30px;padding:20px;max-width:1200px;margin:0 auto}.CampDates_card__Lqfee{background:#f5f5f5;padding:30px;border-radius:8px;text-align:center;box-shadow:0 2px 4px rgba(0,0,0,.1);transition:transform .3s ease}.CampDates_card__Lqfee:hover{transform:translateY(-5px)}.CampDates_card__Lqfee h3{color:#500000;font-size:1.5rem;margin-bottom:15px}.CampDates_dates__xUZ_t{font-size:1.2rem;font-weight:700;margin-bottom:10px}.CampDates_ages__sb8Hu,.CampDates_type__WvnnR{color:#666;margin-bottom:10px}.CampDates_price__I8guc{color:#500000;font-weight:700;font-size:1.1rem;margin-bottom:20px}.CampDates_registerButton__cyKWI{padding:10px 20px;border:none;border-radius:4px;background-color:#fff;color:#500000;cursor:pointer;transition:all .3s ease}.CampDates_registerButton__cyKWI:hover{background-color:#500000;color:#fff}.CampDates_fullStatus__nKMM2{text-align:center}.CampDates_fullText__sytq_{color:#500000;font-weight:700;font-size:1.1rem;margin:0}.CampDates_waitlistText__vx0PJ{color:#666;font-size:.9rem;margin:5px 0 10px}.CampDates_waitlistButton__C47vv{background-color:#f8f9fa;color:#500000;border:2px solid #500000}.CampDates_waitlistButton__C47vv:hover{background-color:#500000!important;color:#fff!important}.CampDates_specialNote__GdOy0{color:#500000;font-size:.9rem;margin:0 0 10px;font-weight:500;line-height:1.4}.CampDates_buttonGroup__xaAvb{display:flex;gap:10px;justify-content:center}.CampDates_buttonGroup__xaAvb .CampDates_registerButton__cyKWI{padding:8px 15px;font-size:.9rem;min-width:120px}.CampDates_buttonGroup__xaAvb .CampDates_waitlistButton__C47vv{background-color:#f8f9fa;color:#500000;border:2px solid #500000}.CampDates_buttonGroup__xaAvb .CampDates_waitlistButton__C47vv:hover{background-color:#500000!important;color:#fff!important}@media (max-width:1024px){.CampDates_cardsContainer__3vecb{grid-template-columns:repeat(2,1fr)}}@media (max-width:640px){.CampDates_cardsContainer__3vecb{grid-template-columns:1fr}}.CampHighlights_section__6GBYK{padding:60px 20px;text-align:center;background-color:#d0d0d0}.CampHighlights_section__6GBYK h2{font-family:Sofia Sans Extra Condensed,sans-serif;font-size:2.5rem;margin-bottom:20px}.CampHighlights_highlights__7A5ZW{margin-top:40px}.CampHighlights_highlightCard__WhIyq{background-color:#fff;border:1px solid #ddd;border-radius:15px;padding:25px;height:100%;transition:transform .3s ease,box-shadow .3s ease}.CampHighlights_highlightCard__WhIyq:hover{transform:translateY(-10px)}.CampHighlights_highlightImage__cB2ao{margin-bottom:20px}.CampHighlights_highlightCard__WhIyq h3{font-family:Sofia Sans Extra Condensed,sans-serif;font-size:1.8rem;margin-bottom:10px;color:#500000}.CampHighlights_highlightCard__WhIyq p{font-size:1.2rem;margin-bottom:10px}.CampHighlights_highlightCard__WhIyq ul{list-style-type:disc;padding-left:20px;margin-bottom:20px}.CampHighlights_highlightCard__WhIyq ul li{margin-bottom:8px}.CampHighlights_highlightCard__WhIyq a{text-decoration:none;color:#fff;background-color:#500000;padding:10px 20px;border-radius:5px;transition:background-color .3s ease}.CampHighlights_highlightCard__WhIyq a:hover{background-color:#e0e0e0}.JoinSection_section__lF_WX{padding:80px 20px;text-align:center;background-color:#fff}.JoinSection_signUpButton__2Vmt4{background-color:grey;color:#fff;padding:10px 20px;border:1px solid #500000;border-radius:5px;cursor:pointer;transition:background-color .3s ease}.JoinSection_signUpButton__2Vmt4:hover,.Navbar_navbar__ovshs{background-color:#500000}.Navbar_navbar__ovshs{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}