:root{--blue:#087d9e;--navy:#143e51;--green:#337d32;--pale:#eef7fa;--line:#d5e4e8;--ink:#243e48}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0;color:var(--ink);background:white;font:16px/1.75 Arial,sans-serif}img{display:block;max-width:100%;height:auto}a{color:var(--blue);text-underline-offset:4px}button,input,select,textarea{font:inherit}button,a{touch-action:manipulation}button,summary{cursor:pointer}h1,h2,h3{color:var(--navy);line-height:1.12;margin:0 0 24px;font-weight:700;letter-spacing:-.035em}h1{font-size:clamp(3rem,6vw,5.5rem)}h2{font-size:clamp(2rem,3vw,2.7rem)}h3{font-size:1.6rem}p{margin:0 0 20px}ul{padding-left:23px}li{margin:7px 0}.wrap{width:min(1180px,calc(100% - 56px));margin:auto}.section{padding:80px 0}.tint{background:var(--pale)}.lead{font-size:1.15rem;max-width:850px}.small,small{font-size:.875rem}.eyebrow{text-transform:uppercase;font-size:.875rem;letter-spacing:.16em;font-weight:600;margin-bottom:16px}.header{background:white;position:sticky;top:0;z-index:20;box-shadow:0 1px 10px #123e5110}.header-inner{display:flex;align-items:center;justify-content:space-between;gap:30px;min-height:100px}.logo{width:240px;flex-shrink:0}.logo img{max-height:78px;object-fit:contain}.menu-toggle{display:none}#main-nav{display:flex;align-items:center;gap:27px;font-size:.9rem;font-weight:600;text-transform:uppercase}#main-nav>a,#main-nav summary{text-decoration:none;color:var(--navy);white-space:nowrap}.nav-group{position:relative}.nav-group>div{position:absolute;top:40px;left:-18px;min-width:240px;background:white;box-shadow:0 12px 30px #143e5125;padding:12px;border-top:3px solid var(--blue)}.nav-group>div a{display:block;padding:10px;text-decoration:none;text-transform:none}.nav-group>div a:hover{background:var(--pale)}#main-nav .nav-book{background:var(--green);color:white;padding:12px 20px}.hero{position:relative;min-height:590px;display:flex;align-items:center;background:#186880;color:white}.hero-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,#032d45b8,#032d454d 65%,#032d450d)}.hero-inner{position:relative;padding:85px 0}.hero h1{color:white;max-width:900px;text-shadow:0 2px 12px #143e5120}.hero-sub{font-size:1.2rem;max-width:610px;line-height:1.7}.actions{display:flex;align-items:center;gap:18px;flex-wrap:wrap;margin-top:25px}.button{display:inline-block;background:var(--green);border:1px solid var(--green);color:white;text-decoration:none;font-size:.94rem;font-weight:600;padding:13px 23px;line-height:1.45;border-radius:2px}.button:hover{background:#225d23;border-color:#225d23}.button.outline{background:transparent;border-color:white;color:white}.button.secondary{background:white;color:var(--blue);border-color:var(--blue)}.trust-strip{background:var(--navy);color:white;font-size:.9rem}.trust-strip>.wrap{display:flex;justify-content:space-between;gap:24px;padding:21px 0}.split,.two-col,.three-col{display:grid;gap:48px;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.split{align-items:center}.split>div>img{width:100%;max-height:560px;object-fit:cover}.three-col{grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}.reverse>div:first-child{order:2}.rounded{border-radius:3px}.feature-cards article{background:white}.feature-cards article>img{width:100%;height:290px;object-fit:cover}.feature-cards article>div{padding:26px}.feature-cards.three-col article>img{height:225px}.chart{width:100%;object-fit:contain;max-height:350px}.chart.wide{max-width:700px;margin:30px auto}.map-image{max-height:400px;object-fit:contain;margin:20px auto}.partners{display:flex;gap:55px;justify-content:center;align-items:center;flex-wrap:wrap}.partners img{max-width:165px;height:65px;object-fit:contain}.faq{max-width:950px}.faq details{border-bottom:1px solid var(--line);padding:20px 0}.faq summary{font-size:1.05rem;font-weight:600;color:var(--navy)}.faq p{margin:16px 0 0}.cta{background:#0b7f9e;color:white;text-align:center}.cta h2{color:white}.cta p{max-width:660px;margin:0 auto 25px}.page-intro{padding:55px 0 60px;background:var(--pale)}.breadcrumb{font-size:.875rem;margin-bottom:25px}.page-intro h1{font-size:clamp(2.8rem,5.5vw,4.8rem);max-width:950px}.jump-links,.filters{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:30px}.jump-links a,.filters button{padding:8px 16px;background:white;border:1px solid var(--line);text-decoration:none;border-radius:2px}.filters button.active{background:var(--blue);color:white;border-color:var(--blue)}.course-grid,.hotel-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:30px}.course-card,.hotel{background:white;border:1px solid var(--line)}.course-card>img{height:280px;width:100%;object-fit:cover}.card-body{padding:30px}.price{font-size:1.75rem;color:var(--blue);font-weight:700;margin:0}.price small{font-weight:400;white-space:nowrap}.duration{font-weight:600;font-size:.94rem}.table-scroll{overflow-x:auto;margin:28px 0;border:1px solid var(--line);background:white}table{border-collapse:collapse;width:100%;min-width:590px;text-align:left}caption{text-align:left;background:var(--navy);color:white;padding:17px 22px;font-weight:600}th,td{padding:15px 20px;border-bottom:1px solid var(--line);font-size:.94rem}thead{background:var(--pale)}tbody th{font-weight:600}tbody tr:last-child>*{border-bottom:0}.hotel-gallery{position:relative}.hotel-gallery>img{width:100%;height:310px;object-fit:cover}.hotel-gallery button{position:absolute;bottom:16px;right:16px;background:white;border:0;padding:8px 16px;border-radius:2px;color:var(--navy)}[hidden]{display:none!important}.restaurant-gallery,.menu-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}.restaurant-gallery img{height:400px;width:100%;object-fit:cover}.menu-gallery img{width:100%;height:auto}.menu-gallery a{background:white;padding:12px;display:block}.wind-frame,.map-frame{border:0;width:100%;background:var(--pale);height:520px}.map-frame{height:400px;margin-top:50px}.booking-layout{display:grid;grid-template-columns:2fr 1fr;gap:55px}.contact-card{background:var(--pale);padding:30px;overflow-wrap:anywhere}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.form-grid .full{grid-column:1/-1}label{display:block;font-size:.94rem;font-weight:600}input,textarea,select{display:block;width:100%;border:1px solid #99b2be;background:white;color:var(--ink);padding:12px;border-radius:2px;margin-top:7px}textarea{resize:vertical}#booking-form>.small{margin:24px 0 0}#form-status{margin-top:20px}footer{background:#f5f9fa;padding:60px 0 0;border-top:1px solid var(--line);font-size:.9rem}.footer-grid{display:grid;grid-template-columns:1.3fr 1fr 1.1fr;gap:50px}.footer-logo{width:220px;margin-bottom:20px}.footer-grid h2{font-size:1.7rem}.footer-grid>div>a{display:block;margin-bottom:7px}.social{display:flex;gap:16px;flex-wrap:wrap}address{font-style:normal;margin-top:18px}.copyright{border-top:1px solid var(--line);margin-top:45px;padding:20px 0;display:flex;gap:25px;font-size:.8rem;flex-wrap:wrap}.copyright span{margin-right:auto}.whatsapp{position:fixed;bottom:20px;right:20px;z-index:19;background:var(--green);color:white;border:2px solid white;text-decoration:none;padding:11px 18px;border-radius:30px;box-shadow:0 3px 12px #143e5130;font-size:.9rem;font-weight:600}.skip{position:fixed;top:-100px;background:white;z-index:40;padding:12px}.skip:focus{top:10px}:focus-visible{outline:3px solid #f0b921;outline-offset:4px}dialog{width:min(1000px,95vw);max-height:90vh;border:0;padding:24px;border-radius:4px}dialog::backdrop{background:#071c2dcc}.gallery-close{position:sticky;top:0;float:right;background:var(--navy);border:0;color:white;padding:10px 20px;margin-bottom:20px}#gallery-content{clear:both;display:grid;gap:20px}#gallery-content img{width:100%;height:auto}
@media(max-width:1050px){#main-nav{gap:17px;font-size:.8rem}.logo{width:190px}.header-inner{gap:20px}.wrap{width:calc(100% - 40px)}.split,.two-col{gap:32px}.hero{min-height:520px}}
@media(max-width:800px){.header-inner{min-height:80px}.logo{width:185px}.menu-toggle{display:block;background:white;border:1px solid var(--line);padding:8px 13px;color:var(--navy)}#main-nav{display:none;position:absolute;top:80px;left:0;right:0;background:white;padding:20px;box-shadow:0 10px 20px #143e511a;font-size:1rem;max-height:80vh;overflow:auto}#main-nav.open{display:flex;align-items:stretch;flex-direction:column;gap:0}#main-nav>a,#main-nav summary{padding:12px}.nav-group>div{position:static;box-shadow:none;border:0;padding:0 10px 12px;background:var(--pale)}.hero{min-height:520px}.hero-inner{padding:65px 0}.hero h1{font-size:3.6rem}.hero-sub{font-size:1.06rem}.hero-shade{background:linear-gradient(90deg,#032d45bf,#032d4566)}.trust-strip>.wrap{display:grid;grid-template-columns:1fr 1fr;gap:12px 20px}.section{padding:55px 0}.split,.two-col,.three-col,.booking-layout{grid-template-columns:1fr;gap:32px}.reverse>div:first-child{order:0}.course-grid,.hotel-grid{gap:20px}.card-body{padding:22px}.course-card>img,.hotel-gallery>img{height:220px}.footer-grid{grid-template-columns:1fr 1fr;gap:35px}.footer-grid>div:first-child{grid-column:1/-1}.restaurant-gallery img{height:260px}.partners{gap:25px}.partners img{width:120px}.page-intro{padding:35px 0 40px}}
@media(max-width:540px){.wrap{width:calc(100% - 36px)}.hero h1{font-size:3.15rem}.hero{min-height:540px}.hero-inner{padding:55px 0}.hero-sub{line-height:1.65}.actions{gap:12px}.button{padding:12px 17px}.course-grid,.hotel-grid,.restaurant-gallery,.menu-gallery,.form-grid,.footer-grid{grid-template-columns:1fr}.footer-grid>div:first-child{grid-column:auto}.form-grid .full{grid-column:auto}.trust-strip{font-size:.8rem}.course-card>img,.hotel-gallery>img{height:260px}.card-body{padding:24px}.whatsapp{bottom:12px;right:12px;padding:8px 15px}.copyright{padding-bottom:65px}.contact-card{padding:24px}.hero .eyebrow{font-size:.8rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
