:root{--ocean:#123f42;--deep:#0a2f32;--pine:#274e40;--sand:#f4eee2;--cream:#fbf8f1;--sun:#efb76c;--ink:#173436;--muted:#667675;--line:rgba(18,63,66,.16)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font-family:var(--font-body),sans-serif}button,input{font:inherit}a,button{transition:.25s ease}a{color:inherit}.srOnly{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.siteHeader{height:86px;justify-content:space-between;padding:0 clamp(24px,5vw,76px);position:absolute;inset:0 0 auto;z-index:10;color:#fff}.logo,.siteHeader{display:flex;align-items:center}.logo{gap:11px;text-decoration:none;font-size:18px;letter-spacing:.02em}.logo strong{font-weight:700}.logo svg{width:42px;height:34px;fill:var(--sun)}.logoRoof,.logoWave{fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}.logoWave{stroke:var(--sun)}nav{display:flex;gap:34px;align-items:center;font-size:13px}footer button,nav a,nav button{color:inherit;background:none;border:0;text-decoration:none;cursor:pointer}nav a:hover,nav button:hover{color:var(--sun)}.hero{min-height:780px;background:linear-gradient(125deg,var(--deep),#1a5558 66%,#2f6869);color:white;position:relative;overflow:hidden;display:grid;grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr);align-items:center;padding:130px clamp(24px,7vw,110px) 80px}.hero:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(5,35,36,.28),transparent),radial-gradient(circle at 82% 15%,rgba(255,255,255,.1),transparent 27%)}.sun{width:330px;height:330px;border-radius:50%;background:linear-gradient(#f6c681,#df9950);right:9%;top:18%;opacity:.9;box-shadow:0 0 90px rgba(239,183,108,.22)}.dune,.sun{position:absolute}.dune{border-radius:50% 50% 0 0/100% 100% 0 0;bottom:-80px;right:-10%;width:80%;height:280px;background:#e8dbc5;opacity:.18;transform:rotate(-4deg)}.duneTwo{right:22%;bottom:-170px;background:#fff;height:310px}.heroContent{position:relative;z-index:2;max-width:770px}.eyebrow{text-transform:uppercase;letter-spacing:.18em;font-weight:700;font-size:11px;margin:0 0 22px}.eyebrow span{color:var(--sun);margin-right:26px}.hero h1{font-family:var(--font-display),serif;font-size:clamp(48px,5.5vw,82px);line-height:.98;letter-spacing:-.035em;margin:0;max-width:820px;font-weight:600}.hero h1 em{font-weight:500;color:#f2c078}.intro{max-width:675px;font-size:16px;line-height:1.8;color:rgba(255,255,255,.78);margin:28px 0 24px}.launchNote{display:flex;align-items:center;gap:10px;text-transform:uppercase;letter-spacing:.14em;font-size:10px;font-weight:700;color:#d7e2df;margin-bottom:25px}.launchNote span{width:7px;height:7px;border-radius:50%;background:var(--sun);box-shadow:0 0 0 5px rgba(239,183,108,.14)}.countdown{display:flex;gap:30px;margin:0 0 25px}.countdown div{display:grid}.countdown strong{font:600 30px var(--font-display)}.countdown span{font-size:9px;text-transform:uppercase;letter-spacing:.12em;color:#b7c9c7}.leadForm{max-width:680px}.formRow{display:flex;background:white;padding:7px;border-radius:4px;box-shadow:0 18px 44px rgba(0,20,20,.22)}.formRow input{flex:1 1;border:0;outline:0;min-width:0;padding:0 18px;color:var(--ink);font-size:14px}.formRow button,.modalButton{border:0;background:var(--sun);color:var(--deep);font-weight:700;padding:17px 22px;border-radius:2px;cursor:pointer;font-size:12px}.formRow button:hover,.modalButton:hover{background:#f5c98d;transform:translateY(-1px)}.formRow button:disabled{opacity:.65}.consent{display:flex;align-items:flex-start;gap:9px;margin:13px 0 0;font-size:10px;color:rgba(255,255,255,.72);line-height:1.5;cursor:pointer}.consent input{accent-color:var(--sun);margin-top:1px}.trust{font-size:10px;color:rgba(255,255,255,.54);margin:5px 0}.formMessage{font-size:12px;margin:9px 0 0}.formMessage.success{color:#cce8d8}.formMessage.error{color:#ffd0c4}.ownerLink{display:inline-flex;gap:14px;margin-top:23px;font-size:12px;text-decoration:none;color:#fff;border-bottom:1px solid rgba(255,255,255,.35);padding-bottom:5px}.ownerLink:hover{color:var(--sun)}.heroAside{position:relative;z-index:2;display:flex;justify-content:flex-end}.coastCard{height:500px;width:300px;border:1px solid rgba(255,255,255,.2);position:relative;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:rgba(255,255,255,.035)}.coastCard>span{position:absolute;top:25px;left:24px;font-size:9px;letter-spacing:.18em}.coastCard svg{width:100%;height:100%;overflow:visible;fill:none;stroke:rgba(255,255,255,.5);stroke-width:1.3}.coastCard .wave{stroke:#efb76c}.coastCard strong{position:absolute;right:-18px;bottom:30px;text-transform:uppercase;letter-spacing:.14em;font-size:11px;line-height:1.7;text-align:right}.section{padding:110px clamp(24px,7vw,110px)}.sectionHeading{display:grid;grid-template-columns:1fr 1.4fr 1fr;grid-gap:45px;gap:45px;align-items:end;margin-bottom:60px}.sectionHeading .eyebrow{color:#a86e30}.destination h2,.modal h2,.owners h2,.sectionHeading h2{font:600 clamp(40px,4vw,60px)/1 var(--font-display);margin:0;letter-spacing:-.025em}.sectionHeading>p:last-child{font-size:13px;line-height:1.8;color:var(--muted);margin:0}.cards{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line)}.cards article{padding:36px 38px 38px;border-right:1px solid var(--line);min-height:315px}.cards article:first-child{border-left:1px solid var(--line)}.cards article>span{font-size:10px;color:#a86e30;letter-spacing:.12em}.cardIcon{font:400 36px var(--font-display);color:var(--pine);margin:42px 0 23px}.cards h3{font:600 25px/1.15 var(--font-display);margin:0 0 15px}.cards p{font-size:12px;line-height:1.8;color:var(--muted);margin:0}.destination{display:grid;grid-template-columns:1fr 1fr;min-height:680px;background:var(--sand)}.destinationVisual{min-height:600px;position:relative;overflow:hidden;background:linear-gradient(155deg,#be9260,#e3cda9 47%,#496f68 48%,#1c5357 68%,#0e373b);display:flex;align-items:center;justify-content:center}.destinationVisual:after{content:"";position:absolute;inset:0;background:repeating-linear-gradient(104deg,transparent 0 70px,rgba(255,255,255,.05) 71px 72px)}.visualLabel{position:absolute;top:36px;left:42px;color:white;text-transform:uppercase;letter-spacing:.17em;font-size:10px}.lineArt{font:600 clamp(60px,9vw,140px)/.7 var(--font-display);color:rgba(255,255,255,.42);transform:rotate(-8deg);letter-spacing:-.06em}.lineArt span{font-size:.45em;letter-spacing:.14em}.destinationCopy{padding:90px clamp(40px,7vw,110px);align-self:center}.destinationCopy .eyebrow,.modal .eyebrow,.owners .eyebrow{color:#9b642d}.destinationCopy>p:not(.eyebrow){font-size:14px;line-height:1.9;color:var(--muted)}.destinationCopy ul{padding:0;margin:35px 0;list-style:none;border-top:1px solid var(--line)}.destinationCopy li{padding:17px 0;border-bottom:1px solid var(--line);font:600 19px var(--font-display)}.destinationCopy li span{font:600 9px var(--font-body);color:#a86e30;margin-right:25px}.seoCopy{font-size:11px!important}.owners{background:var(--ocean);color:white;display:grid;grid-template-columns:100px 1.2fr 1fr;grid-gap:55px;gap:55px;align-items:center}.ownerBadge{width:84px;height:84px;border:1px solid rgba(255,255,255,.25);display:grid;place-items:center;border-radius:50%;font:600 25px var(--font-display);color:var(--sun)}.ownersCopy>p:not(.eyebrow){font-size:13px;line-height:1.85;color:rgba(255,255,255,.67);max-width:640px}.ownerForm .formRow{display:grid;grid-gap:8px;gap:8px;background:transparent;padding:0;box-shadow:none}.ownerForm .formRow input{height:54px;padding:0 18px}.ownerForm .formRow button{height:54px}.ownerForm .consent{color:rgba(255,255,255,.68)}footer{padding:45px clamp(24px,7vw,110px);display:grid;grid-template-columns:1fr 1fr 1fr;align-items:center;background:#082b2e;color:white}footer>p{text-align:center}footer>div,footer>p{font-size:10px;color:rgba(255,255,255,.55)}footer>div{display:flex;justify-content:flex-end;gap:25px}.modalBackdrop{position:fixed;z-index:50;inset:0;background:rgba(2,25,26,.75);display:grid;place-items:center;padding:20px;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.modal{position:relative;background:var(--cream);padding:50px;max-width:590px;box-shadow:0 25px 80px rgba(0,0,0,.3)}.modal p:not(.eyebrow){color:var(--muted);font-size:13px;line-height:1.8}.modalButton{margin-top:12px}.close{position:absolute;right:18px;top:14px;background:none;border:0;font-size:28px;color:var(--ink);cursor:pointer}@media(max-width:900px){nav a{display:none}.hero{grid-template-columns:1fr;padding-top:130px}.heroAside{display:none}.sectionHeading{gap:12px}.cards,.sectionHeading{grid-template-columns:1fr}.cards article,.cards article:first-child{border:1px solid var(--line);border-top:0;min-height:auto}.destination,.owners{grid-template-columns:1fr}.ownerBadge{display:none}footer{grid-template-columns:1fr;gap:20px;text-align:center}footer>div{justify-content:center}}@media(max-width:600px){.siteHeader{height:74px}.siteHeader nav{gap:8px}.hero{min-height:720px;padding:110px 20px 65px}.hero h1{font-size:47px}.intro{font-size:14px}.formRow{display:grid;grid-gap:5px;gap:5px}.formRow input{height:52px}.formRow button{min-height:52px}.section{padding:78px 20px}.sectionHeading{margin-bottom:35px}.cards article{padding:28px}.cardIcon{margin:25px 0 17px}.destinationVisual{min-height:410px}.destinationCopy{padding:70px 24px}.owners{gap:25px}.countdown{gap:18px}.countdown strong{font-size:24px}.modal{padding:42px 24px}footer{padding:40px 20px}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}:root{--font-body:"Avenir Next",Avenir,"Segoe UI",Arial,sans-serif;--font-display:Georgia,"Times New Roman",serif}.footerEmail{display:inline-block;margin-top:6px;color:rgba(255,255,255,.82);text-decoration:none}.footerEmail:hover,footer>div a:hover{color:var(--sun)}footer>div a{text-decoration:none}.privacyDetails{display:block;color:var(--ocean);font-size:12px;font-weight:700;margin:18px 0;text-underline-offset:4px}.privacyPage{min-height:100vh;background:var(--sand)}.privacyHeader{position:static;background:var(--deep)}.privacyMain{max-width:850px;margin:0 auto;padding:90px 24px 110px}.privacyMain .eyebrow{color:#9b642d}.privacyMain h1{font:600 clamp(46px,7vw,72px)/1 var(--font-display);margin:0 0 35px}.privacyMain h2{font:600 28px var(--font-display);margin:38px 0 10px}.privacyMain li,.privacyMain p{font-size:14px;line-height:1.9;color:var(--muted)}.privacyMain ul{padding-left:20px}.privacyMain a{color:var(--ocean);font-weight:700}.privacyBack{display:inline-block;margin-top:40px;text-underline-offset:5px}.ownersContact a{color:var(--sun)}.modalEmail,.ownersContact a{font-weight:700;text-underline-offset:3px}.modalEmail{color:var(--ocean)}