:root{--navy:#07263c;--orange:#ff5a1f;--aqua:#71d5df;--cream:#fffaf4;--sky:#eaf8fb;--ink:#10212d;--muted:#60717d;--line:rgba(7,38,60,.13)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:var(--cream);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:16px;line-height:1.6}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}.wrap{width:min(1120px,calc(100% - 40px));margin:auto}.topbar{position:sticky;z-index:10;top:0;background:rgba(255,250,244,.92);backdrop-filter:blur(16px);border-bottom:1px solid var(--line)}.nav{min-height:80px;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{display:flex;align-items:center;gap:12px}.brand img{width:66px;height:52px;object-fit:contain}.brand strong{display:block;color:var(--navy);font-size:1rem;line-height:1}.brand small{color:var(--muted);font-weight:700}.links{display:flex;align-items:center;gap:24px;color:var(--navy);font-size:.88rem;font-weight:800}.links a:hover{color:var(--orange)}.button{display:inline-flex;min-height:48px;padding:0 20px;align-items:center;justify-content:center;border-radius:999px;color:#fff;background:var(--orange);font-weight:900;box-shadow:0 10px 25px rgba(255,90,31,.22)}.hero{padding:76px 0 52px;background:radial-gradient(circle at 85% 15%,rgba(113,213,223,.34),transparent 27%),linear-gradient(180deg,#f4fdff,var(--cream))}.eyebrow{color:#df3f08;font-size:.78rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.hero h1{max-width:850px;margin:14px 0 18px;color:var(--navy);font-size:clamp(2.9rem,7vw,6.2rem);line-height:.95;letter-spacing:-.065em}.hero p{max-width:720px;margin:0;color:var(--muted);font-size:1.08rem}.content{padding:54px 0 90px}.panel{padding:34px;border:1px solid var(--line);border-radius:26px;background:#fff;box-shadow:0 18px 50px rgba(7,38,60,.08)}.booking-panel{padding:20px}.booking-panel iframe{display:block;width:100%;min-height:940px;border:0;border-radius:18px;background:#fff}.fallback{margin:18px 6px 0;color:var(--muted);font-size:.9rem}.fallback a{color:#df3f08;font-weight:850}.terms{margin:0;padding:0;list-style:none;counter-reset:terms}.terms li{counter-increment:terms;position:relative;padding:22px 22px 22px 72px;border-bottom:1px solid var(--line)}.terms li:last-child{border-bottom:0}.terms li::before{content:counter(terms);position:absolute;left:20px;top:20px;display:grid;width:34px;height:34px;place-items:center;border-radius:11px;color:#fff;background:var(--navy);font-size:.78rem;font-weight:900}.grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.card{padding:28px;border:1px solid var(--line);border-radius:22px;background:#fff}.card h2,.card h3{margin:0 0 10px;color:var(--navy);line-height:1.15}.card p{margin:0;color:var(--muted)}details{padding:20px 0;border-bottom:1px solid var(--line)}details:last-child{border-bottom:0}summary{cursor:pointer;color:var(--navy);font-size:1.04rem;font-weight:850}details p{margin:12px 0 0;color:var(--muted)}.activity{overflow:hidden;padding:0}.activity-image{height:280px;background:url('https://static.wixstatic.com/media/nsplsh_741d26ef9e3e446989847078dc1ee146~mv2.jpg/v1/fill/w_900,h_560,al_c,q_85,enc_avif,quality_auto/nsplsh_741d26ef9e3e446989847078dc1ee146~mv2.jpg') center/cover}.activity-copy{padding:30px}.notice{padding:22px;border-radius:18px;background:var(--sky);color:var(--navy)}footer{padding:42px 0;color:rgba(255,255,255,.72);background:#041c2d}.footer-row{display:flex;align-items:center;justify-content:space-between;gap:24px}.footer-row a{color:#fff;font-weight:800}.whatsapp{position:fixed;right:20px;bottom:20px;z-index:8;display:grid;width:54px;height:54px;place-items:center;border-radius:50%;color:#073d24;background:#5cf093;font-weight:950;box-shadow:0 16px 38px rgba(0,0,0,.2)}
@media(max-width:780px){.wrap{width:min(100% - 24px,1120px)}.links a:not(.button){display:none}.hero{padding:54px 0 38px}.panel{padding:22px}.booking-panel{padding:8px}.booking-panel iframe{min-height:980px}.grid{grid-template-columns:1fr}.footer-row{align-items:flex-start;flex-direction:column}.terms li{padding:20px 8px 20px 52px}.terms li::before{left:5px}}
