:root{--navy:#062d3d;--deep:#042431;--aqua:#57d7cf;--sand:#f4efe5;--cream:#fcfaf5;--ink:#103540;--line:#cbd8d6}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font-family:"DM Sans",sans-serif;font-size:16px}a{color:inherit;text-decoration:none}.header{height:88px;padding:0 5vw;display:flex;align-items:center;gap:38px;background:rgba(3,31,42,.88);color:#fff;position:absolute;z-index:5;width:100%;border-bottom:1px solid rgba(255,255,255,.18)}.brand{display:flex;align-items:center;gap:11px;font-weight:600;letter-spacing:.13em;font-size:.88rem;line-height:1}.brand small{display:block;font-size:.56rem;letter-spacing:.34em;color:var(--aqua);margin-top:5px}.brand-mark{width:39px;height:39px;border:1px solid var(--aqua);border-radius:50%;display:grid;place-items:center;font-family:"Playfair Display",serif;font-size:.9rem}.nav{display:flex;gap:30px;margin-left:auto;font-size:.85rem}.nav a:hover{color:var(--aqua)}.language{display:flex;gap:4px;border-left:1px solid #ffffff42;padding-left:20px}.language button{border:0;background:none;color:#aebfc4;font:600 .7rem inherit;padding:7px;cursor:pointer}.language button.active{color:#fff;border-bottom:1px solid var(--aqua)}.pill{display:inline-flex;align-items:center;justify-content:center;background:var(--aqua);color:var(--deep);border:0;border-radius:99px;padding:14px 24px;font-weight:600;font-size:.88rem;cursor:pointer}.menu-btn{display:none}.hero{height:min(900px,100vh);min-height:680px;position:relative;color:#fff;overflow:hidden}.hero>img{width:100%;height:100%;object-fit:cover}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(2,25,35,.84) 0%,rgba(2,25,35,.48) 45%,rgba(2,25,35,.05) 78%),linear-gradient(0deg,rgba(2,25,35,.5),transparent 45%)}.hero-content{position:absolute;left:8vw;top:50%;transform:translateY(-42%);max-width:650px}.eyebrow{font-weight:600;font-size:.69rem;letter-spacing:.25em;color:var(--aqua);margin:0 0 24px}.eyebrow.ink{color:#327d7d}.hero h1,.section h2{font-family:"Playfair Display",serif;font-weight:500;line-height:.98;margin:0}.hero h1{font-size:clamp(4rem,7.4vw,7.6rem);letter-spacing:-.04em}.hero-content>p:not(.eyebrow){font-size:1.14rem;line-height:1.7;max-width:570px;color:#e3edef;margin:30px 0}.hero-actions{display:flex;align-items:center;gap:30px}.pill.light{background:#fff}.text-link{font-size:.9rem;border-bottom:1px solid #ffffff80;padding:10px 0}.scroll-cue{position:absolute;bottom:35px;left:8vw;display:flex;align-items:center;gap:13px}.scroll-cue span{display:block;width:48px;height:1px;background:var(--aqua)}.scroll-cue small{font-size:.62rem;letter-spacing:.2em}.section{padding:120px 8vw}.intro{display:grid;grid-template-columns:1fr 1fr;gap:10vw}.section h2{font-size:clamp(2.8rem,5vw,5.2rem);color:var(--navy)}.lead{font-family:"Playfair Display",serif;font-size:1.55rem;line-height:1.55;margin:0}.stats{display:flex;gap:3vw;margin-top:55px;border-top:1px solid var(--line);padding-top:28px}.stats strong{font:500 2.1rem "Playfair Display";display:block;color:var(--navy)}.stats em{font-size:1rem;font-style:normal}.stats span{font-size:.72rem;color:#688087}.boat{background:var(--navy);color:#fff;display:grid;grid-template-columns:1fr 1fr;gap:9vw;align-items:center}.boat-visual{height:500px;border:1px solid #ffffff25;position:relative;display:grid;place-items:center;overflow:hidden;background:radial-gradient(circle at 68% 35%,#2a8390 0%,#0b4051 24%,transparent 25%),linear-gradient(145deg,#0b4d5c,#041f2b)}.sun{position:absolute;width:170px;height:170px;border-radius:50%;background:#f2c785;top:70px;right:12%;opacity:.9}.line-art{position:relative;font:500 clamp(7rem,14vw,14rem) "Playfair Display";color:transparent;-webkit-text-stroke:1px #c9eeee80}.boat-visual span{position:absolute;bottom:25px;left:30px;font-size:.65rem;letter-spacing:.22em;color:#b8d1d5}.boat-copy h2{color:#fff;margin-bottom:30px}.boat-copy>p:not(.eyebrow){color:#bfd0d4;line-height:1.8}.boat ul{list-style:none;padding:0;margin:40px 0 0;border-top:1px solid #ffffff25}.boat li{display:flex;justify-content:space-between;border-bottom:1px solid #ffffff25;padding:15px 0;font-size:.85rem}.boat li span{color:#92abb0}.boat b{font-weight:500}.section-head{display:grid;grid-template-columns:1.3fr .7fr;gap:8vw;align-items:end}.section-head>p{line-height:1.7;color:#60787e}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:55px}.card{min-height:440px;padding:30px;color:#fff;display:flex;flex-direction:column;justify-content:flex-end;position:relative;overflow:hidden}.card:before{content:"";position:absolute;inset:0;background:linear-gradient(0deg,#052c39 0%,transparent 80%),radial-gradient(circle at 75% 20%,#57d7cf88,transparent 26%);z-index:0}.card>*{position:relative}.card-one{background:linear-gradient(160deg,#0e7b89,#08394b)}.card-two{background:linear-gradient(160deg,#178c8f,#195465)}.card-three{background:linear-gradient(160deg,#315b65,#073042)}.card div{display:flex;justify-content:space-between;position:absolute;top:28px;left:28px;right:28px;font-size:.68rem;letter-spacing:.15em}.card h3{font:500 2.6rem "Playfair Display";margin:0}.card p{color:#d2e2e2;margin:10px 0 25px}.card a{font-size:.8rem;color:var(--aqua);font-weight:600}.more-dest{text-align:center;margin-top:30px}.more-dest summary{cursor:pointer;font-weight:600;color:#327d7d}.more-dest p{line-height:1.8;color:#60787e}.moments{height:530px;background:linear-gradient(90deg,#041d29cc,#052b3880),url("hero-catamaran.png") center 57%/cover;display:grid;place-items:center;text-align:center;color:#fff}.quote{max-width:850px;padding:25px}.quote blockquote{font:500 clamp(2.4rem,4.6vw,5rem) "Playfair Display";line-height:1.2;margin:0}.contact{display:grid;grid-template-columns:.85fr 1.15fr;gap:10vw}.contact-copy>p:not(.eyebrow):not(.note){line-height:1.8;color:#60787e;font-size:1.05rem}.note{font-size:.78rem;color:#829497;margin-top:30px}.form{background:#fff;padding:38px;box-shadow:0 20px 60px #07344312}.form label{display:block;margin-bottom:22px}.form label span{display:block;font-size:.72rem;font-weight:600;letter-spacing:.09em;margin-bottom:8px}.form input,.form select,.form textarea{width:100%;border:0;border-bottom:1px solid #bacaca;background:transparent;padding:10px 2px;font:inherit;color:var(--ink);border-radius:0}.form input:focus,.form select:focus,.form textarea:focus{outline:none;border-color:#278e8b}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:25px}.submit{margin-top:8px}.success{display:none;color:#19736f;margin-top:18px;font-size:.9rem}.success.show{display:block}footer{background:var(--deep);color:#d7e2e3;padding:55px 8vw;display:grid;grid-template-columns:1fr 1fr;gap:35px;align-items:center}footer p{color:#8fa7ac}footer>div{display:flex;justify-content:flex-end;gap:26px;font-size:.8rem}footer>small{text-align:right;color:#789096}.footer-brand{color:#fff}
@media(max-width:900px){.header{height:72px;padding:0 5vw}.nav{display:none;position:absolute;top:72px;left:0;right:0;background:var(--deep);padding:25px 5vw;flex-direction:column}.nav.open{display:flex}.menu-btn{display:block;margin-left:auto;background:none;border:0;color:#fff;font-size:1.35rem}.header-cta{display:none}.language{padding-left:8px;border:0}.hero-content{left:6vw;right:6vw}.hero h1{font-size:clamp(3.5rem,16vw,6rem)}.section{padding:85px 6vw}.intro,.boat,.contact,.section-head{grid-template-columns:1fr}.intro{gap:45px}.cards{grid-template-columns:1fr}.card{min-height:360px}.boat{gap:55px}.boat-visual{height:390px}.moments{height:430px}footer{grid-template-columns:1fr}footer>div{justify-content:flex-start;flex-wrap:wrap}footer>small{text-align:left}}@media(max-width:520px){.brand{font-size:.75rem}.brand-mark{width:35px;height:35px}.language button{padding:5px}.hero{min-height:640px}.hero-actions{align-items:flex-start;flex-direction:column;gap:12px}.stats{gap:20px;justify-content:space-between}.stats strong{font-size:1.7rem}.stats span{font-size:.64rem}.form{padding:27px 21px}.form-row{grid-template-columns:1fr;gap:0}}
