@font-face{font-family:Fraunces;src:url(/fonts/fraunces-latin-400-normal.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Fraunces;src:url(/fonts/fraunces-latin-600-normal.woff2) format("woff2");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Fraunces;src:url(/fonts/fraunces-latin-900-normal.woff2) format("woff2");font-weight:900;font-style:normal;font-display:swap}@font-face{font-family:Fraunces;src:url(/fonts/fraunces-latin-400-italic.woff2) format("woff2");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:Hanken;src:url(/fonts/hanken-grotesk-latin-400-normal.woff2) format("woff2");font-weight:400;font-display:swap}@font-face{font-family:Hanken;src:url(/fonts/hanken-grotesk-latin-500-normal.woff2) format("woff2");font-weight:500;font-display:swap}@font-face{font-family:Hanken;src:url(/fonts/hanken-grotesk-latin-600-normal.woff2) format("woff2");font-weight:600;font-display:swap}@font-face{font-family:Hanken;src:url(/fonts/hanken-grotesk-latin-700-normal.woff2) format("woff2");font-weight:700;font-display:swap}@font-face{font-family:Hanken;src:url(/fonts/hanken-grotesk-latin-800-normal.woff2) format("woff2");font-weight:800;font-display:swap}:root{--paper:#EEF4F7;--paper2:#FBFCFD;--sand:#E7EEF1;--sky:#E3F1F4;--ink:#0B2A4A;--ink2:#39567a;--muted:#6a819c;--coral:#F2683C;--coral-d:#e0511f;--aqua:#16B8C9;--aqua-d:#0d8ea0;--sun:#FFB023;--sun-d:#f0a00d;--gold:#F2A93C;--deep:#072038;--line:#dbe6ec;--line2:#c6d6df;--serif:"Fraunces",Georgia,serif;--sans:"Hanken",system-ui,sans-serif}*{box-sizing:border-box;margin:0}html{scroll-behavior:smooth}body{font-family:var(--sans);color:var(--ink);background:var(--paper);line-height:1.6;-webkit-font-smoothing:antialiased;font-size:16px}img{display:block;max-width:100%;height:auto}a{color:inherit;text-decoration:none}h1,h2,h3,h4{font-family:var(--serif);font-weight:600;line-height:1.05;letter-spacing:-.015em;text-wrap:balance}.i{font-style:italic;font-weight:400}.wrap{max-width:1220px;margin:0 auto;padding:0 24px}@media(max-width:640px){.wrap{padding:0 30px}}.eyebrow{font-family:var(--sans);font-size:12px;font-weight:700;letter-spacing:.22em;text-transform:uppercase;color:var(--aqua-d)}.lead{font-size:19px;color:var(--ink2);line-height:1.55}.muted{color:var(--muted)}.center{text-align:center}.btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;font-family:var(--sans);font-weight:700;font-size:15px;padding:15px 26px;border-radius:14px;transition:transform .15s,box-shadow .15s,background .15s;cursor:pointer;border:0;text-align:center}.btn:hover{transform:translateY(-2px)}.btn:focus-visible{outline:3px solid var(--aqua);outline-offset:2px}.btn-coral{background:var(--sun);color:var(--ink);box-shadow:0 14px 30px -12px #ffb023cc}.btn-coral:hover{background:var(--sun-d)}.btn-aqua{background:var(--aqua);color:#062038;box-shadow:0 14px 30px -12px #16b8c999}.btn-ink{background:var(--ink);color:#fff}.btn-wa{background:#25d366;color:#0a3d20}.btn-out{border:1.6px solid var(--ink);color:var(--ink);background:transparent}.btn-ghost{background:#ffffff24;border:1px solid rgba(255,255,255,.45);color:#fff;backdrop-filter:blur(6px)}.btn-sm{padding:11px 19px;font-size:14px;border-radius:11px}.btn-block{width:100%}.announce{background:var(--deep);color:#cfe0f0;font-size:13.5px;text-align:center;padding:9px 14px;font-weight:600}.announce b{color:#ffc65b}nav.main{position:sticky;top:0;z-index:70;background:#eef4f7e0;backdrop-filter:blur(14px);border-bottom:1px solid var(--line)}.nav-in{display:flex;align-items:center;justify-content:space-between;height:72px;gap:18px}.logo{font-family:var(--serif);font-weight:900;font-size:25px;letter-spacing:-.02em}.logo b{color:var(--coral);font-weight:900}.nav-links{display:flex;gap:clamp(10px,1.4vw,22px);font-size:13.5px;font-weight:600;color:var(--ink2);white-space:nowrap;flex-wrap:nowrap;min-width:0;overflow:hidden}.nav-links a:hover{color:var(--coral-d)}.nav-cta{display:flex;gap:10px;align-items:center}.nav-price{font-family:var(--serif);font-weight:900;font-size:18px;color:var(--ink)}.nav-price small{font-family:var(--sans);font-size:11px;font-weight:600;color:var(--muted);display:block;line-height:1;letter-spacing:.02em}.langs{display:flex;gap:4px}.langs a{font-size:11.5px;font-weight:700;color:var(--muted);border:1px solid var(--line2);border-radius:7px;padding:4px 7px}.langs a.on{background:var(--ink);color:#fff;border-color:var(--ink)}@media(max-width:1150px){.langs,.nav-price{display:none}}@media(max-width:1040px){.nav-links{display:none}}.hero{position:relative;overflow:hidden;border-bottom:1px solid var(--line)}.hero .bg{position:absolute;inset:0}.hero .bg img{width:100%;height:100%;object-fit:cover}.hero .bg:after{content:"";position:absolute;inset:0;background:linear-gradient(96deg,#062336ed,#062336a8 40%,#06233647 66%,#06233614)}.hero-in{position:relative;z-index:2;display:grid;grid-template-columns:1.15fr .85fr;gap:44px;align-items:center;padding-top:64px;padding-bottom:72px}@media(max-width:940px){.hero-in{grid-template-columns:1fr;gap:30px;padding-top:48px;padding-bottom:58px}}.hero-copy{color:#fff}.hero .kick{display:inline-flex;align-items:center;gap:8px;background:#ffb0232e;border:1px solid rgba(255,176,35,.5);padding:8px 15px;border-radius:999px;font-size:12.5px;font-weight:700;letter-spacing:.03em;color:#ffd98a}.hero h1{font-size:clamp(38px,5.4vw,70px);margin:18px 0 0;color:#fff;font-weight:600;letter-spacing:-.02em}.hero h1 .i{color:#8fe6f0}.hero p.sub{font-size:clamp(16px,2vw,20px);max-width:46ch;margin:16px 0 0;color:#e2f0ed}.hero-points{display:flex;flex-direction:column;gap:9px;margin-top:20px}.hero-points .pt{display:flex;align-items:flex-start;gap:10px;font-size:15.5px;color:#eafaf7;font-weight:600}.hero-points .pt .tick{color:#7ff0e6;font-weight:800;flex:none}.hero-cta{margin-top:24px;display:flex;gap:12px;flex-wrap:wrap}.hero-urgency{display:inline-flex;align-items:center;gap:8px;margin-top:18px;background:#ffffff1a;border:1px solid rgba(255,255,255,.3);padding:8px 14px;border-radius:999px;font-size:13px;font-weight:700;color:#ffd98a}.inq{background:var(--paper2);border:1px solid var(--line);border-radius:22px;padding:26px;box-shadow:0 40px 80px -40px #062038b3}.inq h3{font-size:23px;font-weight:600}.inq .dep{display:inline-flex;align-items:center;gap:7px;background:#16b8c91f;color:var(--aqua-d);font-size:12.5px;font-weight:700;padding:6px 12px;border-radius:999px;margin-top:10px}.inq label{display:block;font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--muted);margin:16px 0 6px}.inq select,.inq input{width:100%;font-family:var(--sans);font-size:15px;font-weight:500;color:var(--ink);background:#fff;border:1.5px solid var(--line2);border-radius:12px;padding:13px 14px;appearance:none}.inq select:focus,.inq input:focus{outline:none;border-color:var(--aqua)}.inq .row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.inq .price-line{display:flex;align-items:baseline;justify-content:space-between;margin:18px 0 2px}.inq .price-line .p{font-family:var(--serif);font-weight:900;font-size:34px}.inq .price-line .p small{font-family:var(--sans);font-size:13px;font-weight:600;color:var(--muted)}.inq .fine{font-size:12px;color:var(--muted);text-align:center;margin-top:10px}.inq .taxnote{font-size:12px;color:var(--muted);text-align:right;margin:0 0 8px}.guar{background:var(--deep);color:#dbeeeb}.guar-in{display:grid;grid-template-columns:repeat(4,1fr);gap:22px;padding-top:26px;padding-bottom:26px}@media(max-width:820px){.guar-in{grid-template-columns:1fr 1fr;gap:18px}}.guar .g{display:flex;gap:12px;align-items:flex-start}.guar .g .ic{font-size:22px;flex:none}.guar .g b{font-family:var(--sans);font-weight:700;font-size:14.5px;color:#fff;display:block}.guar .g span{font-size:12.5px;color:#9fc4c0}section{padding:84px 0}.sec-head{max-width:680px}.sec-head.center{margin:0 auto}.sec-head h2{font-size:clamp(32px,4.6vw,52px);margin:12px 0 0;font-weight:600}.sec-head p{margin-top:14px}.vip-sec{background:var(--deep);color:#e9faf7;position:relative;overflow:hidden}.vip-in{display:grid;grid-template-columns:1fr 1fr;gap:44px;align-items:center}@media(max-width:880px){.vip-in{grid-template-columns:1fr}}.vip-badge{display:inline-flex;align-items:center;gap:8px;background:#ffb0232e;border:1px solid rgba(255,176,35,.5);color:#ffd98a;font-weight:700;font-size:12.5px;padding:7px 14px;border-radius:999px}.vip-sec h2{color:#fff;font-size:clamp(30px,4.4vw,50px);margin-top:14px}.vip-sec .lead{color:#bfe0db}.vip-list{margin:22px 0 0;padding:0;list-style:none}.vip-list li{display:flex;gap:10px;padding:9px 0;font-size:15.5px;color:#dff3ef;font-weight:600;align-items:flex-start}.vip-list li .tick{color:#7ff0e6;font-weight:800;flex:none}.vip-price{display:flex;align-items:center;gap:16px;margin-top:22px}.vip-price .n{font-family:var(--serif);font-weight:900;font-size:64px;color:#ffb023;line-height:1}.vip-price .s{font-size:13px;color:#9fc4c0;font-weight:600;line-height:1.55;display:flex;flex-direction:column;justify-content:center}.vip-photo{position:relative;border-radius:24px;overflow:hidden;box-shadow:0 50px 100px -50px #000000e6}.vip-photo img{width:100%;height:480px;object-fit:cover}@media(max-width:880px){.vip-photo img{height:320px}}.vip-photo .tag{position:absolute;left:16px;bottom:16px;background:#ffffffed;color:var(--ink);font-weight:700;font-size:13px;padding:8px 14px;border-radius:999px}.offer-sec{background:linear-gradient(115deg,#fff7e8,#ffefd0);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.offer-in{display:grid;grid-template-columns:1fr 1fr;gap:44px;align-items:center}@media(max-width:880px){.offer-in{grid-template-columns:1fr}.offer-in .offer-photo{order:-1}}.offer-badge{display:inline-flex;align-items:center;gap:8px;background:var(--coral);color:#fff;font-weight:800;font-size:12.5px;padding:8px 15px;border-radius:999px;letter-spacing:.02em}.offer-sec h2{font-size:clamp(30px,4.4vw,50px);margin-top:14px}.offer-list{margin:22px 0 0;padding:0;list-style:none}.offer-list li{display:flex;gap:10px;padding:9px 0;font-size:15.5px;color:var(--ink2);font-weight:600;align-items:flex-start}.offer-list li .tick{color:var(--coral);font-weight:800;flex:none}.offer-price{display:flex;align-items:center;gap:18px;margin-top:22px;flex-wrap:wrap}.offer-price .n{font-family:var(--serif);font-weight:900;font-size:64px;color:var(--coral);line-height:1}.offer-price .was{display:flex;flex-direction:column;justify-content:center;font-size:13px;color:var(--muted);line-height:1.35;font-weight:600}.offer-price .was s{font-size:24px;font-family:var(--serif);font-weight:600;color:var(--muted)}.offer-price .savepill{background:var(--ink);color:#fff;font-weight:800;font-size:13px;padding:8px 15px;border-radius:999px;align-self:center}.offer-price .s{font-size:13px;color:var(--muted);font-weight:600;width:100%;margin-top:2px}.offer-photo{position:relative;border-radius:24px;overflow:hidden;box-shadow:0 40px 90px -50px #06203899}.offer-photo img{width:100%;height:440px;object-fit:cover}@media(max-width:880px){.offer-photo img{height:300px}}.dep-band-sec{padding:6px 0 42px}.dep-band{position:relative;overflow:hidden;display:flex;align-items:center;justify-content:space-between;gap:30px;flex-wrap:wrap;background:linear-gradient(115deg,#062a44,#0c5d70 52%,#12a3b4);color:#fff;border-radius:24px;padding:34px 38px;box-shadow:0 34px 66px -34px #062038a6}.dep-band:after{content:"";position:absolute;right:-60px;top:-60px;width:260px;height:260px;border-radius:50%;background:radial-gradient(circle,rgba(255,201,92,.28),transparent 68%);pointer-events:none}.dep-band-txt{position:relative;z-index:1;max-width:640px}.dep-band-pill{display:inline-flex;align-items:center;gap:7px;background:#ffffff24;border:1px solid rgba(255,255,255,.35);color:#fff;font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;padding:6px 13px;border-radius:999px;margin-bottom:12px}.dep-band-txt h3{font-family:var(--serif);font-weight:600;font-size:clamp(22px,2.9vw,31px);line-height:1.14;color:#fff}.dep-band-txt p{font-size:15px;margin-top:9px;color:#d3e8ee;line-height:1.5;max-width:56ch}.dep-band-txt p b{color:#ffd98a;font-weight:700}.dep-band-cta{position:relative;z-index:1;flex:none;display:inline-flex;align-items:center;gap:8px;background:var(--sun);color:var(--ink);font-family:var(--sans);font-weight:800;font-size:15.5px;padding:16px 30px;border-radius:14px;box-shadow:0 16px 34px -12px #ffb023f2;transition:transform .15s,background .15s,box-shadow .15s}.dep-band-cta:hover{background:var(--sun-d);transform:translateY(-2px)}.dep-band-cta:focus-visible{outline:3px solid #fff;outline-offset:2px}@media(max-width:720px){.dep-band{padding:26px 22px;border-radius:20px;gap:20px}.dep-band-cta{width:100%;justify-content:center}}.band{padding:30px 24px}.band-in{max-width:1140px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap}.band h3{font-size:clamp(20px,2.6vw,27px);font-weight:600;line-height:1.2;font-family:var(--serif)}.band p{font-size:14.5px;margin-top:6px}.band-sun{background:linear-gradient(100deg,#ffb023,#ffc95c);color:var(--ink)}.band-sun p{color:#5b451a}.band-tax{background:var(--paper2);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.band-tax .tax-pill{display:inline-flex;align-items:center;gap:8px;background:#ffb02326;border:1px solid rgba(255,176,35,.5);color:#8a6410;font-weight:700;font-size:13px;padding:6px 13px;border-radius:999px;margin-bottom:8px}.band-tax p{color:var(--muted)}.val{background:var(--paper2)}.val-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:44px}@media(max-width:860px){.val-grid{grid-template-columns:1fr 1fr}}@media(max-width:560px){.val-grid{grid-template-columns:1fr}}.val-card{background:var(--paper);border:1px solid var(--line);border-radius:18px;padding:26px}.val-card .ico{width:48px;height:48px;border-radius:14px;background:#16b8c91f;display:grid;place-items:center;font-size:23px;margin-bottom:15px}.val-card h3{font-size:21px;font-weight:600}.val-card p{font-size:14.5px;color:var(--muted);margin-top:7px}.val-compact{padding:52px 0}.val-compact .sec-head h2{font-size:clamp(26px,3.4vw,36px)}.val-compact .val-grid{margin-top:26px;gap:12px}.val-compact .val-card{display:flex;gap:14px;align-items:flex-start;padding:16px 18px;border-radius:14px}.val-compact .val-card .ico{width:40px;height:40px;border-radius:11px;font-size:19px;margin-bottom:0;flex:none}.val-compact .val-card h3{font-size:16.5px}.val-compact .val-card p{font-size:13px;margin-top:3px;line-height:1.45}.steps-in{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:30px}@media(max-width:760px){.steps-in{grid-template-columns:1fr}}.step{background:var(--paper2);border:1px solid var(--line);border-radius:16px;padding:20px 22px;position:relative}.step .n{font-family:var(--serif);font-weight:900;font-size:19px;width:44px;height:44px;border-radius:50%;background:var(--coral);color:#fff;display:grid;place-items:center;margin-bottom:16px}.step.hl .n{background:var(--aqua)}.step h3{font-size:21px;font-weight:600}.step p{font-size:14.5px;color:var(--muted);margin-top:7px}.steps-sec{padding:48px 0}.steps-sec .sec-head h2{font-size:clamp(24px,3.2vw,34px)}.steps-sec .sec-head p{font-size:15px;margin-top:8px}.steps-sec .steps-in{margin-top:24px}.steps-sec .step{display:flex;gap:13px;align-items:flex-start}.steps-sec .step .n{width:34px;height:34px;font-size:15px;margin-bottom:0;flex:none}.steps-sec .step h3{font-size:16.5px}.steps-sec .step p{font-size:13px;margin-top:3px;line-height:1.45}.zones{display:flex;flex-wrap:wrap;gap:10px;margin-top:28px}.zone{background:var(--paper2);border:1px solid var(--line2);border-radius:999px;padding:9px 16px;font-size:13.5px;font-weight:700;color:var(--ink2);display:flex;align-items:center;gap:7px}.zone.on{background:var(--ink);color:#fff;border-color:var(--ink)}.tours-head{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;flex-wrap:wrap}.tour-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:34px}@media(max-width:900px){.tour-grid{grid-template-columns:1fr 1fr}}@media(max-width:600px){.tour-grid{grid-template-columns:1fr}}.tour{background:var(--paper2);border:1px solid var(--line);border-radius:20px;overflow:hidden;display:flex;flex-direction:column;transition:transform .16s,box-shadow .16s}.tour:hover{transform:translateY(-5px);box-shadow:0 30px 54px -30px #06203880}.tour .img{height:196px;position:relative;overflow:hidden}.tour .img img{width:100%;height:100%;object-fit:cover}.tour .img:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#06203800 52%,#06203899)}.tour .badge{position:absolute;top:13px;left:13px;z-index:2;background:#fff;color:var(--ink);font-size:11.5px;font-weight:700;padding:5px 11px;border-radius:999px}.tour .badge.hot{background:var(--coral);color:#fff}.tour .zoneflag{position:absolute;top:13px;right:13px;z-index:2;background:#062038b8;color:#fff;font-size:11px;font-weight:700;padding:5px 10px;border-radius:999px;backdrop-filter:blur(4px)}.tour .body{padding:22px;display:flex;flex-direction:column;flex:1}.tour h3{font-size:23px;font-weight:600}.tour .islas{font-size:13px;color:var(--aqua-d);font-weight:700;margin-top:7px}.tour .desc{font-size:14px;color:var(--muted);margin-top:11px;flex:1}.tour .meta{display:flex;gap:13px;font-size:12.5px;color:var(--ink2);margin-top:15px;flex-wrap:wrap}.tour .meta span{display:flex;align-items:center;gap:5px}.tour .foot{display:flex;align-items:center;justify-content:space-between;margin-top:17px;padding-top:17px;border-top:1px solid var(--line)}.tour .price{font-family:var(--serif);font-size:29px;font-weight:900;line-height:1}.tour .price small{font-family:var(--sans);font-size:12px;font-weight:600;color:var(--muted)}.tour .price .from{display:block;font-family:var(--sans);font-size:11px;font-weight:600;color:var(--muted)}.iti{background:var(--deep);color:#e9faf7}.iti .sec-head h2{color:#fff}.iti .sec-head p{color:#bfe0db}.iti-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:46px}@media(max-width:860px){.iti-grid{grid-template-columns:1fr 1fr}}@media(max-width:520px){.iti-grid{grid-template-columns:1fr}}.iti-step{background:#ffffff0d;border:1px solid rgba(255,255,255,.13);border-radius:18px;padding:24px}.iti-step .h{font-family:var(--serif);font-weight:900;font-size:24px;color:#ffb023}.iti-step h4{font-size:18px;color:#fff;margin:8px 0 7px;font-weight:600}.iti-step p{font-size:13.5px;color:#bfe0db}.know{background:var(--deep);color:#e9faf7;border-top:1px solid rgba(255,255,255,.08)}.know .sec-head h2{color:#fff}.know .sec-head p{color:#bfe0db}.know-cards{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:44px}@media(max-width:820px){.know-cards{grid-template-columns:1fr}}.kcard{background:#ffffff0d;border:1px solid rgba(255,255,255,.13);border-radius:20px;padding:28px}.kcard h3{color:#fff;font-size:22px;margin-bottom:12px;font-weight:600}.kcard ul{list-style:none;padding:0;margin:0}.kcard li{padding:8px 0;font-size:14.5px;color:#cfe6e2;border-bottom:1px dashed rgba(255,255,255,.12);display:flex;gap:9px;align-items:flex-start}.kcard li:last-child{border-bottom:0}.kcard li .ic{flex:none}.know-mini{display:grid;grid-template-columns:repeat(3,1fr);gap:26px;margin-top:44px;text-align:center}@media(max-width:760px){.know-mini{grid-template-columns:1fr}}.kmini .ic{font-size:26px;width:52px;height:52px;border-radius:14px;background:#16b8c926;display:grid;place-items:center;margin:0 auto}.kmini h4{color:#fff;font-size:17px;margin:12px 0 6px;font-weight:600}.kmini p{font-size:13.5px;color:#a9c9c4}.video-sec{background:var(--deep);color:#e9faf7;border-top:1px solid rgba(255,255,255,.08)}.video-sec .sec-head h2{color:#fff}.video-sec .sec-head p{color:#bfe0db}.vframe{position:relative;max-width:960px;margin:42px auto 0;border-radius:24px;overflow:hidden;border:1px solid rgba(255,255,255,.16);box-shadow:0 60px 120px -60px #000000e6}.vframe img,.vframe video{width:100%;height:520px;object-fit:cover;display:block}@media(max-width:760px){.vframe img,.vframe video{height:300px}}.vframe .shade{position:absolute;inset:0;background:radial-gradient(ellipse at center,#0000 40%,#0414208c);pointer-events:none}.vplay{position:absolute;inset:0;display:grid;place-items:center}.vbtn{width:88px;height:88px;border-radius:50%;background:var(--sun);display:grid;place-items:center;font-size:30px;color:var(--ink);box-shadow:0 0 0 14px #ffb02338,0 24px 60px -12px #ffb023b3;cursor:pointer;border:0;transition:transform .15s}.vbtn:hover{transform:scale(1.08)}.vchip{position:absolute;top:16px;left:16px;background:#0000008c;color:#fff;padding:6px 13px;border-radius:999px;font-size:12.5px;font-weight:700;backdrop-filter:blur(4px);z-index:2}.vtags{display:flex;gap:10px;justify-content:center;flex-wrap:wrap;margin-top:22px}.vtags span{border:1px solid rgba(255,255,255,.25);border-radius:999px;padding:7px 14px;font-size:13px;color:#cfe6e2;font-weight:600}.isl-showcase{display:grid;grid-template-columns:1.1fr 1fr;gap:46px;align-items:center}@media(max-width:880px){.isl-showcase{grid-template-columns:1fr}}.isl-photo{height:440px;border-radius:22px;position:relative;overflow:hidden}.isl-photo img{width:100%;height:100%;object-fit:cover}.isl-photo .tag{position:absolute;left:18px;bottom:18px;background:#ffffffed;color:var(--ink);font-weight:700;font-size:13px;padding:8px 14px;border-radius:999px}.isl-chips{display:flex;flex-wrap:wrap;gap:9px;margin-top:24px}.chip{background:var(--paper2);border:1px solid var(--line2);border-radius:999px;padding:8px 14px;font-size:13.5px;font-weight:600;color:var(--ink2)}.chip.more{background:var(--aqua);color:#fff;border-color:var(--aqua)}.isl-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:40px}@media(max-width:900px){.isl-grid{grid-template-columns:1fr 1fr}}@media(max-width:560px){.isl-grid{grid-template-columns:1fr}}.isl-card{background:var(--paper2);border:1px solid var(--line);border-radius:16px;padding:22px}.isl-card h3{font-size:19px;font-weight:600}.isl-card .zone-tag{font-size:11.5px;font-weight:700;color:var(--aqua-d);letter-spacing:.06em;text-transform:uppercase}.isl-card p{font-size:14px;color:var(--muted);margin-top:8px}.why{background:var(--sky)}.why-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:44px}@media(max-width:820px){.why-grid{grid-template-columns:1fr}}.why-card{background:var(--paper2);border:1px solid var(--line);border-radius:18px;padding:28px}.why-card .big{font-family:var(--serif);font-weight:900;font-size:40px;color:var(--coral);line-height:1}.why-card h3{font-size:20px;font-weight:600;margin-top:10px}.why-card p{font-size:14.5px;color:var(--muted);margin-top:8px}.mos{display:grid;grid-template-columns:repeat(4,1fr);grid-auto-rows:154px;gap:12px;margin-top:40px}.mos .cell{border-radius:16px;overflow:hidden}.mos .cell img{width:100%;height:100%;object-fit:cover}.mos .w2{grid-column:span 2}.mos .h2{grid-row:span 2}@media(max-width:700px){.mos{grid-template-columns:1fr 1fr}}.masonry{columns:3;column-gap:14px;margin-top:40px}@media(max-width:900px){.masonry{columns:2}}@media(max-width:520px){.masonry{columns:2;column-gap:10px}}.mitem{display:block;break-inside:avoid;margin-bottom:14px;border-radius:16px;overflow:hidden;cursor:zoom-in;transition:transform .15s,box-shadow .15s}.mitem:hover{transform:scale(1.015);box-shadow:0 18px 40px -22px #06203880}.mitem img{width:100%;height:auto;display:block}.lightbox{position:fixed;inset:0;z-index:100;background:#04101ceb;display:none;align-items:center;justify-content:center;padding:28px}.lightbox.open{display:flex}.lightbox img{max-width:94vw;max-height:90vh;border-radius:12px;box-shadow:0 40px 120px #0009}.lb-close{position:absolute;top:18px;right:18px;width:46px;height:46px;border-radius:50%;border:0;background:#ffffff24;color:#fff;font-size:19px;cursor:pointer}.lb-close:hover{background:#ffffff47}.rev{background:var(--paper2)}.rev-top{display:flex;align-items:center;gap:22px;flex-wrap:wrap;justify-content:center;margin-top:18px}.rev-score{font-family:var(--serif);font-weight:900;font-size:52px;line-height:1;color:var(--ink)}.rev-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:42px}@media(max-width:940px){.rev-grid{grid-template-columns:1fr 1fr}}@media(max-width:600px){.rev-grid{grid-template-columns:1fr}}.rev-card{background:var(--paper);border:1px solid var(--line);border-radius:18px;padding:26px;display:flex;flex-direction:column}.rev-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.rev-src{width:22px;height:22px;flex:none;display:block}.rev-stars{position:relative;display:inline-block;font-size:15px;line-height:1;font-family:var(--sans)}.rev-stars:before{content:"★★★★★";letter-spacing:2px;color:#d5dde5}.rev-stars:after{content:"★★★★★";letter-spacing:2px;color:var(--gold);position:absolute;left:0;top:0;width:var(--pct,100%);overflow:hidden;white-space:nowrap}.rev-card p{font-size:15px;margin-top:14px;color:var(--ink2);line-height:1.5;flex:1}.rev-by{margin-top:18px}.rev-by b{font-size:14.5px;color:var(--ink);display:block}.rev-loc{display:inline-flex;align-items:center;gap:7px;font-size:12.5px;color:var(--muted);margin-top:3px}.rev-loc .cc{font-size:10px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;background:var(--sand);color:var(--ink2);padding:2px 6px;border-radius:5px}.lead-m{position:relative;overflow:hidden;border-radius:26px;margin:0 24px}.lead-m .bg{position:absolute;inset:0}.lead-m .bg img{width:100%;height:100%;object-fit:cover}.lead-m .bg:after{content:"";position:absolute;inset:0;background:linear-gradient(100deg,#062038f0,#062038b8)}.lead-m-in{position:relative;z-index:2;display:grid;grid-template-columns:1.2fr 1fr;gap:34px;align-items:center;padding:52px 48px;color:#fff}@media(max-width:820px){.lead-m-in{grid-template-columns:1fr;padding:38px 26px}}.lead-m h2{color:#fff;font-size:clamp(28px,3.6vw,40px);font-weight:600}.lead-m p{color:#cfe6e2;margin-top:12px}.lm-form{display:flex;gap:10px;flex-wrap:wrap}.lm-form input{flex:1;min-width:200px;font-family:var(--sans);font-size:15px;padding:14px 16px;border-radius:12px;border:0;background:#fff;color:var(--ink)}.blog-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:22px;margin-top:42px}@media(max-width:960px){.blog-grid{grid-template-columns:1fr 1fr}}@media(max-width:560px){.blog-grid{grid-template-columns:1fr}}.post-card{display:flex;flex-direction:column}.post-card .img{height:156px;border-radius:16px;overflow:hidden}.post-card .img img{width:100%;height:100%;object-fit:cover}.post-card .cat{font-size:11.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--aqua-d);margin-top:15px}.post-card h3{font-size:18px;margin-top:7px;font-weight:600}.post-card .rd{font-size:12.5px;color:var(--muted);margin-top:8px}.faq{background:var(--paper2)}.faq-list{max-width:840px;margin:38px auto 0}details{border-bottom:1px solid var(--line);padding:20px 4px}details summary{font-family:var(--serif);font-weight:600;font-size:20px;cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:16px}details summary::-webkit-details-marker{display:none}details summary:after{content:"+";color:var(--coral-d);font-family:var(--sans);font-weight:700;font-size:24px;line-height:1}details[open] summary:after{content:"–"}details p{margin-top:12px;color:var(--ink2);font-size:15px}.cta{position:relative;text-align:center;color:#fff;overflow:hidden;padding:96px 24px}.cta .bg{position:absolute;inset:0}.cta .bg img{width:100%;height:100%;object-fit:cover}.cta .bg:after{content:"";position:absolute;inset:0;background:linear-gradient(#062038d1,#062038e6)}.cta-in{position:relative;z-index:2}.cta h2{font-size:clamp(34px,5.2vw,62px);color:#fff;font-weight:600}.cta p{color:#d0e6e2;max-width:52ch;margin:16px auto 28px;font-size:17px}footer.main{background:var(--ink);color:#bacfcd;padding:66px 0 120px;font-size:14px}@media(min-width:721px){footer.main{padding-bottom:34px}}.foot-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:32px}@media(max-width:820px){.foot-grid{grid-template-columns:1fr 1fr}}@media(max-width:520px){.foot-grid{grid-template-columns:1fr}}footer.main h5{font-family:var(--sans);color:#fff;font-size:12.5px;letter-spacing:.1em;text-transform:uppercase;margin-bottom:14px}footer.main a{color:#bacfcd;display:block;padding:4px 0}footer.main a:hover{color:#ffc65b}.foot-brand .logo{color:#fff;margin-bottom:12px}.foot-brand p{color:#8db2af;max-width:34ch}.foot-bottom{border-top:1px solid rgba(255,255,255,.12);margin-top:42px;padding-top:22px;display:flex;justify-content:space-between;flex-wrap:wrap;gap:12px;color:#7ba09d;font-size:13px}.seo-words{color:#5d817e;font-size:12.5px;margin-top:18px;line-height:1.7}.wa-float{position:fixed;right:20px;bottom:20px;z-index:80;width:58px;height:58px;border-radius:50%;background:#25d366;display:grid;place-items:center;font-size:28px;box-shadow:0 12px 28px -8px #25d366b3}@media(max-width:720px){.wa-float{bottom:82px}}.mbar{position:fixed;left:0;right:0;bottom:0;z-index:75;display:none;align-items:center;justify-content:space-between;gap:12px;background:var(--paper2);border-top:1px solid var(--line);padding:12px 16px;box-shadow:0 -10px 30px -18px #06203880}.mbar .p{font-family:var(--serif);font-weight:900;font-size:22px}.mbar .p small{font-family:var(--sans);font-size:11px;font-weight:600;color:var(--muted);display:block;line-height:1}@media(max-width:720px){.mbar{display:flex}}.tour-layout{display:grid;grid-template-columns:1.4fr .9fr;gap:44px;align-items:start}@media(max-width:940px){.tour-layout{grid-template-columns:1fr;gap:30px}.tour-layout .inq,.tour-layout .express-aside{position:static!important}}@media(max-width:940px){.tour-layout .express-aside{display:none}.mbar--tour{display:flex}}.book-modal{position:fixed;inset:0;z-index:200;display:none;background:#0620388c}.book-modal.open{display:block}.book-modal .sheet{position:absolute;inset:0;background:#fff;display:flex;flex-direction:column}.book-modal .sheet-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 16px;border-bottom:1px solid var(--line);flex:none}.book-modal .sheet-head b{font-family:var(--serif);font-weight:600;font-size:18px;color:var(--ink)}.book-modal .x{width:40px;height:40px;border:0;background:var(--paper2);border-radius:10px;font-size:17px;color:var(--ink);cursor:pointer;flex:none}.book-modal iframe{flex:1;width:100%;border:0;display:block}.burger{display:none;width:44px;height:44px;border:1.5px solid var(--line2);border-radius:12px;background:var(--paper2);cursor:pointer;place-items:center;font-size:20px;color:var(--ink)}@media(max-width:1040px){.burger{display:grid}}.mnav{position:fixed;inset:0;z-index:90;background:#0620388c;opacity:0;pointer-events:none;transition:opacity .2s}.mnav.open{opacity:1;pointer-events:auto}.mnav-panel{position:absolute;top:0;right:0;width:min(330px,86vw);height:100%;background:var(--paper2);padding:22px 24px;display:flex;flex-direction:column;transform:translate(100%);transition:transform .25s;overflow-y:auto}.mnav.open .mnav-panel{transform:none}.mnav-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.mnav-close{width:40px;height:40px;border:0;background:var(--sand);border-radius:10px;font-size:18px;cursor:pointer;color:var(--ink)}.mnav-panel>a{font-size:17px;font-weight:600;color:var(--ink);padding:13px 2px;border-bottom:1px solid var(--line)}.mnav-langs{display:flex;gap:8px;flex-wrap:wrap;margin-top:18px}.mnav-langs a{border:1px solid var(--line2);border-radius:9px;padding:8px 13px;font-size:13px;font-weight:700;color:var(--ink2)}.mnav-langs a.on{background:var(--ink);color:#fff;border-color:var(--ink)}.mnav-book{margin-top:20px}@media(prefers-reduced-motion:reduce){.mnav,.mnav-panel{transition:none}}.page-hero{position:relative;overflow:hidden;color:#fff;padding:72px 0;border-bottom:1px solid var(--line)}.page-hero .bg{position:absolute;inset:0}.page-hero .bg img{width:100%;height:100%;object-fit:cover}.page-hero .bg:after{content:"";position:absolute;inset:0;background:linear-gradient(#062036d1,#062036a8)}.page-hero .wrap{position:relative;z-index:2}.page-hero h1{font-size:clamp(32px,5vw,56px);color:#fff}.page-hero p{color:#dcefec;max-width:60ch;margin-top:14px;font-size:17px}.prose{max-width:760px;margin:0 auto;font-size:16.5px;color:var(--ink2)}.prose h2{font-size:clamp(26px,3.4vw,36px);margin:44px 0 14px;color:var(--ink)}.prose h3{font-size:22px;margin:32px 0 10px;color:var(--ink)}.prose p{margin:14px 0}.prose ul,.prose ol{margin:14px 0;padding-left:24px}.prose li{margin:7px 0}.prose img{border-radius:16px;margin:22px 0}.prose a{color:var(--aqua-d);text-decoration:underline}.prose blockquote{border-left:4px solid var(--sun);padding-left:18px;font-style:italic;color:var(--muted);margin:20px 0}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}
