:root{--ink:#25221d;--muted:#70695f;--sand:#f6f0e6;--paper:#fbf8f1;--stone:#d8cdbd;--night:#11100d;--gold:#b89a62;--line:rgba(37,34,29,.16);--max:1180px;--serif:Georgia,'Times New Roman',serif;--sans:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:16px;line-height:1.7;-webkit-font-smoothing:antialiased}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}.site-header{position:fixed;inset:0 0 auto 0;z-index:50;height:86px;display:flex;align-items:center;justify-content:space-between;padding:0 42px;color:#fff;transition:.35s ease;background:linear-gradient(to bottom,rgba(0,0,0,.36),rgba(0,0,0,0))}.site-header.scrolled{height:72px;background:rgba(17,16,13,.82);backdrop-filter:blur(16px);border-bottom:1px solid rgba(255,255,255,.08)}.brand img{width:176px;height:auto}.nav{display:flex;align-items:center;gap:26px;font-size:12px;letter-spacing:.18em;text-transform:uppercase}.nav a{opacity:.82}.nav a:hover,.nav .active{opacity:1}.lang{display:flex;gap:10px;margin-left:8px;padding-left:20px;border-left:1px solid rgba(255,255,255,.32)}.menu-btn{display:none;background:transparent;border:0;color:#fff;font-size:24px}.hero{min-height:100vh;position:relative;display:grid;align-items:end;overflow:hidden;background:#000}.hero:before{content:"";position:absolute;inset:0;background-image:linear-gradient(to bottom,rgba(0,0,0,.18),rgba(0,0,0,.16) 38%,rgba(0,0,0,.76)),var(--hero);background-size:cover;background-position:center;transform:scale(1.02)}.hero:after{content:"";position:absolute;inset:auto 0 0 0;height:25vh;background:linear-gradient(to bottom,transparent,var(--paper))}.hero-inner{position:relative;z-index:2;width:min(var(--max),calc(100% - 56px));margin:0 auto;padding:0 0 88px;color:#fff}.hero-logo{width:min(560px,74vw);margin:0 0 36px -6px;filter:drop-shadow(0 12px 36px rgba(0,0,0,.45))}.kicker,.eyebrow{font-size:12px;text-transform:uppercase;letter-spacing:.28em;color:var(--gold);font-weight:600}.hero h1{font-family:var(--serif);font-weight:400;font-size:clamp(46px,8vw,112px);line-height:.95;letter-spacing:.02em;margin:0;max-width:900px}.hero p{max-width:690px;font-family:var(--serif);font-size:clamp(22px,3vw,38px);line-height:1.22;margin:24px 0 0}.scroll-cue{position:absolute;right:42px;bottom:48px;z-index:4;color:#fff;font-size:11px;text-transform:uppercase;letter-spacing:.24em;writing-mode:vertical-rl}.section{padding:120px 0}.section.compact{padding:84px 0}.section.alt{background:var(--sand)}.section.dark{background:var(--night);color:#fff}.wrap{width:min(var(--max),calc(100% - 48px));margin:auto}.intro{display:grid;grid-template-columns:1.05fr .95fr;gap:90px;align-items:end}.section-title{font-family:var(--serif);font-weight:400;font-size:clamp(34px,5vw,72px);line-height:1.04;margin:16px 0 26px;letter-spacing:-.02em}.big{font-family:var(--serif);font-size:clamp(21px,2.2vw,34px);line-height:1.34;color:inherit}.muted{color:var(--muted)}.dark .muted{color:rgba(255,255,255,.68)}.grid-2{display:grid;grid-template-columns:1fr 1fr;gap:72px;align-items:center}.split-uneven{grid-template-columns:.82fr 1.18fr}.image-frame{position:relative;background:#ddd;overflow:hidden}.image-frame img{width:100%;height:100%;object-fit:cover;transition:transform .7s ease}.image-frame:hover img{transform:scale(1.035)}.portrait{aspect-ratio:4/5}.landscape{aspect-ratio:16/10}.wide{aspect-ratio:21/10}.caption{position:absolute;left:22px;bottom:18px;background:rgba(17,16,13,.54);color:#fff;padding:8px 12px;font-size:11px;letter-spacing:.18em;text-transform:uppercase;backdrop-filter:blur(8px)}.editorial{display:grid;grid-template-columns:1.1fr .9fr;gap:28px;align-items:stretch}.editorial .stack{display:grid;gap:28px}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--line);margin-top:58px}.stat{background:var(--paper);padding:32px 26px}.alt .stat{background:var(--sand)}.dark .stats{background:rgba(255,255,255,.14)}.dark .stat{background:#181611}.stat strong{font-family:var(--serif);font-size:34px;font-weight:400;display:block}.stat span{font-size:12px;text-transform:uppercase;letter-spacing:.18em;color:var(--muted)}.dark .stat span{color:rgba(255,255,255,.62)}.band{min-height:74vh;display:grid;place-items:center;position:relative;color:#fff;text-align:center;background:#000;overflow:hidden}.band:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(0,0,0,.18),rgba(0,0,0,.42)),var(--band);background-size:cover;background-position:center}.band .wrap{position:relative}.band h2{font-family:var(--serif);font-size:clamp(42px,7vw,96px);font-weight:400;line-height:1.04;max-width:950px;margin:auto}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:54px}.card{border:1px solid rgba(255,255,255,.18);padding:38px;min-height:220px;background:rgba(255,255,255,.03)}.card h3{font-family:var(--serif);font-weight:400;font-size:28px;margin:0 0 14px}.card p{color:rgba(255,255,255,.68);margin:0}.journey{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;margin-top:48px}.journey figure{margin:0;background:#fff}.journey figcaption,.gallery figcaption{font-size:12px;text-transform:uppercase;letter-spacing:.18em;color:var(--muted);padding:16px 4px}.gallery{display:grid;grid-template-columns:repeat(12,1fr);gap:18px;margin-top:50px}.gallery figure{margin:0;grid-column:span 4}.gallery figure:nth-child(1),.gallery figure:nth-child(6){grid-column:span 8}.gallery img{height:100%;width:100%;object-fit:cover;aspect-ratio:4/3}.gallery figure:nth-child(1) img,.gallery figure:nth-child(6) img{aspect-ratio:16/8}.map-wrap{background:#ddd;min-height:420px;position:relative;overflow:hidden;border:1px solid var(--line)}.map-wrap iframe{position:absolute;inset:0;width:100%;height:100%;border:0;filter:saturate(.72) contrast(.96)}.location-code{margin-top:18px;padding-top:18px;border-top:1px solid var(--line);font-size:13px;color:var(--muted)}.cta-row{display:flex;gap:14px;flex-wrap:wrap;margin-top:36px}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:0 24px;border:1px solid currentColor;font-size:12px;text-transform:uppercase;letter-spacing:.2em}.btn.primary{background:var(--ink);color:#fff;border-color:var(--ink)}.dark .btn.primary{background:#fff;color:var(--night);border-color:#fff}.footer{padding:60px 0;background:#0d0c0a;color:#fff}.footer .wrap{display:flex;justify-content:space-between;gap:40px;align-items:end}.footer img{width:150px;margin-bottom:22px}.small{font-size:12px;letter-spacing:.18em;text-transform:uppercase;color:rgba(255,255,255,.55)}.reveal{opacity:0;transform:translateY(26px);transition:opacity .8s ease,transform .8s ease}.reveal.in{opacity:1;transform:none}@media(max-width:900px){.site-header{height:76px;padding:0 22px}.brand img{width:142px}.nav{display:none}.menu-btn{display:block}.hero-inner{width:calc(100% - 36px);padding-bottom:68px}.intro,.grid-2,.editorial,.split-uneven{grid-template-columns:1fr;gap:38px}.section{padding:82px 0}.stats,.cards,.journey{grid-template-columns:1fr}.gallery figure,.gallery figure:nth-child(1),.gallery figure:nth-child(6){grid-column:span 12}.footer .wrap{display:block}.scroll-cue{display:none}}


/* V9 focused visual correction: keep V5 Aman structure, replace the heavy black hero/band surfaces with real landscape imagery. */
.hero.hero-v9{
  min-height:100vh;
  background:#f6f0e6;
}
.hero.hero-v9:before{
  background-image:
    linear-gradient(to bottom, rgba(0,0,0,.18) 0%, rgba(0,0,0,.04) 30%, rgba(0,0,0,.10) 58%, rgba(0,0,0,.42) 100%),
    var(--hero);
  background-size:cover;
  background-position:center center;
  transform:none;
  opacity:1;
}
.hero.hero-v9:after{
  display:none;
}
.hero.hero-v9 .hero-inner{
  width:calc(100% - 56px);
  max-width:none;
  margin:0;
  padding:0 0 70px 42px;
}
.hero.hero-v9 .kicker,
.hero.hero-v9 .cta-row{
  display:none;
}
.hero.hero-v9 h1{
  font-family:var(--sans);
  font-size:clamp(31px,3.3vw,52px);
  line-height:1.04;
  letter-spacing:-.045em;
  font-weight:760;
  max-width:850px;
  text-shadow:0 2px 22px rgba(0,0,0,.38);
}
.hero.hero-v9 p{
  font-family:var(--sans);
  font-size:clamp(20px,1.8vw,30px);
  line-height:1.13;
  letter-spacing:-.035em;
  font-weight:720;
  max-width:770px;
  margin-top:24px;
  text-shadow:0 2px 20px rgba(0,0,0,.44);
}
.hero.hero-v9 .scroll-cue{
  color:#fff;
  text-shadow:0 2px 16px rgba(0,0,0,.45);
}
.band.band-v9{
  min-height:82vh;
  background:#d8cdbd;
}
.band.band-v9:before{
  background-image:
    linear-gradient(to bottom, rgba(0,0,0,.05), rgba(0,0,0,.10) 42%, rgba(0,0,0,.44)),
    var(--band);
  background-size:cover;
  background-position:center center;
  opacity:1;
}
.band.band-v9 h2{
  color:#fff;
  text-shadow:0 8px 34px rgba(0,0,0,.42);
}
@media(max-width:900px){
  .hero.hero-v9 .hero-inner{width:calc(100% - 32px);padding-left:22px;padding-bottom:58px;}
  .hero.hero-v9:before{background-position:center top;}
}

/* V10 focused correction: use the exact uploaded cliff-villas and sunset-behind-Fogo photos as visible full-bleed backgrounds. */
.hero.hero-v9{
  background-image:url('../photos/hero-cliff-villas-v10.png');
  background-size:cover;
  background-position:center center;
  background-repeat:no-repeat;
}
.hero.hero-v9:before{
  background-image:
    linear-gradient(to bottom, rgba(0,0,0,.22) 0%, rgba(0,0,0,.06) 34%, rgba(0,0,0,.08) 58%, rgba(0,0,0,.52) 100%),
    url('../photos/hero-cliff-villas-v10.png') !important;
  background-size:cover !important;
  background-position:center center !important;
  background-repeat:no-repeat !important;
  opacity:1 !important;
  filter:none !important;
}
.hero.hero-v9 h1,
.hero.hero-v9 p{
  text-shadow:0 3px 22px rgba(0,0,0,.55);
}
.band.band-v9{
  background-image:url('../photos/sunset-behind-fogo-v10.png');
  background-size:cover;
  background-position:center center;
  background-repeat:no-repeat;
}
.band.band-v9:before{
  background-image:
    linear-gradient(to bottom, rgba(0,0,0,.04), rgba(0,0,0,.08) 48%, rgba(0,0,0,.34)),
    url('../photos/sunset-behind-fogo-v10.png') !important;
  background-size:cover !important;
  background-position:center center !important;
  background-repeat:no-repeat !important;
  opacity:1 !important;
  filter:none !important;
}
.band.band-v9 h2{
  text-shadow:0 5px 28px rgba(0,0,0,.38);
}


/* V12 mobile-first capability: usable mobile language/navigation drawer without changing desktop layout. */
@media(max-width:900px){
  body.nav-open{overflow:hidden;}
  body.nav-open .site-header{background:rgba(17,16,13,.94);backdrop-filter:blur(16px);}
  body.nav-open .nav{
    display:flex;
    position:fixed;
    left:0; right:0; top:76px;
    padding:28px 24px 34px;
    background:rgba(17,16,13,.96);
    border-top:1px solid rgba(255,255,255,.08);
    flex-direction:column;
    align-items:flex-start;
    gap:18px;
    max-height:calc(100vh - 76px);
    overflow:auto;
  }
  body.nav-open .nav .lang{
    flex-wrap:wrap;
    margin-left:0;
    padding-left:0;
    border-left:0;
    padding-top:18px;
    border-top:1px solid rgba(255,255,255,.18);
    width:100%;
  }
  .stats{grid-template-columns:repeat(2,1fr);}
}
@media(max-width:560px){
  .stats{grid-template-columns:1fr;}
  .hero.hero-v9 h1{font-size:clamp(30px,9vw,42px);}
  .hero.hero-v9 p{font-size:clamp(18px,5vw,24px);}
}


/* V13 customer-data gate + Contact workflow */
.contact-enhanced .contact-grid{grid-template-columns:1.05fr .95fr;align-items:start}.lead-form{margin-top:34px;padding:28px;background:rgba(255,255,255,.055);border:1px solid rgba(255,255,255,.16);backdrop-filter:blur(12px)}.lead-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.lead-form label{display:block;font-size:11px;text-transform:uppercase;letter-spacing:.18em;color:rgba(255,255,255,.68)}.lead-form input,.lead-form select,.lead-form textarea{width:100%;margin-top:8px;border:1px solid rgba(255,255,255,.22);background:rgba(255,255,255,.92);color:var(--ink);border-radius:0;padding:13px 12px;font:inherit}.lead-form textarea{resize:vertical}.lead-message{grid-column:1/-1}.lead-actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:20px}.lead-actions .btn{cursor:pointer}.lead-actions .btn:disabled{opacity:.32;cursor:not-allowed;filter:grayscale(1)}.lead-status{min-height:24px;margin:18px 0 0;color:rgba(255,255,255,.76);font-size:14px}.lead-direct-email{margin-top:16px;padding-top:16px;border-top:1px solid rgba(255,255,255,.16);font-size:13px;text-transform:uppercase;letter-spacing:.16em;color:rgba(255,255,255,.58)}.lead-direct-email a{display:inline-flex;margin-left:12px;color:#fff;text-transform:none;letter-spacing:.04em}.contact-enhanced .image-frame{min-height:640px}@media(max-width:900px){.contact-enhanced .contact-grid{grid-template-columns:1fr}.lead-grid{grid-template-columns:1fr}.lead-form{padding:22px}.contact-enhanced .image-frame{min-height:auto}}


/* V14 contact workflow refinements */
.lead-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.lead-actions .btn{text-align:center;justify-content:center}
.lead-email{background:transparent;color:#fff;border:1px solid rgba(255,255,255,.44)}
.lead-direct-email[hidden]{display:none!important}
@media(max-width:900px){.lead-actions{grid-template-columns:1fr}}
