@font-face{font-family:Gotham;src:url(/assets/Gotham%20Light-Bb0lm5yh.otf) format("opentype");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:Gotham;src:url(/assets/Gotham-Medium-BUrkf28q.otf) format("opentype");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Gotham;src:url(/assets/Gotham-Bold-CrH6UO9q.otf) format("opentype");font-weight:700;font-style:normal;font-display:swap}:root{--white-color: #FFFFFF;--background-white-color: #F1F2EF;--beige-color: #D1BFAE;--dark-green-color: #032528;--off-black-color: #071112;--font-weight-light: 300;--font-weight-regular: 400;--font-weight-medium: 500;--font-weight-bold: 700;--line-height-heading: 1.2;--line-height-body: 1.6;--font-size-h1: 36px;--font-size-h2: 28px;--font-size-h3: 22px;--font-size-p1: 16px;--font-size-p2: 14px;--font-size-p3: 12px}*{margin:0;padding:0;box-sizing:border-box}html,body{margin:0;padding:0;background:var(--background-white-color);color:var(--off-black-color);font-family:Gotham,system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,"Apple Color Emoji","Segoe UI Emoji";font-weight:300;overflow-x:hidden}h1{font-size:var(--font-size-h1);font-weight:var(--font-weight-medium);line-height:var(--line-height-heading);margin:0 0 16px}h2{font-size:var(--font-size-h2);font-weight:var(--font-weight-medium);line-height:var(--line-height-heading);margin:0 0 14px}h3{font-size:var(--font-size-h3);font-weight:var(--font-weight-medium);line-height:var(--line-height-heading);margin:0 0 12px}h4,h5,h6,strong{font-weight:var(--font-weight-medium)}p{font-size:var(--font-size-p1);line-height:var(--line-height-body);margin:0 0 12px}.text-p1{font-size:var(--font-size-p1);line-height:var(--line-height-body)}.text-p2{font-size:var(--font-size-p2);line-height:var(--line-height-body)}a{color:var(--dark-green-color);text-decoration:underline}a:hover{text-decoration:underline}.bg-offwhite{background-color:var(--offwhite-color)}.bg-background-white{background-color:var(--background-white-color)}.bg-beige{background-color:var(--beige-color)}.bg-dark-green{background-color:var(--dark-green-color)}.bg-off-black{background-color:var(--off-black-color)}.site-header{position:fixed;top:0;left:0;right:0;z-index:1000;background:linear-gradient(to bottom,#00000073,#00000040,#0000);transform:translateY(0);transition:transform .28s ease;will-change:transform}.site-header.is-hidden{transform:translateY(-100%)}.header-inner{width:100%;box-sizing:border-box;margin:0;padding:22px 42px;display:flex;align-items:center;justify-content:space-between}.logo{font-weight:700;font-size:18px;letter-spacing:.5px;color:var(--off-black-color)}.logo img{display:block;height:80px;width:auto}.main-nav{display:flex;gap:28px}.main-nav a{color:var(--white-color);font-weight:300;padding:8px 2px;text-decoration:none;font-size:18px;display:flex;align-items:center}.main-nav a:hover{color:var(--background-white-color);text-decoration:none}.destinations-toggle{color:var(--off-black-color);font-weight:300;padding:8px 2px;text-decoration:none;font-size:18px}.destinations-toggle:hover{color:var(--dark-green-color);text-decoration:none}.main-nav .home-link{display:none}.destinations-dropdown{position:relative;display:flex;align-items:center}.destinations-toggle{cursor:pointer;display:flex;align-items:center}.destinations-menu{position:absolute;top:100%;left:0;background:var(--white-color);min-width:200px;box-shadow:0 4px 8px #0000001a;border-radius:4px;opacity:0;visibility:hidden;transform:translateY(-10px);transition:all .3s ease;z-index:1000;padding:8px 0;margin-top:8px;display:flex;flex-direction:column}.destinations-dropdown.is-open .destinations-menu{opacity:1;visibility:visible;transform:translateY(0)}.destinations-menu a{padding:12px 20px;color:var(--off-black-color);text-decoration:none;transition:background .2s ease;font-size:16px}.destinations-menu a:hover{background:var(--background-white-color);color:var(--dark-green-color)}.mobile-menu-toggle{display:none;flex-direction:column;justify-content:space-around;width:32px;height:32px;background:transparent;border:none;cursor:pointer;padding:0;z-index:1001}.hamburger-line{width:100%;height:3px;background:#fff;transition:all .3s ease;transform-origin:center}@media (max-width: 960px){.header-inner{padding:16px 20px}.logo img{height:50px}.mobile-menu-toggle{display:flex;width:26px;height:26px}.hamburger-line{height:2px}.main-nav{position:fixed;top:0;left:0;right:0;bottom:0;width:100%;height:100dvh;background:var(--dark-green-color);flex-direction:column;justify-content:center;align-items:center;gap:32px;transform:translate(100%);transition:transform .3s ease;z-index:1000;padding:60px 0 0;margin:0;overscroll-behavior:contain;contain:content}.main-nav.is-open{transform:translate(0)}.main-nav a{font-size:28px;font-weight:400;padding:16px 24px;color:#fff;text-decoration:none;transition:color .2s ease}.main-nav a:hover{color:var(--beige-color);text-decoration:none}.main-nav .home-link{display:block!important}.destinations-dropdown{width:100%;display:flex;flex-direction:column;align-items:center;text-align:center}.destinations-toggle{color:#fff;font-size:28px;font-weight:400;padding:16px 24px;text-decoration:none;transition:color .2s ease}.destinations-toggle:hover{color:var(--beige-color)}.destinations-menu{position:static;opacity:1;visibility:visible;transform:none;box-shadow:none;background:transparent;padding:0;margin:0;display:none;flex-direction:column;align-items:center;width:100%}.destinations-dropdown.is-open .destinations-menu{display:flex}.destinations-menu a{padding:12px 24px;color:#fff;font-size:20px;opacity:.85}.destinations-menu a:hover{background:transparent;color:var(--beige-color);opacity:1}.mobile-menu-toggle.is-open .hamburger-line:nth-child(1){transform:rotate(45deg) translate(6px,6px) scaleX(1);background:#fff}.mobile-menu-toggle.is-open .hamburger-line:nth-child(2){opacity:0}.mobile-menu-toggle.is-open .hamburger-line:nth-child(3){transform:rotate(-45deg) translate(6px,-6px) scaleX(1);background:#fff}}.hero{position:relative;height:70vh;min-height:420px;width:100%;overflow:hidden;display:grid;place-items:center}.hero-video{position:absolute;top:50%;left:50%;min-width:100%;min-height:100%;width:auto;height:auto;transform:translate(-50%,-50%) scale(1.01);object-fit:cover;object-position:center}.hero-content{position:relative;z-index:2}.hero-logo-img{width:min(50vw,400px);height:auto;filter:drop-shadow(0 2px 6px rgba(0,0,0,.22))}.hero-title{color:var(--white-color);font-weight:var(--font-weight-bold);font-size:42px;text-align:center;filter:drop-shadow(0 2px 6px rgba(0,0,0,.22));margin:0 0 24px}.hero-body{color:var(--white-color);font-size:var(--font-size-p1);text-align:center;max-width:800px;margin:0 auto 16px;line-height:var(--line-height-body);filter:drop-shadow(0 2px 6px rgba(0,0,0,.22))}.hero-body:last-child{margin-bottom:0}.hero-image{position:relative}.hero-bg-image{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;object-position:center;z-index:1}.hero-image .hero-content{position:relative;z-index:2;padding:0 1rem}.hero-video-mobile{display:none}.hero-video-desktop{display:block}@media (max-width: 960px){.hero{height:65vh;min-height:300px}.hero-title{font-size:36px}.hero-body{font-size:var(--font-size-p2)}.hero-video{min-width:100%;min-height:100%;width:auto;height:auto;object-fit:cover;object-position:center;transform:translate(-50%,-50%)}.hero-video-mobile{display:block;width:100%;height:100%;object-fit:cover;object-position:center}.hero-video-desktop{display:none}}.container{max-width:1200px;margin:0 auto;padding:0 1rem}.intro{background:var(--background-white-color);text-align:center}.intro .container{max-width:800px;margin:0 auto;padding-top:80px;padding-bottom:80px}.intro h1{margin:0 0 16px;font-size:var(--font-size-h1);font-weight:var(--font-weight-bold);color:var(--dark-green-color)}.intro p{margin:0 0 12px;line-height:1.6}@media (max-width: 960px){.intro .container{padding:60px 20px;max-width:600px}.intro h1{font-size:calc(var(--font-size-h1) * .85)}.intro p{font-size:calc(var(--font-size-p1) * .9)}}.destination-intro-section{background:var(--background-white-color);padding:80px 0}.destination-intro-grid{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center}.destination-intro-content h1{color:var(--dark-green-color);font-size:var(--font-size-h1);font-weight:var(--font-weight-bold);margin:0 0 24px}.destination-intro-content p{margin:0 0 16px;line-height:var(--line-height-body)}.destination-intro-content p:last-child{margin-bottom:0}.destination-intro-image{display:flex;justify-content:center;align-items:flex-start}.destination-intro-image img{max-height:400px;width:auto;height:auto;display:block}@media (max-width: 960px){.destination-intro-section{padding:60px 0}.destination-intro-grid{grid-template-columns:1fr;gap:32px}}.hidden-gem-intro-section{background:var(--background-white-color);padding:80px 0}.hidden-gem-intro-grid{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center}.hidden-gem-intro-grid-reversed .hidden-gem-intro-image{order:1}.hidden-gem-intro-grid-reversed .hidden-gem-intro-card{order:2}.hidden-gem-intro-card{display:flex;flex-direction:column}.hidden-gem-intro-image{display:flex;justify-content:center;align-items:flex-start}.hidden-gem-intro-image img{max-height:400px;width:auto;height:auto;display:block}@media (max-width: 960px){.hidden-gem-intro-section{padding:60px 0}.hidden-gem-intro-grid{grid-template-columns:1fr;gap:32px}}.destination-more-section{background:var(--dark-green-color);padding:80px 0}.destination-more-grid{display:grid;grid-template-columns:1fr 1fr;gap:48px}.destination-more-column{display:flex;flex-direction:column;gap:32px}.destination-more-content{display:flex;flex-direction:column}.destination-more-content h2{color:var(--beige-color);margin:0 0 16px}.destination-more-content p{margin:0 0 16px;line-height:var(--line-height-body);color:var(--white-color)}.destination-more-content p:last-child{margin-bottom:0}.destination-more-image{display:flex;justify-content:center;align-items:flex-start;width:100%;overflow:hidden;height:320px;flex-shrink:0}.destination-more-image img{width:100%;height:100%;display:block;object-fit:cover;object-position:center}.destination-more-column:first-child .destination-more-content{min-height:320px}.destination-more-column:last-child .destination-more-content{min-height:320px}@media (max-width: 960px){.destination-more-section{padding:60px 0}.destination-more-grid{grid-template-columns:1fr;gap:40px}.destination-more-column{gap:24px}.destination-more-column:last-child .destination-more-content{order:2}.destination-more-column:last-child .destination-more-image{order:1}}.destinations-section{background:var(--dark-green-color);padding:80px 0}.destinations-section h2{text-align:center;margin-bottom:48px;color:var(--beige-color);font-size:var(--font-size-h1);font-weight:var(--font-weight-bold)}.destinations-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:32px}.destination-card{display:flex;flex-direction:column;transition:transform .2s ease,box-shadow .2s ease}.destination-card-link{display:flex;flex-direction:column;text-decoration:none;color:inherit;cursor:pointer}.destination-card-link:hover{color:var(--beige-color);text-decoration:none;cursor:pointer;transform:translateY(-4px);box-shadow:0 8px 16px #0000001a}.destination-card img{width:100%;height:300px;object-fit:cover;display:block;margin-bottom:16px}.destination-card h3{margin:0 0 8px;color:var(--beige-color)}.destination-card p{margin:0 0 16px;color:var(--white-color)}@media (max-width: 960px){.destinations-section{padding:60px 0}.destinations-section h2{font-size:calc(var(--font-size-h1) * .85)}.destinations-grid{grid-template-columns:1fr;gap:24px}}.destination-courses-section{background:var(--background-white-color);padding:80px 0}.destination-courses-section h2{text-align:center;margin-bottom:48px;color:var(--dark-green-color);font-size:var(--font-size-h1);font-weight:var(--font-weight-bold)}.courses-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:32px}.course-card{display:flex;flex-direction:column}.course-card-link{display:flex;flex-direction:column;text-decoration:none;color:inherit;cursor:pointer}.course-card img{width:100%;height:300px;object-fit:cover;display:block;margin-bottom:16px}.course-card h3{margin:0 0 8px;color:var(--dark-green-color)}.course-card p{margin:0 0 16px;color:var(--off-black-color)}.contact-button-wrapper{display:flex;justify-content:center;margin-top:48px}.contact-button-beige{display:inline-block;background:var(--beige-color);color:var(--off-black-color);border:1px solid var(--off-black-color);border-radius:0;padding:24px 72px;text-decoration:none;font-weight:var(--font-weight-light);font-size:var(--font-size-p1);text-align:center;cursor:pointer;transition:background-color .2s ease,color .2s ease}.contact-button-beige:hover{background:var(--dark-green-color);color:var(--white-color);border-color:var(--dark-green-color)}@media (max-width: 960px){.destination-courses-section{padding:60px 0}.destination-courses-section h2{font-size:calc(var(--font-size-h1) * .85)}.courses-grid{grid-template-columns:1fr;gap:24px}.contact-button-wrapper{margin-top:32px}}.destination-accommodations-section{background:var(--background-white-color);padding:80px 0;border-top:2px solid var(--dark-green-color)}.destination-accommodations-section h2{text-align:center;margin-bottom:48px;color:var(--dark-green-color);font-size:var(--font-size-h1);font-weight:var(--font-weight-bold)}.accommodations-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:32px}.accommodation-card{display:flex;flex-direction:column}.accommodation-card-link{display:flex;flex-direction:column;text-decoration:none;color:inherit;cursor:pointer}.accommodation-card img{width:100%;height:300px;object-fit:cover;display:block;margin-bottom:16px}.accommodation-card h3{margin:0 0 8px;color:var(--dark-green-color)}.accommodation-card p{margin:0 0 16px;color:var(--off-black-color)}@media (max-width: 960px){.destination-accommodations-section{padding:60px 0}.destination-accommodations-section h2{font-size:calc(var(--font-size-h1) * .85)}.accommodations-grid{grid-template-columns:1fr;gap:24px}}.itineraries-intro-section{background:var(--background-white-color);text-align:center}.itineraries-intro-section .container{max-width:800px;margin:0 auto;padding-top:80px}.itineraries-intro-section h2{margin:0 0 16px;font-size:var(--font-size-h1);font-weight:var(--font-weight-bold);color:var(--dark-green-color)}.itineraries-intro-section p{margin:0 0 12px;line-height:1.6}@media (max-width: 960px){.itineraries-intro-section .container{padding:60px 20px 0;max-width:600px}.itineraries-intro-section h2{font-size:calc(var(--font-size-h1) * .85)}.itineraries-intro-section p{font-size:calc(var(--font-size-p1) * .9)}}.itineraries-carousel-section{background:var(--background-white-color);padding:60px 0 80px;overflow:hidden}@media (max-width: 960px){.itineraries-carousel-section{padding:20px 0 40px}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.destinations-carousel-container{position:relative;width:100%;display:flex;align-items:center;justify-content:center}.destinations-carousel-btn{position:absolute;top:50%;transform:translateY(-50%);z-index:10;background:var(--dark-green-color);color:var(--white-color);font-weight:var(--font-weight-light);border:none;width:48px;height:48px;border-radius:50%;font-size:var(--font-size-p1);cursor:pointer;transition:background .3s ease}.destinations-carousel-btn:hover{background:var(--off-black-color)}.destinations-carousel-btn-prev{left:20px}.destinations-carousel-btn-next{right:20px}.destinations-carousel-track-container{width:100%;overflow:hidden}.destinations-carousel-track{display:flex;gap:2%;transition:transform .5s ease}.destinations-carousel-item{flex:0 0 60%;max-width:800px;display:flex;flex-direction:column;align-items:center;text-align:center;padding:0 20px;box-sizing:border-box}.destinations-carousel-item img{width:100%;max-width:700px;height:auto;display:block;margin-bottom:24px;border-radius:8px}.destinations-carousel-item h3{margin:0 0 16px;color:var(--dark-green-color);font-size:var(--font-size-h2)}.destinations-carousel-item p{margin:0 0 24px;max-width:600px}.btn-primary{background:var(--dark-green-color);color:var(--white-color);border:none;padding:16px 32px;font-size:var(--font-size-p1);font-weight:var(--font-weight-light);cursor:pointer;transition:background .3s ease;display:inline-block;text-decoration:none;text-align:center}.btn-primary:hover{background:var(--off-black-color)}@media (min-width: 1400px){.destinations-carousel-item{flex:0 0 800px}.destinations-carousel-track{gap:40px}}@media (max-width: 960px){.destinations-carousel-item{flex:0 0 80%;max-width:none;padding:0 15px}.destinations-carousel-track{gap:3%}.destinations-carousel-btn{width:40px;height:40px;font-size:20px}.destinations-carousel-btn-prev{left:10px}.destinations-carousel-btn-next{right:10px}.destinations-carousel-item img{max-width:100%}}.contact-form{background:var(--white-color);padding:40px;max-width:700px;margin:0 auto;text-align:left}.form-row{display:grid;grid-template-columns:1fr;gap:20px;margin-bottom:20px}.form-row-half{grid-template-columns:1fr 1fr}.form-field{display:flex;flex-direction:column}.form-field label{margin-bottom:8px;font-size:var(--font-size-p1);font-weight:var(--font-weight-light);color:var(--off-black-color)}.form-field input,.form-field textarea{background:var(--background-white-color);border:1px solid var(--off-black-color);padding:14px 16px;font-size:var(--font-size-p1);font-weight:var(--font-weight-light);font-family:Gotham,system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,"Apple Color Emoji","Segoe UI Emoji";color:var(--off-black-color);transition:border-color .3s ease}.form-field input:focus,.form-field textarea:focus{outline:none;border-color:var(--dark-green-color)}.form-field textarea{resize:vertical;min-height:140px}.newsletter-checkbox-field{flex-direction:row;align-items:center}.newsletter-checkbox-label{display:flex;align-items:center;cursor:pointer;margin:0}.newsletter-checkbox-label input[type=checkbox]{width:18px;height:18px;margin-right:10px;cursor:pointer;accent-color:var(--dark-green-color)}.newsletter-checkbox-text{font-size:var(--font-size-p1);font-weight:var(--font-weight-light);color:var(--off-black-color)}.form-actions{margin-top:32px;text-align:center}.kc-btn{background:var(--beige-color);color:var(--off-black-color);border:1px solid var(--off-black-color);padding:16px 56px;font-size:var(--font-size-p1);font-weight:var(--font-weight-light);font-family:Gotham,system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,"Apple Color Emoji","Segoe UI Emoji";cursor:pointer;transition:background .3s ease,color .3s ease,border-color .3s ease}.kc-btn:hover{background:var(--dark-green-color);color:var(--white-color);border-color:var(--dark-green-color)}.contact-thank-you{text-align:center;padding:48px 24px}.contact-thank-you h3{margin:0 0 16px;color:var(--dark-green-color);font-size:var(--font-size-h2)}.contact-thank-you p{margin:0 0 8px;color:var(--off-black-color)}.contact-thank-you p:last-child{margin-bottom:0}@media (max-width: 960px){.contact-form{padding:24px}.form-row,.form-row-half{grid-template-columns:1fr;gap:16px}}.contact-section{background:var(--dark-green-color);padding:80px 0}.contact-section .container{max-width:800px}.contact-section h2{margin:0 0 24px;font-size:var(--font-size-h1);font-weight:var(--font-weight-bold);color:var(--beige-color);text-align:center}.contact-section p{text-align:center;max-width:700px;margin:0 auto 16px;color:var(--white-color)}.contact-section #contact-form-container{margin-top:48px}@media (max-width: 960px){.contact-section{padding:60px 0}.contact-section h2{font-size:calc(var(--font-size-h1) * .85)}.contact-section p{font-size:calc(var(--font-size-p1) * .9)}}.packages-contact-section{background:var(--background-white-color)}.packages-contact-section h2{color:var(--dark-green-color)}.packages-contact-section p{color:var(--off-black-color)}.newsletter-section{background:var(--background-white-color);padding:80px 0}.newsletter-section .container{max-width:800px}.newsletter-form-wrapper{text-align:center}.newsletter-form-title{margin:0 0 16px;font-size:var(--font-size-h1);color:var(--dark-green-color);font-weight:var(--font-weight-bold)}.newsletter-form-body{margin:0 0 32px;font-size:var(--font-size-p1);color:var(--off-black-color)}.newsletter-form{margin:0}.newsletter-form-row{display:flex;gap:12px;align-items:center;width:50%;min-width:400px;margin-left:auto;margin-right:auto}.newsletter-form-field{flex:1}.newsletter-form-field input{width:100%;background:var(--white-color);border:1px solid var(--background-white-color);padding:16px 24px;font-size:var(--font-size-p1);font-weight:var(--font-weight-light);font-family:Gotham,system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,"Apple Color Emoji","Segoe UI Emoji";color:var(--off-black-color);transition:border-color .3s ease}.newsletter-form-field input:focus{outline:none;border-color:var(--dark-green-color)}.newsletter-form-actions{flex-shrink:0}.newsletter-btn{background:var(--dark-green-color);color:var(--white-color);border:none;padding:16px 24px;font-size:var(--font-size-p1);font-weight:var(--font-weight-light);font-family:Gotham,system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,"Apple Color Emoji","Segoe UI Emoji";cursor:pointer;transition:background .3s ease;white-space:nowrap}.newsletter-btn:hover{background:var(--dark-green-color);color:var(--white-color)}.newsletter-btn:disabled{opacity:.6;cursor:not-allowed}.newsletter-form-privacy{margin:16px 0 0;font-size:var(--font-size-p2);color:var(--off-black-color);opacity:.7}.footer-section .newsletter-form-title,.footer-section .newsletter-form-body{display:none}.footer-section .newsletter-form{margin-top:16px}@media (max-width: 960px){.newsletter-section{padding:60px 0}.newsletter-form-title{font-size:calc(var(--font-size-h1) * .85)}.newsletter-form-body{font-size:calc(var(--font-size-p1) * .9)}.newsletter-form-row{flex-direction:column;gap:12px;min-width:300px}.newsletter-form-actions{width:100%}.newsletter-btn{width:150px;margin-left:auto;margin-right:auto}}.footer{background-color:var(--dark-green-color);color:var(--white-color);padding:60px 0 40px}.footer-content{display:grid;grid-template-columns:repeat(3,1fr);gap:60px;align-items:center;justify-items:center}.footer-section{display:flex;flex-direction:column;align-items:center;text-align:center}.footer-logo{height:auto;width:auto;max-width:240px;margin-bottom:24px}.footer-logo-iagto{height:auto;width:auto;max-width:150px;margin-top:24px}.footer-logo-finncoming{height:auto;width:auto;max-width:200px}.footer-section h3{color:var(--white-color);margin:0 0 20px;font-size:var(--font-size-h3);font-weight:var(--font-weight-medium)}.footer-section p{color:var(--white-color);margin:0 0 12px}.footer-section p a{color:var(--white-color);text-decoration:none;display:inline-flex;align-items:center;transition:opacity .3s ease}.footer-section p a:hover{opacity:.8;text-decoration:none}.footer-section p a svg{flex-shrink:0}.social-links{display:flex;flex-direction:row;gap:16px;margin-top:24px;justify-content:center}.social-links a{display:inline-block;transition:opacity .3s ease}.social-links a:hover{opacity:.8}.social-links img{width:24px;height:24px;display:block}@media (max-width: 960px){.footer{padding:40px 0 30px}.footer-content{grid-template-columns:1fr;gap:40px}.footer-logo{max-width:210px}.footer-logo-finncoming{max-width:180px}.footer-logo-iagto{max-width:120px;margin-top:20px}}.about-us-hero-section{background:var(--background-white-color);padding-top:180px;padding-bottom:100px;text-align:center}.about-us-hero-section .container{max-width:800px;margin:0 auto}.about-us-hero-section h1{font-size:var(--font-size-h1);font-weight:var(--font-weight-bold);color:var(--dark-green-color);margin:0 0 48px;line-height:1.3}.about-hero-body{display:flex;flex-direction:column;gap:24px}.about-hero-body p{margin:0;font-size:var(--font-size-p1);line-height:var(--line-height-body);color:var(--off-black-color)}@media (max-width: 960px){.about-us-hero-section{padding-top:140px;padding-bottom:60px}.about-us-hero-section h1{font-size:calc(var(--font-size-h1) * .85);margin-bottom:36px}.about-hero-body{gap:20px}.about-hero-body p{font-size:calc(var(--font-size-p1) * .95)}}.about-us-accordion-section{background:var(--dark-green-color);padding:80px 0}.about-us-accordion-section .container{max-width:800px;margin:0 auto}.accordion-section-title{color:var(--beige-color);font-size:var(--font-size-h1);font-weight:var(--font-weight-bold);text-align:center;margin:0 0 48px;display:flex;flex-direction:column;gap:0;line-height:1.3}.accordion-section-title span{display:block}.about-accordion{display:flex;flex-direction:column;gap:16px}.accordion-item{background:var(--white-color);border-radius:8px;overflow:hidden}.accordion-header{width:100%;display:flex;align-items:center;justify-content:space-between;padding:24px 32px;background:transparent;border:none;cursor:pointer;transition:background .2s ease}.accordion-header:hover{background:#00000005}.accordion-title{font-family:Gotham,system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:var(--font-size-h2);font-weight:var(--font-weight-medium);color:var(--off-black-color);text-align:left}.accordion-icon{position:relative;width:20px;height:20px;flex-shrink:0}.accordion-icon:before,.accordion-icon:after{content:"";position:absolute;background:var(--off-black-color);transition:transform .3s ease}.accordion-icon:before{width:20px;height:2px;top:50%;left:0;transform:translateY(-50%)}.accordion-icon:after{width:2px;height:20px;left:50%;top:0;transform:translate(-50%)}.accordion-item.is-open .accordion-icon:after{transform:translate(-50%) rotate(90deg);opacity:0}.accordion-content{max-height:0;overflow:hidden;transition:max-height .35s ease,padding .35s ease;padding:0 32px}.accordion-item.is-open .accordion-content{max-height:500px;padding:0 32px 28px}.accordion-content p{margin:0 0 16px;font-size:var(--font-size-p1);line-height:var(--line-height-body);color:var(--off-black-color)}.accordion-content p:last-child{margin-bottom:0}@media (max-width: 960px){.about-us-accordion-section{padding:60px 0}.accordion-section-title{font-size:calc(var(--font-size-h1) * .85);margin-bottom:36px}.accordion-header{padding:20px 24px}.accordion-title{font-size:calc(var(--font-size-h2) * .9)}.accordion-content{padding:0 24px}.accordion-item.is-open .accordion-content{padding:0 24px 24px}.accordion-content p{font-size:calc(var(--font-size-p1) * .95)}}.contact-hero-section{background:var(--dark-green-color);padding-top:180px;padding-bottom:80px;text-align:center}.contact-hero-section .container{max-width:800px}.contact-hero-section h1{margin:0 0 24px;font-size:var(--font-size-h1);font-weight:var(--font-weight-bold);color:var(--beige-color)}.contact-hero-section p{text-align:center;max-width:700px;margin:0 auto 16px;color:var(--white-color)}.contact-hero-section #contact-form-container{margin-top:48px}@media (max-width: 960px){.contact-hero-section{padding-top:140px;padding-bottom:60px}.contact-hero-section h1{font-size:calc(var(--font-size-h1) * .85)}.contact-hero-section p{font-size:calc(var(--font-size-p1) * .9)}}.contact-henkka-luigi-section{background:var(--background-white-color);padding:80px 0}.team-grid{display:grid;grid-template-columns:1fr 1fr;gap:60px}.team-member{display:flex;flex-direction:column}.team-member-name{font-size:var(--font-size-h2);font-weight:var(--font-weight-bold);color:var(--dark-green-color);margin:0 0 20px}.team-member-contact{margin:0 0 12px}.team-member-contact a{display:inline-flex;align-items:center;gap:10px;color:var(--off-black-color);text-decoration:none;font-size:var(--font-size-p1);transition:color .2s ease}.team-member-contact a:hover{color:var(--dark-green-color)}.team-member-contact svg{flex-shrink:0;stroke:currentColor}.team-member-bio{margin:20px 0 0;font-size:var(--font-size-p1);line-height:var(--line-height-body);color:var(--off-black-color)}@media (max-width: 960px){.contact-henkka-luigi-section{padding:60px 0}.team-grid{grid-template-columns:1fr;gap:48px}.team-member-name{font-size:calc(var(--font-size-h2) * .9)}}.course-hero-section{position:relative;height:70vh;min-height:400px;width:100%;overflow:hidden;display:grid;place-items:center}.course-hero-bg{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;object-position:center;z-index:1}.course-hero-video{position:absolute;top:50%;left:50%;min-width:100%;min-height:100%;width:auto;height:auto;transform:translate(-50%,-50%);object-fit:cover;object-position:center;z-index:1}.course-hero-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(to bottom,#0000001a,#0000004d);z-index:2}.course-hero-content{position:relative;z-index:3;text-align:center;padding:0 1rem}.course-hero-title{color:var(--white-color);font-size:var(--font-size-h1);font-weight:var(--font-weight-bold);text-shadow:0 2px 8px rgba(0,0,0,.3);margin:0;letter-spacing:.02em}@media (max-width: 960px){.course-hero-section{height:50vh;min-height:300px}.course-hero-title{font-size:calc(var(--font-size-h1) * .75)}}.course-intro-section{background:var(--background-white-color);text-align:center}.course-intro-section .container{max-width:800px;margin:0 auto;padding-top:80px;padding-bottom:80px}.course-intro-section h2{margin:0 0 24px;font-size:var(--font-size-h2);font-weight:var(--font-weight-bold);color:var(--dark-green-color)}.course-intro-section p{margin:0 0 16px;line-height:1.7;color:var(--off-black-color)}.course-intro-section p:last-child{margin-bottom:0}@media (max-width: 960px){.course-intro-section .container{padding:60px 20px;max-width:600px}.course-intro-section h2{font-size:calc(var(--font-size-h2) * .9)}.course-intro-section p{font-size:calc(var(--font-size-p1) * .95)}}.course-gallery-section{background:var(--dark-green-color);padding:80px 20px;overflow:hidden}.course-gallery-container{position:relative;width:100%;max-width:1200px;margin:0 auto;display:flex;align-items:center;justify-content:center}.course-gallery-viewport{width:100%;overflow:hidden}.course-gallery-track{display:flex;gap:24px;transition:transform .5s ease}.course-gallery-item{flex:0 0 45%;max-width:600px;transition:opacity .3s ease,transform .3s ease;opacity:.5;transform:scale(.92)}.course-gallery-item.active{opacity:1;transform:scale(1)}.course-gallery-item img{width:100%;height:auto;aspect-ratio:3 / 2;object-fit:cover;display:block;border-radius:8px;box-shadow:0 4px 20px #0000001a}.course-gallery-btn{position:absolute;top:50%;transform:translateY(-50%);z-index:10;background:var(--beige-color);color:var(--dark-green-color);font-weight:var(--font-weight-light);border:none;width:48px;height:48px;border-radius:50%;font-size:var(--font-size-p1);cursor:pointer;transition:background .3s ease}.course-gallery-btn:hover{background:var(--white-color)}.course-gallery-btn-prev{left:20px}.course-gallery-btn-next{right:20px}.course-gallery-lightbox{position:fixed;top:0;left:0;width:100%;height:100%;background:#000000f2;z-index:9999;display:flex;align-items:center;justify-content:center;opacity:0;visibility:hidden;transition:opacity .3s ease,visibility .3s ease}.course-gallery-lightbox.active{opacity:1;visibility:visible}.course-gallery-lightbox img{max-width:90%;max-height:90%;object-fit:contain;border-radius:4px}.course-lightbox-close{position:absolute;top:20px;right:20px;background:transparent;border:none;color:var(--white-color);font-size:48px;font-weight:var(--font-weight-light);cursor:pointer;width:60px;height:60px;display:flex;align-items:center;justify-content:center;transition:opacity .3s ease;z-index:10}.course-lightbox-close:hover{opacity:.7}.course-lightbox-arrow{position:absolute;top:50%;transform:translateY(-50%);background:var(--beige-color);color:var(--dark-green-color);border:none;width:56px;height:56px;border-radius:50%;font-size:var(--font-size-h3);font-weight:var(--font-weight-light);cursor:pointer;transition:background .3s ease;z-index:10}.course-lightbox-arrow:hover{background:var(--white-color)}.course-lightbox-arrow-prev{left:24px}.course-lightbox-arrow-next{right:24px}@media (max-width: 960px){.course-gallery-section{padding:60px 0}.course-gallery-item{flex:0 0 60%}.course-gallery-track{gap:16px}.course-gallery-btn{width:40px;height:40px;font-size:18px}.course-gallery-btn-prev{left:10px}.course-gallery-btn-next{right:10px}.course-lightbox-arrow{width:44px;height:44px;font-size:var(--font-size-p1)}.course-lightbox-arrow-prev{left:12px}.course-lightbox-arrow-next{right:12px}.course-lightbox-close{font-size:36px;top:12px;right:12px}}@media (max-width: 600px){.course-gallery-item{flex:0 0 75%}.course-gallery-btn{width:36px;height:36px;font-size:16px}.course-gallery-btn-prev{left:8px}.course-gallery-btn-next{right:8px}}.course-map-section{background:var(--background-white-color);padding:80px 20px}.course-map-section .container{max-width:1200px}.course-map-title{color:var(--dark-green-color);font-size:var(--font-size-h2);font-weight:var(--font-weight-bold);text-align:center;margin:0 0 48px}.course-map-container{width:100%;height:450px;border-radius:12px;overflow:hidden;box-shadow:0 8px 32px #0003}.course-map-placeholder{width:100%;height:100%;background:var(--beige-color);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;color:var(--dark-green-color);font-weight:var(--font-weight-medium)}.course-map-coords{font-size:var(--font-size-p2);opacity:.7}@media (max-width: 960px){.course-map-section{padding:60px 0}.course-map-title{font-size:calc(var(--font-size-h2) * .9);margin-bottom:32px}.course-map-container{height:350px}}.packages-hero-section{position:relative;height:80vh;min-height:420px;width:100%;overflow:hidden;display:flex;align-items:center;justify-content:center}.packages-hero-bg-image{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;object-position:center;z-index:1}.packages-hero-content{position:relative;z-index:2;text-align:center;padding:0 1rem}.packages-hero-title{color:var(--white-color);font-weight:var(--font-weight-bold);font-size:var(--font-size-h1);margin:0 0 24px;filter:drop-shadow(0 2px 6px rgba(0,0,0,.22))}.packages-hero-body{color:var(--white-color);font-size:var(--font-size-p1);max-width:800px;margin:0 auto 16px;line-height:var(--line-height-body);filter:drop-shadow(0 2px 6px rgba(0,0,0,.22))}.packages-hero-body:last-child{margin-bottom:0}.package-intro-section{padding:80px 20px}.package-intro-section.bg-background-white{background:var(--background-white-color)}.package-intro-section.bg-background-white a.btn-primary:hover{background:var(--beige-color);color:var(--dark-green-color);text-decoration:none}.package-intro-section.bg-dark-green{background:var(--dark-green-color)}.package-intro-section.bg-dark-green h2{color:var(--beige-color)}.package-intro-section.bg-dark-green p{color:var(--white-color)}.package-intro-section.bg-dark-green a.btn-primary{background:var(--beige-color);color:var(--dark-green-color);text-decoration:none}.package-intro-section.bg-dark-green a.btn-primary:hover{background:var(--white-color);color:var(--dark-green-color);text-decoration:none}.package-intro-section .container{max-width:1200px;margin:0 auto;display:flex;align-items:center;gap:60px}.package-intro-image{flex:1;max-width:550px}.package-intro-image img{width:100%;height:450px;object-fit:cover;border-radius:8px;box-shadow:0 4px 16px #0000001a}.package-intro-content{flex:1}.package-intro-section.bg-background-white .package-intro-title{color:var(--dark-green-color)}.package-intro-section.bg-dark-green .package-intro-title{color:var(--white-color)}.package-intro-title{font-size:var(--font-size-h2);font-weight:var(--font-weight-bold);margin:0 0 24px}.package-intro-section.bg-background-white .package-intro-body{color:var(--off-black-color)}.package-intro-section.bg-dark-green .package-intro-body{color:var(--white-color)}.package-intro-body{font-size:var(--font-size-p1);line-height:var(--line-height-body);margin:0 0 32px}.package-intro-button{display:inline-block}@media (max-width: 960px){.packages-hero-section{height:70vh;min-height:300px}.packages-hero-title{font-size:calc(var(--font-size-h1) * .85)}.packages-hero-body{font-size:var(--font-size-p2)}.package-intro-section{padding:60px 0}.package-intro-section .container{flex-direction:column;gap:40px;padding:0 20px}.package-intro-image{max-width:100%}.package-intro-image img{height:350px}.package-intro-title{font-size:calc(var(--font-size-h2) * .9)}.package-intro-body{font-size:calc(var(--font-size-p1) * .95)}}.single-package-hero-section{position:relative;height:80vh;min-height:420px;width:100%;overflow:hidden;display:flex;flex-direction:column;align-items:center;justify-content:center;background-color:var(--dark-green-color);text-align:center;padding:80px 20px 0}.single-package-hero-section:after{content:"";display:block;width:600px;max-width:90%;height:2px;background-color:var(--beige-color);margin-top:40px}.single-package-hero-section h1{color:var(--beige-color);font-size:var(--font-size-h1);margin-bottom:1rem}.single-package-hero-section p{color:#fff;font-size:var(--font-size-p1);max-width:600px;margin:0 auto 1rem}.single-package-hero-section p:last-child{margin-bottom:0}.package-day-section{background-color:var(--dark-green-color);padding:80px 20px}.day-content{display:grid;grid-template-columns:1fr 1fr;gap:3rem;align-items:center}.day-images{display:flex;gap:1rem;justify-content:center}.day-images img{width:240px;height:240px;border-radius:50%;object-fit:cover}.day-text h2{color:#fff;font-size:var(--font-size-h2);margin-bottom:1.5rem}.day-text ul{list-style:none;padding:0}.day-text li{color:#fff;font-size:var(--font-size-p1);margin-bottom:.5rem;position:relative;padding-left:1.5rem}.day-text li:before{content:"•";color:var(--beige-color);font-size:1.2em;position:absolute;left:0}@media (max-width: 960px){.single-package-hero-section{height:auto;min-height:auto;padding:100px 20px 20px}.single-package-hero-section h1{font-size:calc(var(--font-size-h1) * .85)}.single-package-hero-section p{font-size:calc(var(--font-size-p1) * .95)}.single-package-hero-section:after{width:90%;margin-top:30px}.package-day-section{padding:40px 20px}.package-day-section .container{max-width:100%;padding:0}.day-content{grid-template-columns:1fr;gap:2rem}.day-images{justify-content:center;gap:.75rem;flex-wrap:wrap}.day-images img{width:calc(50% - .375rem);max-width:160px;height:auto;aspect-ratio:1 / 1}.day-text{text-align:left}.day-text h2{text-align:center;margin-bottom:1rem;font-size:calc(var(--font-size-h2) * .9)}.day-text ul{text-align:left;margin-left:auto;margin-right:auto;max-width:fit-content}.day-text li{font-size:calc(var(--font-size-p1) * .95)}}@media (min-width: 601px) and (max-width: 960px){.day-text{max-width:700px;margin:0 auto}.day-text ul{width:100%;max-width:100%;text-align:left;margin-left:0;margin-right:0}}.cookie-consent{position:fixed;bottom:0;left:0;right:0;z-index:9999;background:var(--dark-green-color);transform:translateY(100%);transition:transform .4s ease}.cookie-consent.is-visible{transform:translateY(0)}.cookie-consent-inner{max-width:1200px;margin:0 auto;padding:24px 32px;display:flex;align-items:center;justify-content:space-between;gap:32px}.cookie-consent-text{color:var(--white-color);font-size:var(--font-size-p2);line-height:var(--line-height-body);margin:0;flex:1}.cookie-consent-actions{display:flex;gap:12px;flex-shrink:0}.cookie-consent-btn{font-family:Gotham,system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,"Apple Color Emoji","Segoe UI Emoji";font-size:var(--font-size-p2);font-weight:var(--font-weight-medium);padding:10px 24px;cursor:pointer;transition:background .3s ease,color .3s ease,border-color .3s ease;white-space:nowrap}.cookie-consent-accept{background:var(--beige-color);color:var(--off-black-color);border:1px solid var(--beige-color)}.cookie-consent-accept:hover{background:var(--white-color);border-color:var(--white-color)}.cookie-consent-decline{background:transparent;color:var(--white-color);border:1px solid rgba(255,255,255,.4)}.cookie-consent-decline:hover{border-color:var(--white-color)}@media (max-width: 960px){.cookie-consent-inner{flex-direction:column;padding:20px;gap:16px;text-align:center}.cookie-consent-actions{width:100%;justify-content:center}}
