@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:wght@500;600;700&family=DM+Sans:wght@400;500;600&display=swap');
:root{--deep:#0b4b56;--deep2:#083c45;--sea:#78c8c4;--sage:#dcebe5;--cream:#f7f4ec;--ink:#123f49;--muted:#60747a;--white:#fff}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:var(--cream);font-family:"DM Sans",Arial,sans-serif;line-height:1.6}
.site-header{position:relative;z-index:10;width:100%;background:var(--cream);border-bottom:1px solid #d8e2dd}.header-inner{min-height:68px;display:flex;align-items:center;justify-content:space-between;padding:8px 4.5vw}
.brand img{width:278px;max-width:50vw;height:auto;display:block}
nav{display:flex;gap:30px;align-items:center}nav a{color:#083f49;text-decoration:none;font-size:14px}nav a:hover{text-decoration:underline}.nav-cta{background:var(--deep);color:white!important;border-radius:999px;padding:11px 21px;text-decoration:none!important}
.menu{display:none;border:0;background:none;font-size:27px;color:var(--deep)}
.hero{min-height:780px;position:relative;display:flex;align-items:flex-end;overflow:hidden}.hero-image{position:absolute;inset:0;background-image:url("assets/hero-reef.jpg");background-size:cover;background-position:center}.hero-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(247,244,236,.96) 0%,rgba(247,244,236,.82) 32%,rgba(247,244,236,.15) 59%,rgba(7,57,66,.05) 100%)}.hero-copy{position:relative;z-index:2;max-width:690px;padding:0 5vw 105px}.eyebrow{font-size:12px;letter-spacing:.32em;font-weight:600;color:var(--deep);margin:0 0 18px}.hero h1{font:600 clamp(52px,6vw,92px)/.91 "Cormorant Garamond",Georgia,serif;letter-spacing:-.025em;margin:0 0 26px;color:var(--deep)}.lead{font-size:18px;max-width:610px;color:#234f58}.actions{display:flex;align-items:center;gap:26px;margin-top:32px}.button{display:inline-block;background:var(--deep);color:#fff;text-decoration:none;border-radius:999px;padding:14px 25px;font-size:13px;letter-spacing:.12em;text-transform:uppercase}.text-link{color:var(--deep);text-decoration:none;font-size:13px;letter-spacing:.08em}.text-link span{font-size:22px;margin-left:7px}.hero-note{position:absolute;right:4vw;bottom:55px;z-index:2;color:white;text-align:right;font-size:11px;letter-spacing:.35em;line-height:2.2}
.intro{display:grid;grid-template-columns:1fr 1fr;gap:8vw;padding:110px 8vw 80px;align-items:end}.intro h2,.section-heading h2,.resort h2,.process h2,.about h2,.contact h2{font:600 clamp(40px,4.4vw,68px)/.95 "Cormorant Garamond",Georgia,serif;color:var(--deep);margin:0}.intro>p{font-size:18px;color:var(--muted);max-width:580px}
.pillars{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #d5ded9;border-bottom:1px solid #d5ded9;background:#fbfaf6}.pillars article{padding:48px 7vw;border-right:1px solid #d5ded9}.pillars article:last-child{border-right:0}.pillars span{font-size:11px;letter-spacing:.25em;color:#7b9a9b}.pillars h3{font:600 32px/1 "Cormorant Garamond",Georgia,serif;margin:14px 0;color:var(--deep)}.pillars p{color:var(--muted);max-width:310px}
.split-purpose{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);min-height:500px;width:100%;overflow:hidden}.island-image{background:url("assets/island.jpg") center/cover no-repeat;min-height:500px;min-width:0;width:100%;overflow:hidden}.purpose-copy{background:var(--deep);color:white;padding:95px clamp(40px,7vw,9vw);display:flex;flex-direction:column;justify-content:center;min-width:0;overflow-wrap:break-word}.purpose-copy .eyebrow{color:#c5e4df}.purpose-copy h2{color:white}.purpose-copy p{max-width:510px;color:#d9e8e5;font-size:17px;margin-top:28px}
.programme-section{padding:110px 7vw}.section-heading{display:grid;grid-template-columns:1fr 1fr;column-gap:7vw;align-items:end;margin-bottom:48px}.section-heading .eyebrow{grid-column:1/-1}.section-heading h2{grid-column:1}.section-heading>p:last-child{grid-column:2;color:var(--muted);font-size:17px;margin:0}.cards{display:grid;grid-template-columns:repeat(5,1fr);gap:18px}.card{background:white;box-shadow:0 10px 30px rgba(20,62,68,.06);overflow:hidden}.card img{width:100%;height:150px;object-fit:cover;display:block}.card>div{padding:24px 21px 28px}.tag{font-size:10px;letter-spacing:.22em;font-weight:600;color:#72908f;margin:0 0 8px}.card h3{font:600 30px/1 "Cormorant Garamond",Georgia,serif;margin:0 0 11px;color:var(--deep)}.card p:last-child{font-size:14px;color:var(--muted);margin:0}.bespoke{margin-top:35px;padding:26px 30px;background:var(--sage);display:flex;justify-content:space-between;gap:30px;align-items:center}.bespoke strong{font:600 27px "Cormorant Garamond",Georgia,serif;color:var(--deep)}.bespoke span{color:var(--muted);font-size:14px}
.resort{display:grid;grid-template-columns:1fr .75fr;background:#eef3ef}.resort-copy{padding:105px 9vw}.resort-copy>p:not(.eyebrow){max-width:650px;color:var(--muted);font-size:17px}.resort-copy ul{padding:0;margin:30px 0 0;list-style:none;display:grid;grid-template-columns:1fr 1fr;gap:12px 35px}.resort-copy li{padding-left:20px;position:relative;font-size:14px}.resort-copy li:before{content:"";position:absolute;left:0;top:.7em;width:7px;height:7px;border-radius:50%;background:var(--sea)}.resort-panel{min-height:620px;background:linear-gradient(145deg,#75c9c5,#0b4b56);position:relative;overflow:hidden;padding:75px}.resort-panel:after{content:"";position:absolute;width:500px;height:500px;border:1px solid rgba(255,255,255,.2);border-radius:50%;right:-190px;bottom:-160px}.resort-panel p{position:relative;z-index:2;color:white;font:600 54px/.92 "Cormorant Garamond",Georgia,serif;margin:0}.resort-panel em{font-weight:500}
.process{padding:110px 8vw;background:white}.process h2{max-width:700px;margin-bottom:55px}.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:25px}.steps div{border-top:1px solid #c9d8d3;padding-top:22px}.steps b{font-size:11px;letter-spacing:.2em;color:#7a9695}.steps h3{font:600 32px/1 "Cormorant Garamond",Georgia,serif;margin:15px 0 8px}.steps p{color:var(--muted);font-size:14px;max-width:240px}
.about{display:grid;grid-template-columns:1fr 1fr;gap:8vw;padding:110px 8vw;background:var(--cream)}.about>div:last-child>p{font-size:18px;color:var(--muted);max-width:540px}.credentials{display:flex;flex-wrap:wrap;gap:10px;margin-top:30px}.credentials span{border:1px solid #b9ceca;border-radius:999px;padding:9px 15px;font-size:12px;color:var(--deep)}
.contact{background:var(--deep);color:white;padding:95px 8vw;display:flex;align-items:center;justify-content:space-between;gap:50px}.contact .eyebrow{color:#bfe0dc}.contact h2{color:white;max-width:760px}.contact p:last-child{color:#d6e5e2;max-width:620px}.button.light{background:white;color:var(--deep);white-space:nowrap}
footer{background:#073943;color:#d8e8e5;padding:45px 8vw;display:flex;align-items:center;gap:25px;flex-wrap:wrap}footer img{width:210px;max-width:55vw;height:auto;display:block}footer p{font-size:12px;letter-spacing:.28em;text-transform:uppercase;margin:0}footer small{margin-left:auto;opacity:.65}
@media(max-width:1050px){nav{gap:18px}.cards{grid-template-columns:repeat(3,1fr)}.card:nth-child(4),.card:nth-child(5){margin-top:0}.hero{min-height:720px}.hero-copy{max-width:650px}.resort-panel{min-height:560px}}
@media(max-width:760px){.header-inner{padding:7px 5vw;min-height:60px}.brand img{width:155px}.menu{display:block}nav{display:none;position:absolute;top:76px;left:5vw;right:5vw;background:white;padding:20px;box-shadow:0 15px 40px rgba(0,0,0,.12);flex-direction:column;align-items:flex-start}.site-header.open nav{display:flex}.hero{min-height:760px;align-items:flex-end}.hero-image{background-position:57% center}.hero-overlay{background:linear-gradient(180deg,rgba(247,244,236,.4) 0%,rgba(247,244,236,.72) 48%,rgba(247,244,236,.97) 78%)}.hero-copy{padding:0 6vw 65px}.hero h1{font-size:55px}.lead{font-size:16px}.hero-note{display:none}.actions{flex-wrap:wrap;gap:18px}.intro,.about,.split-purpose,.resort{grid-template-columns:1fr}.intro{padding:80px 7vw 55px;gap:30px}.pillars{grid-template-columns:1fr}.pillars article{border-right:0;border-bottom:1px solid #d5ded9;padding:35px 7vw}.pillars article:last-child{border-bottom:0}.island-image{min-height:300px}.purpose-copy{padding:70px 8vw}.programme-section{padding:80px 6vw}.section-heading{grid-template-columns:1fr;gap:20px}.section-heading h2,.section-heading>p:last-child{grid-column:1}.cards{grid-template-columns:1fr 1fr}.card img{height:170px}.bespoke{display:block}.bespoke span{display:block;margin-top:8px}.resort-copy{padding:80px 8vw}.resort-copy ul{grid-template-columns:1fr}.resort-panel{min-height:430px;padding:55px 8vw}.resort-panel p{font-size:47px}.process{padding:80px 8vw}.steps{grid-template-columns:1fr 1fr;gap:35px 25px}.about{padding:80px 8vw;gap:35px}.contact{padding:75px 8vw;display:block}.contact .button{margin-top:25px}footer{padding:35px 7vw}footer small{margin-left:0;width:100%}}
@media(max-width:500px){.cards{grid-template-columns:1fr}.hero h1{font-size:49px}.steps{grid-template-columns:1fr}}
