
:root{--ink:#0b1f2a;--ink2:#163544;--sea:#3aa9a1;--aqua:#93e0db;--sand:#eee1cf;--cream:#fbf8f3;--white:#fff;--gold:#c9a46d;--line:rgba(11,31,42,.12);--serif:"Cormorant Garamond",Georgia,serif;--sans:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font-family:var(--sans);line-height:1.55}a{color:inherit;text-decoration:none}img{display:block;width:100%;object-fit:cover}button,input,select,textarea{font:inherit}.shell{width:min(1180px,calc(100% - 40px));margin:auto}.eyebrow{letter-spacing:.16em;text-transform:uppercase;font-size:.75rem;font-weight:700;color:var(--sea)}h1,h2,h3,.brand{font-family:var(--serif);font-weight:600;line-height:.95;margin:0}.display{font-size:clamp(3.5rem,9vw,8.5rem);letter-spacing:-.045em}.section-title{font-size:clamp(2.7rem,6vw,5.5rem);letter-spacing:-.035em}.sub{font-size:clamp(1.05rem,1.8vw,1.35rem);color:#405662}.topbar{background:var(--ink);color:#fff;font-size:.78rem;padding:8px 0}.topbar .shell{display:flex;justify-content:space-between;gap:16px}.nav{position:sticky;top:0;z-index:50;background:rgba(251,248,243,.9);backdrop-filter:blur(16px);border-bottom:1px solid var(--line)}.nav-inner{height:78px;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{font-size:1.5rem}.brand span{font:700 .65rem var(--sans);letter-spacing:.14em;text-transform:uppercase;color:var(--sea);display:block;margin-top:5px}.nav-links{display:flex;gap:28px;align-items:center;font-size:.92rem}.btn{border:0;border-radius:999px;padding:14px 22px;font-weight:700;display:inline-flex;align-items:center;justify-content:center;gap:10px;cursor:pointer;transition:.25s ease}.btn-primary{background:var(--ink);color:#fff}.btn-primary:hover{transform:translateY(-2px);background:var(--ink2)}.btn-sea{background:var(--sea);color:#06232a}.btn-ghost{border:1px solid var(--line);background:rgba(255,255,255,.4)}.hero{min-height:88vh;position:relative;overflow:hidden;display:grid;align-items:end;background:#0a2230}.hero-media{position:absolute;inset:0}.hero-media img{height:100%;filter:saturate(.88) contrast(1.02)}.hero-media:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(5,24,34,.82),rgba(5,24,34,.2) 60%,rgba(5,24,34,.1)),linear-gradient(0deg,rgba(5,24,34,.65),transparent 50%)}.hero-content{position:relative;z-index:2;color:#fff;padding:120px 0 64px}.hero-copy{max-width:860px}.hero .sub{color:rgba(255,255,255,.84);max-width:720px}.hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}.proof-strip{display:flex;gap:18px;flex-wrap:wrap;margin-top:32px;font-size:.84rem;color:rgba(255,255,255,.78)}.proof-strip span{padding:8px 12px;border:1px solid rgba(255,255,255,.2);border-radius:999px;background:rgba(255,255,255,.07)}.marquee{overflow:hidden;background:var(--sea);border-block:1px solid rgba(0,0,0,.08);white-space:nowrap}.marquee-track{display:inline-flex;gap:44px;padding:16px 0;animation:marquee 28s linear infinite;font-family:var(--serif);font-size:1.3rem}.marquee-track span:after{content:"✦";margin-left:44px;opacity:.5}@keyframes marquee{to{transform:translateX(-50%)}}section{padding:100px 0}.intro-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:80px;align-items:start}.quote-block{font:600 clamp(2.2rem,4vw,4.5rem)/1.02 var(--serif);letter-spacing:-.03em}.service-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px;margin-top:45px}.service-card{position:relative;min-height:520px;border-radius:28px;overflow:hidden;background:#ddd}.service-card img{position:absolute;inset:0;height:100%;transition:transform .7s ease}.service-card:hover img{transform:scale(1.04)}.service-card:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(4,25,34,.85),transparent 65%)}.service-card-content{position:absolute;z-index:2;left:28px;right:28px;bottom:26px;color:#fff}.service-card h3{font-size:2.5rem}.price-row{display:flex;gap:8px;flex-wrap:wrap;margin-top:16px}.price-pill{padding:9px 12px;border-radius:999px;background:rgba(255,255,255,.13);border:1px solid rgba(255,255,255,.2);font-size:.85rem}.split-feature{display:grid;grid-template-columns:1fr 1fr;min-height:680px}.split-feature .image{min-height:560px}.split-feature .image img{height:100%}.split-feature .panel{background:var(--ink);color:#fff;padding:72px;display:flex;flex-direction:column;justify-content:center}.split-feature .panel p{color:#c7d2d6}.setting-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:36px}.setting{background:#fff;border:1px solid var(--line);padding:28px;border-radius:18px;min-height:200px;transition:.2s}.setting:hover{transform:translateY(-4px);box-shadow:0 18px 50px rgba(11,31,42,.08)}.setting .num{font:600 2.6rem var(--serif);color:var(--sea)}.areas{background:var(--sand);overflow:hidden}.area-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:60px;align-items:center}.area-map{position:relative;min-height:540px;border-radius:30px;background:radial-gradient(circle at 55% 45%,#bfeee8 0 8%,transparent 9%),linear-gradient(135deg,#d4f2ef,#76c9c3);overflow:hidden}.area-map:before{content:"PROVIDENCIALES";position:absolute;inset:0;display:grid;place-items:center;font:600 clamp(3rem,7vw,7rem) var(--serif);color:rgba(11,31,42,.12);transform:rotate(-12deg)}.area-chip{display:inline-flex;padding:10px 14px;border-radius:999px;background:#fff;border:1px solid var(--line);margin:5px;cursor:pointer;transition:.2s}.area-chip:hover,.area-chip.active{background:var(--ink);color:#fff}.area-detail{margin-top:22px;padding:24px;border-left:3px solid var(--sea);background:rgba(255,255,255,.4)}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);border:1px solid var(--line);border-radius:24px;overflow:hidden;margin-top:40px}.step{background:var(--cream);padding:34px}.step b{display:block;font:600 2rem var(--serif);margin:12px 0}.testimonial{background:var(--ink);color:#fff;border-radius:32px;padding:64px;margin-top:42px}.testimonial blockquote{font:600 clamp(2rem,4vw,4rem)/1.05 var(--serif);margin:0}.faq{border-top:1px solid var(--line)}.faq-item{border-bottom:1px solid var(--line)}.faq-q{width:100%;background:none;border:0;padding:22px 0;display:flex;justify-content:space-between;text-align:left;font-weight:700;cursor:pointer}.faq-a{display:none;padding:0 0 22px;color:#53646c;max-width:900px}.faq-item.open .faq-a{display:block}.cta-band{background:linear-gradient(135deg,var(--ink),#0f4c55);color:#fff;border-radius:36px;padding:60px;display:grid;grid-template-columns:1fr auto;gap:30px;align-items:end}.footer{background:#071922;color:#d7e0e3;padding:70px 0 30px}.footer-grid{display:grid;grid-template-columns:1.2fr .8fr .8fr;gap:50px}.footer a{display:block;margin:9px 0;color:#b9c7cc}.tiny{font-size:.78rem;color:#8fa1a8}.page-hero{padding:120px 0 70px;background:var(--ink);color:#fff}.page-hero .sub{color:#c9d4d8;max-width:760px}.content-grid{display:grid;grid-template-columns:1fr 360px;gap:60px}.side-card{position:sticky;top:110px;background:#fff;border:1px solid var(--line);border-radius:22px;padding:26px;height:max-content}.prose h2{font-size:clamp(2rem,4vw,3.5rem);margin:58px 0 18px}.prose p,.prose li{color:#40545d;font-size:1.02rem}.photo-band{height:520px;border-radius:30px;overflow:hidden;margin:40px 0}.photo-band img{height:100%}.booking-modal{position:fixed;inset:0;z-index:100;display:none;align-items:center;justify-content:center;padding:20px;background:rgba(2,13,18,.72);backdrop-filter:blur(8px)}.booking-modal.open{display:flex}.booking-panel{width:min(760px,100%);max-height:92vh;overflow:auto;background:var(--cream);border-radius:28px;padding:34px;box-shadow:0 40px 120px rgba(0,0,0,.35)}.booking-head{display:flex;justify-content:space-between;gap:20px}.close{border:0;background:#fff;border-radius:50%;width:40px;height:40px;cursor:pointer}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:24px}.field{display:grid;gap:7px}.field.full{grid-column:1/-1}.field label{font-size:.8rem;font-weight:700}.field input,.field select,.field textarea{width:100%;border:1px solid var(--line);background:#fff;padding:14px;border-radius:12px;color:var(--ink)}.pay-choice{display:grid;grid-template-columns:1fr 1fr;gap:10px}.pay-card{border:1px solid var(--line);border-radius:14px;padding:16px;background:#fff;cursor:pointer}.pay-card.selected{outline:2px solid var(--sea)}.booking-result{display:none;padding:14px;border-radius:12px;background:#e7f6f4;color:#164d4d;margin-top:12px}.mobile-book{display:none;position:fixed;bottom:14px;left:14px;right:14px;z-index:45}.reveal{opacity:0;transform:translateY(18px);transition:.7s ease}.reveal.visible{opacity:1;transform:none}
@media(max-width:900px){.nav-links{display:none}.hero{min-height:82vh}.intro-grid,.area-grid,.content-grid,.split-feature{grid-template-columns:1fr}.service-grid{grid-template-columns:1fr}.setting-grid{grid-template-columns:1fr 1fr}.steps{grid-template-columns:1fr}.split-feature .panel{padding:48px 28px}.cta-band{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr}.mobile-book{display:block}.form-grid{grid-template-columns:1fr}.field.full{grid-column:auto}.pay-choice{grid-template-columns:1fr}.side-card{position:static}.topbar .shell span:last-child{display:none}}
@media(max-width:560px){.shell{width:min(100% - 28px,1180px)}section{padding:72px 0}.display{font-size:3.7rem}.section-title{font-size:3rem}.service-card{min-height:440px}.setting-grid{grid-template-columns:1fr}.booking-panel{padding:24px}.hero-content{padding-bottom:50px}}
