/* Isla — expanded coastal editorial system. */
:root{--isla-navy:#243c50;--isla-blue:#a9c4d1;--isla-mist:#e9f0f2;--isla-paper:#fbfaf7;--isla-line:#29465a30;--isla-ease:cubic-bezier(.2,.75,.2,1)}
html{scroll-padding-top:132px}body{margin:0;background:var(--isla-paper);color:var(--isla-navy)}
.isla-v9{--slate:#243c50;--serif:'Allure Majestic',Georgia,serif;--sans:'Open Sans',Arial,sans-serif;background:var(--isla-paper);color:var(--isla-navy);overflow:clip}
.isla-v9 a{color:inherit}.isla-v9 button{font:inherit}.isla-v9 :focus-visible{outline:2px solid #6693ae;outline-offset:6px}
.isla-v9>.isla-skip{position:fixed;left:16px;top:14px;translate:0 -180%;z-index:200;background:#fff;color:#243c50;padding:12px 20px;font:13px var(--sans)}.isla-v9>.isla-skip:focus{translate:0 0}
.isla-policy{padding:65px 0 90px;max-width:950px;margin:auto}.isla-policy h1{font:clamp(45px,6vw,76px)/1.1 var(--serif);margin:0 0 35px}.isla-policy h2{font:34px/1.2 var(--serif);margin:35px 0 18px}.isla-policy h3{font:26px/1.3 var(--serif);margin:24px 0 15px}.isla-policy p,.isla-policy li{font:14px/1.9 var(--sans)}.isla-policy ul{padding-left:22px}.isla-policy a{text-decoration:underline}.isla-policy .isla-wrap{width:100%}.isla-policy .isla-club-update{padding:30px 0}
.isla-v9 .site-header,.isla-v9 .site-header *,.isla-v9 .site-footer,.isla-v9 .site-footer *{box-sizing:border-box}
.site-header{position:sticky;top:0;z-index:100;background:#fff;isolation:isolate;border-bottom:1px solid #29465a18}
.site-nav{height:108px;max-width:1600px;margin:auto;padding:12px 4.5vw;display:flex;align-items:center;justify-content:space-between;gap:30px}
.site-logo{display:block;flex:0 0 112px}.site-logo img{display:block;width:112px;height:82px;object-fit:contain}
.desktop-nav{display:flex;align-items:center;gap:30px}.desktop-nav>a,.mega-trigger,.site-book,.mobile-trigger{font:600 11px/1.5 var(--sans)!important;letter-spacing:.12em;text-transform:uppercase;text-decoration:none}
.desktop-nav>a{padding:17px 0;position:relative}.desktop-nav>a::after{content:'';position:absolute;left:0;bottom:10px;width:100%;height:1px;background:currentColor;transform:scaleX(0);transform-origin:left;transition:transform .3s}
.desktop-nav>a:hover::after{transform:scaleX(1)}.mega-trigger{display:flex;align-items:center;gap:10px;padding:30px 0;border:0;background:none;cursor:pointer;color:inherit}.mega-trigger svg{width:12px;transition:transform .3s}.mega-trigger[aria-expanded=true] svg{transform:rotate(180deg)}
.site-book{display:inline-flex;align-items:center;gap:24px;border:1px solid var(--isla-navy);padding:15px 23px;white-space:nowrap;transition:background .25s,color .25s}.site-book:hover{background:var(--isla-navy);color:#fff}.site-book span{font-size:17px;letter-spacing:0}
.mega-panel{position:absolute;left:0;right:0;top:100%;background:var(--isla-navy);color:#fff;box-shadow:0 24px 30px #12253420;max-height:calc(100dvh - 108px);overflow:auto}
.mega-panel[hidden],.site-mobile[hidden]{display:none!important}.mega-inner{max-width:1500px;margin:auto;padding:36px 4.5vw 24px}
.mega-heading{display:flex;justify-content:space-between;align-items:baseline;padding-bottom:24px;border-bottom:1px solid #ffffff30;margin-bottom:24px}.mega-heading p{margin:0;font:32px/1.15 var(--serif)}.mega-heading>a{font:11px/1.5 var(--sans);letter-spacing:.12em;text-transform:uppercase}
.mega-grid{display:grid;grid-template-columns:1fr 1.1fr 1.1fr 1.25fr;gap:30px}.mega-col h3{font:600 10px/1.5 var(--sans)!important;text-transform:uppercase;letter-spacing:.2em;color:#a9c4d1;margin:0 0 14px}
.mega-col a{display:block;text-decoration:none;padding:9px 0;font:15px/1.5 var(--sans);transition:translate .25s,color .25s}.mega-col a:hover{color:#c9dce7;translate:4px 0}.mega-col a small{display:block;font-size:10px;color:#afc9d7;letter-spacing:.08em;margin-top:1px}
.mega-feature{text-decoration:none;display:block}.mega-feature img{width:100%;height:190px;object-fit:cover;object-position:center 36%;display:block;margin-bottom:14px}.mega-feature span{font:10px var(--sans);letter-spacing:.15em;text-transform:uppercase;color:#c9dce7}.mega-feature strong{display:block;margin-top:7px;font:28px/1.1 var(--serif);font-weight:400}
.mega-bottom{border-top:1px solid #ffffff30;display:flex;justify-content:space-between;gap:24px;margin-top:25px;padding-top:18px;font:11px/1.6 var(--sans);color:#c9dce7}.mega-bottom a{text-decoration:none}
.mobile-trigger{display:none;border:0;background:none;align-items:center;gap:12px;padding:12px 0;cursor:pointer;color:inherit}.mobile-lines{width:24px;display:grid;gap:6px}.mobile-lines i{height:1px;background:currentColor;display:block;transition:transform .25s}.mobile-trigger[aria-expanded=true] i:first-child{transform:translateY(3.5px) rotate(45deg)}.mobile-trigger[aria-expanded=true] i:last-child{transform:translateY(-3.5px) rotate(-45deg)}
.site-mobile{background:var(--isla-paper);padding:22px 7vw 38px;max-height:calc(100dvh - 88px);overflow:auto}.site-mobile>a{display:block;font:30px/1.5 var(--serif);padding:10px 0;text-decoration:none;border-bottom:1px solid var(--isla-line)}.site-mobile details{border-bottom:1px solid var(--isla-line)}.site-mobile summary{list-style:none;cursor:pointer;padding:16px 0;display:flex;justify-content:space-between;font:24px/1.4 var(--serif)}.site-mobile summary::-webkit-details-marker{display:none}.site-mobile details[open] summary span{rotate:45deg}.site-mobile details a{display:block;text-decoration:none;font:14px/1.6 var(--sans);padding:10px 0 10px 12px}.site-mobile .site-book{margin-top:24px;display:flex;justify-content:space-between;font:12px/1.5 var(--sans)!important;padding:17px}
.g-wrap{width:min(1220px,88vw);margin:auto}.g-section{padding:100px 0}.g-kicker{font:600 10px/1.6 var(--sans);letter-spacing:.21em;text-transform:uppercase;display:flex;align-items:center;gap:15px;margin:0 0 23px}.g-kicker::before{content:'';height:1px;width:34px;background:currentColor;opacity:.55}
.g-title{font:400 clamp(38px,4.4vw,62px)/1.06 var(--serif)!important;letter-spacing:-.025em;margin:0 0 25px;text-wrap:balance}.g-title em{font-style:italic;color:inherit}.g-copy{font:15px/1.9 var(--sans)}.g-copy p{margin:0 0 20px}.g-copy a{text-underline-offset:4px}.g-copy p:last-child{margin-bottom:0}
.g-btn{display:inline-flex;align-items:center;justify-content:space-between;gap:30px;border:1px solid currentColor;min-height:51px;padding:15px 23px;text-decoration:none;font:600 10px/1.6 var(--sans);letter-spacing:.13em;text-transform:uppercase;transition:background .3s,color .3s}.g-btn span{font-size:19px;line-height:1;transition:translate .25s}.g-btn:hover span{translate:4px 0}.g-btn:hover{background:var(--isla-navy);color:#fff}.g-btn--light{background:var(--isla-paper);border-color:var(--isla-paper);color:var(--isla-navy)!important}.g-btn--light:hover{background:#d4e2e9;color:var(--isla-navy)!important}.g-actions{display:flex;align-items:center;flex-wrap:wrap;gap:22px;margin-top:32px}.g-textlink{font:600 11px/1.6 var(--sans);letter-spacing:.1em;text-transform:uppercase;text-underline-offset:5px}
.g-breadcrumbs{display:flex;flex-wrap:wrap;gap:9px;font:10px/1.7 var(--sans);letter-spacing:.04em;margin-bottom:36px;opacity:.8}.g-breadcrumbs a{text-decoration:none}.g-breadcrumbs a:hover{text-decoration:underline}
.g-hero{background:var(--isla-navy);color:#fff;position:relative}.g-hero-grid{display:grid;grid-template-columns:1.1fr 1fr;min-height:640px}.g-hero-copy{padding:45px 6vw 65px 0;align-self:center}.g-hero h1{font:400 clamp(48px,5.7vw,80px)/1.03 var(--serif)!important;letter-spacing:-.025em;margin:0 0 28px;max-width:11ch;text-wrap:balance}.g-hero .g-kicker{color:#c9dde7}.g-hero .g-lead{font:16px/1.9 var(--sans);max-width:48ch;margin:0;color:#e5edf1}.g-hero .g-textlink{color:#e5edf1}.g-hero-photo{margin:24px 0 24px 20px;position:relative;min-width:0;align-self:stretch;overflow:hidden;background:#d5d5d1}.g-hero-photo img{display:block;width:100%;height:100%;object-fit:cover;object-position:center 35%;position:absolute;inset:0}.g-hero-photo figcaption{position:absolute;bottom:0;left:0;right:0;padding:42px 24px 22px;background:linear-gradient(transparent,#1c3449c9);font:10px/1.6 var(--sans);letter-spacing:.18em;text-transform:uppercase;color:#fff}.g-hero-index{display:block;font:italic 30px/1.1 var(--serif);margin:36px 0 0;color:#c9dde7}
.g-jump{background:#e8eff2;border-bottom:1px solid var(--isla-line)}.g-jump .g-wrap{display:flex;align-items:center;justify-content:space-between;gap:18px;overflow:auto;padding:20px 0}.g-jump a{font:600 10px/1.5 var(--sans);letter-spacing:.13em;text-transform:uppercase;text-decoration:none;white-space:nowrap}.g-jump a:hover{text-decoration:underline;text-underline-offset:6px}.g-jump span{font:italic 22px/1 var(--serif);white-space:nowrap;margin-right:auto}
.g-intro{display:grid;grid-template-columns:1fr 1fr;gap:10%;align-items:start}.g-intro .g-title{max-width:13ch}.g-inline-sources{font:11px/1.6 var(--sans);margin-top:22px;opacity:.8;display:flex;gap:12px;flex-wrap:wrap}.g-inline-sources a{text-underline-offset:4px}.g-points{margin-top:62px;display:grid;grid-template-columns:repeat(3,1fr);gap:45px}.g-point{border-top:1px solid var(--isla-line);padding-top:26px}.g-number{font:11px/1.6 var(--sans);letter-spacing:.12em;display:block;margin-bottom:17px;opacity:.65}.g-point h3{font:30px/1.2 var(--serif)!important;margin:0 0 16px}.g-point p{font:14px/1.85 var(--sans);margin:0}
.g-plan{background:var(--isla-blue)}.g-plan-grid{display:grid;grid-template-columns:.95fr 1.05fr;gap:9%;align-items:center}.g-plan-photo{margin:0;position:relative}.g-plan-photo img{width:100%;display:block;max-height:590px;object-fit:cover;object-position:center 35%}.g-plan-photo figcaption{font:10px/1.6 var(--sans);letter-spacing:.1em;margin-top:14px;text-transform:uppercase}.g-step{display:grid;grid-template-columns:35px 1fr;gap:16px;border-top:1px solid #29465a40;padding:24px 0}.g-step>span{font:11px/1.8 var(--sans);opacity:.7}.g-step h3{font:29px/1.2 var(--serif)!important;margin:0 0 10px}.g-step p{font:14px/1.85 var(--sans);margin:0}.g-step:last-child{padding-bottom:0}
.g-prep-head{display:flex;justify-content:space-between;align-items:end;gap:50px;margin-bottom:44px}.g-prep-head p{max-width:40ch;font:14px/1.85 var(--sans);margin:0 0 23px}.g-prep-grid{display:grid;grid-template-columns:1fr 1fr;gap:8%}.g-prep-column{border-top:1px solid var(--isla-line);padding-top:25px}.g-prep-column>h3{font:36px/1.2 var(--serif)!important;margin:0 0 28px}.g-prep-item{margin-bottom:25px}.g-prep-item h4{font:600 13px/1.6 var(--sans)!important;margin:0 0 8px}.g-prep-item p{font:14px/1.8 var(--sans);margin:0}
.g-safety{margin-top:42px;border-left:2px solid var(--isla-blue);padding:8px 0 8px 28px;max-width:990px}.g-safety h3{font:600 11px/1.6 var(--sans)!important;letter-spacing:.1em;text-transform:uppercase;margin:0 0 10px}.g-safety p{font:13px/1.9 var(--sans);margin:0}.g-safety a{text-underline-offset:4px}
.g-faq-section{background:#eaf0f3}.g-faq-grid{display:grid;grid-template-columns:.75fr 1.25fr;gap:10%;align-items:start}.g-faq-intro{position:sticky;top:145px}.g-faq-intro .g-title{max-width:10ch}.g-faq-intro p{font:14px/1.85 var(--sans);max-width:28ch}.g-faq details{border-top:1px solid var(--isla-line)}.g-faq details:last-child{border-bottom:1px solid var(--isla-line)}.g-faq summary{list-style:none;display:grid;grid-template-columns:26px 1fr 20px;gap:13px;align-items:start;padding:24px 0;cursor:pointer;font:600 14px/1.7 var(--sans)}.g-faq summary::-webkit-details-marker{display:none}.g-faq summary .g-faq-num{font:10px/2.3 var(--sans);opacity:.6}.g-faq summary .g-plus{font:300 25px/1 var(--sans);transition:rotate .3s}.g-faq details[open] .g-plus{rotate:45deg}.g-faq .g-answer{font:14px/1.9 var(--sans);padding:0 32px 27px 39px;margin:0}.g-faq details[open]{background:#ffffff30}
.g-provider{display:grid;grid-template-columns:190px 1fr auto;gap:42px;align-items:center;padding:55px 0;border-bottom:1px solid var(--isla-line)}.g-provider img{width:190px;height:220px;object-fit:cover;object-position:50% 22%}.g-provider h2{font:36px/1.15 var(--serif)!important;margin:0 0 13px}.g-provider p{font:14px/1.8 var(--sans);max-width:57ch;margin:0}.g-provider .g-kicker{margin-bottom:15px}
.g-related{padding:80px 0}.g-related-heading{display:flex;justify-content:space-between;align-items:end;gap:25px;margin-bottom:35px}.g-related-heading .g-title{margin:0}.g-related-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}.g-related-card{text-decoration:none}.g-related-card .g-related-image{overflow:hidden;aspect-ratio:4/3;background:#d7e0e5;margin-bottom:20px}.g-related-card img{width:100%;height:100%;object-fit:cover;object-position:center 35%;transition:transform .8s var(--isla-ease)}.g-related-card:hover img{transform:scale(1.04)}.g-related-card>span{font:10px/1.5 var(--sans);letter-spacing:.15em;text-transform:uppercase}.g-related-card h3{display:flex;justify-content:space-between;gap:15px;font:30px/1.15 var(--serif)!important;margin:10px 0 0}.g-related-card h3 span{font:20px var(--sans)}
.g-sources{padding:48px 0 65px;border-top:1px solid var(--isla-line)}.g-sources-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:7%}.g-sources h2{font:27px/1.2 var(--serif)!important;margin:0 0 14px}.g-sources p{font:12px/1.85 var(--sans);max-width:45ch;margin:0}.g-sources ol{margin:0;padding:0;list-style:none;counter-reset:refs}.g-sources li{counter-increment:refs;display:grid;grid-template-columns:24px 1fr;gap:8px;margin-bottom:13px;font:12px/1.8 var(--sans)}.g-sources li::before{content:counter(refs,decimal-leading-zero);opacity:.6}.g-sources a{text-underline-offset:4px}.g-sources small{display:block;font-size:10px;text-transform:uppercase;letter-spacing:.08em;margin-top:2px;opacity:.6}
.g-cta{background:var(--isla-navy);color:#fff;padding:75px 0}.g-cta .g-wrap{display:flex;justify-content:space-between;align-items:center;gap:40px}.g-cta .g-title{font-size:clamp(38px,4vw,58px)!important;margin-bottom:0;max-width:17ch}.g-cta .g-kicker{color:#c9dde7}
.g-catalog-hero{background:var(--isla-blue);padding:62px 0 68px}.g-catalog-head{display:grid;grid-template-columns:1.25fr .75fr;gap:12%;align-items:end}.g-catalog-head h1{font:clamp(56px,7vw,94px)/1 var(--serif)!important;margin:0;max-width:10ch}.g-catalog-head p{font:16px/1.9 var(--sans);margin:0 0 8px}.g-catalog-filters{display:flex;flex-wrap:wrap;gap:8px;padding:35px 0 0}.g-filter{cursor:pointer;border:1px solid #29465a70;background:transparent;color:inherit;padding:13px 24px;font:600 10px/1.5 var(--sans)!important;text-transform:uppercase;letter-spacing:.1em;transition:background .25s}.g-filter[aria-pressed=true],.g-filter:hover{background:var(--isla-navy);color:#fff}.g-catalog-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:58px 30px}.g-catalog-card[hidden]{display:none}.g-catalog-card>a{text-decoration:none}.g-catalog-photo{aspect-ratio:4/4.3;overflow:hidden;margin-bottom:23px;background:#d9e2e7}.g-catalog-photo img{width:100%;height:100%;object-fit:cover;object-position:center 32%;transition:transform .8s var(--isla-ease)}.g-catalog-card:hover img{transform:scale(1.035)}.g-catalog-meta{display:flex;justify-content:space-between;font:10px/1.5 var(--sans);letter-spacing:.12em;text-transform:uppercase;opacity:.75}.g-catalog-card h2{font:35px/1.1 var(--serif)!important;margin:12px 0 15px}.g-catalog-card p{font:14px/1.8 var(--sans);margin:0 0 20px}.g-catalog-card .g-textlink{font-size:10px}.g-catalog-count{font:11px/1.6 var(--sans);margin:0 0 30px;letter-spacing:.08em}.g-options{margin-top:40px;display:grid;grid-template-columns:repeat(3,1fr);gap:30px}.g-options article{border-top:1px solid var(--isla-line);padding-top:23px}.g-options h3{font:28px/1.2 var(--serif)!important;margin:0 0 13px}.g-options p{font:14px/1.85 var(--sans);margin:0}
.g-home-discovery{background:var(--isla-navy);color:#fff}.g-home-discovery .g-title{max-width:14ch}.g-discovery-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:10%;align-items:center}.g-discovery-links{border-top:1px solid #ffffff40}.g-discovery-links a{display:grid;grid-template-columns:32px 1fr 24px;gap:15px;align-items:center;border-bottom:1px solid #ffffff40;padding:24px 0;text-decoration:none;font:31px/1.15 var(--serif);transition:padding .3s}.g-discovery-links a:hover{padding-left:10px}.g-discovery-links small{font:10px var(--sans);color:#a9c4d1}.g-discovery-links span{font:20px var(--sans)}.g-home-discovery p{font:15px/1.9 var(--sans);max-width:40ch;color:#d3e1e8}
.g-story-hero{background:var(--isla-blue);padding:55px 0 75px}.g-story-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:10%;align-items:center}.g-story-grid h1{font:clamp(52px,6vw,82px)/1.04 var(--serif)!important;margin:0 0 26px}.g-story-grid p{font:16px/1.9 var(--sans);margin:0}.g-story-grid img{width:100%;max-height:620px;object-fit:cover;object-position:center 25%}.g-story-grid figure{margin:0}.g-story-grid figcaption{font:10px/1.7 var(--sans);letter-spacing:.08em;margin-top:15px;text-transform:uppercase}
.g-visit-grid{display:grid;grid-template-columns:1fr 1fr;gap:10%}.g-visit-details>div{padding:24px 0;border-top:1px solid var(--isla-line)}.g-visit-details h3{font:10px/1.6 var(--sans)!important;letter-spacing:.15em;text-transform:uppercase;margin:0 0 13px}.g-visit-details p{font:19px/1.65 var(--sans);margin:0}.g-visit-details a{text-underline-offset:5px}.g-visit-photo img{width:100%;display:block}.g-visit-photo{margin:0}.g-visit-photo figcaption{font:12px/1.8 var(--sans);margin-top:14px}.g-contact-note{font:12px/1.9 var(--sans);max-width:65ch;margin-top:30px}
.g-membership-page .isla-club-update{padding:90px 0!important}.g-membership-page .isla-memberships{gap:40px!important}.g-membership-page .isla-membership{box-shadow:none!important;border-radius:0!important;border:1px solid #29465a40!important}.g-membership-page .isla-membership h3{font-size:54px!important}.g-membership-page .isla-club-update .isla-title{max-width:none!important}
.site-ocean{position:relative;height:350px;overflow:hidden;background:#9db6c5}.site-ocean video{width:100%;height:100%;object-fit:cover;object-position:center 65%;display:block}.site-ocean::after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#17334666,transparent 60%);pointer-events:none}.site-ocean-caption{position:absolute;left:6vw;bottom:34px;z-index:1;color:#fff;font:italic clamp(33px,4vw,58px)/1.1 var(--serif)}.site-ocean button{position:absolute;right:6vw;bottom:34px;z-index:2;background:transparent;border:1px solid #ffffff90;color:#fff;min-height:44px;padding:12px 18px;font:10px/1.5 var(--sans);letter-spacing:.1em;text-transform:uppercase;cursor:pointer}
.site-footer{padding:65px 6vw 25px;background:var(--isla-navy);color:#fff}.site-footer-top{max-width:1400px;margin:auto;display:grid;grid-template-columns:1.3fr .8fr 1.1fr 1fr;gap:50px}.site-footer-logo{width:130px;height:100px;object-fit:contain;filter:brightness(0) invert(1);margin-bottom:20px}.site-footer p,.site-footer a{font:12px/1.9 var(--sans);margin:0;text-decoration:none}.site-footer h2{font:600 10px/1.6 var(--sans)!important;letter-spacing:.19em;text-transform:uppercase;color:#bad1dd;margin:5px 0 23px}.site-footer a{display:block;padding:4px 0}.site-footer a:hover{text-decoration:underline;text-underline-offset:4px}.site-footer .footer-statement{max-width:25ch;font:14px/1.8 var(--sans)}.footer-wordmark{max-width:1400px;margin:50px auto 24px;font:clamp(110px,24vw,330px)/.82 var(--serif);font-weight:400;letter-spacing:.1em;text-align:center;color:#a9c4d1;opacity:.25;user-select:none}.site-footer-bottom{max-width:1400px;margin:auto;display:flex;flex-wrap:wrap;justify-content:space-between;gap:20px;border-top:1px solid #ffffff25;padding-top:23px;font:10px/1.5 var(--sans);color:#b7cbd6}.site-footer-bottom>div{display:flex;gap:25px}.site-footer-bottom a{font-size:10px;padding:0}
/* Preserve the approved homepage compositions while introducing real destinations. */
.isla-home.isla-v9 .isla-hero{padding-top:35px!important;min-height:calc(100svh - 108px)}.isla-home.isla-v9 .isla-hero-copy{padding-top:35px!important}.isla-home.isla-v9 .isla-hero h1{color:var(--isla-navy)}.isla-v9 .isla-reveal{opacity:1;transform:none}.isla-v9 .isla-service-directory{display:none}.isla-v9 .isla-request-section:not(.isla-club-update){scroll-margin-top:130px}
.isla-v9 [data-reveal]{opacity:1;translate:0 0}.isla-v9.motion-enabled [data-reveal]:not(.is-visible){opacity:0;translate:0 32px}.isla-v9.motion-enabled [data-reveal]{transition:opacity .8s var(--isla-ease),translate 1s var(--isla-ease)}
@media(min-width:1051px){.mega-panel{animation:mega-in .22s var(--isla-ease)}@keyframes mega-in{from{opacity:0;translate:0 -8px}to{opacity:1;translate:0 0}}}
@media(max-width:1100px){.desktop-nav{gap:20px}.site-nav{gap:20px}.mega-grid{gap:22px}.mega-col a{font-size:13px}.g-hero h1{font-size:66px!important}.g-provider{grid-template-columns:150px 1fr;gap:30px}.g-provider img{width:150px;height:190px}.g-provider>.g-btn{grid-column:2;justify-self:start}.site-footer-top{gap:28px}}
@media(max-width:1050px){.desktop-nav,.site-nav>.site-book{display:none}.mobile-trigger{display:flex}.site-nav{height:88px;padding:8px 6vw}.site-logo,.site-logo img{width:94px;flex-basis:94px;height:72px}.g-hero-grid{min-height:570px}.g-hero-copy{padding-right:4vw}.g-hero h1{font-size:58px!important}.g-hero .g-lead{font-size:14px}.g-hero-photo{margin-left:0}.g-jump span{display:none}.g-section{padding:75px 0}.g-title{font-size:46px!important}.g-intro,.g-plan-grid,.g-faq-grid{gap:7%}.g-catalog-grid{grid-template-columns:repeat(2,1fr)}.g-faq-intro{top:115px}.isla-home.isla-v9 .isla-hero{min-height:calc(100svh - 88px)}.site-footer-top{grid-template-columns:1fr 1fr;gap:45px}.g-catalog-head{gap:8%}.g-catalog-head h1{font-size:72px!important}}
@media(max-width:700px){html{scroll-padding-top:105px}.g-wrap{width:88vw}.g-section{padding:62px 0}.g-kicker{font-size:9px;letter-spacing:.15em;margin-bottom:20px}.g-title{font-size:42px!important;line-height:1.08!important}.g-breadcrumbs{font-size:9px;margin-bottom:30px;gap:7px}.g-hero-grid{display:flex;flex-direction:column;min-height:0}.g-hero-copy{padding:32px 0 38px}.g-hero h1{font-size:58px!important;max-width:13ch}.g-hero .g-lead{font-size:15px;max-width:none}.g-hero .g-actions{gap:20px}.g-hero-index{margin-top:28px;font-size:27px}.g-hero-photo{margin:0 0 25px;aspect-ratio:4/4.2;min-height:0;flex:none}.g-hero-photo img{object-position:center 27%}.g-jump .g-wrap{gap:25px;justify-content:flex-start;padding:18px 0}.g-jump a{font-size:9px}.g-intro,.g-plan-grid,.g-faq-grid,.g-prep-grid,.g-sources-grid,.g-story-grid,.g-discovery-grid,.g-visit-grid{grid-template-columns:1fr;gap:32px}.g-intro .g-title{max-width:15ch}.g-copy{font-size:14px}.g-points{grid-template-columns:1fr;gap:25px;margin-top:35px}.g-point{padding-top:20px;display:grid;grid-template-columns:26px 1fr;gap:0 15px}.g-point .g-number{grid-row:1/3;margin-top:6px}.g-point h3{font-size:28px!important;margin-bottom:12px}.g-point p{grid-column:2}.g-plan-photo{order:2}.g-plan-photo img{max-height:430px;width:100%;object-position:center 30%}.g-step{padding:22px 0}.g-prep-head{display:block;margin-bottom:12px}.g-prep-head p{margin:15px 0 30px}.g-prep-column>h3{font-size:31px!important}.g-prep-column{padding-top:22px}.g-safety{margin-top:20px;padding-left:20px}.g-faq-intro{position:static}.g-faq-intro p{max-width:none}.g-faq-intro .g-title{max-width:14ch}.g-faq summary{font-size:13px;grid-template-columns:19px 1fr 18px;gap:10px;padding:22px 0}.g-faq .g-answer{font-size:13px;padding-left:29px;padding-right:15px}.g-provider{grid-template-columns:95px 1fr;gap:20px;padding:40px 0}.g-provider img{width:95px;height:130px;align-self:start}.g-provider h2{font-size:30px!important}.g-provider p{font-size:12px}.g-provider .g-kicker{font-size:8px;letter-spacing:.09em;gap:8px}.g-provider .g-kicker::before{width:15px}.g-provider>.g-btn{grid-column:1/-1}.g-related{padding:55px 0}.g-related-heading{display:block}.g-related-heading .g-textlink{display:inline-block;margin-top:17px}.g-related-grid{grid-template-columns:1fr;gap:26px}.g-related-card{display:grid;grid-template-columns:105px 1fr;column-gap:20px;align-content:center}.g-related-card .g-related-image{grid-row:1/3;width:105px;aspect-ratio:1;margin:0}.g-related-card>span{align-self:end;font-size:9px}.g-related-card h3{font-size:27px!important;align-self:start}.g-sources{padding:35px 0 45px}.g-sources-grid{gap:25px}.g-cta{padding:50px 0}.g-cta .g-wrap{display:block}.g-cta .g-title{font-size:44px!important}.g-cta .g-actions{margin-top:30px}.g-catalog-hero{padding:35px 0 45px}.g-catalog-head{grid-template-columns:1fr;gap:25px}.g-catalog-head h1{font-size:65px!important}.g-catalog-head p{font-size:14px}.g-catalog-filters{gap:7px;padding-top:28px}.g-filter{padding:11px 14px;font-size:9px!important}.g-catalog-grid{grid-template-columns:1fr;gap:45px}.g-catalog-photo{aspect-ratio:4/3.6}.g-catalog-card h2{font-size:36px!important}.g-options{grid-template-columns:1fr;gap:24px}.g-discovery-links a{font-size:28px;grid-template-columns:24px 1fr 20px}.g-story-hero{padding:35px 0 45px}.g-story-grid h1{font-size:58px!important}.g-story-grid p{font-size:14px}.g-story-grid img{max-height:450px}.g-visit-details p{font-size:17px}.g-membership-page .isla-club-update{padding:50px 0!important}.g-membership-page .isla-memberships{grid-template-columns:1fr!important;gap:25px!important}.site-ocean{height:280px}.site-ocean-caption{font-size:34px;bottom:85px;max-width:10ch}.site-ocean button{bottom:25px;font-size:9px}.site-footer{padding:44px 6vw 24px}.site-footer-top{grid-template-columns:1fr 1fr;gap:35px 22px}.site-footer-top>div:first-child{grid-column:1/-1;display:grid;grid-template-columns:95px 1fr;gap:25px;align-items:center}.site-footer-logo{width:95px;height:77px;margin:0}.site-footer .footer-statement{font-size:12px;max-width:25ch}.site-footer h2{font-size:9px;margin-bottom:15px}.site-footer p,.site-footer a{font-size:11px}.footer-wordmark{margin-top:35px;font-size:28vw;letter-spacing:.04em}.site-footer-bottom{font-size:9px;gap:13px}.site-footer-bottom a{font-size:9px}.isla-home.isla-v9 .isla-hero{padding-top:30px!important;min-height:0}.isla-home.isla-v9 .isla-hero-copy{padding-top:0!important}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}.isla-v9 *{animation:none!important;transition:none!important}.isla-v9.motion-enabled [data-reveal]{opacity:1!important;translate:none!important}}

/* Readable controls and supporting copy; retain Isla's display typography. */
.isla-v9 :is(.isla-btn,.g-btn,.site-book){font:600 13px/1.5 var(--sans)!important;letter-spacing:.07em;min-height:52px}
.isla-v9:is(.isla-home,.isla-inj) .isla-btn--light,
.isla-v9:is(.isla-home,.isla-inj) .isla-btn--light :is(span,svg){color:var(--isla-navy)!important}
.isla-v9:is(.isla-home,.isla-inj) .isla-btn--light{background:#f8f4ee!important;border-color:#f8f4ee}
.isla-v9:is(.isla-home,.isla-inj) .isla-btn--light:hover{background:#fff!important;border-color:#fff}
.isla-v9 .desktop-nav>a,.isla-v9 .mega-trigger,.isla-v9 .mobile-trigger{font-size:12px!important;letter-spacing:.08em}
.isla-v9 :is(.g-textlink,.g-jump a,.g-filter){font-size:12px!important;letter-spacing:.07em}
.isla-v9 :is(.g-kicker,.isla-kicker){font-size:12px;letter-spacing:.12em;line-height:1.65}
.isla-v9 :is(.g-copy,.g-faq-intro p,.g-point p,.g-step p,.g-prep-head p,.g-prep-item p,.g-provider p,.g-catalog-card p,.g-options p,.g-home-discovery p,.g-story-grid p,.g-catalog-head p,.isla-policy p,.isla-policy li){font-size:16px;line-height:1.8}
.isla-v9 .g-faq summary{font-size:16px;line-height:1.65;font-weight:600}
.isla-v9 .g-faq .g-answer{font-size:16px;line-height:1.85}
.isla-v9 .g-faq summary .g-faq-num{font:12px/2.2 var(--sans);opacity:1;color:#536875}
.isla-v9 :is(.g-prep-item h4,.g-safety h3,.g-visit-details h3){font-size:14px!important;letter-spacing:.04em}
.isla-v9 :is(.g-safety p,.g-contact-note,.g-sources p,.g-sources li){font-size:15px;line-height:1.8}
.isla-v9 :is(.g-breadcrumbs,.g-inline-sources,.g-catalog-meta,.g-catalog-count,.g-plan-photo figcaption,.g-story-grid figcaption,.g-related-card>span){font-size:12px;opacity:1;letter-spacing:.04em}
.isla-v9 .g-sources small{font-size:12px;opacity:1;letter-spacing:.04em}
.isla-v9 .mega-col h3{font-size:12px!important;letter-spacing:.12em}
.isla-v9 .mega-col a{font-size:16px}
.isla-v9 :is(.mega-col a small,.mega-feature span,.mega-bottom,.mega-heading>a){font-size:12px}
.isla-v9 .site-mobile details a{font-size:16px}

/* Restore the client's approved tan footer with dark, legible type. */
.isla-v9 .site-footer{background:#c3ae91;color:var(--isla-navy)}
.isla-v9 .site-footer-logo{filter:none}
.isla-v9 .site-footer :is(p,a){font-size:15px;line-height:1.8;color:var(--isla-navy);overflow-wrap:anywhere}
.isla-v9 .site-footer h2{font-size:12px!important;letter-spacing:.1em;color:var(--isla-navy)}
.isla-v9 .site-footer .footer-statement{font-size:16px}
.isla-v9 .footer-wordmark{color:var(--isla-navy);opacity:.2}
.isla-v9 .site-footer-bottom{font-size:12px;line-height:1.75;color:var(--isla-navy);border-color:#243c5040}
.isla-v9 .site-footer-bottom a{font-size:12px}
.isla-v9 .site-ocean button{font-size:12px;background:#f8f4ee;color:var(--isla-navy);border-color:var(--isla-navy)}
@media(max-width:700px){
  .isla-v9 :is(.g-kicker,.isla-kicker){font-size:11px;letter-spacing:.1em}
  .isla-v9 .g-faq-intro .g-title{max-width:15ch}
  .isla-v9 .site-footer :is(p,a){font-size:14px}
  .isla-v9 .site-footer .footer-statement{font-size:15px}
  .isla-v9 .site-footer-bottom a{font-size:12px}
}
