:root{
  --ink:#073c43;--ink2:#0a5056;--aqua:#74cbc6;--pearl:#f5f0e8;--paper:#fffaf3;
  --gold:#b99561;--muted:#6b716e;--line:#ded6ca;--shadow:0 22px 60px rgba(7,60,67,.12)
}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:Arial,Helvetica,sans-serif;line-height:1.55}img{max-width:100%;display:block}a{color:inherit}
.site-header{height:84px;padding:0 5vw;display:flex;align-items:center;justify-content:space-between;position:sticky;top:0;z-index:30;background:rgba(255,250,243,.94);backdrop-filter:blur(14px);border-bottom:1px solid rgba(7,60,67,.09)}
.brand{text-decoration:none;display:flex;flex-direction:column;line-height:1}.brand-name{font-family:Georgia,"Times New Roman",serif;font-size:19px;letter-spacing:3px}.brand-name i{font-style:normal;color:var(--gold)}.brand-sub{font-size:8px;letter-spacing:3px;margin-top:6px;color:var(--gold)}
nav{display:flex;gap:26px;align-items:center;font-size:13px}nav a{text-decoration:none}.nav-book{padding:10px 16px;background:var(--ink);color:white}.nav-toggle{display:none;border:0;background:none;font-size:25px;color:var(--ink)}
.hero{height:min(82vh,850px);min-height:650px;position:relative;display:flex;align-items:center;overflow:hidden}.hero-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(2,35,39,.83) 0%,rgba(3,42,47,.52) 45%,rgba(3,42,47,.08) 80%)}.hero-content{position:relative;z-index:2;padding:50px 7vw;color:white;max-width:850px}.hero-logo{width:min(340px,42vw);height:auto;object-fit:contain;margin:0 0 20px 0;box-shadow:none;background:transparent}.kicker{font-size:10px;letter-spacing:3.4px;font-weight:700;margin:0 0 18px;text-transform:uppercase;color:var(--gold)}.kicker.light{color:#dfeeea}.hero h1,.intro h2,.section-heading h2,.owners h2,.contact h2{font-family:Georgia,"Times New Roman",serif;font-weight:400;line-height:.98;margin:0}.hero h1{font-size:clamp(58px,8vw,112px);letter-spacing:-3px}.hero h1 em{font-weight:400;color:#e4c79d}.hero-copy{font-size:18px;max-width:600px;color:#eef6f3;margin:28px 0}.hero-actions{display:flex;gap:20px;align-items:center;flex-wrap:wrap}.btn{display:inline-flex;align-items:center;justify-content:center;padding:13px 20px;text-decoration:none;font-weight:700;font-size:13px;transition:.2s;border:1px solid transparent}.btn:hover{transform:translateY(-1px)}.btn-aqua{background:var(--aqua);color:#06383e}.btn-primary{background:var(--ink);color:#fff}.btn-outline{border-color:rgba(255,255,255,.55);color:#fff}.hero-link{color:white;text-decoration:none;border-bottom:1px solid rgba(255,255,255,.45)}.hero-wave{position:absolute;left:-5%;right:-5%;bottom:-50px;height:95px;background:var(--paper);border-radius:50% 50% 0 0/100% 100% 0 0}
.intro{padding:105px 7vw 48px;display:grid;grid-template-columns:1.1fr .9fr;gap:70px;align-items:end}.intro h2,.section-heading h2,.owners h2,.contact h2{font-size:clamp(42px,5vw,70px);letter-spacing:-2px}.intro-copy>p,.section-heading>p:not(.kicker),.owners-copy>p:not(.kicker){font-size:17px;color:var(--muted)}.filter{display:flex;align-items:center;gap:12px;margin-top:25px;font-size:12px}.filter select{padding:10px 34px 10px 12px;border:1px solid var(--line);background:white;color:var(--ink)}
.property-grid{padding:0 7vw 115px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:26px}.property-card{background:white;border:1px solid var(--line);box-shadow:0 6px 22px rgba(7,60,67,.04)}.property-card.featured{grid-column:1/-1;display:grid;grid-template-columns:1.15fr .85fr}.property-image{height:330px;position:relative;overflow:hidden}.featured .property-image{height:100%;min-height:430px}.property-image img{width:100%;height:100%;object-fit:cover;transition:transform .5s}.property-card:hover .property-image img{transform:scale(1.025)}
.property-image.terrace-crop img{object-position:center 56%;transform:scale(1.18)}.property-card:hover .property-image.terrace-crop img{transform:scale(1.22)}.property-image.sea-view-first img{object-position:center center}
.property-tag{position:absolute;top:16px;left:16px;background:rgba(255,250,243,.92);padding:8px 11px;font-size:10px;font-weight:700;letter-spacing:.7px}.property-body{padding:26px 27px 29px}.featured .property-body{display:flex;flex-direction:column;justify-content:center;padding:50px}.eyebrow{margin:0 0 8px;font-size:10px;letter-spacing:2.3px;color:var(--gold);font-weight:700;text-transform:uppercase}.property-body h3{font-family:Georgia,"Times New Roman",serif;font-size:32px;font-weight:400;margin:0 0 8px}.featured .property-body h3{font-size:46px}.meta{font-size:12px;color:var(--muted);margin-bottom:15px}.property-body>p{color:#53615e}.card-actions{display:flex;align-items:center;gap:17px;flex-wrap:wrap;margin-top:22px}.text-link{text-decoration:none;font-size:12px;font-weight:700}.hidden{display:none!important}
.island{background:var(--pearl);padding:105px 7vw}.section-heading{text-align:center;max-width:780px;margin:0 auto 48px}.experience-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.experience-grid article{background:var(--paper);border:1px solid var(--line);padding-bottom:24px}.experience-grid img{width:100%;height:240px;object-fit:cover}.experience-grid h3{font-family:Georgia,serif;font-size:25px;font-weight:400;margin:20px 20px 4px}.experience-grid p{margin:0 20px 16px;color:var(--muted);font-size:14px}.experience-grid a{margin:0 20px;text-decoration:none;font-size:12px;font-weight:700;color:var(--ink)}
.owners{padding:105px 7vw;display:grid;grid-template-columns:1fr .82fr;gap:65px;align-items:center}.owners-copy>p:not(.kicker){max-width:650px;margin:23px 0 30px}.owners-visual{background:#efe8df;min-height:450px;display:grid;place-items:center;position:relative;overflow:hidden}.owners-visual:before{content:"";position:absolute;width:320px;height:320px;border:1px solid rgba(185,149,97,.35);border-radius:50%;right:-90px;top:-90px}.owners-visual img{width:min(72%,460px);position:relative;z-index:2;box-shadow:none;background:transparent}
.contact{margin:0 7vw 95px;background:var(--ink);color:white;padding:65px;display:grid;grid-template-columns:1fr auto;gap:45px;align-items:center}.contact p:not(.kicker){color:#c9d8d5;max-width:680px}.contact-actions{display:flex;flex-direction:column;gap:12px;min-width:315px}.contact-actions .btn{width:100%}
footer{background:#031f23;color:#dce9e6;padding:48px 7vw;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:26px}.footer-logo{width:120px;height:auto;object-fit:contain}.footer-copy{display:flex;flex-direction:column;gap:4px}.footer-copy strong{font-family:Georgia,serif;font-size:21px}.footer-copy span{font-size:12px;color:#98afaa}.footer-links{display:flex;gap:20px;font-size:12px;flex-wrap:wrap}.footer-links a{text-decoration:none}footer small{grid-column:1/-1;padding-top:18px;border-top:1px solid rgba(255,255,255,.12);color:#76928c}
@media(max-width:900px){.site-header{height:72px}.nav-toggle{display:block}nav{display:none;position:absolute;top:72px;left:0;right:0;background:var(--paper);padding:22px 6vw;flex-direction:column;align-items:flex-start;border-bottom:1px solid var(--line)}nav.open{display:flex}.hero{min-height:690px}.hero-logo{width:min(260px,52vw);height:auto}.intro,.owners{grid-template-columns:1fr;padding:80px 6vw}.property-grid{grid-template-columns:1fr;padding:0 6vw 80px}.property-card.featured{grid-column:auto;display:block}.featured .property-image{min-height:0;height:300px}.featured .property-body{padding:28px}.featured .property-body h3{font-size:34px}.experience-grid{grid-template-columns:1fr}.island{padding:80px 6vw}.contact{margin:0 6vw 65px;padding:40px;grid-template-columns:1fr}.contact-actions{min-width:0}footer{grid-template-columns:auto 1fr;padding:42px 6vw}.footer-links{grid-column:1/-1}}
@media(max-width:520px){.hero{min-height:650px}.hero-content{padding:45px 6vw}.hero h1{font-size:56px;letter-spacing:-2px}.hero-copy{font-size:16px}.hero-logo{width:min(220px,58vw);height:auto}.intro h2,.section-heading h2,.owners h2,.contact h2{font-size:40px}.property-image{height:250px}.contact{padding:32px}.footer-logo{width:70px;height:70px}}