*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:"DM Sans",sans-serif;color:#17312c;background:#fbfaf6}a{color:inherit;text-decoration:none}.container{width:min(1160px,calc(100% - 40px));margin:auto}.nav-wrap{position:fixed;z-index:20;top:0;left:0;right:0;background:rgba(15,40,35,.9);backdrop-filter:blur(12px);color:white}.nav{height:76px;display:flex;align-items:center;justify-content:space-between}.brand{font-weight:800;letter-spacing:.12em}.nav-links{display:flex;align-items:center;gap:28px;font-size:14px}.nav-links a:hover{opacity:.75}.nav-cta{border:1px solid rgba(255,255,255,.5);padding:11px 16px;border-radius:999px}.menu-btn{display:none;background:none;border:0;color:#fff;font-size:24px}.hero{min-height:92vh;position:relative;display:flex;align-items:center;color:white;background:radial-gradient(circle at 78% 30%,rgba(255,193,91,.35),transparent 28%),linear-gradient(120deg,#0b4439,#0d7164 55%,#149483);overflow:hidden}.hero:after{content:"";position:absolute;width:520px;height:520px;border:1px solid rgba(255,255,255,.14);border-radius:50%;right:-80px;top:120px;box-shadow:0 0 0 90px rgba(255,255,255,.035),0 0 0 180px rgba(255,255,255,.025)}.hero-content{position:relative;z-index:2;padding-top:70px}.eyebrow{font-size:12px;letter-spacing:.22em;font-weight:700;margin:0 0 18px}.eyebrow.dark{color:#b56f32}.hero h1,.section h2{font-family:"Playfair Display",serif}.hero h1{font-size:clamp(60px,9vw,116px);line-height:.85;margin:0 0 30px;letter-spacing:-.04em;max-width:900px}.hero-copy{font-size:20px;line-height:1.6;max-width:620px;color:rgba(255,255,255,.82)}.hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:34px}.btn{display:inline-block;padding:14px 21px;border-radius:999px;font-weight:700;font-size:14px}.primary{background:#f4a44b;color:#17312c}.ghost{border:1px solid rgba(255,255,255,.45)}.hero-note{position:absolute;z-index:2;bottom:28px;right:5%;font-size:12px;letter-spacing:.14em;color:rgba(255,255,255,.7)}.section{padding:105px 0}.split{display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:center}.section h2{font-size:clamp(42px,5vw,70px);line-height:1.02;margin:0 0 28px;letter-spacing:-.03em}.intro-copy,.about p{font-size:18px;line-height:1.75;color:#5b6965}.text-link{display:inline-block;margin-top:15px;font-weight:700;color:#a85f27}.destinations{background:#eef1e9}.section-head{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:42px}.section-head p:last-child{max-width:420px;color:#6b7772;line-height:1.6}.cards{display:grid;grid-template-columns:1.2fr .9fr .9fr;gap:18px}.destination-card{height:500px;border-radius:24px;position:relative;overflow:hidden;display:flex;align-items:end;padding:30px;color:#fff;background-size:cover}.destination-card:before{content:"";position:absolute;inset:0;background:linear-gradient(transparent 20%,rgba(7,32,27,.88))}.brazil{background:linear-gradient(150deg,#1f8878,#e7a85a)}.jamaica{background:linear-gradient(150deg,#4a9774,#f3c25e)}.puerto-rico{background:linear-gradient(150deg,#2d7b9c,#db765f)}.card-content{position:relative;z-index:1}.card-content span,.story-body span{font-size:11px;letter-spacing:.18em;font-weight:800}.card-content h3{font-family:"Playfair Display",serif;font-size:40px;margin:8px 0}.card-content p{color:rgba(255,255,255,.8);line-height:1.5}.card-content a{font-weight:700;font-size:14px}.story-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:42px}.story{background:white;border:1px solid #e7e5dc;border-radius:22px;overflow:hidden}.story-art{height:210px;display:flex;align-items:center;justify-content:center;font-family:"Playfair Display",serif;font-size:70px;color:rgba(255,255,255,.75)}.art1{background:linear-gradient(135deg,#087568,#65b59d)}.art2{background:linear-gradient(135deg,#d68546,#f0bd73)}.art3{background:linear-gradient(135deg,#386f9b,#7fb8c9)}.story-body{padding:26px}.story-body span{color:#b56f32}.story-body h3{font-family:"Playfair Display",serif;font-size:26px;line-height:1.15}.story-body p{color:#68746f;line-height:1.6}.story-body a{font-weight:700;font-size:14px}.video-section{background:#173d35;color:#fff}.video-inner{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}.video-inner p{max-width:520px;line-height:1.7;color:rgba(255,255,255,.72)}.light{background:#fff;color:#173d35;margin-top:16px}.play-card{aspect-ratio:16/10;border-radius:24px;background:radial-gradient(circle at 50% 40%,#f0a75e,#b95f3f 45%,#153f36 100%);display:flex;flex-direction:column;align-items:center;justify-content:center;box-shadow:0 30px 80px rgba(0,0,0,.2)}.play{width:76px;height:76px;border-radius:50%;background:#fff;color:#173d35;display:grid;place-items:center;padding-left:5px;font-size:25px;margin-bottom:20px}.play-card strong{font-size:24px;letter-spacing:.08em}.play-card span{margin-top:8px;color:rgba(255,255,255,.75)}.family-mark{min-height:420px;border-radius:28px;background:#f1e1ca;display:flex;flex-direction:column;align-items:center;justify-content:center;transform:rotate(-2deg)}.family-mark span{font-size:22px;letter-spacing:.35em}.family-mark strong{font-family:"Playfair Display",serif;font-size:85px;line-height:1}.family-mark small{margin-top:35px;letter-spacing:.18em}.connect{padding-top:0}.connect-box{text-align:center;background:linear-gradient(120deg,#c16e3e,#e39d56);color:#fff;padding:80px 30px;border-radius:30px}.connect-box h2{max-width:780px;margin:0 auto 20px}.connect-box p{max-width:620px;margin:0 auto;line-height:1.7}.socials{display:flex;gap:12px;justify-content:center;margin-top:25px}.outline-light{border:1px solid rgba(255,255,255,.7);color:#fff;margin-top:16px}footer{background:#0d2924;color:#fff;padding:60px 0}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:50px}.footer-grid strong{letter-spacing:.12em}.footer-grid p{color:rgba(255,255,255,.55);line-height:1.6}.footer-grid div:nth-child(2){display:flex;flex-direction:column;gap:12px;color:rgba(255,255,255,.75)}@media(max-width:820px){.nav-links{display:none}.menu-btn{display:block}.menu-open .nav-links{display:flex;position:absolute;top:76px;left:0;right:0;background:#0f2823;padding:25px;flex-direction:column;align-items:flex-start}.hero h1{font-size:64px}.split,.video-inner{grid-template-columns:1fr;gap:45px}.cards,.story-grid{grid-template-columns:1fr}.destination-card{height:360px}.section-head{display:block}.section{padding:75px 0}.footer-grid{grid-template-columns:1fr}.hero-note{display:none}}