.courses-page{background-color:var(--tp-bg);min-height:100vh;color:var(--tp-dark);padding-top:80px;padding-bottom:80px;overflow-x:clip}:root{--navbar-offset:65px}.courses-hero-section{text-align:center;max-width:var(--container-max);background:0 0;margin-bottom:2rem;margin-left:auto;margin-right:auto;padding:0 clamp(15px,3.5vw,40px) 4rem calc(clamp(15px,3.5vw,40px) + 10px);position:relative}@media (width<=768px){.courses-hero-section{margin-bottom:5rem}}@media (width>=1024px){.courses-hero-section{margin-top:20px;padding-bottom:4rem}}@media (width>=1024px) and (width<=1400px){.courses-hero-section{padding-left:calc(clamp(15px,3.5vw,40px) - 10px)}}.courses-organic-bg{background-color:var(--color-accent1);opacity:.05;z-index:0;pointer-events:none;border-radius:68% 32% 43% 57%/42% 46% 54% 58%;width:700px;height:700px;position:absolute;top:85%;left:-10%;transform:rotate(-10deg)}@media (width<=768px){.courses-organic-bg{width:clamp(280px,100vw,550px);height:clamp(280px,100vw,550px);top:60%;left:50%;transform:translate(-50%,-50%)rotate(-10deg)}}@media (width>=431px) and (width<=768px){.courses-organic-bg{top:85%}}@media (width>=769px) and (width<=1023px){.courses-organic-bg{top:10%}}.courses-hero-content{z-index:1;flex-direction:column;align-items:center;display:flex;position:relative}.courses-hero-text{flex-direction:column;align-items:center;width:100%;display:flex}.courses-hero-image-wrapper{display:none}@media (width>=1024px){.courses-hero-content{text-align:left;flex-direction:row;justify-content:space-between;align-items:center;gap:4rem}.courses-hero-text{flex:1;align-items:flex-start}.courses-hero-image-wrapper{z-index:1;flex:1;justify-content:flex-end;display:flex;position:relative}.courses-hero-shadow{z-index:-1;background-color:#f0f0f0;border-radius:50% 50% 60% 40%/45% 55%;width:100%;height:clamp(440px,30vw + 118px,700px);max-height:70svh;position:absolute;top:35px;left:35px;transform:scale(1.05)}.courses-hero-image-wrapper img{object-fit:cover;border-radius:50% 50% 60% 40%/45% 55%;width:100%;max-width:100%;height:clamp(440px,30vw + 118px,700px);max-height:70svh;box-shadow:0 20px 40px #00000014}}.courses-scroll-indicator{cursor:pointer;align-items:center;gap:.6rem;margin-top:1rem;padding:16px 36px;display:inline-flex}.courses-scroll-indicator .scroll-arrow{display:inline-flex}.courses-organic-bg-adults{background-color:var(--color-accent1);opacity:.05;z-index:0;pointer-events:none;border-radius:30% 70% 70% 30%/30% 30% 70% 70%;width:650px;height:650px;position:absolute;top:10%;left:-5%;transform:rotate(-25deg)}@media (width<=768px){.courses-organic-bg-adults{width:400px;height:400px;top:5%;left:-10%}}.courses-hero-badge{color:var(--color-accent1);background-color:#1c9c731a;border-radius:.5rem;margin-bottom:1rem;padding:.5rem 1rem;font-size:.85rem;font-weight:600;display:inline-block}.courses-title{font-family:var(--font-accent);color:var(--color-text);text-align:center;margin-bottom:1.5rem;font-size:clamp(3.2rem,1.5rem + 4vw,4rem);font-weight:700;line-height:1.1}.courses-subtitle{font-family:var(--font-main);color:#555;text-align:center;max-width:650px;margin:0 auto 1.5rem;font-size:clamp(.9rem,.75rem + .55vw,1.1rem);line-height:1.6}@media screen and (width<=768px){.courses-title{font-size:clamp(2.5rem,1.5rem + 3.5vw,3.2rem)}}@media screen and (width<=439px){.courses-title{font-size:2.5rem}}@media (width>=1024px){.courses-title{text-align:left}.courses-subtitle{text-align:left;margin:0 0 1.5rem!important}}.courses-container{max-width:var(--container-max);margin:0 auto;padding-left:calc(clamp(15px,3.5vw,40px) + 10px);padding-right:clamp(15px,3.5vw,40px)}@media (width>=1024px) and (width<=1400px){.courses-container{padding-left:calc(clamp(15px,3.5vw,40px) - 10px)}}.course-category-section{margin-bottom:120px;position:relative}@media (width>=768px){.course-category-section{margin-bottom:160px}}.category-title{font-family:var(--font-accent);color:var(--tp-dark);letter-spacing:-.02em;margin-bottom:2rem;font-size:clamp(1.85rem,1.2rem + 3.3vw,2.4rem);font-weight:700;line-height:1.1;display:inline-block;position:relative}@media (width>=768px){.category-title{margin-bottom:3.5rem;font-size:clamp(2.4rem,1.2rem + 3.3vw,2.85rem)}}.courses-list-container{border-top:1px solid #0000000d;flex-direction:column;display:flex}.course-list-row{cursor:pointer;border-bottom:1px solid #0000000d;border-radius:12px;align-items:center;margin:0 -1rem;padding:2.5rem 1rem;transition:all .8s ease-in-out;display:flex;position:relative}.course-list-row:hover{background-color:#ef67a508;border-bottom-color:#0000}.course-list-number{font-family:var(--font-main);color:var(--tp-pink);opacity:.8;flex-shrink:0;width:60px;font-size:.9rem;font-weight:700}.course-list-content{flex-grow:1;padding-right:2rem}.course-list-title{font-family:var(--font-main);color:var(--tp-dark);margin:0;font-size:1.8rem;font-weight:500;transition:color .8s ease-in-out}.course-list-desc-wrapper{opacity:0;max-height:0;transition:max-height .8s ease-in-out,margin-top .8s ease-in-out,opacity .8s ease-in-out;overflow:hidden}.course-list-row:hover .course-list-desc-wrapper{opacity:1;max-height:120px;margin-top:.8rem}.course-list-desc{font-family:var(--font-main);color:#666;margin:0;font-size:1rem;line-height:1.5}.course-list-action{color:#999;font-family:var(--font-main);align-items:center;gap:.5rem;font-size:.9rem;font-weight:500;transition:color .8s ease-in-out;display:flex}.action-text-hover{display:none}.course-list-row:hover .course-list-action{color:var(--tp-pink)}.course-list-row:hover .action-text-default{display:none}.course-list-row:hover .action-text-hover{display:inline}.action-icon{font-size:1.2rem;transition:transform .8s ease-in-out}.course-list-row:hover .action-icon{transform:translate(3px,-3px)}@media (width<=768px){.course-list-row{align-items:flex-start;margin:0;padding:1.5rem .5rem}.course-list-number{width:30px;margin-top:4px;font-size:.8rem}.course-list-title{font-size:1.3rem;line-height:1.3}.course-list-content{padding-right:.5rem}.course-list-action{margin-top:4px}.action-text-default,.action-text-hover{display:none!important}}.course-modal-overlay{-webkit-backdrop-filter:blur(8px);z-index:1000;background:#0f172a66;justify-content:center;align-items:center;width:100vw;height:100vh;padding:10px;animation:.3s ease-out forwards fadeIn;display:flex;position:fixed;top:0;left:0}.course-modal-content{-ms-overflow-style:none;scrollbar-width:none;background:#fff;border-radius:24px;width:100%;max-width:650px;max-height:95vh;animation:.4s cubic-bezier(.16,1,.3,1) forwards slideUp;position:relative;overflow:hidden auto;box-shadow:0 25px 50px -12px #00000040}.course-modal-content::-webkit-scrollbar{display:none}.course-modal-close{-webkit-backdrop-filter:blur(4px);color:#fff;cursor:pointer;z-index:10;background:#fff3;border:1px solid #ffffff4d;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;transition:all .2s;display:flex;position:absolute;top:20px;right:20px}.course-modal-close:hover{color:#333;background:#fff;transform:scale(1.05)}.course-modal-header{color:#fff;padding:40px 30px;position:relative}.course-modal-header.accent-mint{background-color:#1c9c73}.course-modal-header.accent-navy{background-color:#1e3a8a}.course-modal-header h2{font-family:var(--font-main);font-weight:800}.course-modal-body{background:#fff;padding:30px}.fade-in{animation:.4s forwards fadeIn}.form-group-radio{flex-direction:column;gap:.4rem;display:flex}.form-group-radio label.radio-label{cursor:pointer;background:#fff;border:1px solid #eaeaea;border-radius:12px;align-items:center;gap:12px;padding:12px 16px;font-weight:500;transition:all .2s;display:flex}.form-group-radio label.radio-label:hover{border-color:#ccc}.form-group-radio label.radio-label.selected{border-color:var(--tp-pink);background:#fff0f6}.course-term-occupancy{color:#888;align-items:center;font-size:.85rem;display:flex}@media (width<=768px){.course-term-occupancy{width:100%;margin-top:6px;padding-left:28px}}.course-form input[type=text],.course-form input[type=tel],.course-form input[type=email],.course-form textarea{background:#fff;border:1px solid #ddd;border-radius:12px;width:100%;padding:14px 16px;font-family:inherit;font-size:1rem;transition:border-color .3s}.course-form input:focus,.course-form textarea:focus{border-color:var(--tp-pink);outline:none}.course-form .course-fieldset{flex-direction:column;display:flex;gap:30px!important;margin-bottom:30px!important}.course-form .form-row{flex-direction:column;display:flex;gap:30px!important;margin-bottom:0!important}@media (width>=768px){.course-form .form-row{flex-direction:row;gap:32px!important}.course-form .form-row .form-group{flex:1}}.course-form .form-group{flex-direction:column;display:flex;gap:6px!important;margin-bottom:0!important}.course-form .form-group label{color:#333;font-weight:600;margin-bottom:0!important;font-size:.85rem!important}.course-form .checkbox-label{cursor:pointer;align-items:flex-start;gap:12px;line-height:1.5;display:flex;color:#666!important;font-size:.85rem!important;font-weight:400!important}.course-gdpr-checkbox{appearance:none!important;cursor:pointer!important;box-sizing:border-box!important;background-color:#fff!important;border:2px solid #ccc!important;border-radius:4px!important;outline:none!important;width:16px!important;min-width:16px!important;height:16px!important;min-height:16px!important;margin-top:2px!important;padding:0!important;display:inline-block!important;position:relative!important}.course-gdpr-checkbox:checked{background-color:var(--tp-pink)!important;border-color:var(--tp-pink)!important}.course-gdpr-checkbox:checked:after{content:"";border:2px solid #fff;border-width:0 2px 2px 0;width:5px;height:10px;position:absolute;top:45%;left:50%;transform:translate(-50%,-50%)rotate(45deg)}.course-submit-btn{cursor:pointer;border:none;border-radius:12px;padding:16px 24px;font-size:1.05rem;font-weight:700;transition:all .3s;background-color:var(--tp-pink)!important;color:#fff!important}.course-submit-btn:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 10px 20px #ef67a54d}.course-submit-btn:disabled{opacity:.6;cursor:not-allowed}@media (width<=768px){.course-modal-content{border-radius:20px;max-height:90vh}.course-modal-overlay{padding:15px}.course-modal-header{padding:30px 20px}.course-modal-body{padding:20px}.course-occupancy-banner{margin-top:-20px!important;margin-bottom:35px!important}}@media (width<=420px){.course-modal-price-box{text-align:center!important;flex-direction:column!important;align-items:center!important;gap:10px!important}.course-modal-price-left{align-items:center!important}.course-modal-price-right{align-self:center!important}.course-occupancy-banner-header{flex-direction:column!important;align-items:flex-start!important;gap:4px!important}}.course-cta-section{margin-top:-3rem;padding:0 0 8rem}@media (width>=992px){.course-cta-section{margin-top:-5rem;padding-top:2rem;padding-bottom:12rem}}.course-cta-inner{text-align:left;background:#fafafa;border-radius:30px;justify-content:space-between;align-items:flex-end;gap:3rem;max-width:100%;padding:4.5rem 4rem;display:flex}@media (width<=992px){.course-cta-inner{text-align:left;flex-direction:column;align-items:flex-start;gap:1.5rem;padding:2.5rem 1.5rem}}.course-cta-left{flex:1}.course-cta-right{flex-direction:column;justify-content:flex-end;align-items:flex-end;gap:1rem;display:flex}@media (width<=992px){.course-cta-right{align-items:flex-start;width:100%}}.course-cta-title{font-family:var(--font-accent);margin-bottom:1rem;font-size:clamp(1.725rem,1.3rem + 3vw,2.85rem);font-weight:700;line-height:1.2}.course-cta-text{color:#555;max-width:600px;margin-bottom:0;font-size:1.15rem;line-height:1.5}.course-cta-simple-text{color:#666;align-items:center;gap:.5rem;margin-bottom:.25rem;font-size:.9rem;display:flex}.course-cta-simple-text .dot{color:#aaa}.course-cta-btn{white-space:nowrap;padding:16px 40px;font-size:1.1rem}@media (width<=767px){.course-cta-btn{white-space:normal;text-align:center;justify-content:center;padding:16px 20px;width:100%!important}}@media (width<=480px){.course-cta-simple-text{flex-direction:column;align-items:flex-start;gap:.4rem}.course-cta-simple-text .dot{display:none}.course-cta-simple-text span:not(.dot){align-items:center;display:flex}.course-cta-simple-text span:not(.dot):before{content:"•";color:#aaa;margin-right:.5rem;font-size:1.2em;line-height:1}}
