.navbar{align-items:center;display:flex;flex-direction:column;margin-bottom:80px;margin-top:0;padding:10px 0;position:relative}.navbar img{height:auto;margin-bottom:10px;width:20%}.hamburger{background:#0000;border:none;cursor:pointer;display:none;flex-direction:column;height:30px;justify-content:space-around;margin-top:10px;padding:0;width:30px;z-index:10}.hamburger-line{background-color:#636060;border-radius:2px;height:3px;transform-origin:center;transition:all .3s ease;width:100%}.hamburger-line.open:first-child{transform:rotate(45deg) translate(6px,6px)}.hamburger-line.open:nth-child(2){opacity:0}.hamburger-line.open:nth-child(3){transform:rotate(-45deg) translate(6px,-6px)}.navbar .nav-links{align-items:center;display:flex;flex-direction:row;gap:10px;margin-top:20px;transition:all .3s ease}.navbar .nav-link{color:#636060;font-family:Helvetica Neue,Helvetica,Arial,sans-serif;font-size:16px;font-weight:700;text-decoration:none;transition:color .3s ease}.navbar .nav-link:first-child:hover,.navbar .nav-link:hover{color:#ff6b6b}.navbar .nav-link:nth-child(2):hover{color:#4ecdc4}.navbar .nav-link:nth-child(3):hover{color:#d4a017}.navbar .nav-link:nth-child(4):hover{color:#96ceb4}.navbar .nav-link:nth-child(5):hover{color:plum}.navbar .nav-link:nth-child(6):hover{color:#45b7d1}@media(max-width:768px){.navbar{align-items:center;flex-direction:row;justify-content:space-between;margin-bottom:40px;padding:15px 20px}.navbar img{height:auto;margin-bottom:0;width:120px}.hamburger{display:flex}.navbar .nav-links{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background-color:#fffffffa;flex-direction:column;gap:30px;height:100vh;justify-content:center;left:0;margin-top:0;opacity:0;position:fixed;top:0;transform:translateX(-100%);visibility:hidden;width:100%;z-index:5}.navbar .nav-links.open{opacity:1;transform:translateX(0);visibility:visible}.navbar .nav-link{border-radius:10px;color:#333;font-size:1.5rem;font-weight:700;min-width:200px;padding:10px 20px;text-align:center;transition:all .3s ease}.navbar .nav-link:hover{background-color:#f0f0f0;color:#ff6b6b;transform:scale(1.05)}}@media(max-width:480px){.navbar{margin-bottom:30px;padding:10px 15px}.navbar img{width:100px}.hamburger{height:25px;width:25px}.navbar .nav-link{font-size:1.3rem;min-width:180px;padding:8px 15px}}@keyframes pulse{0%,to{opacity:.9;transform:scale(1)}50%{opacity:1;transform:scale(1.05)}}.promo-banner{background:linear-gradient(135deg,#ff6b6b,#ff8e8e);border:2px solid #0000;box-shadow:0 2px 8px #ff6b6b4d;color:#fff;cursor:pointer;padding:12px 20px;position:relative;text-align:center;transition:all .3s ease}.promo-banner:hover{background:linear-gradient(135deg,#ff5a5a,#ff7d7d);border-color:#ffffff4d;box-shadow:0 4px 12px #ff6b6b66;transform:translateY(-1px)}.promo-banner:active{box-shadow:0 2px 8px #ff6b6b4d;transform:translateY(0)}.promo-banner .promo-content{align-items:center;display:flex;flex-direction:column;font-family:Inter;font-size:14px;font-weight:400;gap:8px;margin:0 auto;max-width:1200px}.promo-banner .promo-content .promo-text{text-align:center}.promo-banner .promo-content .promo-text strong{font-weight:700}.promo-banner .promo-content .promo-cta{animation:pulse 2s infinite;font-size:13px;font-weight:700;opacity:.9;text-decoration:underline;-webkit-text-decoration-style:dotted;text-decoration-style:dotted}@media(max-width:768px){.promo-banner{padding:10px 15px}.promo-banner .promo-content{font-size:13px;gap:6px}.promo-banner .promo-content .promo-cta{font-size:12px}}@media(max-width:480px){.promo-banner{padding:8px 12px}.promo-banner .promo-content{font-size:12px;gap:4px}.promo-banner .promo-content .promo-cta{font-size:11px}}.promo-modal-overlay{align-items:center;background:#000000b3;bottom:0;display:flex;justify-content:center;left:0;padding:20px;position:fixed;right:0;top:0;z-index:2000}.promo-modal{background:#fff;border-radius:20px;box-shadow:0 20px 40px #0000004d;max-height:90vh;max-width:600px;overflow-y:auto;position:relative;width:100%}.promo-modal .close-btn{align-items:center;background:none;border:none;border-radius:50%;color:#666;cursor:pointer;display:flex;font-size:24px;height:30px;justify-content:center;position:absolute;right:20px;top:15px;transition:all .2s ease;width:30px;z-index:1}.promo-modal .close-btn:hover{background:#f5f5f5;color:#333}.promo-modal .promo-modal-content{font-family:Inter,sans-serif!important;padding:40px 30px 30px}.promo-modal .promo-modal-content h2{color:#ff6b6b;font-family:Inter;font-size:24px;font-weight:700;margin-bottom:20px;text-align:center}.promo-modal .promo-modal-content .promo-highlight{background:linear-gradient(135deg,#ff6b6b,#ff8e8e);border-radius:15px;color:#fff;margin-bottom:25px;padding:20px;text-align:center}.promo-modal .promo-modal-content .promo-highlight p{font-size:16px;font-weight:700;margin:5px 0}.promo-modal .promo-modal-content .promo-highlight p:first-child{font-size:18px}.promo-modal .promo-modal-content .promo-rates{margin-bottom:25px}.promo-modal .promo-modal-content .promo-rates h3{color:#333;font-family:Inter;font-size:20px;font-weight:700;margin-bottom:20px;text-align:center}.promo-modal .promo-modal-content .promo-rates .rate-card{background:#f8f9fa;border:2px solid #e9ecef;border-radius:15px;margin-bottom:15px;padding:20px}.promo-modal .promo-modal-content .promo-rates .rate-card h4{color:#333;font-family:Inter;font-size:16px;font-weight:700;margin-bottom:15px;text-align:center}.promo-modal .promo-modal-content .promo-rates .rate-card .rate-pricing{align-items:center;display:flex;justify-content:space-between;margin-bottom:10px}.promo-modal .promo-modal-content .promo-rates .rate-card .rate-pricing .promo-price,.promo-modal .promo-modal-content .promo-rates .rate-card .rate-pricing .regular-price{flex:1 1;text-align:center}.promo-modal .promo-modal-content .promo-rates .rate-card .rate-pricing .promo-price .price,.promo-modal .promo-modal-content .promo-rates .rate-card .rate-pricing .regular-price .price{color:#ff6b6b;display:block;font-size:24px;font-weight:700}.promo-modal .promo-modal-content .promo-rates .rate-card .rate-pricing .promo-price .period,.promo-modal .promo-modal-content .promo-rates .rate-card .rate-pricing .regular-price .period{color:#666;display:block;font-size:12px;margin-top:2px}.promo-modal .promo-modal-content .promo-rates .rate-card .rate-pricing .regular-price .price{color:#666;text-decoration:line-through}.promo-modal .promo-modal-content .promo-rates .rate-card .rate-pricing .arrow{color:#ff6b6b;font-size:20px;font-weight:700;margin:0 10px}.promo-modal .promo-modal-content .promo-rates .rate-card .savings{color:#28a745;font-size:14px;font-weight:700;margin:0;text-align:center}.promo-modal .promo-modal-content .promo-terms{background:#f8f9fa;border-radius:15px;margin-bottom:25px;padding:20px}.promo-modal .promo-modal-content .promo-terms h4{color:#333;font-family:Inter;font-size:16px;font-weight:700;margin-bottom:15px}.promo-modal .promo-modal-content .promo-terms ul{margin:0;padding-left:20px}.promo-modal .promo-modal-content .promo-terms ul li{color:#666;font-size:14px;line-height:1.4;margin-bottom:8px}.promo-modal .promo-modal-content .promo-cta{background:linear-gradient(135deg,#f8f9fa,#e9ecef);border-radius:15px;padding:20px;text-align:center}.promo-modal .promo-modal-content .promo-cta p{color:#333;font-size:16px;margin:5px 0}.promo-modal .promo-modal-content .promo-cta p:first-child{color:#ff6b6b;font-weight:700}.promo-modal .promo-modal-content .promo-cta .schedule-tour-btn{background:linear-gradient(135deg,#ff6b6b,#ff8e8e);border:none;border-radius:25px;box-shadow:0 4px 15px #ff6b6b4d;color:#fff;cursor:pointer;font-family:Inter;font-size:16px;font-weight:700;margin-top:15px;padding:12px 24px;transition:all .3s ease}.promo-modal .promo-modal-content .promo-cta .schedule-tour-btn:hover{background:linear-gradient(135deg,#ff5a5a,#ff7d7d);box-shadow:0 6px 20px #ff6b6b66;transform:translateY(-2px)}.promo-modal .promo-modal-content .promo-cta .schedule-tour-btn:active{transform:translateY(0)}@keyframes bounce{0%,20%,50%,80%,to{transform:translateY(0)}40%{transform:translateY(-3px)}60%{transform:translateY(-2px)}}@media(max-width:768px){.promo-banner{padding:10px 15px}.promo-banner .promo-content{font-size:13px;gap:6px}.promo-banner .promo-content .promo-arrow,.promo-banner .promo-content .promo-icon{font-size:14px}.promo-modal{margin:10px;max-height:95vh}.promo-modal .promo-modal-content{padding:30px 20px 20px}.promo-modal .promo-modal-content h2{font-size:20px}.promo-modal .promo-modal-content .promo-highlight{padding:15px}.promo-modal .promo-modal-content .promo-highlight p{font-size:14px}.promo-modal .promo-modal-content .promo-highlight p:first-child{font-size:16px}.promo-modal .promo-modal-content .promo-rates .rate-card{padding:15px}.promo-modal .promo-modal-content .promo-rates .rate-card .rate-pricing{flex-direction:column;gap:10px}.promo-modal .promo-modal-content .promo-rates .rate-card .rate-pricing .arrow{margin:5px 0;transform:rotate(90deg)}.promo-modal .promo-modal-content .promo-terms{padding:15px}.promo-modal .promo-modal-content .promo-terms ul li{font-size:13px}.promo-modal .promo-modal-content .promo-cta{padding:15px}.promo-modal .promo-modal-content .promo-cta p{font-size:14px}.promo-modal .promo-modal-content .promo-cta .schedule-tour-btn{font-size:14px;margin-top:12px;padding:10px 20px}}@media(max-width:480px){.promo-banner .promo-content{flex-direction:column;font-size:12px;gap:4px}.promo-banner .promo-content .promo-text{order:1}.promo-banner .promo-content .promo-icon{font-size:12px;order:2}.promo-banner .promo-content .promo-arrow{font-size:12px;order:3}}.fallback-modal-overlay{align-items:center;background-color:#00000080;bottom:0;display:flex;justify-content:center;left:0;padding:20px;position:fixed;right:0;top:0;z-index:1000}.fallback-modal{background:#fff;border-radius:12px;box-shadow:0 20px 40px #00000026;max-height:90vh;max-width:400px;overflow-y:auto;padding:30px;width:100%}.fallback-modal h2{font-size:1.3rem;margin:0 0 25px}.fallback-modal h2,.fallback-modal h3{color:#333;font-family:Inter,sans-serif;font-weight:700;text-align:center}.fallback-modal h3{font-size:1.2rem;margin:0 0 20px}.form-group{margin-bottom:20px}.form-group label{color:#333;display:block;font-family:Inter,sans-serif;font-size:.9rem;font-weight:700;margin-bottom:8px}.form-group input,.form-group select{border:2px solid #e0e0e0;border-radius:8px;font-family:Inter,sans-serif;font-size:1rem;padding:12px;transition:border-color .3s ease;width:100%}.form-group input:focus,.form-group select:focus{border-color:#ff6b6b;outline:none}.form-group input::placeholder,.form-group select::placeholder{color:#999}.form-group small{color:#666;display:block;font-family:Inter,sans-serif;font-size:.8rem;margin-top:5px}.submit-btn{background:#fbf3e3;border:none;border-radius:50px;box-shadow:0 4px 15px #0003;color:#ff6b6b;cursor:pointer;font-family:Inter,sans-serif;font-size:1.1rem;font-weight:700;padding:15px;transition:all .3s ease;width:100%}.submit-btn:hover:not(:disabled){background:#f9dfa6;box-shadow:0 6px 20px #0000004d;transform:translateY(-2px)}.submit-btn:disabled{background:#e0e0e0;box-shadow:0 2px 8px #0000001a;color:#999;cursor:not-allowed;transform:none}.submit-btn:focus{outline:2px solid #ff6b6b;outline-offset:2px}.success-message{text-align:center}.success-message .success-icon{font-size:3rem;margin-bottom:15px}.success-message .success-details{margin:20px 0;text-align:left}.success-message .success-details p{color:#666;font-family:Inter,sans-serif;font-size:.9rem;margin:10px 0}.success-message .success-actions{display:flex;gap:10px;justify-content:center;margin:20px 0}.success-message .success-actions a{background:#fbf3e3;border-radius:25px;color:#ff6b6b;font-family:Inter,sans-serif;font-size:.9rem;font-weight:700;padding:10px 20px;text-decoration:none;transition:all .3s ease}.success-message .success-actions a:hover{background:#f9dfa6;transform:translateY(-1px)}.success-message .success-actions a:focus{outline:2px solid #ff6b6b;outline-offset:2px}.success-message .close-btn{background:#0000;border:2px solid #ff6b6b;border-radius:50px;color:#ff6b6b;cursor:pointer;font-family:Inter,sans-serif;font-size:1rem;font-weight:700;padding:12px 25px;transition:all .3s ease}.success-message .close-btn:hover{background:#fbf3e3;transform:translateY(-1px)}.success-message .close-btn:focus{outline:2px solid #ff6b6b;outline-offset:2px}@media(max-width:480px){.fallback-modal{margin:10px;padding:20px}.success-actions{flex-direction:column}.success-actions a{text-align:center}}.tour-cta-container{align-items:flex-start;display:flex;flex-direction:column;gap:15px}.tour-cta-buttons{display:flex;flex-wrap:wrap;gap:15px;margin-left:-10px;width:100%}.btn{font-size:1.1rem;padding:15px 30px}.tour-helper-text{color:#666;font-family:Inter,sans-serif;font-size:.9rem;font-style:italic;margin:0}@media(max-width:768px){.tour-cta-buttons{flex-direction:column;width:100%}.tour-cta-buttons .btn{width:100%}.tour-cta-container{align-items:center}}.home{display:flex;flex-direction:column;height:100vh;position:relative;top:0}.home .content{align-items:center;display:flex;flex-direction:row;margin-top:20px}.home .content .home-banner{align-items:center;display:flex;justify-content:center;margin-top:-30px;position:relative;width:50%}.home .content .home-banner img:first-child{height:auto;left:100%;position:absolute;top:-80px;transform:translateX(-50%);width:175%;z-index:2}.home .content .home-banner img:nth-child(2){border-radius:50px;height:auto;margin-left:30%;margin-top:50px;width:90%;z-index:1}.home .content .welcome-text{width:50%}.home .content .welcome-text h1{color:#5da8b1;font-family:Inter,sans-serif;font-size:3rem;font-weight:700;margin-left:5%;padding:0 10%;text-shadow:1px 1px 0 #84eefa}.home .content .welcome-text .tour-cta-container{align-self:flex-start!important;margin-left:15%!important;margin-top:20px!important;width:70%}.home .info-cards{grid-gap:20px;background-color:#fffcf5;display:grid;gap:20px;grid-template-columns:repeat(3,1fr);margin-bottom:-40px;margin-top:40px;padding:60px 40px}.home .info-cards .info-card{background-color:#fff;border-radius:20px;box-shadow:0 4px 15px #0000001a;padding:30px 20px;text-align:center;transition:transform .3s ease,box-shadow .3s ease}.home .info-cards .info-card:hover{box-shadow:0 8px 25px #00000026;transform:translateY(-5px)}.home .info-cards .info-card .card-icon{align-items:center;border-radius:50%;box-shadow:0 4px 12px #0000001a;display:flex;font-size:1.8rem;height:60px;justify-content:center;margin:0 auto 20px;width:60px}.home .info-cards .info-card .card-icon.ages{background-color:#ffb3ba}.home .info-cards .info-card .card-icon.hours{background-color:#ffdfba}.home .info-cards .info-card .card-icon.ratio{background-color:#bae1ff}.home .info-cards .info-card .card-icon.language{background-color:#baffc9}.home .info-cards .info-card .card-icon.outdoors{background-color:#d4a5ff}.home .info-cards .info-card .card-icon.included{background-color:#ffd4a5}.home .info-cards .info-card h3{color:#333;font-family:Inter,sans-serif;font-size:1.3rem;font-weight:700;margin-bottom:10px}.home .info-cards .info-card p{color:#666;font-family:Inter,sans-serif;font-size:1rem;line-height:1.4;margin:0}.home .mission{display:flex;flex-direction:row;margin-top:100px;position:relative;width:100%}.home .mission img:first-child{height:150%;width:100%}.home .mission img:first-child,.home .mission img:nth-child(2){left:0;margin-top:-250px;object-fit:cover;position:absolute;z-index:-1}.home .mission img:nth-child(2){height:135%;top:0;width:50%}.home .mission img:nth-child(3){border-radius:20px;margin-right:70px;margin-top:80px;width:24%;z-index:1}.home .mission .content{display:flex;flex-direction:column;margin-top:120px;position:relative;width:100%;z-index:2}.home .mission .content img{height:100px;left:80px;position:absolute;top:220px;width:100px;z-index:1}.home .mission .content h1{align-self:center;color:#ff6b6b;font-family:Inter,sans-serif;font-size:2.5rem;font-weight:700;margin-bottom:10px;padding:20px;position:relative;z-index:2}.home .mission .content p{align-self:flex-start;font-family:Inter,sans-serif;font-size:1.2rem;line-height:1.4;margin:0 100px 20px;z-index:2}.home .location-hours{display:flex;flex-direction:row;gap:60px;margin-top:60px;padding:60px 20px;position:relative}.home .location-hours h2{color:#ff6b6b;font-family:Inter,sans-serif;font-size:2rem;font-weight:700;margin-bottom:40px;text-align:center}.home .location-hours .location-info{flex:1 1;text-align:center}.home .location-hours .location-info h3{color:#ff6b6b;font-family:Inter,sans-serif;font-size:1rem;font-weight:700;margin-top:-10px}.home .location-hours .location-info p{color:#666;font-family:Inter,sans-serif;font-size:1rem;margin-top:-10px}.home .location-hours .location-info img{bottom:20px;height:auto;left:30px;position:absolute;width:45%;z-index:2}.home .location-hours .map-container{border-radius:15px;box-shadow:0 4px 15px #0000001a;flex:1 1;overflow:hidden}.home .location-hours .map-container iframe{display:block;height:400px;width:100%}@media(max-width:1024px)and (min-width:769px){.home .content{padding:0 25px}.home .content .home-banner img:first-child{top:-70px;width:160%}.home .content .home-banner img:nth-child(2){margin-top:35px;width:75%}.home .content .welcome-text h1{font-size:2.8rem;padding:0 4%}.home .mission .content h1{font-size:2.5rem}.home .mission .content p{font-size:1.1rem}.home .location-hours{padding:50px 25px}.home .location-hours .location-info h2{font-size:2.3rem}.home .location-hours .location-info h3{font-size:1.4rem}.home .location-hours .location-info p{font-size:1.1rem}.home .location-hours .map-container iframe{height:280px}.home .info-cards{gap:20px;grid-template-columns:repeat(3,1fr);padding:50px 25px}.home .info-cards .info-card{padding:25px 20px}.home .info-cards .info-card .card-icon{font-size:1.6rem;height:55px;width:55px}.home .info-cards .info-card h3{font-size:1.2rem;margin:12px 0 6px}.home .info-cards .info-card p{font-size:1rem}}@media(max-width:768px){.home .content{flex-direction:column;margin-top:10px;padding:0 20px}.home .content .home-banner{margin-bottom:30px;margin-top:0;width:100%}.home .content .home-banner img:first-child{top:-60px;width:150%}.home .content .home-banner img:nth-child(2){margin-top:30px;width:80%}.home .content .welcome-text{margin-left:0;text-align:center;width:100%}.home .content .welcome-text h1{font-size:2.5rem;margin-left:0;padding:0 5%}.home .mission{flex-direction:column;padding:0}.home .mission img{flex:1 1;margin-bottom:20px;width:100%!important}.home .mission .content{width:90%!important}.home .mission .content h1{font-size:2.2rem}.home .mission .content p{font-size:1rem;line-height:1.6;margin:0;padding:0}.home .location-hours{flex-direction:column;gap:30px;margin-top:0;padding:40px 20px}.home .location-hours .location-info{text-align:center;width:100%}.home .location-hours .location-info h2{font-size:2rem}.home .location-hours .location-info h3{font-size:1.3rem}.home .location-hours .location-info p{font-size:1rem}.home .location-hours .map-container{display:flex;justify-content:center;width:100%}.home .location-hours .map-container iframe{height:250px;max-width:400px;width:100%}.home .info-cards{gap:15px;grid-template-columns:repeat(2,1fr);padding:40px 20px}.home .info-cards .info-card{padding:20px 15px}.home .info-cards .info-card .card-icon{font-size:1.5rem;height:50px;width:50px}.home .info-cards .info-card h3{font-size:1.1rem;margin:10px 0 5px}.home .info-cards .info-card p{font-size:.9rem}}@media(max-width:600px){.home .content{padding:0 15px}.home .content .home-banner img:first-child{top:-50px;width:130%}.home .content .home-banner img:nth-child(2){margin-top:25px;width:85%}.home .content .welcome-text h1{font-size:2.2rem;padding:0 3%}.home .mission .content h1{font-size:2rem}.home .mission .content p{font-size:.98rem}.home .location-hours{padding:35px 15px}.home .location-hours .location-info h2{font-size:1.9rem}.home .location-hours .location-info h3{font-size:1.25rem}.home .location-hours .location-info p{font-size:.98rem}.home .location-hours .map-container iframe{height:220px}.home .info-cards{gap:12px;grid-template-columns:repeat(2,1fr);padding:35px 15px}.home .info-cards .info-card{padding:18px 12px}.home .info-cards .info-card .card-icon{font-size:1.4rem;height:48px;width:48px}.home .info-cards .info-card h3{font-size:1.05rem;margin:8px 0 4px}.home .info-cards .info-card p{font-size:.88rem}}@media(max-width:480px){.home .content{padding:0 15px}.home .content .home-banner img:first-child{margin-top:50px;transform:translateX(-100%);width:100%}.home .content .home-banner img:nth-child(2){margin-left:0;margin-top:20px;width:120%}.home .content .welcome-text h1{font-size:2rem;padding:0 2%}.home .mission img:first-child{height:70%!important}.home .mission .content h1{font-size:1.8rem;padding:0}.home .mission .content p{font-size:.95rem}.home .mission .content img{height:auto!important;margin-left:50%;margin-top:-70%;width:20%!important}.home .location-hours .location-info h2{font-size:1.8rem}.home .location-hours .location-info h3{font-size:1.2rem}.home .location-hours .location-info p{font-size:.95rem}.home .location-hours .map-container iframe{height:200px}.home .info-cards{gap:15px;grid-template-columns:1fr;padding:30px 15px}.home .info-cards .info-card{padding:15px 10px}.home .info-cards .info-card .card-icon{font-size:1.3rem;height:45px;width:45px}.home .info-cards .info-card h3{font-size:1rem;margin:8px 0 5px}.home .info-cards .info-card p{font-size:.85rem}}
/*! PhotoSwipe main CSS by Dmytro Semenov | photoswipe.com */.pswp{--pswp-bg:#000;--pswp-placeholder-bg:#222;--pswp-root-z-index:100000;--pswp-preloader-color:#4f4f4f66;--pswp-preloader-color-secondary:#ffffffe6;--pswp-icon-color:#fff;--pswp-icon-color-secondary:#4f4f4f;--pswp-icon-stroke-color:#4f4f4f;--pswp-icon-stroke-width:2px;--pswp-error-text-color:var(--pswp-icon-color);-webkit-tap-highlight-color:rgba(0,0,0,0);contain:layout style size;display:none;height:100%;left:0;opacity:.003;position:fixed;top:0;touch-action:none;width:100%;z-index:var(--pswp-root-z-index)}.pswp,.pswp:focus{outline:0}.pswp *{box-sizing:border-box}.pswp img{max-width:none}.pswp--open{display:block}.pswp,.pswp__bg{transform:translateZ(0);will-change:opacity}.pswp__bg{background:var(--pswp-bg);opacity:.005}.pswp,.pswp__scroll-wrap{overflow:hidden}.pswp__bg,.pswp__container,.pswp__content,.pswp__img,.pswp__item,.pswp__scroll-wrap,.pswp__zoom-wrap{height:100%;left:0;position:absolute;top:0;width:100%}.pswp__img,.pswp__zoom-wrap{height:auto;width:auto}.pswp--click-to-zoom.pswp--zoom-allowed .pswp__img{cursor:zoom-in}.pswp--click-to-zoom.pswp--zoomed-in .pswp__img{cursor:move;cursor:grab}.pswp--click-to-zoom.pswp--zoomed-in .pswp__img:active{cursor:grabbing}.pswp--no-mouse-drag.pswp--zoomed-in .pswp__img,.pswp--no-mouse-drag.pswp--zoomed-in .pswp__img:active,.pswp__img{cursor:zoom-out}.pswp__button,.pswp__container,.pswp__counter,.pswp__img{-webkit-user-select:none;user-select:none}.pswp__item{overflow:hidden;z-index:1}.pswp__hidden{display:none!important}.pswp__content{pointer-events:none}.pswp__content>*{pointer-events:auto}.pswp__error-msg-container{display:grid}.pswp__error-msg{color:var(--pswp-error-text-color);font-size:1em;line-height:1;margin:auto}.pswp .pswp__hide-on-close{opacity:.005;pointer-events:none;transition:opacity var(--pswp-transition-duration) cubic-bezier(.4,0,.22,1);will-change:opacity;z-index:10}.pswp--ui-visible .pswp__hide-on-close{opacity:1;pointer-events:auto}.pswp__button{-webkit-touch-callout:none;-webkit-appearance:none;background:none;border:0;box-shadow:none;cursor:pointer;display:block;height:60px;margin:0;opacity:.85;overflow:hidden;padding:0;position:relative;width:50px}.pswp__button:active,.pswp__button:focus,.pswp__button:hover{background:none;border:0;box-shadow:none;opacity:1;padding:0;transition:none}.pswp__button:disabled{cursor:auto;opacity:.3}.pswp__icn{fill:var(--pswp-icon-color);color:var(--pswp-icon-color-secondary);height:32px;left:9px;overflow:hidden;pointer-events:none;position:absolute;top:14px;width:32px}.pswp__icn-shadow{stroke:var(--pswp-icon-stroke-color);stroke-width:var(--pswp-icon-stroke-width);fill:none}.pswp__icn:focus{outline:0}.pswp__img--with-bg,div.pswp__img--placeholder{background:var(--pswp-placeholder-bg)}.pswp__top-bar{display:flex;flex-direction:row;height:60px;justify-content:flex-end;left:0;pointer-events:none!important;position:absolute;top:0;width:100%;z-index:10}.pswp__top-bar>*{pointer-events:auto;will-change:opacity}.pswp__button--close{margin-right:6px}.pswp__button--arrow{height:100px;margin-top:-50px;position:absolute;top:0;top:50%;width:75px}.pswp__button--arrow:disabled{cursor:default;display:none}.pswp__button--arrow .pswp__icn{background:none;border-radius:0;height:60px;margin-top:-30px;top:50%;width:60px}.pswp--one-slide .pswp__button--arrow{display:none}.pswp--touch .pswp__button--arrow{visibility:hidden}.pswp--has_mouse .pswp__button--arrow{visibility:visible}.pswp__button--arrow--prev{left:0;right:auto}.pswp__button--arrow--next{right:0}.pswp__button--arrow--next .pswp__icn{left:auto;right:14px;transform:scaleX(-1)}.pswp__button--zoom{display:none}.pswp--zoom-allowed .pswp__button--zoom{display:block}.pswp--zoomed-in .pswp__zoom-icn-bar-v{display:none}.pswp__preloader{height:60px;margin-right:auto;overflow:hidden;position:relative;width:50px}.pswp__preloader .pswp__icn{animation:pswp-clockwise .6s linear infinite;opacity:0;transition:opacity .2s linear}.pswp__preloader--active .pswp__icn{opacity:.85}@keyframes pswp-clockwise{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.pswp__counter{-webkit-margin-start:20px;color:var(--pswp-icon-color);font-size:14px;height:30px;line-height:30px;margin-top:15px;margin-inline-start:20px;opacity:.85;text-shadow:1px 1px 3px var(--pswp-icon-color-secondary)}.pswp--one-slide .pswp__counter{display:none}.gallery-page{min-height:100vh;position:relative}.scallop-background{height:270%;left:0;object-fit:cover;pointer-events:none;position:absolute;width:100%;z-index:-1}.gallery-content{margin:0 auto;padding:20px;text-align:center}.gallery-content p{color:#5da8b1;font-family:Inter,sans-serif;font-size:1.3rem;font-weight:700;margin-top:120px}.photo-gallery{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(4,1fr);margin-top:40px;max-width:1200px;padding:0 20px;width:100%}.photo-gallery .gallery-item{aspect-ratio:1.35;border-radius:12px;box-shadow:0 4px 15px #0000001a;cursor:pointer;height:250px;overflow:hidden;position:relative;transition:transform .3s ease,box-shadow .3s ease}.photo-gallery .gallery-item img{cursor:pointer}.photo-gallery .gallery-item:hover{box-shadow:0 8px 25px #00000026;transform:scale(1.05)}.photo-gallery .gallery-item img{display:block;height:100%;object-fit:cover;object-position:center;transition:transform .3s ease;width:100%}.photo-gallery .gallery-item:hover img{transform:scale(1.1)}@media(max-width:1024px){.photo-gallery{gap:10px;grid-template-columns:repeat(3,1fr);padding:0 15px}.photo-gallery .gallery-item{height:220px}}@media(max-width:768px){.scallop-background{width:125%}.gallery-content{padding:15px}.gallery-content h1{font-size:2.5rem}.gallery-content p{font-size:1.1rem}.photo-gallery{gap:8px;grid-template-columns:repeat(2,1fr);margin-top:20px;padding:0 10px}.photo-gallery .gallery-item{height:180px}}@media(max-width:600px){.photo-gallery{gap:10px;grid-template-columns:1fr;margin-left:8%;margin-right:auto;max-width:400px}.photo-gallery .gallery-item{height:220px}}@media(max-width:480px){.gallery-content{padding:10px}.gallery-content h1{font-size:2rem}.gallery-content p{font-size:1rem;margin-top:80px}.photo-gallery{gap:8px;grid-template-columns:1fr;margin-left:8%;margin-right:auto;margin-top:15px;max-width:350px;padding:0 10px}.photo-gallery .gallery-item{border-radius:8px;height:200px}}@media(max-width:360px){.photo-gallery{max-width:300px;padding:0 5px}.photo-gallery .gallery-item{height:180px}}.pswp{z-index:9999!important}.pswp__bg{background-color:#000c!important}.pswp__zoom-wrap{align-items:center!important;display:flex!important;justify-content:center!important}.banner{display:flex;justify-content:center;width:100%}.banner img{height:auto;margin-top:-90px;width:100%;z-index:1}.waitlist-section{margin:0 auto 60px;max-width:800px;padding:0 20px}.waitlist-section .waitlist-cta-content{background-color:#fff;border-radius:20px;box-shadow:0 8px 25px #0000001a;padding:60px 40px;text-align:center}.waitlist-section .waitlist-cta-content h2{color:#ff6b6b;font-family:Inter,sans-serif;font-size:2.5rem;font-weight:700;margin-bottom:15px;text-shadow:2px 2px 4px #0000001a}.waitlist-section .waitlist-cta-content p{color:#666;font-family:Inter,sans-serif;font-size:1.2rem;line-height:1.5;margin-bottom:30px}.contact-content{grid-gap:20px;display:grid;gap:20px;grid-template-columns:1fr 1fr;margin-left:50px;margin-right:50px;margin-top:-10px}.contact-info-section{background:#fef7e6;border-radius:20px;box-shadow:0 8px 25px #0000001a;display:flex;flex-direction:column;padding:30px;text-align:center}.contact-info-section h1{color:#ff6b6b;font-family:Inter,sans-serif;font-size:3rem;font-weight:700;margin-bottom:20px;text-shadow:2px 2px 4px #0000001a}.contact-info-section p{color:#666;font-family:Inter,sans-serif;font-size:1.2rem;margin-bottom:0;margin-left:60px;margin-right:60px}.contact-form-section .contact-form{background:#fff;border-radius:20px;box-shadow:0 8px 25px #0000001a;display:flex;flex-direction:column;gap:2.1rem;margin-top:0;min-height:500px;padding:30px;width:90%}.contact-form-section .contact-form input,.contact-form-section .contact-form textarea{border:1px solid #ddd;border-radius:12px;font-family:Inter,sans-serif;font-size:1rem;padding:.75rem;transition:border-color .2s ease}.contact-form-section .contact-form input:focus,.contact-form-section .contact-form textarea:focus{border-color:#6aabb2;box-shadow:0 0 0 2px #d4a01733;outline:none}.contact-form-section .contact-form button{background:#6dc4ce;border:none;border-radius:12px;color:#fff;cursor:pointer;font-family:Inter,sans-serif;font-size:1rem;font-weight:700;padding:.75rem;transition:background .2s ease}.contact-form-section .contact-form button:hover{background:#3698a3}.contact-info{color:#444;font-family:Inter,sans-serif;font-size:.95rem}.contact-info p{font-size:1rem;margin-bottom:.5rem}.contact-info a{color:#6aabb2;text-decoration:none}.contact-info a:hover{text-decoration:underline}@media(max-width:1000px){.contact-content{display:flex;flex-direction:column;gap:30px;margin:0 20px;padding:20px 0}.contact-content .contact-info-section{text-align:center}.contact-content .contact-info-section h1{font-size:2.2rem;margin-bottom:15px}.contact-content .contact-info-section p{font-size:1rem;margin-bottom:20px}.contact-content .contact-info-section .contact-info{margin-top:25px}.contact-content .contact-info-section .contact-info p{font-size:.95rem;margin-bottom:10px}.contact-content .contact-form-section{width:105%}.contact-content .contact-form-section .contact-form{padding:30px 25px}.contact-content .contact-form-section .contact-form input,.contact-content .contact-form-section .contact-form textarea{font-size:1rem;margin-bottom:15px;padding:12px 15px}.contact-content .contact-form-section .contact-form button{font-size:1.1rem;padding:15px 30px;width:100%}}@media(max-width:768px){.banner img{margin-top:-60px}.waitlist-section{margin:0 auto 40px;padding:0 15px}.waitlist-section .waitlist-cta-content{padding:40px 30px}.waitlist-section .waitlist-cta-content h2{font-size:2.2rem}.waitlist-section .waitlist-cta-content p{font-size:1.1rem}.contact-content{display:flex;flex-direction:column;gap:30px;margin:0 20px;padding:20px 0}.contact-content .contact-info-section{text-align:center}.contact-content .contact-info-section h1{font-size:2.2rem;margin-bottom:15px}.contact-content .contact-info-section p{font-size:1rem;margin-bottom:20px}.contact-content .contact-info-section .cta-button{font-size:1.2rem;margin-top:15px;padding:15px 25px;width:80%}.contact-content .contact-info-section .contact-info{margin-top:25px}.contact-content .contact-info-section .contact-info p{font-size:.95rem;margin-bottom:10px}.contact-content .contact-form-section{width:100%}.contact-content .contact-form-section .contact-form{padding:30px 25px}.contact-content .contact-form-section .contact-form input,.contact-content .contact-form-section .contact-form textarea{font-size:1rem;margin-bottom:15px;padding:12px 15px}.contact-content .contact-form-section .contact-form button{font-size:1.1rem;padding:15px 30px;width:100%}}@media(max-width:480px){.banner img{margin-top:-40px}.waitlist-section{margin:0 auto 30px;padding:0 10px}.waitlist-section .waitlist-cta-content{padding:30px 20px}.waitlist-section .waitlist-cta-content h2{font-size:1.8rem}.waitlist-section .waitlist-cta-content p{font-size:1rem}.contact-content{display:flex;flex-direction:column;gap:25px;margin:0 10px}.contact-content .contact-info-section{padding:25px 20px}.contact-content .contact-info-section h1{font-size:1.8rem;margin-bottom:12px}.contact-content .contact-info-section p{font-size:.95rem;margin-bottom:15px}.contact-content .contact-info-section .cta-button{font-size:1.1rem;margin-top:12px;padding:12px 20px;width:90%}.contact-content .contact-info-section .contact-info{margin-top:20px}.contact-content .contact-info-section .contact-info p{font-size:.9rem;margin-bottom:8px}.contact-content .contact-form-section .contact-form{padding:25px 20px}.contact-content .contact-form-section .contact-form input,.contact-content .contact-form-section .contact-form textarea{font-size:.95rem;margin-bottom:12px;padding:10px 12px}.contact-content .contact-form-section .contact-form button{font-size:1rem;padding:12px 25px}}.waitlist-section{background:#f9f9f9;border-radius:20px;margin-top:60px;padding:40px 20px;text-align:center}.waitlist-section h2{color:#333;font-family:Inter,sans-serif;font-size:1.8rem;font-weight:700;margin-bottom:15px}.waitlist-section p{color:#666;font-family:Inter,sans-serif;font-size:1rem;margin-bottom:25px}.sticky-ctas{background:#fff;border-top:1px solid #f0f0f0;bottom:0;box-shadow:0 -6px 18px #0000000f;display:none;gap:15px;left:0;padding:15px 20px;position:fixed;right:0;z-index:100}.btn{border:none;border-radius:50px;box-shadow:0 4px 15px #0003;cursor:pointer;display:inline-block;flex:1 1;font-family:Inter,sans-serif;font-size:1rem;font-weight:700;padding:12px 20px;text-align:center;text-decoration:none;transition:all .3s ease}.btn:focus{outline:2px solid #ff6b6b;outline-offset:2px}.btn.btn-primary{background:#fbf3e3;color:#ff6b6b}.btn.btn-primary:hover{background:#f9dfa6;box-shadow:0 6px 20px #0000004d;transform:translateY(-2px)}.btn.btn-secondary{align-items:center;background:#0000;border:2px solid #ff6b6b;color:#ff6b6b;padding:5px;text-align:center}.btn.btn-secondary:hover{background:#fbf3e3;box-shadow:0 6px 20px #0000004d;color:#ff6b6b;transform:translateY(-2px)}@media(max-width:767px){.sticky-ctas{align-items:center;display:flex;justify-content:space-between;padding-bottom:calc(15px + env(safe-area-inset-bottom))}}.about{display:flex;flex-direction:column}.about .why-tiny-explorers{border-radius:20px;box-shadow:0 8px 25px #0000001a;display:flex;flex-direction:row;justify-content:left;margin:10px}.about .why-tiny-explorers .why-tiny-explorers-info{background-color:#fff8f8;border-radius:20px;box-shadow:0 8px 25px #0000001a;margin-left:20px}.about .why-tiny-explorers .why-tiny-explorers-info h3{color:#ff6b6b;font-family:Inter,sans-serif;font-size:2.5rem;font-weight:700;margin-left:30px;margin-top:30px}.about .why-tiny-explorers .why-tiny-explorers-info .features{margin:30px}.about .why-tiny-explorers .why-tiny-explorers-info .features .feature{margin-bottom:25px}.about .why-tiny-explorers .why-tiny-explorers-info .features .feature h4{font-family:Inter,sans-serif;font-size:1.3rem;font-weight:700;margin-bottom:8px}.about .why-tiny-explorers .why-tiny-explorers-info .features .feature p{font-family:Inter,sans-serif;font-size:1rem;line-height:1.4;margin:0}.about .juan-karina{display:flex;flex-direction:row;justify-content:right;margin:10px}.about .juan-karina .juan-karina-info{background-color:#f6f3d6;border-radius:20px;box-shadow:0 8px 25px #0000001a;margin:0 20px}.about .juan-karina .juan-karina-info h3{color:#d4a017;font-family:Inter,sans-serif;font-size:2.5rem;font-weight:700;margin-left:30px}.about .juan-karina .juan-karina-info .juan-karina-info-p{font-family:Inter,sans-serif;font-size:1rem;font-weight:700;margin-left:30px}.about .juan-karina .juan-karina-info p{font-family:Inter,sans-serif;font-size:1rem;line-height:1.4;margin:30px}.about .itzel-solo{display:flex;flex-direction:row;justify-content:left;margin:10px}.about .itzel-solo .itzel-solo-info{background-color:#ddfcff;border-radius:20px;margin-left:20px}.about .itzel-solo h3{color:#4ecdc4;font-family:Inter,sans-serif;font-size:2.5rem;font-weight:700;margin-left:30px}.about .itzel-solo p{font-family:Inter,sans-serif;font-size:1rem;line-height:1.4;margin:30px}.about .credentials{display:flex;flex-direction:row;justify-content:center;margin:10px}.about .credentials .credentials-info{background-color:#f0f8ff;border-radius:20px;box-shadow:0 8px 25px #0000001a;margin:0 20px;max-width:800px;padding:40px;width:100%}.about .credentials .credentials-info h3{color:#ff6b6b;font-family:Inter,sans-serif;font-size:2.5rem;font-weight:700;margin-bottom:20px;text-align:center}.about .credentials .credentials-info p{color:#333;font-family:Inter,sans-serif;font-size:1.1rem;line-height:1.6;margin-bottom:30px;text-align:center}.about .credentials .credentials-info .credentials-list{margin-bottom:30px}.about .credentials .credentials-info .credentials-list .credential-item{align-items:center;background-color:#fff;border-radius:12px;box-shadow:0 2px 8px #0000000d;display:flex;margin-bottom:15px;padding:15px;transition:transform .2s ease}.about .credentials .credentials-info .credentials-list .credential-item:hover{box-shadow:0 4px 12px #0000001a;transform:translateY(-2px)}.about .credentials .credentials-info .credentials-list .credential-item .credential-icon{font-size:1.5rem;margin-right:15px;min-width:30px}.about .credentials .credentials-info .credentials-list .credential-item span:last-child{color:#333;font-family:Inter,sans-serif;font-size:1rem;font-weight:500}.about .credentials .credentials-info .credentials-note{background-color:#f8f9fa;border-left:4px solid #d4a017;border-radius:10px;color:#666;font-family:Inter,sans-serif;font-size:1rem;font-style:italic;margin:0;padding:15px;text-align:center}.about .juan-karina img{border-radius:20px;width:60%}.about .why-tiny-explorers img{border-radius:20px;width:50%}.about .itzel-solo img{border-radius:20px;flex-direction:column;width:40%}@media(max-width:1409px){.about{padding:0 20px}.about .why-tiny-explorers{flex-direction:column;margin:20px 0;padding:20px}.about .why-tiny-explorers img{margin-bottom:20px;order:1;width:100%}.about .why-tiny-explorers .why-tiny-explorers-info{margin-left:0;order:2}.about .why-tiny-explorers .why-tiny-explorers-info h3{font-size:2rem;margin-left:20px;margin-top:20px}.about .why-tiny-explorers .why-tiny-explorers-info .features{margin:20px}.about .why-tiny-explorers .why-tiny-explorers-info .features .feature{margin-bottom:20px}.about .why-tiny-explorers .why-tiny-explorers-info .features .feature h4{font-size:1.2rem}.about .why-tiny-explorers .why-tiny-explorers-info .features .feature p{font-size:.95rem}.about .juan-karina{flex-direction:column;margin:20px 0}.about .juan-karina img{margin-bottom:20px;order:1;width:100%}.about .juan-karina .juan-karina-info{margin:0;order:2}.about .juan-karina .juan-karina-info h3{font-size:2rem;margin-left:20px}.about .juan-karina .juan-karina-info .juan-karina-info-p{font-size:.95rem;margin-left:20px}.about .juan-karina .juan-karina-info p{font-size:.95rem;margin:20px}.about .itzel-solo{flex-direction:column;margin:20px 0}.about .itzel-solo img{margin-bottom:20px;order:1;width:100%}.about .itzel-solo .itzel-solo-info{margin-left:0;order:2}.about .itzel-solo .itzel-solo-info h3{font-size:2rem;margin-left:20px}.about .itzel-solo .itzel-solo-info p{font-size:.95rem;margin:20px}.about .credentials{margin:20px 0}.about .credentials .credentials-info{margin:0;padding:30px 20px}.about .credentials .credentials-info h3{font-size:2rem}.about .credentials .credentials-info p{font-size:1rem}.about .credentials .credentials-info .credentials-list .credential-item{margin-bottom:12px;padding:12px}.about .credentials .credentials-info .credentials-list .credential-item .credential-icon{font-size:1.3rem;margin-right:12px;min-width:25px}.about .credentials .credentials-info .credentials-list .credential-item span:last-child{font-size:.9rem}.about .credentials .credentials-info .credentials-note{font-size:.9rem;padding:12px}}.tour-cta-section{background:#f9f9f9;border-radius:20px;margin:40px 0;padding:30px 20px;text-align:center}.program{min-height:100vh}.program .banner{margin-bottom:40px;text-align:center;width:100%}.program .banner img{height:auto;object-fit:cover;width:100%}.program .program-content{margin:0 auto;max-width:1200px;padding:0 20px}.program .program-content .daily-rhythm{align-items:flex-start;display:flex;flex-direction:row;gap:40px;margin-bottom:80px}.program .program-content .daily-rhythm .rhythm-info{background-color:#fff8f8;border-radius:20px;box-shadow:0 8px 25px #0000001a;padding:40px}.program .program-content .daily-rhythm .rhythm-info h2{color:#ff6b6b;font-family:Inter,sans-serif;font-size:2.5rem;font-weight:700;margin-bottom:30px;text-align:center!important}.program .program-content .daily-rhythm .rhythm-info .schedule .time-slot{align-items:center;background-color:#fff;border-radius:10px;box-shadow:0 2px 8px #0000000d;display:flex;margin-bottom:15px;padding:12px}.program .program-content .daily-rhythm .rhythm-info .schedule .time-slot .time{color:#d4a017;font-family:Inter,sans-serif;font-size:1.1rem;font-weight:700;margin-right:20px;min-width:120px}.program .program-content .daily-rhythm .rhythm-info .schedule .time-slot .activity{color:#333;font-family:Inter,sans-serif;font-size:1rem;line-height:1.4}.program .program-content .daily-rhythm img{border-radius:15px;box-shadow:0 8px 25px #0000001a;height:auto;width:46%}.program .program-content .spanish-immersion{align-items:flex-start;display:flex;flex-direction:row;gap:40px;margin-bottom:80px}.program .program-content .spanish-immersion img{border-radius:15px;box-shadow:0 8px 25px #0000001a;height:auto;width:42%}.program .program-content .spanish-immersion .spanish-info{background-color:#ddfcff;border-radius:20px;box-shadow:0 8px 25px #0000001a;flex:1 1;padding:26px}.program .program-content .spanish-immersion .spanish-info h2{color:#ff6b6b;font-family:Inter,sans-serif;font-size:2rem;font-weight:700;margin-bottom:30px;text-align:center}.program .program-content .spanish-immersion .spanish-info p{color:#333;font-family:Inter,sans-serif;font-size:1.1rem;line-height:1.6;text-align:center}.program .program-content .food-nutrition{align-items:flex-start;display:flex;flex-direction:row;gap:40px;margin-bottom:80px}.program .program-content .food-nutrition .menu-info{background-color:#f6f3d6;border-radius:20px;box-shadow:0 8px 25px #0000001a;flex:1 1;padding:40px}.program .program-content .food-nutrition .menu-info h2{color:#ff6b6b;font-family:Inter,sans-serif;font-size:2.5rem;font-weight:700;margin-bottom:10px;text-align:center}.program .program-content .food-nutrition .menu-info .menu-intro{color:#d4a017;font-family:Inter,sans-serif;font-size:1.2rem;font-weight:700;margin-bottom:30px;text-align:center}.program .program-content .food-nutrition .menu-info .weekly-menu{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:30px}.program .program-content .food-nutrition .menu-info .weekly-menu .day{background-color:#fff;border-radius:15px;box-shadow:0 4px 12px #0000000d;padding:20px}.program .program-content .food-nutrition .menu-info .weekly-menu .day h4{color:#d4a017;font-family:Inter,sans-serif;font-size:1.3rem;font-weight:700;margin-bottom:15px;text-align:center}.program .program-content .food-nutrition .menu-info .weekly-menu .day p{color:#333;font-family:Inter,sans-serif;font-size:.95rem;line-height:1.4;margin-bottom:8px}.program .program-content .food-nutrition .menu-info .weekly-menu .day p strong{color:#ff6b6b}.program .program-content .food-nutrition .menu-info .menu-notes{background-color:#fff;border-radius:15px;box-shadow:0 4px 12px #0000000d;padding:20px}.program .program-content .food-nutrition .menu-info .menu-notes p{color:#666;font-family:Inter,sans-serif;font-size:1rem;font-style:italic;margin:0;text-align:center}.program .program-content .food-nutrition img{border-radius:15px;box-shadow:0 8px 25px #0000001a;height:auto;width:40%}.program .program-content .outdoor-materials{background-color:#f0f8ff;border-radius:20px;box-shadow:0 8px 25px #0000001a;margin-bottom:80px;padding:60px 40px}.program .program-content .outdoor-materials h2{color:#ff6b6b;font-family:Inter,sans-serif;font-size:2.5rem;font-weight:700;margin-bottom:40px;text-align:center}.program .program-content .outdoor-materials .materials-content .materials-text{margin:0 auto;max-width:800px}.program .program-content .outdoor-materials .materials-content .materials-text h3{color:#d4a017;font-family:Inter,sans-serif;font-size:1.8rem;font-weight:700;margin-bottom:20px;margin-top:30px;text-align:center}.program .program-content .outdoor-materials .materials-content .materials-text h3:first-child{margin-top:0}.program .program-content .outdoor-materials .materials-content .materials-text ul{list-style:none;margin-bottom:30px;padding:0}.program .program-content .outdoor-materials .materials-content .materials-text ul li{color:#333;font-family:Inter,sans-serif;font-size:1.1rem;margin-bottom:12px;padding-left:25px;position:relative}.program .program-content .outdoor-materials .materials-content .materials-text ul li:before{content:"🌱";left:0;position:absolute;top:0}.program .program-content .outdoor-materials .materials-content .materials-text ul li:nth-child(2):before{content:"🍳"}.program .program-content .outdoor-materials .materials-content .materials-text ul li:nth-child(3):before{content:"🌿"}.program .program-content .outdoor-materials .materials-content .materials-text ul li:nth-child(4):before{content:"🎨"}.program .program-content .outdoor-materials .materials-content .materials-text ul li:nth-child(5):before{content:"🏗️"}.program .program-content .cta-section{background:#dbffff;border-radius:20px;box-shadow:0 8px 25px #0000001a;margin-bottom:40px;padding:60px 40px;text-align:center}.program .program-content .cta-section h2{color:#ff6b6b;font-family:Inter,sans-serif;font-size:2.5rem;font-weight:700;margin-bottom:30px;text-shadow:2px 2px 4px #0000001a}.program .program-content .cta-section .cta-buttons{display:flex;flex-wrap:wrap;gap:20px;justify-content:center}.program .program-content .cta-section .cta-buttons .cta-button{border:none;border-radius:50px;cursor:pointer;font-family:Inter,sans-serif;font-size:1.2rem;font-weight:700;min-width:180px;padding:15px 30px;transition:all .3s ease}.program .program-content .cta-section .cta-buttons .cta-button.primary{background-color:#fbf3e3;box-shadow:0 4px 15px #0003;color:#ff6b6b}.program .program-content .cta-section .cta-buttons .cta-button.primary:hover{background-color:#f9dfa6;box-shadow:0 6px 20px #0000004d;transform:translateY(-2px)}.program .program-content .cta-section .cta-buttons .cta-button.secondary{background-color:#0000;border:2px solid #ff6b6b;color:#ff6b6b}.program .program-content .cta-section .cta-buttons .cta-button.secondary:hover{background-color:#fbf3e3;color:#ff6b6b;transform:translateY(-2px)}@media(min-width:481px)and (max-width:1409px){.program .program-content{padding:0 20px}.program .program-content .daily-rhythm,.program .program-content .food-nutrition,.program .program-content .spanish-immersion{flex-direction:column;gap:30px;margin-bottom:60px}.program .program-content .daily-rhythm img,.program .program-content .food-nutrition img,.program .program-content .spanish-immersion img{box-shadow:0 8px 25px #0000001a;width:100%}.program .program-content .daily-rhythm .menu-info,.program .program-content .daily-rhythm .rhythm-info,.program .program-content .daily-rhythm .spanish-info,.program .program-content .food-nutrition .menu-info,.program .program-content .food-nutrition .rhythm-info,.program .program-content .food-nutrition .spanish-info,.program .program-content .spanish-immersion .menu-info,.program .program-content .spanish-immersion .rhythm-info,.program .program-content .spanish-immersion .spanish-info{padding:30px 20px}.program .program-content .daily-rhythm .rhythm-info{width:96%}.program .program-content .daily-rhythm .rhythm-info h2{font-size:2.2rem}.program .program-content .daily-rhythm .rhythm-info .schedule .time-slot{margin-bottom:12px;padding:10px}.program .program-content .daily-rhythm .rhythm-info .schedule .time-slot .time{font-size:1rem;margin-right:15px;min-width:100px}.program .program-content .daily-rhythm .rhythm-info .schedule .time-slot .activity{font-size:.95rem}.program .program-content .spanish-immersion .spanish-info h2{font-size:1.8rem}.program .program-content .spanish-immersion .spanish-info p{font-size:1rem}.program .program-content .food-nutrition .menu-info{width:96%}.program .program-content .food-nutrition .menu-info h2{font-size:2.2rem}.program .program-content .food-nutrition .menu-info .menu-intro{font-size:1.1rem}.program .program-content .food-nutrition .menu-info .weekly-menu{gap:15px;grid-template-columns:1fr}.program .program-content .food-nutrition .menu-info .weekly-menu .day{padding:15px}.program .program-content .food-nutrition .menu-info .weekly-menu .day h4{font-size:1.2rem;margin-bottom:12px}.program .program-content .food-nutrition .menu-info .weekly-menu .day p{font-size:.9rem;margin-bottom:6px}.program .program-content .food-nutrition .menu-info .menu-notes{padding:15px}.program .program-content .food-nutrition .menu-info .menu-notes p{font-size:.9rem}.program .program-content .outdoor-materials{margin-bottom:60px;padding:40px 20px}.program .program-content .outdoor-materials h2{font-size:2.2rem;margin-bottom:30px}.program .program-content .outdoor-materials .materials-content .materials-text h3{font-size:1.6rem;margin-bottom:15px;margin-top:25px}.program .program-content .outdoor-materials .materials-content .materials-text h3:first-child{margin-top:0}.program .program-content .outdoor-materials .materials-content .materials-text ul{margin-bottom:25px}.program .program-content .outdoor-materials .materials-content .materials-text ul li{font-size:1rem;margin-bottom:10px;padding-left:20px}.program .program-content .cta-section{margin-bottom:30px;padding:40px 20px}.program .program-content .cta-section h2{font-size:2.2rem;margin-bottom:25px}.program .program-content .cta-section .cta-buttons{align-items:center;flex-direction:column;gap:15px}.program .program-content .cta-section .cta-buttons .cta-button{font-size:1.1rem;max-width:300px;padding:12px 25px;width:100%}}@media(max-width:480px){.program .program-content{padding:0 15px}.program .program-content .daily-rhythm,.program .program-content .food-nutrition,.program .program-content .spanish-immersion{flex-direction:column;gap:25px;margin-bottom:50px}.program .program-content .daily-rhythm img,.program .program-content .food-nutrition img,.program .program-content .spanish-immersion img{box-shadow:0 8px 25px #0000001a;width:100%}.program .program-content .daily-rhythm .menu-info,.program .program-content .daily-rhythm .rhythm-info,.program .program-content .daily-rhythm .spanish-info,.program .program-content .food-nutrition .menu-info,.program .program-content .food-nutrition .rhythm-info,.program .program-content .food-nutrition .spanish-info,.program .program-content .spanish-immersion .menu-info,.program .program-content .spanish-immersion .rhythm-info,.program .program-content .spanish-immersion .spanish-info{padding:25px 15px}.program .program-content .daily-rhythm .rhythm-info h2{font-size:2rem}.program .program-content .daily-rhythm .rhythm-info .schedule .time-slot{align-items:flex-start;flex-direction:column;gap:8px;margin-bottom:10px;padding:8px}.program .program-content .daily-rhythm .rhythm-info .schedule .time-slot .time{font-size:.9rem;margin-right:0;min-width:auto}.program .program-content .daily-rhythm .rhythm-info .schedule .time-slot .activity{font-size:.85rem}.program .program-content .spanish-immersion .spanish-info h2{font-size:1.6rem}.program .program-content .spanish-immersion .spanish-info p{font-size:.9rem}.program .program-content .food-nutrition .menu-info h2{font-size:2rem}.program .program-content .food-nutrition .menu-info .menu-intro{font-size:1rem}.program .program-content .food-nutrition .menu-info .weekly-menu{gap:12px;grid-template-columns:1fr}.program .program-content .food-nutrition .menu-info .weekly-menu .day{padding:12px}.program .program-content .food-nutrition .menu-info .weekly-menu .day h4{font-size:1.1rem;margin-bottom:10px}.program .program-content .food-nutrition .menu-info .weekly-menu .day p{font-size:.85rem;margin-bottom:5px}.program .program-content .food-nutrition .menu-info .menu-notes{padding:12px}.program .program-content .food-nutrition .menu-info .menu-notes p{font-size:.85rem}.program .program-content .outdoor-materials{margin-bottom:50px;padding:30px 15px}.program .program-content .outdoor-materials h2{font-size:2rem;margin-bottom:25px}.program .program-content .outdoor-materials .materials-content .materials-text h3{font-size:1.4rem;margin-bottom:12px;margin-top:20px}.program .program-content .outdoor-materials .materials-content .materials-text h3:first-child{margin-top:0}.program .program-content .outdoor-materials .materials-content .materials-text ul{margin-bottom:20px}.program .program-content .outdoor-materials .materials-content .materials-text ul li{font-size:.9rem;margin-bottom:8px;padding-left:18px}.program .program-content .cta-section{margin-bottom:25px;padding:30px 15px}.program .program-content .cta-section h2{font-size:2rem;margin-bottom:20px}.program .program-content .cta-section .cta-buttons{align-items:center;flex-direction:column;gap:12px}.program .program-content .cta-section .cta-buttons .cta-button{font-size:1rem;max-width:280px;padding:10px 20px;width:100%}}@font-face{font-family:Inter;font-style:normal;font-weight:400;src:url(/static/media/Inter_18pt-Regular.86c330c66f7333ff6202.ttf) format("truetype")}@font-face{font-family:Inter;font-style:normal;font-weight:700;src:url(/static/media/Inter_18pt-Bold.f0be7d273c3543fe4c4a.ttf) format("truetype")}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.enrollment{color:#333;display:flex;flex-direction:column;font-family:Inter,sans-serif;margin-top:-80px;min-height:100vh;position:relative}.enrollment .banner{margin-bottom:40px;overflow:hidden;width:100%}.enrollment .banner img{display:block;height:auto;width:100%}.enrollment .enrollment-content{flex-grow:1;margin:-80px auto 0;max-width:1200px;padding:0 20px 80px}.enrollment .program-overview{margin-bottom:40px;text-align:center}.enrollment .program-overview h2{color:#ff6b6b;font-size:2.5rem;font-weight:700;margin-bottom:20px}.enrollment .program-overview .overview-text{color:#555;font-size:1.1rem;line-height:1.7;margin:0 auto;max-width:900px}.enrollment .program-sections{margin-bottom:60px}.enrollment .program-section{background:#fff;border-radius:15px;box-shadow:0 4px 15px #0000001a;margin-bottom:20px;overflow:hidden;transition:all .3s ease}.enrollment .program-section:hover{box-shadow:0 6px 20px #00000026}.enrollment .program-section .program-header{align-items:center;background:#5da8b1;border:none;color:#fff;cursor:pointer;display:flex;justify-content:space-between;padding:20px 25px;transition:all .3s ease;width:100%}.enrollment .program-section .program-header:hover{background:#4a9ba3;transform:translateY(-1px)}.enrollment .program-section .program-header:active{transform:translateY(0)}.enrollment .program-section .program-header h3{font-size:1.4rem;font-weight:700;margin:0;text-align:left}.enrollment .program-section .program-header .toggle-icon{font-size:1.5rem;font-weight:700;min-width:30px;text-align:center;transition:transform .3s ease}.enrollment .program-section .program-content{animation:slideDown .3s ease-out;padding:30px}.enrollment .program-section .program-content .program-description{margin-bottom:30px}.enrollment .program-section .program-content .program-description p{color:#555;font-size:1rem;line-height:1.6;margin-bottom:15px}.enrollment .program-section .program-content .program-description .inclusive-note{background:#f8f9fa;border-left:4px solid #ff6b6b;border-radius:10px;color:#333;font-size:.95rem;padding:15px 20px}.enrollment .tuition-tables{grid-gap:20px;display:grid;gap:20px;grid-template-columns:1fr 1fr}.enrollment .tuition-table{background:#f8f9fa;border-radius:15px;box-shadow:0 2px 8px #0000001a;padding:25px}.enrollment .tuition-table h4{color:#5da8b1;font-size:1.2rem;font-weight:700;margin-bottom:20px;text-align:center}.enrollment .tuition-table.schedules-full-width{grid-column:1/-1}.enrollment .tuition-table .table-container{border-radius:10px;box-shadow:0 2px 8px #0000001a;overflow-x:auto}.enrollment .tuition-table .table-container table{border-collapse:collapse;min-width:400px;width:100%}.enrollment .tuition-table .table-container table td,.enrollment .tuition-table .table-container table th{border-bottom:1px solid #eee;padding:12px 15px;text-align:left}.enrollment .tuition-table .table-container table th{background-color:#e8f4f8;color:#5da8b1;font-size:.9rem;font-weight:700;text-transform:uppercase}.enrollment .tuition-table .table-container table td{background-color:#fff;color:#555;font-size:.95rem}.enrollment .tuition-table .table-container table tr:last-child td{border-bottom:none}@media(max-width:1024px){.enrollment .banner img{margin-top:50px}.enrollment .enrollment-content{margin-top:-30px;padding:0 15px 80px}.enrollment .program-overview h2{font-size:2.2rem}.enrollment .program-overview .overview-text{font-size:1rem}.enrollment .program-section .program-header{padding:18px 20px}.enrollment .program-section .program-header h3{font-size:1.3rem}.enrollment .program-section .program-content{padding:25px}.enrollment .tuition-tables{gap:15px}.enrollment .tuition-table{padding:20px}.enrollment .tuition-table h4{font-size:1.1rem}.enrollment .tuition-table .table-container table td,.enrollment .tuition-table .table-container table th{font-size:.85rem;padding:10px 12px}}@media(max-width:768px){.enrollment .enrollment-content{padding:0 10px 80px}.enrollment .program-overview h2{font-size:2rem}.enrollment .program-overview .overview-text{font-size:.95rem}.enrollment .program-section .program-header{padding:15px 18px}.enrollment .program-section .program-header h3{font-size:1.2rem}.enrollment .program-section .program-header .toggle-icon{font-size:1.3rem}.enrollment .program-section .program-content{padding:20px}.enrollment .program-section .program-content .program-description{margin-bottom:25px}.enrollment .program-section .program-content .program-description p{font-size:.95rem}.enrollment .program-section .program-content .program-description .inclusive-note{font-size:.9rem;padding:12px 15px}.enrollment .tuition-tables{grid-template-columns:1fr}.enrollment .tuition-table{padding:15px}.enrollment .tuition-table h4{font-size:1rem}.enrollment .tuition-table .table-container table{min-width:0;min-width:auto}}@media(max-width:480px){.enrollment .program-overview h2{font-size:1.8rem}.enrollment .program-section .program-header{padding:12px 15px}.enrollment .program-section .program-header h3{font-size:1.1rem}.enrollment .program-section .program-header .toggle-icon{font-size:1.2rem}.enrollment .program-section .program-content{padding:15px}.enrollment .program-section .program-content .program-description p{font-size:.9rem}.enrollment .program-section .program-content .program-description .inclusive-note{font-size:.85rem;padding:10px 12px}.enrollment .tuition-table{padding:12px}.enrollment .tuition-table h4{font-size:.95rem}}body{margin:0;padding:0}.app-content{position:relative;z-index:1}.promo-banner{position:-webkit-sticky;position:sticky;top:0;z-index:1000}
/*# sourceMappingURL=main.6cc216e6.css.map*/