.pi-hero{overflow:clip;background:radial-gradient(ellipse at 54% 47%,#1c4450 0,#102b35 29%,#0a1a24 59%,#06121b 100%)}
.pi-hero:before{background:linear-gradient(90deg,#06121bee 0,#06121bdc 22%,#06121b8c 36%,transparent 56%),radial-gradient(ellipse at 54% 84%,#bc98652e 0,transparent 50%);opacity:1}
.pi-hero:after{opacity:1;background:linear-gradient(0deg,#06121bed 0,transparent 23%),linear-gradient(90deg,transparent 0,#d2ad6826 52%,transparent 100%);background-size:100% 100%,100% 1px;background-position:center,bottom 15% center;background-repeat:no-repeat}
.pi-copy{z-index:6;max-width:550px;pointer-events:none}
.pi-copy a{pointer-events:auto}
.pi-copy:before{content:"";position:absolute;z-index:-1;inset:-110px -100px -100px -100px;background:radial-gradient(ellipse at 17% 50%,#06121bf2 0,#06121bdc 45%,#06121b88 70%,transparent 100%);filter:blur(20px);pointer-events:none}
.pi h1{font-size:clamp(4.1rem,5.2vw,6.4rem);letter-spacing:-.035em;text-shadow:0 4px 28px #0008}
.pi h1 em{color:#e4c58c}
.pi-copy p{color:#e2e3dc;max-width:500px;text-shadow:0 2px 12px #0009}
.pi-globe{width:min(68vw,760px);height:min(68vw,760px);left:54%;right:auto;top:50%;transform:translate(-50%,-50%);z-index:3}
.pi-globe:before{inset:-10%;background:radial-gradient(circle,#6b9d9e2c 0,#284e5460 39%,transparent 69%);filter:blur(44px)}
.pi-globe:after{inset:8%;border:1px solid #a7c8c23d;box-shadow:0 0 38px #7ea5a236,0 0 110px #5f8e8b26}
.pi-globe canvas{display:block!important;inset:0;z-index:2;filter:brightness(1.15) saturate(1.12) drop-shadow(0 28px 28px #000b);opacity:0}
.pi-globe.webgl-ready canvas{opacity:1}
.pi-globe-fallback{background-color:#103c4c;background-image:radial-gradient(circle at 28% 18%,#ffffff70 0,transparent 28%,#00141ab3 79%),url('/assets/private-islands/world-blue-marble-july.jpg');background-repeat:no-repeat,repeat-x;background-size:100% 100%,200% 100%;background-position:center,-50% center;opacity:1;border:1px solid #e4e4d675;box-shadow:inset -50px -40px 75px #001019a8,0 27px 55px #0009}
.pi-globe.webgl-ready .pi-globe-fallback{opacity:0}
.pi-globe-radar{width:385px;right:5.5vw;top:12%;background:#071820ed;border:1px solid #d8bd8a45;box-shadow:0 24px 65px #0008;backdrop-filter:blur(20px)}
.pi-globe-radar>.pi-kicker{color:#dec28d;letter-spacing:.22em}
.pi-globe-radar>div:nth-child(2) strong{color:#f7f3e9}
.pi-world-modes{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:2px;margin:13px 0 14px;padding:3px;background:#0b2029;border:1px solid #ffffff2b}
.pi-world-modes button{min-width:0;border:0;background:transparent;color:#d9dfdb;padding:10px 2px;font-size:.56rem;font-weight:800;text-transform:uppercase;letter-spacing:.01em;white-space:nowrap;cursor:pointer}
.pi-world-modes button[aria-pressed=true]{background:#d5b478;color:#10212a}
.pi-globe-filter{background:#0b2029}
.pi-globe-filter button.active{background:#d5b478;color:#10212a}
.pi-world-category-link{display:block;margin-top:12px;color:#e2c28a;font-size:.74rem;font-weight:800;text-decoration:none}
.pi-world-category-link:hover{text-decoration:underline}
.pi-globe-status:before{color:#d5b478}
.pi-region-pin i{width:10px;height:10px;background:#f1e6c6;border:2px solid #13232a;box-shadow:0 0 0 4px #d8bd8a46,0 0 12px #0008}
.pi-region-pin span{padding:6px 9px;background:#071820e8;border:1px solid #e7dac83b;font-size:.59rem;letter-spacing:.09em}
.pi-offer-pin{box-shadow:0 0 0 3px #d5b47866,0 5px 18px #000a}
.pi-offer-pin.pi-yachts,.pi-offer-pin.pi-aircraft{background:#e4dfce;color:#12313a}
.pi-offer-pin.pi-yachts.cluster,.pi-offer-pin.pi-aircraft.cluster{background:#d5b478;color:#10212a}
.pi-globe-tools{right:8vw;bottom:19%}
.pi-globe-tools button{background:#071820e8;border-color:#d8bd8a55}
.pi-globe-legend{right:8vw;bottom:12%}
.pi-globe-popover{bottom:auto;top:54%;transform:translateY(-50%)}
@media(max-width:1150px){.pi-globe{width:700px;height:700px;left:56%;right:auto;top:65%}.pi-globe-radar{right:4vw;top:30%}.pi-copy{max-width:540px}}
@media(max-width:700px){.pi-hero{min-height:1120px}.pi-copy{left:24px;right:24px;top:52px}.pi h1{font-size:clamp(3.4rem,14vw,4.2rem)}.pi-globe{width:560px;height:560px;left:50%;right:auto;top:68%}.pi-globe-radar{left:calc(50% - 50vw + 20px);right:auto;top:auto;bottom:24px;width:calc(100vw - 45px);padding:17px 18px}.pi-world-modes button{font-size:.52rem;padding:9px 1px}.pi-globe-tools{right:20px;bottom:30%}.pi-globe-popover{right:18px;top:48%;bottom:auto;width:calc(100vw - 36px)}}
.pi-hero:after{background:linear-gradient(0deg,#06121be6 0,transparent 24%);background-size:100% 100%}
.pi-globe:after{display:block;inset:8%;z-index:3;border:1px solid #d9eeed59;border-radius:50%;background:radial-gradient(ellipse at 23% 15%,#ffffff45 0,transparent 24%),linear-gradient(122deg,transparent 22%,#ffffff12 31%,transparent 39%);box-shadow:inset -28px -36px 50px #0004,0 0 35px #83b9b533,0 0 100px #41848b24;pointer-events:none}
.pi-globe-radar{right:-145px;top:8%}
.pi-globe-tools{right:-100px}
.pi-globe-legend{display:none}
.pi-region-pin span{display:none}
.pi-region-pin.active span,.pi-region-pin:hover span,.pi-region-pin:focus-visible span{display:block}
@media(max-width:1150px){.pi-globe-radar{right:-80px;top:24%}.pi-globe-tools{right:-50px}}
@media(max-width:700px){.pi-globe-radar{left:calc(50% - 50vw + 20px);right:auto;top:auto;bottom:24px}.pi-globe-tools{right:20px}.pi-region-pin span{display:none!important}}
.pi-globe-radar.pi-empty-world>div:nth-child(2) strong{font-size:1.75rem;letter-spacing:-.025em}
.pi-earth-credit{position:absolute;z-index:7;left:10%;bottom:2%;color:#aebfbb;font-size:.58rem;letter-spacing:.07em;text-shadow:0 1px 8px #000;opacity:.8}
.pi-earth-credit:hover{color:#e7d0a2;opacity:1}
@media(max-width:700px){.pi-earth-credit{display:none}}
@media(max-width:1150px){.pi-globe-radar{right:20px}.pi-globe-tools{right:20px}}
@media(max-width:700px){.pi-hero{min-height:1270px}.pi-globe{width:min(94vw,430px);height:min(94vw,430px);left:50%;top:59%}.pi-globe-radar{left:calc(50% - 50vw + 20px);right:auto;top:calc(100% + 18px);bottom:auto;width:calc(100vw - 40px)}.pi-globe-tools{right:12px;bottom:6px}}
@media(max-width:700px){.pi-globe{width:min(94%,430px);height:auto;aspect-ratio:1}}
.pi-globe{left:50%}
.pi-globe-radar{right:-190px}
.pi-globe-tools{right:-145px}
@media(max-width:1150px){.pi-globe{left:50%}.pi-globe-radar{right:20px}.pi-globe-tools{right:20px}}
@media(max-width:700px){.pi-globe{left:calc(50% + 8px)}.pi-globe-radar{right:auto}.pi-globe-tools{right:12px}}
/* Local film concept: keep the existing hero, copy and interactive globe. */
.pi-hero{background:#06121b}
.pi-hero-film{position:absolute;inset:0;z-index:0;display:block;width:100%;height:100%;object-fit:cover;object-position:center;filter:brightness(.82) saturate(1.16) contrast(1.08);pointer-events:none}
.pi-hero:before{z-index:1;background:linear-gradient(90deg,#06121bf5 0%,#06121bdb 18%,#06121b80 36%,#06121b38 57%,#06121b28 100%),linear-gradient(0deg,#06121bdc 0%,transparent 26%,transparent 75%,#06121b9c 100%)}
.pi-hero:after{z-index:1;background:linear-gradient(0deg,#06121bb0 0%,transparent 20%)}
.pi-globe:before{background:radial-gradient(circle,#6b9d9e18 0,#284e5428 39%,transparent 69%);filter:blur(36px)}
.pi-film-toggle{position:absolute;z-index:10;right:24px;bottom:64px;border:1px solid #d8bd8a66;background:#06121bc9;color:#f3e9d5;padding:9px 12px;font:700 .64rem Arial,sans-serif;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;backdrop-filter:blur(12px)}
.pi-film-toggle:hover,.pi-film-toggle:focus-visible{background:#d5b478;color:#10212a}
@media(min-width:1501px){.pi-globe-radar{right:calc(50% - 50vw + 24px);top:-36px;width:430px}}
@media(max-width:700px){.pi-film-toggle{right:16px;bottom:16px}}
/* NASA satellite view: no glass shell, bright toy shading or illustrated seabed. */
.pi-globe canvas{filter:drop-shadow(0 24px 40px #000b)}
.pi-globe:after{display:none}
.pi-globe:before{inset:5%;background:radial-gradient(circle,#0000 58%,#9dc5d11c 69%,transparent 75%);filter:blur(9px)}
.pi-globe-fallback{background-image:url('/assets/private-islands/world-blue-marble-base-july-5400.jpg');background-size:200% 100%;background-position:center;box-shadow:0 20px 40px #0009}
.pi-globe-regions,.pi-globe-offers{overflow:hidden}
.pi-region-pin i{background:#fff;border:2px solid #263034;box-shadow:0 0 0 3px #ffffff50,0 2px 8px #0009}
/* Private Islands header concept: five destinations and an account sublink. */
.pi-compact-portals{display:flex;justify-content:center;gap:0;padding:0;overflow-x:auto}
.pi-compact-portals a{flex:1 0 160px;display:flex;align-items:center;justify-content:center;gap:7px;min-height:42px;padding:9px 16px;text-align:center;white-space:nowrap;font-size:.77rem;letter-spacing:.025em}
.pi-account-stack{display:flex;flex:0 0 auto;flex-direction:column;align-items:flex-start;justify-content:center;gap:3px;line-height:1.05;white-space:nowrap}
.pi-account-stack>a:first-child{color:#fff;font-size:12px}
.pi-account-stack>a:last-child{color:#e6c27c;font-size:10px;font-weight:800;letter-spacing:.12em}
.pi-account-stack>a:hover{text-decoration:underline}
header.top{position:relative;z-index:300}
.nav.nav-island .lang-menu>div{position:fixed;z-index:500;right:auto;min-width:155px;border-color:#c6ad7b;box-shadow:0 18px 45px #0008}
.nav.nav-island .lang-menu>div a{font-weight:700}
.pi-media-controls{position:absolute;z-index:10;right:24px;bottom:64px;display:flex;gap:7px}
.pi-media-controls .pi-film-toggle,.pi-media-controls .pi-sound-toggle{position:static;border:1px solid #d8bd8a66;background:#06121bc9;color:#f3e9d5;padding:9px 12px;font:700 .64rem Arial,sans-serif;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;backdrop-filter:blur(12px)}
.pi-media-controls button:hover,.pi-media-controls button:focus-visible{background:#d5b478;color:#10212a}
.pi-media-controls .pi-sound-toggle[aria-pressed=true]{border-color:#d5b478;color:#e7c889}
@media(max-width:700px){.pi-compact-portals{justify-content:flex-start}.pi-compact-portals a{flex:0 0 auto;padding:11px 14px}.pi-media-controls{right:16px;bottom:16px}}

/* Local collection concept: slightly smaller globe and nine photographic destinations. */
.pi-globe{width:min(63vw,700px);height:min(63vw,700px)}
@media(max-width:1150px){.pi-globe{width:min(58vw,650px);height:min(58vw,650px)}}
@media(max-width:700px){.pi-globe{width:min(90%,400px);height:auto;aspect-ratio:1}}
.pi-world-explore{max-width:1600px;padding-top:84px;padding-bottom:72px}
.pi-world-explore .pi-heading{align-items:end;gap:20px}
.pi-world-explore h2{line-height:1.05;margin:.28em 0}
.pi-catalog-total{font-size:.82rem;font-weight:800;color:#876d43;white-space:nowrap}
.pi-world-description{max-width:750px;color:#597078;line-height:1.65;margin:0 0 28px}
.pi-world-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.pi-world-tile{position:relative;display:block;overflow:hidden;min-height:265px;padding:0;text-align:left;border:1px solid #e2d6bd;background:#0c2732;color:#fff;cursor:pointer;isolation:isolate}
.pi-world-tile:focus-visible{outline:3px solid #c69e57;outline-offset:3px}
.pi-world-tile-imagery{position:absolute;inset:0;z-index:-2;background:#184653}
.pi-world-tile-imagery img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transform:scale(1.035);transition:opacity .9s ease,transform 5s ease}
.pi-world-tile-imagery img.active{opacity:1;transform:scale(1)}
.pi-world-tile:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(0deg,#061b28eb 0,#061b28b0 25%,#061b2840 63%,#061b2824 100%);pointer-events:none}
.pi-world-tile:hover img.active,.pi-world-tile.selected img.active{transform:scale(1.06)}
.pi-world-tile.selected{border-color:#d1ab6e;box-shadow:inset 0 0 0 2px #d1ab6e}
.pi-world-tile-copy{position:absolute;left:26px;right:20px;bottom:23px;display:flex;flex-direction:column;gap:7px}
.pi-world-tile-copy small{color:#e4c686;font-size:.6rem;font-weight:900;letter-spacing:.2em}
.pi-world-tile-copy strong{font:400 clamp(1.55rem,2.1vw,2.45rem)/1.05 Georgia,serif;text-shadow:0 2px 12px #0008}
.pi-world-tile-copy em{font-style:normal;font-size:.77rem;font-weight:700;color:#f4efe5}
.pi-antarctica-map{background-position:center;background-size:cover;background-repeat:no-repeat;filter:saturate(.7) contrast(1.05)}
.pi-image-note{color:#728087;font-size:.72rem;line-height:1.5;margin:16px 0 0}
.pi-island-catalog{max-width:1500px;padding:52px max(4vw,60px) 100px;margin:auto;scroll-margin-top:84px}
.pi-island-catalog .pi-heading{align-items:end}
.pi-catalog-count{color:#8a6a36;font-size:.8rem;font-weight:800}
.pi-catalog-disclaimer{max-width:950px;color:#5e747b;line-height:1.55;margin:0 0 22px}
.pi-catalog-controls{display:grid;grid-template-columns:1fr 1fr 1.35fr;gap:10px;margin-bottom:22px}
.pi-catalog-controls select,.pi-catalog-controls input{height:48px;min-width:0;border:1px solid #cfdad8;background:#fff;color:#17313a;padding:0 14px;font:600 .82rem Arial,sans-serif}
.pi-catalog-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}
.pi-catalog-card{display:flex;flex-direction:column;background:#fff;border:1px solid #d7e0dc;box-shadow:0 12px 28px #0b27300b;padding:22px;min-width:0}
.pi-catalog-card-top{display:flex;justify-content:space-between;gap:8px;font-size:.62rem;letter-spacing:.07em;text-transform:uppercase;color:#6a7c7e;font-weight:800}
.pi-catalog-card-top span:last-child{color:#a17b43;text-align:right}
.pi-catalog-card h3{font:400 1.55rem/1.18 Georgia,serif;color:#0b2932;margin:17px 0 8px}
.pi-catalog-card>p{font-size:.8rem;color:#687b7e;line-height:1.5;margin:0 0 21px}
.pi-catalog-actions{margin-top:auto}
.pi-catalog-actions a{display:inline-flex;align-items:center;color:#143e49;border-bottom:1px solid #c1a36e;font-size:.78rem;font-weight:800;padding-bottom:4px}
.pi-catalog-details{border-top:1px solid #e2e8e5;margin-top:16px;padding-top:12px}
.pi-catalog-details summary{cursor:pointer;color:#8a6a36;font-size:.75rem;font-weight:800}
.pi-catalog-details dl{display:grid;grid-template-columns:95px 1fr;gap:7px 10px;font-size:.72rem;line-height:1.4;margin:15px 0}
.pi-catalog-details dt{color:#6b797a;font-weight:700}
.pi-catalog-details dd{margin:0;overflow-wrap:anywhere;color:#243b41}
.pi-catalog-detail-links{display:flex;flex-wrap:wrap;gap:10px}
.pi-catalog-detail-links a{font-size:.72rem;font-weight:800;color:#104d5e}
.pi-catalog-more{display:block;margin:26px auto 0;border:1px solid #bea06d;background:#d3b578;color:#10262b;font-weight:800;padding:14px 25px;cursor:pointer}
.pi-catalog-more[hidden]{display:none}
.pi-catalog-empty{grid-column:1/-1;background:#fff;padding:28px;color:#61767a}
@media(max-width:900px){.pi-world-grid,.pi-catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pi-world-tile{min-height:220px}}
@media(max-width:600px){.pi-world-explore,.pi-island-catalog{padding-left:20px;padding-right:20px}.pi-world-explore .pi-heading,.pi-island-catalog .pi-heading{display:block}.pi-catalog-total,.pi-catalog-count{display:block;margin:12px 0}.pi-world-grid,.pi-catalog-grid{grid-template-columns:1fr}.pi-world-tile{min-height:245px}.pi-catalog-controls{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){.pi-world-tile-imagery img{transition:none}}
.pi-sale-catalog .pi-catalog-controls{grid-template-columns:1fr 1fr 1.2fr 1.2fr}
.pi-sale-source-photo{display:block;width:calc(100% + 44px);height:190px;object-fit:cover;margin:-22px -22px 18px;background:#d6e5e4}
.pi-sale-summary{font-size:.76rem!important;color:#455c62!important;margin-bottom:12px!important}
@media(max-width:900px){.pi-sale-catalog .pi-catalog-controls{grid-template-columns:1fr 1fr}}
@media(max-width:600px){.pi-sale-catalog .pi-catalog-controls{grid-template-columns:1fr}}
.pi-region-selection{margin-top:28px;padding:28px;background:#082831;color:#f5f2e8;border:1px solid #c7a46b;box-shadow:0 22px 52px #0728322b}
.pi-region-selection[hidden]{display:none}
.pi-region-selection-head{display:flex;justify-content:space-between;align-items:end;gap:16px;margin-bottom:18px}
.pi-region-selection-head h3{font:400 clamp(1.8rem,3vw,2.6rem)/1.1 Georgia,serif;margin:0}
.pi-region-selection-head span{font-size:.83rem;color:#d8c096}
.pi-region-selection-tabs{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:18px}
.pi-region-selection-tabs button{border:1px solid #b694605e;background:transparent;color:#e9e2d3;padding:11px 16px;cursor:pointer;font-weight:700}
.pi-region-selection-tabs button.active{background:#d1ad70;color:#102b32}
.pi-region-selection-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.pi-region-island-card{background:#fff;color:#15323a;overflow:hidden}
.pi-region-island-photo{position:relative;height:150px;overflow:hidden}
.pi-region-island-photo img{width:100%;height:100%;object-fit:cover}
.pi-region-island-no-photo{display:grid;place-items:center;background:radial-gradient(circle at 25% 20%,#2b7181,#0c303a 64%,#09232c);color:#d2c092}
.pi-region-island-no-photo span{font:italic clamp(1.1rem,1.7vw,1.55rem)/1.2 Georgia,serif;letter-spacing:.04em;text-align:center;max-width:85%;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.pi-region-island-photo small,.pi-featured-photo small{position:absolute;bottom:9px;left:10px;background:#071c25d9;color:#fff;padding:4px 7px;font-size:.65rem}
.pi-region-island-card>div:last-child{padding:17px}
.pi-region-island-card h4{font:400 1.3rem/1.2 Georgia,serif;margin:8px 0}
.pi-region-island-card p{font-size:.85rem;color:#697c7e}
.pi-region-island-card a,.pi-rental-unlock{font-size:.8rem;font-weight:800;color:#0c5666}
.pi-island-category-links{display:flex;gap:12px;flex-wrap:wrap;padding:24px max(24px,calc((100vw - 1500px)/2));background:#ecf3f1}
.pi-island-category-links a{padding:13px 18px;background:#0b3039;color:#fff;text-decoration:none;font-weight:700}
.pi-rental-note{display:block;color:#637779;font-size:.7rem;line-height:1.5;margin-top:14px}
.pi-featured{padding:55px max(24px,calc((100vw - 1500px)/2));background:#f1f6f3}
.pi-featured-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px}
.pi-featured-card{background:#fff;box-shadow:0 13px 30px #12323613;overflow:hidden}
.pi-featured-photo{height:175px;position:relative}
.pi-featured-photo img{width:100%;height:100%;object-fit:cover}
.pi-featured-card>div:last-child{padding:18px}
.pi-featured-card span{font-size:.65rem;letter-spacing:.09em;font-weight:800;color:#a27b40}
.pi-featured-card h3{font:400 1.3rem/1.2 Georgia,serif;color:#0b2932;margin:9px 0}
.pi-featured-card p{font-size:.82rem;color:#577077}
.pi-featured-card a{font-size:.8rem;font-weight:800;color:#0e5868}
.pi-rental-access{min-height:65vh;background:#e9f2f0;padding:70px 24px}
.pi-access-panel{max-width:720px;margin:auto;background:#fff;padding:clamp(25px,5vw,58px);box-shadow:0 20px 60px #0a30301b}
.pi-access-panel h1{font:400 clamp(2.2rem,5vw,4rem)/1.05 Georgia,serif;color:#0c2e36}
.pi-access-panel h2{font:400 1.8rem Georgia,serif;color:#0c2e36;margin-top:35px}
.pi-access-panel p{line-height:1.6;color:#49646a}
.pi-access-panel button{border:0;cursor:pointer}
@media(max-width:900px){.pi-region-selection-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pi-featured-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.pi-region-selection-grid,.pi-featured-grid{grid-template-columns:1fr}.pi-region-selection-head{display:block}.pi-region-selection{padding:20px}.pi-featured{padding:35px 20px}}
.pi-compact-portals a:nth-child(2),.pi-compact-portals a:nth-child(2) span{color:#fff!important}
.pi-globe-tools{gap:4px}
.pi-globe-tools button{width:29px;height:29px;font-size:.85rem;border-radius:3px}
.pi-globe-popover .pi-cluster-list{max-height:260px}
.pi-globe-popover input[type=search]{width:100%;height:38px;margin:0 0 12px;border:1px solid #c8d6d4;padding:0 10px;color:#17313a}
.pi-geo-precision{font-size:.73rem;line-height:1.4;color:#617479!important}
.pi-globe-intro{position:absolute;inset:0;z-index:6;pointer-events:none}
.pi-globe-intro-bubble{position:absolute;left:39%;top:9%;display:block;background:#fffffff0;color:#173540;border:1px solid #e6edf0;box-shadow:0 14px 38px #001b2c55;border-radius:25px;padding:13px 19px;font-size:.86rem;font-weight:700;letter-spacing:.01em;transform:translateX(-50%);transition:opacity .5s ease}
.pi-globe-intro-cursor{position:absolute;left:26%;top:67%;color:#fff;font-size:2.2rem;text-shadow:0 2px 13px #002c3c;transform:rotate(-35deg);transition:left 2.7s ease-in-out,top 2.7s ease-in-out,transform 2.7s ease-in-out}
.pi-globe-intro-move .pi-globe-intro-cursor{left:66%;top:39%;transform:rotate(-35deg) scale(.8)}
.pi-globe-intro-arrived .pi-globe-intro-cursor{transform:rotate(-35deg) scale(.68)}
.pi-globe-intro-arrived .pi-globe-intro-bubble{left:50%;top:8%}
.pi-featured+.pi-intro{padding:34px max(4vw,60px);gap:35px;min-height:0}
.pi-featured+.pi-intro h2{font-size:clamp(2rem,3vw,3.1rem);line-height:1.05;margin:.35em 0}
.pi-featured+.pi-intro p{font-size:.91rem;line-height:1.5;margin:0}
.pi-region-island-photo small,.pi-featured-photo small{background:#071c2599;padding:2px 5px;font-size:.62rem}
.pi-catalog-photo{position:relative;height:165px;margin:-22px -22px 17px;overflow:hidden;background:#143e47}
.pi-catalog-photo img{width:100%;height:100%;object-fit:cover;display:block}
.pi-catalog-photo small{position:absolute;right:9px;bottom:8px;color:#fff;background:#061a3188;padding:2px 5px;font-size:.65rem}
.pi-symbol-footnote{max-width:1500px;margin:0 auto;padding:15px max(4vw,60px) 35px;color:#697a7d;font-size:.73rem}
.pi-live-stays{max-width:none;padding:45px max(4vw,60px);background:#edf4f2}
.pi-stay22-consent{min-height:570px}
.pi-stay22-consent iframe{height:min(78vh,740px)}
.pi-live-stays .pi-heading h2{font-size:clamp(2.3rem,3.5vw,4rem)}
.pi-rental-mode .pi-island-catalog{padding-top:42px}
.pi-live-destinations{display:flex;flex-wrap:wrap;gap:12px;padding:20px 0 8px}
.pi-live-destinations a{background:#fff;color:#153842;border:1px solid #ccd9d6;padding:13px 18px;font-weight:700}
.pi-live-destinations a:hover{border-color:#b39459;box-shadow:0 8px 24px #15384215}
.pi-booking-disclosure{margin:12px 0 0;color:#697e80;font-size:.72rem;line-height:1.5}
.pi-booking-disclosure summary{cursor:pointer}
.pi-rental-pass-link{display:inline-block;margin:0 0 22px;background:#113942;color:#f7ebd5;padding:14px 20px;font-size:.86rem;font-weight:800;box-shadow:0 10px 24px #0b283020}
.pi-sale-access-price{font-weight:800;color:#9b7337!important;margin-top:-7px!important}
.pi-access-panel .check{display:block;margin:13px 0;font-size:.84rem;line-height:1.5}
.pi-access-panel .check input{margin-right:8px}
@media(max-width:700px){.pi-featured+.pi-intro{padding:28px 20px}.pi-live-stays{padding:35px 20px}.pi-stay22-consent{min-height:460px}.pi-globe-intro-bubble{left:50%;top:2%}.pi-globe-intro-move .pi-globe-intro-cursor{left:68%;top:38%}}
@media(prefers-reduced-motion:reduce){.pi-globe-intro{display:none}}
