:root{--paper:#edf6f1;--ink:#082643;--muted:#476373;--line:#bed6cf;--preview-shadow:0 18px 42px #06334517,0 3px 9px #0633450b}
body{background:#e9f4ef}
.preview-banner{display:flex;justify-content:center;align-items:center;gap:24px;background:#082c48;color:#e2f2ef;padding:8px 20px;font-size:10px;letter-spacing:.05em}
.preview-banner span:before{content:'';display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--yellow);margin-right:9px;vertical-align:1px}
.preview-banner a{color:var(--yellow);text-decoration:underline;text-underline-offset:3px}
.header{background:#fafcf7f5;border-bottom:1px solid #062c4820;box-shadow:0 5px 23px #092e4614;backdrop-filter:blur(14px)}
.header-inner{height:89px}.header-contact{border:1px solid #abc9c3;border-radius:7px;padding:9px 11px;background:#fff9}
.header nav>a{position:relative}.header nav>a:after{content:'';position:absolute;left:0;right:100%;bottom:-9px;height:2px;background:var(--blue);transition:right .2s}.header nav>a:hover:after{right:0}
.hero{display:block;position:relative;min-height:680px;background:#073d51;overflow:hidden;isolation:isolate;border-bottom:1px solid #00293c}
.hero-visual{position:absolute;inset:0;min-height:0;width:100%;height:100%;max-height:none;z-index:-2;background:#075969}
.hero-image{width:100%;height:100%;object-fit:cover;object-position:69% 54%;filter:none}
.hero:before{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#052c46f5 0%,#052e47de 24%,#053b4da0 46%,#003a4b0d 79%),linear-gradient(0deg,#062d4b99,transparent 40%)}
.hero-copy{padding:76px max(52px,calc((100vw - var(--shell))/2)) 64px;background:transparent;max-width:none;color:#fff;width:100%;min-height:680px}
.hero-copy:after{display:none}.hero .eyebrow{color:#c1ece3;font-size:11px;letter-spacing:.15em}.hero h1{color:#fff;max-width:790px;text-shadow:0 3px 25px #00223c44;font-size:clamp(65px,6.5vw,99px);line-height:1.04}
.hero h1 span{color:var(--yellow);font-size:.65em;letter-spacing:-.025em}.hero-description{color:#eff9f6;max-width:430px;font-size:15px;line-height:1.9;margin-top:26px;text-shadow:0 1px 10px #00203866}
.hero-actions{gap:28px;margin-top:29px}.hero .button-navy{background:var(--yellow);border:1px solid #fff47a;color:#082b48;box-shadow:0 6px 0 #08294188,0 12px 28px #00223836;border-radius:7px;font-size:13px}
.hero .button-navy:hover{background:#fff05a;transform:translateY(-2px)}.hero .text-link{color:#fff;border-color:#e2f3ef77;font-size:12px}.hero-fishing-link{color:#d8eee9;font-size:12px;margin-top:24px}.hero-footnote{display:flex;color:#e5f5f1;border-top:1px solid #b3ded83d;max-width:390px;padding-top:20px;margin-top:27px;font-size:11px;line-height:1.8}.hero-footnote svg{color:var(--yellow)}
.photo-label{top:29px;right:37px;color:#f6fbf7;background:#073b4fc7;border:1px solid #e7fffb69;box-shadow:0 6px 20px #00283220;transform:none;padding:15px 19px;font-size:10px}.photo-label:after{display:none}.photo-label .small-cross{color:var(--yellow)}
.hero-reel{position:absolute;right:max(52px,calc((100vw - var(--shell))/2));bottom:42px;width:268px;background:#f8fbf5;border:1px solid #eefdf9cc;border-radius:12px;padding:7px;box-shadow:0 24px 48px #002b4c55;transform:rotate(2deg);transition:transform .25s}
.hero-reel:hover{transform:rotate(0deg) translateY(-3px)}.hero-reel>img{width:100%;height:139px;object-fit:cover;object-position:50% 61%;border-radius:7px}.hero-reel>span{display:flex;align-items:center;gap:12px;color:#082c48;padding:14px 8px 9px;font-size:10px;font-weight:800;letter-spacing:.04em}.hero-reel svg{color:var(--blue);height:23px;width:23px}.hero-reel small{display:block;font-weight:500;letter-spacing:0;font-size:10px;color:#5c747a;margin-top:4px}.hero-reel b{margin-left:auto;font-size:22px;font-weight:500}
.intro-strip{position:relative;background:#072e49;border-top:1px solid #739aab80;border-bottom:1px solid #00243b;padding:24px 0;box-shadow:0 10px 28px #062b4514}.strip-inner{font-size:21px;letter-spacing:.04em}.strip-star{font-size:20px}
.route-section{position:relative;background:linear-gradient(180deg,#f8fcf8ec,#e4f2eaeb),url('assets/design-v2/island-aerial.webp') center 57%/cover;border-bottom:1px solid #b2d1c6;padding:90px 0 76px}.section-heading{gap:60px;margin-bottom:38px}.section-heading h2{font-size:clamp(33px,3.3vw,48px);max-width:730px}.section-heading .eyebrow{color:#176972}.section-intro{font-size:14px;color:#3e606a}
.route-gallery{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:17px;align-items:stretch}.route-card{min-width:0;background:#fcfdf8;border:1px solid #abcac3;border-radius:12px;overflow:hidden;box-shadow:0 14px 24px #04334717,0 2px 4px #04334708;transition:transform .25s,box-shadow .25s}
.route-card:hover{transform:translateY(-6px);box-shadow:0 22px 36px #04334726}.route-card-image{position:relative;height:185px;background:#44bfc0;overflow:hidden;border-bottom:1px solid #a8c6c1}.route-card-image:after{content:'';position:absolute;inset:45% 0 0;background:linear-gradient(transparent,#002e4280);pointer-events:none}.route-card-image img{width:100%;height:100%;object-fit:cover}.route-card-swim img{object-position:40% 66%}.route-card-island img{object-position:78% 50%}.route-card-lighthouse img{object-position:66% 53%}.route-card-snorkel img{object-position:49% 44%}.route-card-number{position:absolute;z-index:1;top:13px;left:13px;background:var(--yellow);color:#082e49;width:32px;height:32px;border-radius:50%;display:grid;place-items:center;font:600 14px Oswald,sans-serif;border:1px solid #ffe955;box-shadow:0 3px 10px #00293b2e}.route-card-tag{position:absolute;z-index:1;left:15px;bottom:13px;color:#fff;font-size:8px;font-weight:800;letter-spacing:.11em}.route-card-copy{padding:20px 16px 23px;min-height:155px;border-top:3px solid var(--yellow)}.route-card h3{font-family:Oswald,sans-serif;font-size:23px;font-weight:500;line-height:1.15;letter-spacing:-.02em}.route-card p{font-size:12px;line-height:1.8;color:#486672;margin-top:12px}.route-caption{display:flex;align-items:center;gap:19px;margin-top:26px}.route-caption-line{width:44px;height:2px;background:#4e9698;flex-shrink:0}.route-caption p{font-size:10px;line-height:1.8;color:#57777b;max-width:650px}
.included-section{background:radial-gradient(ellipse at 89% -30%,#147b8b66,transparent 65%),linear-gradient(115deg,#082c48,#074658);border-top:1px solid #ffffff20;border-bottom:1px solid #003148;padding:65px 0 70px;box-shadow:inset 0 5px 20px #00233716}.included-heading{margin-bottom:32px}.included-grid{gap:19px}.included-grid article,.included-grid article:first-child{border:1px solid #a7e1da47;padding:25px 22px;background:#a6e1d90b;border-radius:12px;box-shadow:0 10px 20px #0026361a,inset 0 1px #ffffff10}.included-grid h3{font-size:17px}.included-grid p{color:#d1e8e6;font-size:12px;line-height:1.85}.included-grid article>svg{width:31px;height:31px;margin-bottom:18px}
.schedule-section{background:linear-gradient(100deg,#f5faf2f8 0%,#eff8f0f5 58%,#d1ece5c9),url('assets/design-v2/island-aerial.webp') center 65%/cover;border-bottom:1px solid #b8d4cb}.schedule-layout{gap:65px}.schedule-content{background:#fffef9;border:1px solid #aac9c0;border-radius:18px;padding:26px;box-shadow:var(--preview-shadow)}.schedule-tabs{border-radius:10px;overflow:hidden;border-color:#164e63}.schedule-tabs button[aria-selected=true]{background:#ffdf18}.schedule-tabs button{background:#e5f0e8}.timeline li{padding-left:8px;padding-right:8px}.timeline .sea-start{border-left:3px solid var(--yellow);background:#fff5bc88}.timeline .transfer{background:#e8f4f0}.schedule-aside>.eyebrow{color:#176972}.schedule-note{background:#ffffffa8;border:1px solid #b3cfc5;border-left:3px solid #39a9aa;border-radius:8px;padding:17px;box-shadow:0 6px 12px #074b5610;max-width:none}.schedule-image{border:7px solid #fffef7;border-radius:12px;box-shadow:0 17px 34px #073d4d29;margin-top:30px}.schedule-bottom{padding-top:8px;font-size:11px}.schedule-aside>p:not(.eyebrow){max-width:370px}
.fishing-section{background:linear-gradient(110deg,#d6eeebee,#eaf5e4e8),url('assets/design-v2/island-aerial.webp') center/cover;border-bottom:1px solid #afd2c8;padding:85px 0}.fishing-layout{gap:28px;grid-template-columns:.92fr 1.08fr}.fishing-aside,.fishing-schedule{border:1px solid #a6c9c4;border-radius:18px;background:#fffef6f5;box-shadow:var(--preview-shadow);padding:33px}.fishing-aside>.eyebrow{color:#176972}.fishing-description{font-size:13px;margin-top:23px}.fishing-photo{border:1px solid #91b4b8;border-radius:10px;box-shadow:0 10px 20px #003d4c1a;overflow:hidden}.fishing-facts{gap:12px 17px;font-size:11px}.fishing-photo figcaption{background:#0a4357;color:#e4f5ed;font-size:7px}.fishing-schedule>h3{font-size:27px}.fishing-schedule .timeline li{padding:18px 6px;gap:12px;grid-template-columns:95px 1fr}.fishing-note{font-size:11px}
.shooting-section{background:#eff6ee}.shooting-package{border-radius:14px;border:1px solid #b7cec5;box-shadow:0 12px 25px #062d4710}.shooting-package ul{line-height:1.9}
.film-section{background:radial-gradient(ellipse at 12% 0%,#0e66714d,transparent 70%),#082f48;color:#f3f8ef;border-top:1px solid #3d7b82;border-bottom:1px solid #002a3d;box-shadow:inset 0 8px 25px #001c3020}.film-copy>.eyebrow{color:#99d4d1}.film-copy>p:not(.eyebrow),.review-prompt p{color:#bed7d8}.review-mark{color:var(--yellow)}.review-prompt{border-color:#83b7b740}.review-prompt .text-link{color:#f5df42}.film-frame{border:1px solid #cee9e17a;border-radius:14px;overflow:hidden;box-shadow:13px 13px 0 #ffdf18,0 29px 55px #001b3166}.film-caption{background:#061f35;color:#c2e5dd;padding:14px}.film-frame video{background:#041e2d}
.reviews-section{background:linear-gradient(180deg,#e0f0e8,#f4f9ed);border-bottom:1px solid #bed2c7}.review-card{border:1px solid #97bdb8;border-radius:13px;background:#fffef8;overflow:hidden;box-shadow:0 12px 27px #0633471a}.review-card video{background:#092e45}.review-card-caption{border-top:3px solid var(--yellow);padding:20px}.reviews-controls button{border-radius:50%;background:#fffdf5;border:1px solid #85aba9;box-shadow:0 4px 10px #0633450f}.reviews-controls button:disabled{opacity:.4}.reviews-controls button:not(:disabled):hover{background:var(--yellow)}
.faq-section{background:#f3f8f0}.faq-list{border-top:0}.faq-list details{background:#fffef8;border:1px solid #bbd0c6;border-radius:10px;padding:0 22px;margin-bottom:12px;box-shadow:0 5px 13px #06334508}.faq-list summary{padding-right:28px;font-size:14px}.faq-list summary:after{right:0}.other-section{background:#dfece1;border-top:1px solid #bbd0c0;border-bottom:1px solid #b7cbbf}.contact-section{background:linear-gradient(90deg,#072c49f5,#074754c9),url('assets/design-v2/island-aerial.webp') center 66%/cover;box-shadow:inset 0 8px 20px #001b3022}.contact-section:after{opacity:.08}.contact-buttons .button{border-radius:8px;box-shadow:0 8px 16px #001c3026}.prices-section{background:#edf4e9}.prices-disclosure{padding:24px 30px;background:#fffef6;border:1px solid #b1c9bb;border-radius:16px;box-shadow:var(--preview-shadow)}.price-gate-toggle{border-radius:8px}.footer{background:#f3f8ed;border-top:1px solid #c1d1c4}
@media(max-width:1279px){.route-gallery{grid-template-columns:repeat(6,minmax(0,1fr));gap:21px}.route-card{grid-column:span 2}.route-card:nth-child(4),.route-card:nth-child(5){grid-column:span 3}.route-card-image{height:190px}.route-card-copy{min-height:135px}.hero-copy{padding-left:42px;padding-right:42px}.hero h1{font-size:85px}.hero h1 span{font-size:.63em}.hero-reel{right:42px;width:240px}.hero-description{font-size:14px}.header-contact{padding:8px}.hero .button-navy{font-size:12px}}
@media(max-width:1120px){.hero h1{font-size:76px}.hero-copy{padding-left:36px;padding-right:36px}.hero-reel{right:36px;bottom:40px;width:220px}.hero-reel>img{height:118px}.header-inner{height:82px}.header-contacts{gap:8px}.header-contact{border:0;padding:5px;background:none}.schedule-layout{gap:36px}.schedule-content{padding:21px}.fishing-aside,.fishing-schedule{padding:25px}.fishing-layout{gap:23px}.fishing-schedule .timeline li{grid-template-columns:85px 1fr}.included-grid{gap:13px}.included-grid article,.included-grid article:first-child{padding:22px 17px}.included-grid p{font-size:12px}.included-heading h2{font-size:34px}}
@media(max-width:900px){.hero{min-height:655px}.hero-copy{min-height:655px;padding-top:64px}.hero h1{font-size:70px;max-width:650px}.hero-description{max-width:380px}.hero-reel{width:205px;bottom:35px;right:28px}.hero-reel>img{height:112px}.photo-label{right:26px;top:23px;font-size:8px}.schedule-content{padding:18px}.section-heading{gap:30px}.included-grid{grid-template-columns:repeat(2,1fr)}.included-grid article:nth-child(odd){border:1px solid #a7e1da47;padding:22px 17px}.included-grid p{max-width:none}.fishing-layout{grid-template-columns:1fr 1.15fr}.fishing-aside,.fishing-schedule{padding:21px}.fishing-schedule .timeline li{grid-template-columns:75px 1fr;gap:9px}.fishing-schedule .timeline time{font-size:10px}.fishing-schedule .timeline h3{font-size:13px}.fishing-schedule .timeline p{font-size:11px}.fishing-photo{margin-top:23px}}
@media(max-width:760px){.preview-banner{padding:7px 12px;gap:17px;font-size:8px;letter-spacing:0}.header-inner{height:72px}.header-contact{padding:0}.header-contacts{gap:14px}.header-contact span{font-size:10px}.hero{display:block;min-height:780px}.hero-visual{position:absolute;inset:0;width:100%;height:100%;min-height:0;max-height:none}.hero-image{object-position:66% center}.hero:before{background:linear-gradient(180deg,#052d46eb 0%,#073d4dd9 45%,#053a4a6b 75%,#052c4880),linear-gradient(90deg,#052d4666,transparent)}.hero-copy{width:100%;padding:41px 24px 260px;min-height:780px}.hero h1{font-size:clamp(52px,12.6vw,83px);max-width:650px;line-height:1.07}.hero h1 span{font-size:.68em;margin-top:7px;white-space:normal}.hero .eyebrow{font-size:8px;letter-spacing:.11em;margin-bottom:20px}.hero-description{font-size:13px;line-height:1.9;margin-top:23px;max-width:330px}.hero-actions{margin-top:26px;gap:21px}.hero .button-navy{font-size:11px;min-height:52px;border-radius:7px;padding:16px 19px}.hero .text-link{font-size:10px}.hero-fishing-link{font-size:10px;margin-top:23px}.hero-footnote{font-size:10px;line-height:1.9;margin-top:23px;padding-top:17px;max-width:330px;gap:12px}.hero-footnote br{display:block}.hero-footnote svg{height:24px;width:24px}.hero-reel{left:24px;right:auto;bottom:25px;width:calc(100% - 48px);max-width:340px;border-radius:10px;transform:none;padding:5px;display:grid;grid-template-columns:112px 1fr;align-items:center;box-shadow:0 14px 29px #002b4c55}.hero-reel:hover{transform:translateY(-2px)}.hero-reel>img{height:112px;width:112px;object-position:45% 61%;border-radius:6px}.hero-reel>span{padding:8px 12px;font-size:9px;gap:9px;flex-wrap:wrap}.hero-reel>span svg{height:22px;width:22px}.hero-reel small{font-size:9px;margin-top:7px}.hero-reel b{display:none}.photo-label{display:none}.intro-strip{padding:18px 0}.strip-inner{font-size:clamp(11px,2.9vw,18px);gap:8px}.strip-star{font-size:14px}.route-section{padding:60px 0 48px}.section-heading{display:block;margin-bottom:30px}.section-heading h2{font-size:34px;line-height:1.1}.section-heading .section-intro{margin-top:21px;font-size:12px;max-width:420px}.route-gallery{display:grid;grid-template-columns:1fr;gap:20px}.route-card,.route-card:nth-child(4),.route-card:nth-child(5){grid-column:auto;display:grid;grid-template-columns:42% 1fr;border-radius:11px;min-height:185px}.route-card-image{height:100%;min-height:185px;border:0;border-right:1px solid #a9c8c0}.route-card-image img{object-position:center;height:100%;min-height:185px}.route-card-island img{object-position:77% 52%}.route-card-swim img{object-position:35% 60%}.route-card-lighthouse img{object-position:60% 50%}.route-card-number{top:10px;left:10px;width:27px;height:27px;font-size:12px}.route-card-tag{font-size:7px;left:11px;bottom:11px}.route-card-copy{padding:22px 17px 20px;min-height:0;border-top:0;border-left:3px solid var(--yellow)}.route-card h3{font-size:23px;line-height:1.2}.route-card p{font-size:11px;line-height:1.85;margin-top:13px}.route-caption{gap:12px;margin-top:23px}.route-caption-line{width:25px}.route-caption p{font-size:9px;line-height:1.8}.included-section{padding:46px 0 48px}.included-heading h2{font-size:31px;width:100%}.included-heading{display:block;gap:0;margin-bottom:27px}.included-heading .eyebrow{margin-bottom:17px}.included-grid{gap:13px;row-gap:13px}.included-grid article,.included-grid article:first-child,.included-grid article:nth-child(odd){padding:19px 15px;border:1px solid #a7e1da47;border-radius:10px}.included-grid h3{font-size:14px}.included-grid p{font-size:11px;line-height:1.8;margin-top:9px}.included-grid article>svg{width:27px;height:27px;margin-bottom:15px}.schedule-layout{display:block}.schedule-aside{position:static}.schedule-aside h2{font-size:36px}.schedule-note{margin-top:23px;padding:17px;border-radius:8px}.schedule-note p{font-size:11px}.schedule-image{border-width:5px;border-radius:9px;margin-top:25px;box-shadow:0 13px 24px #063e4d21}.schedule-content{margin-top:28px;padding:17px;border-radius:13px}.schedule-tabs{border-radius:8px}.schedule-tabs button{padding:17px 10px;gap:9px}.schedule-tabs button>span{font-size:25px}.schedule-tabs small{font-size:8px}.schedule-tabs svg{width:19px;height:19px}.timeline li{padding:18px 3px;grid-template-columns:81px 1fr;gap:9px}.timeline time{font-size:10px}.timeline h3{font-size:13px}.timeline p{font-size:11px;line-height:1.8}.timeline .transfer{padding:12px 3px}.timeline .transfer time{font-size:10px}.timeline .sea-start{padding-left:8px}.schedule-bottom{font-size:10px;padding:0 3px}.fishing-section{padding:52px 0}.fishing-layout{display:block}.fishing-aside,.fishing-schedule{padding:23px;border-radius:13px}.fishing-schedule{margin-top:23px}.fishing-aside h2{font-size:36px}.fishing-description{font-size:12px;line-height:1.85;margin-top:20px}.fishing-facts{font-size:10px;gap:12px 16px;margin-top:21px}.fishing-facts svg{width:17px;height:17px}.fishing-photo{border-radius:8px;margin-top:24px}.fishing-schedule>h3{font-size:25px}.fishing-schedule .timeline li{grid-template-columns:79px 1fr;padding:17px 2px;gap:9px}.fishing-schedule .timeline h3{font-size:13px}.fishing-schedule .timeline time{font-size:10px}.fishing-schedule .timeline p{font-size:11px}.fishing-note{font-size:10px}.film-section{padding:55px 0}.film-layout{gap:34px}.film-frame{border-radius:11px;box-shadow:9px 9px 0 #ffdf18,0 20px 35px #001b3150;max-width:290px}.film-copy h2{font-size:37px}.film-copy>p:not(.eyebrow){font-size:12px}.film-caption{font-size:8px}.review-prompt h3{font-size:16px}.review-prompt p{font-size:12px}.review-prompt{margin-top:30px}.reviews-section .section-heading{margin-bottom:28px}.review-card{border-radius:11px}.review-card-caption{padding:16px}.faq-list{margin-top:28px}.faq-list details{padding:0 16px;margin-bottom:10px}.faq-list summary{font-size:12px;padding-block:21px;line-height:1.8}.faq-list details p{font-size:11px;padding-right:0}.contact-buttons .button{font-size:11px;padding-inline:15px}.prices-disclosure{padding:17px 18px;border-radius:12px}.price-gate-title{font-size:27px}.price-gate-description{font-size:10px}.pricing-content{padding-top:26px}.footer-inner{padding-bottom:100px}.mobile-contact-bar{border-radius:9px;box-shadow:0 8px 25px #062d4940;border:1px solid #af950c}}
@media(max-width:365px){.hero-copy{padding-left:20px;padding-right:20px}.hero h1{font-size:49px}.hero-description{font-size:12px}.hero-reel{left:20px;width:calc(100% - 40px)}.hero-reel>span{font-size:8px;padding-inline:10px;gap:7px}.hero-actions{flex-direction:row;align-items:center;gap:18px}.hero .button-navy{padding-inline:15px;font-size:10px}.hero .text-link{font-size:9px}.route-card{grid-template-columns:40% 1fr}.route-card-copy{padding:20px 14px}.route-card h3{font-size:21px}.route-card p{font-size:10px}.schedule-content{padding:13px}.schedule-tabs small{font-size:7px}.fishing-aside,.fishing-schedule{padding:20px}}
@media(prefers-reduced-motion:reduce){.hero-reel,.route-card,.hero .button-navy{transition:none}.route-card:hover,.hero-reel:hover,.hero .button-navy:hover{transform:none}}
.route-card-monkeys img{object-position:78% 50%}
@media(max-width:760px){.hero{min-height:720px}.hero-copy{min-height:720px;padding-bottom:190px}.hero:before{background:linear-gradient(180deg,#052d46e8 0%,#05394bbf 30%,#053b4da6 58%,#053a4a33 77%,#052c4866 100%)}.hero-image{object-position:73% center}}
