:root{--teal:#00a7a0;--green:#34a853;--purple:#7e57c2;--yellow:#f4c542;--ink:#19323c;--muted:#64757c;--line:#e6eeee;--soft:#f5fbfa;--white:#fff}*{box-sizing:border-box}body{color:var(--ink);background:#fff;margin:0;font-family:Arial,Helvetica,sans-serif}a{color:inherit;text-decoration:none}.container{width:min(1120px,100% - 40px);margin:auto}.narrow{width:min(760px,100% - 40px);margin:auto}.siteHeader{justify-content:space-between;align-items:center;padding:16px 0;display:flex}.logo{object-fit:contain}.siteHeader nav{align-items:center;gap:24px;font-weight:700;display:flex}.hero{background:linear-gradient(135deg,#effcf9,#fff9df);padding:72px 0}.heroGrid{grid-template-columns:1.4fr .8fr;align-items:center;gap:44px;display:grid}.hero h1,.formPage h1,.adminContent h1{margin:12px 0 18px;font-size:clamp(38px,6vw,70px);line-height:1.02}.hero p,.lead{color:var(--muted);font-size:20px;line-height:1.6}.eyebrow{color:var(--teal);text-transform:uppercase;letter-spacing:.08em;font-size:13px;font-weight:800}.button{background:var(--teal);color:#fff;cursor:pointer;border:none;border-radius:12px;padding:14px 20px;font-weight:800;display:inline-block}.buttonSmall{padding:11px 16px}.buttonGhost{color:var(--teal);background:#fff;border:1px solid #bfe7e4}.actions{gap:12px;margin-top:28px;display:flex}.heroCard{border:1px solid var(--line);background:#fff;border-radius:24px;padding:28px;box-shadow:0 18px 50px #17424814}.chips{flex-wrap:wrap;gap:10px;display:flex}.chips span,.ageBadge,.status{color:#087b77;background:#eef9f7;border-radius:999px;padding:7px 10px;font-size:13px;font-weight:800}.section{padding:76px 0}.sectionHeader{text-align:center;margin-bottom:28px}.section h2{margin:8px 0;font-size:38px}.cards{grid-template-columns:repeat(3,1fr);gap:20px;display:grid}.card{border:1px solid var(--line);background:#fff;border-radius:20px;padding:24px}.card h3{font-size:22px}.card p{color:var(--muted);line-height:1.6}.altSection{background:var(--soft)}.twoCol{grid-template-columns:1fr 1fr;align-items:start;gap:40px;display:grid}.twoCol p{color:var(--muted);font-size:19px;line-height:1.7}.contactBox{justify-content:space-between;align-items:center;gap:24px;display:flex}.formPage{background:linear-gradient(#f8fffd,#fff);padding:54px 0 90px}.backLink{color:var(--teal);margin-bottom:28px;font-weight:700;display:inline-block}.formCard{border:1px solid var(--line);background:#fff;border-radius:24px;padding:30px;box-shadow:0 18px 50px #17424812}.formGrid{grid-template-columns:1fr 1fr;gap:18px;display:grid}.formGrid label{flex-direction:column;gap:8px;font-weight:700;display:flex}.formGrid .full{grid-column:1/-1}input,textarea{font:inherit;background:#fff;border:1px solid #cddbdc;border-radius:10px;padding:13px 14px}textarea{resize:vertical}.check{color:var(--muted);align-items:flex-start;gap:10px;margin:18px 0;line-height:1.45;display:flex}.check input{margin-top:3px}.success{color:#18864b;font-weight:700}.error{color:#c23b3b;font-weight:700}.adminPage{background:#f7fafb;grid-template-columns:240px 1fr;min-height:100vh;display:grid}.sidebar{color:#fff;background:#15313a;flex-direction:column;gap:8px;padding:28px 18px;display:flex}.adminBrand{margin-bottom:20px;font-size:22px;font-weight:900}.sidebar a{color:#dce9eb;border-radius:10px;padding:11px 12px}.sidebar a.active{color:#fff;background:#214852}.adminContent{padding:48px}.adminContent h1{font-size:44px}.tableCard{border:1px solid var(--line);background:#fff;border-radius:18px;overflow:auto}table{border-collapse:collapse;width:100%;min-width:760px}th,td{text-align:left;border-bottom:1px solid var(--line);padding:16px}th{text-transform:uppercase;color:var(--muted);font-size:13px}.miniButton{color:#087b77;background:#ecf8f6;border:0;border-radius:9px;padding:9px 12px;font-weight:800}.muted{color:var(--muted)}@media (max-width:800px){.siteHeader nav a:not(.button){display:none}.heroGrid,.twoCol,.cards,.formGrid{grid-template-columns:1fr}.formGrid .full{grid-column:auto}.contactBox{flex-direction:column;align-items:flex-start}.adminPage{display:block}.sidebar{display:none}.adminContent{padding:28px 18px}.hero{padding:46px 0}}.siteHeader{gap:24px}.siteHeader>a:first-child{flex:none;align-items:center;display:flex}.siteHeader .logo{width:260px;height:auto;display:block}.siteHeader .publicNav{flex-wrap:nowrap;flex:auto;justify-content:flex-end;align-items:center;gap:16px;min-width:0;font-size:14px;display:flex}.siteHeader .publicNav>a{white-space:nowrap;flex:none}.siteHeader .publicNav>a.button{margin-left:2px}@media (max-width:1080px) and (min-width:801px){.container{width:min(1160px,100% - 28px)}.siteHeader{gap:18px}.siteHeader .logo{width:190px}.siteHeader .publicNav{gap:11px;font-size:13px}.siteHeader .publicNav .buttonSmall{padding:10px 12px}}.mobileMenuButton{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:12px;width:46px;height:46px;padding:10px;display:none}.mobileMenuButton span{background:var(--ink);border-radius:999px;width:100%;height:2px;margin:5px 0;display:block}@media (max-width:800px){.siteHeader{align-items:center;position:relative}.siteHeader .logo{width:155px;height:auto}.mobileMenuButton{display:block}.siteHeader .publicNav{z-index:1000;border:1px solid var(--line);background:#fff;border-radius:16px;flex-direction:column;align-items:stretch;gap:0;padding:12px;display:none;position:absolute;top:calc(100% + 4px);left:0;right:0;box-shadow:0 18px 45px #17424824}.siteHeader .publicNavOpen{display:flex}.siteHeader .publicNav a,.siteHeader .publicNav a:not(.button){border-radius:9px;width:100%;padding:12px 14px;display:block}.siteHeader .publicNav a.button{text-align:center;margin-top:8px}}.adminSidebarHeader{display:block}.adminNavigation{flex-direction:column;flex:1;min-height:0;display:flex}.adminNavigationLinks{flex-direction:column;gap:8px;display:flex}.adminSidebarFooter{border-top:1px solid #ffffff26;gap:12px;margin-top:auto;padding-top:28px;display:grid}.adminSidebarFooter>a{color:inherit;padding-top:18px;text-decoration:none}.adminMobileMenuButton{cursor:pointer;background:#ffffff14;border:1px solid #ffffff40;border-radius:12px;width:46px;height:46px;padding:10px;display:none}.adminMobileMenuButton span{background:#fff;border-radius:999px;width:100%;height:2px;margin:5px 0;display:block}@media (max-width:800px){.adminPage{display:block}.sidebar.adminSidebar{padding:16px 18px;display:block}.adminSidebarHeader{justify-content:space-between;align-items:center;gap:18px;display:flex}.adminSidebar .adminBrand{margin-bottom:0}.adminMobileMenuButton{flex:none;display:block}.adminSidebar .adminNavigation{padding-top:18px;display:none}.adminSidebar .adminNavigationOpen{display:flex}.adminSidebar .adminNavigationLinks{gap:6px}.adminSidebar .adminNavigationLinks a{display:block}.adminSidebarFooter{margin-top:18px;padding-top:18px}.adminSidebarFooter>a{padding-top:0}.contactPageGrid{grid-template-columns:1fr!important;gap:28px!important}.contactPageGrid>*{width:100%;min-width:0}.contactPageGrid a{overflow-wrap:anywhere;word-break:break-word}.homeContactGrid{grid-template-columns:1fr!important;align-items:start!important;gap:30px!important}.homeContactGrid>*{width:100%;min-width:0}.homeContactGrid a:not(.button){overflow-wrap:anywhere;word-break:break-word}.homeContactGrid .button{text-align:center;width:100%;display:block}}@media (max-width:480px){.contactPageGrid{gap:22px!important}.contactPageGrid .formCard{padding:22px}.homeContactGrid{gap:24px!important}}@media (max-width:800px){.homeAboutGrid{grid-template-columns:1fr!important;align-items:start!important;gap:28px!important}.homeAboutGrid>*{width:100%;min-width:0}}@media (max-width:480px){.homeAboutGrid{gap:22px!important}}.reservationHero{padding-bottom:44px}.reservationCalendarSection{padding-top:42px}.reservationCalendarSection .sectionHeader{margin-bottom:30px}@media (max-width:800px){.reservationHero{padding-bottom:34px}.reservationCalendarSection{padding-top:34px}}.formGrid>label{min-width:0}.formGrid input:not([type=checkbox]):not([type=radio]),.formGrid textarea{width:100%;min-width:0}
.card h1,.card h2,.card h3,.card p{overflow-wrap:anywhere;word-break:break-word}
.publicNavLink{color:#17333d;border-radius:999px;transition:background .18s,color .18s,transform .18s}.publicNavLink:hover{color:#008f89;background:#eef9f8}.publicNavLinkActive{color:#008f89;background:#e3f6f4}.publicNavCta{transition:background .18s,box-shadow .18s,transform .18s;box-shadow:0 8px 20px #009f9a2e;background:linear-gradient(135deg,#10b7b1,#009f9a)!important;border-radius:999px!important}.publicNavCta:hover{transform:translateY(-1px);box-shadow:0 11px 24px #009f9a3d;background:linear-gradient(135deg,#12c2bb,#008f89)!important}.publicNavCtaActive{box-shadow:0 0 0 3px #009f9a29,0 8px 20px #009f9a33}@media (min-width:1400px){.container{width:min(1900px,100% - 48px)}.siteHeader{padding:20px 0}.siteHeader .logo{width:270px}.siteHeader .publicNav{justify-content:center;gap:6px;font-size:16px}.siteHeader .publicNavLink{padding:10px 13px;font-weight:750}.siteHeader .publicNavCta{margin-left:8px;padding:13px 22px;font-size:16px;font-weight:850}}@media (min-width:1600px){.siteHeader{position:relative}.siteHeader .publicNav{width:max-content;max-width:calc(100% - 600px);position:absolute;left:50%;transform:translate(-50%)}}@media (min-width:1101px){.homeActivitiesSection,.homeNewsSection{padding-top:58px!important;padding-bottom:58px!important}.homeActivitiesSection>.container>.homeSectionHeader,.homeNewsSection>.container>.homeSectionHeader{margin-bottom:24px!important}.homeActivitiesSection>.container>.formCard,.homeNewsSection>.container>.formCard{width:min(1080px,100%);margin-left:auto;margin-right:auto;padding:28px 32px}}@media (min-width:1400px){.homeAboutSection{padding-top:66px!important;padding-bottom:66px!important}.homeAboutGrid h2{margin:8px 0 0;font-size:34px;line-height:1.15}.homeAboutGrid .lead{font-size:22px;line-height:1.65}.homeAboutGrid .button{padding:14px 22px;font-size:17px}.homeHighlightsSection>.container>div{gap:28px!important}.homeHighlightsSection .card,.homeHighlightsSection .formCard{min-height:190px;padding:30px 32px}.homeHighlightsSection .card h3,.homeHighlightsSection .formCard h3{margin-top:10px;font-size:25px}.homeHighlightsSection .card p,.homeHighlightsSection .formCard p{font-size:17px;line-height:1.65}.homeHighlightsSection .button{padding:13px 20px;font-size:16px}.homeContactGrid{gap:56px!important}.homeContactGrid h2{font-size:32px;line-height:1.2}.homeContactGrid p,.homeContactGrid a:not(.button){font-size:17px;line-height:1.65}.homeContactGrid .button{padding:14px 22px;font-size:17px}footer{font-size:16px}footer .container{padding-top:8px;padding-bottom:8px}footer a{font-size:16px}}@media (min-width:801px) and (max-width:1100px){.siteHeader{align-items:center;position:relative}.siteHeader .logo{width:190px;height:auto}.mobileMenuButton{flex:none;display:block}.siteHeader .publicNav{z-index:1000;border:1px solid var(--line);background:#fff;border-radius:16px;flex-direction:column;align-items:stretch;gap:0;padding:12px;display:none;position:absolute;top:calc(100% + 4px);left:0;right:0;box-shadow:0 18px 45px #17424824}.siteHeader .publicNavOpen{display:flex}.siteHeader .publicNav a,.siteHeader .publicNav a:not(.button){border-radius:9px;width:100%;padding:12px 14px;display:block}.siteHeader .publicNav a.button{text-align:center;margin:8px 0 0}}
select{font:inherit;color:var(--ink);cursor:pointer;background:#fff;border:1px solid #cddbdc;border-radius:10px;min-width:0;max-width:100%;min-height:46px;padding:12px 40px 12px 14px;line-height:1.25}.formGrid select,.formCard select,.adminContent select{width:100%}input:not([type=checkbox]):not([type=radio]):not([type=file]),textarea,select{transition:border-color .16s,box-shadow .16s,background-color .16s}input:not([type=checkbox]):not([type=radio]):not([type=file]):focus,textarea:focus,select:focus{border-color:var(--teal);outline:none;box-shadow:0 0 0 3px #00a7a01f}select:disabled,input:disabled,textarea:disabled{cursor:not-allowed;color:var(--muted);background-color:#f4f7f7}.formCard label:has(>textarea){flex-direction:column;gap:8px;width:100%;min-width:0;font-weight:700;display:flex}.formCard label:has(>textarea)>textarea{width:100%;min-width:0;min-height:132px;display:block}.adminContent .tableCard>form[method=get]{padding:20px 22px 4px}.adminContent .tableCard>form[method=get]>label,.adminContent .formCard form[method=get]>label{flex-direction:column;gap:8px;min-width:0;font-weight:700;display:flex}.adminContent .tableCard>form[method=get] input,.adminContent .tableCard>form[method=get] select,.adminContent .formCard form[method=get] input,.adminContent .formCard form[method=get] select{width:100%;min-width:0}.adminContent .tableCard>form[method=get] .button,.adminContent .formCard form[method=get] .button{min-height:46px}.adminContent .tableCard>form[method=get]+div{padding:0 22px 18px}@media (max-width:800px){.adminContent .tableCard>form[method=get]{padding:18px 18px 4px}.adminContent .tableCard>form[method=get]+div{padding:0 18px 18px}}
.publicLanguageSelect{border-radius:9px;flex:0 0 70px;width:70px;min-width:70px;min-height:38px;padding:8px 12px;font-size:13px;font-weight:800}@media (max-width:800px){.siteHeader .publicLanguageSelect{flex:0 auto;width:100%;min-width:0;margin:6px 0}}
@media (max-width:800px){.siteHeader{gap:12px;min-width:0;max-width:100%}.siteHeader>a:first-child{flex:auto;min-width:0;max-width:calc(100% - 58px)}.siteHeader .logo{width:min(155px,100%);max-width:100%}.siteHeader .mobileMenuButton{flex:0 0 46px;margin-left:auto}.siteHeader .publicNav{width:100%;min-width:0;max-width:100%}.siteHeader .publicNav a,.siteHeader .publicNav a:not(.button){white-space:normal;overflow-wrap:anywhere;min-width:0;max-width:100%}.siteHeader .publicLanguageSelect{max-width:100%}}
