@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:wght@400;500;600;700&family=Inter:wght@400;500;600;700&display=swap');
:root{--ink:#111315;--navy:#07131c;--cream:#f4eee3;--paper:#fffaf2;--gold:#b88a44;--gold2:#dcc07c;--muted:#6b6c67;--shadow:0 28px 70px rgba(0,0,0,.18)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font-family:Inter,Arial,sans-serif;line-height:1.65}img{display:block;width:100%;height:100%;object-fit:cover}a{text-decoration:none;color:inherit}h1,h2,h3,.logo span{font-family:"Cormorant Garamond",serif}
.topbar{position:fixed;z-index:999;top:0;left:0;right:0;height:74px;display:flex;align-items:center;justify-content:space-between;gap:22px;padding:0 34px;color:#fff;background:linear-gradient(180deg,rgba(7,19,28,.94),rgba(7,19,28,.72));backdrop-filter:blur(16px);border-bottom:1px solid rgba(255,255,255,.1)}
.logo{display:flex;align-items:baseline;gap:10px}.logo span{font-size:34px}.logo small,.topbar nav a,.top-cta{font-size:11px;text-transform:uppercase;letter-spacing:.14em;font-weight:800}.topbar nav{display:flex;gap:24px}.top-cta{background:var(--gold);padding:14px 20px}
.hero{min-height:100vh;position:relative;display:grid;align-items:end;color:#fff;background:url('assets/hero.jpg') center/cover no-repeat}.shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.82),rgba(0,0,0,.44) 44%,rgba(0,0,0,.12)),linear-gradient(180deg,rgba(7,19,28,.25),rgba(7,19,28,.88))}
.hero-copy{position:relative;z-index:2;width:min(760px,calc(100% - 40px));margin-left:max(28px,calc((100vw - 1200px)/2));padding:145px 0 78px}.eyebrow{margin:0 0 12px;color:var(--gold2);font-size:12px;font-weight:800;letter-spacing:.23em;text-transform:uppercase}.eyebrow.dark{color:var(--gold)}
h1{font-size:clamp(54px,8vw,112px);line-height:.86;letter-spacing:-.045em;font-weight:500;margin:0}.lead,.hero-copy p{font-size:clamp(17px,1.6vw,22px);color:rgba(255,255,255,.9);max-width:700px}.hero-meta{display:flex;flex-wrap:wrap;gap:14px 22px;margin:26px 0;font-family:"Cormorant Garamond",serif;font-size:28px}.hero-meta b:not(:last-child){border-right:1px solid rgba(220,192,124,.45);padding-right:22px}
.buttons{display:flex;gap:12px;flex-wrap:wrap}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:13px 22px;border:1px solid transparent;text-transform:uppercase;letter-spacing:.13em;font-size:11px;font-weight:800}.gold{background:var(--gold);color:#fff}.ghost{border-color:rgba(255,255,255,.5);color:#fff}.outline{border-color:rgba(17,19,21,.22)}
.hero-notes{position:absolute;z-index:2;right:max(28px,calc((100vw - 1200px)/2));bottom:70px;width:290px;display:grid;gap:18px}.hero-notes div{border-left:1px solid rgba(220,192,124,.55);padding:14px 0 14px 20px;background:linear-gradient(90deg,rgba(7,19,28,.52),transparent)}.hero-notes span{display:block;color:var(--gold2);font-size:10px;letter-spacing:.18em;text-transform:uppercase}.hero-notes strong{font-family:"Cormorant Garamond",serif;font-size:22px;font-weight:500}
.ribbon{padding:24px 28px;text-align:center;background:var(--navy);color:rgba(255,255,255,.82);border-top:1px solid rgba(220,192,124,.35);border-bottom:1px solid rgba(220,192,124,.3);font-size:11px;text-transform:uppercase;letter-spacing:.15em;font-weight:800}
.section{padding:100px max(28px,calc((100vw - 1200px)/2))}.split{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:center}.reverse figure{order:-1}.paper{background:var(--paper)}h2{font-size:clamp(40px,5vw,72px);line-height:.95;letter-spacing:-.035em;font-weight:500;margin:0 0 22px}.section p{color:var(--muted);font-size:17px}.bullets{list-style:none;margin:30px 0 0;padding:0;display:grid;gap:14px}.bullets li{border-top:1px solid rgba(17,19,21,.12);padding-top:14px;color:var(--muted)}.bullets b{color:var(--ink)}
figure{margin:0;position:relative;overflow:hidden;border-radius:28px;box-shadow:var(--shadow);height:610px;background:#ddd}figcaption{position:absolute;left:18px;bottom:18px;border-radius:999px;background:rgba(7,19,28,.72);backdrop-filter:blur(10px);color:#fff;padding:8px 13px;font-size:11px;letter-spacing:.08em}
.cinema{min-height:82vh;display:flex;align-items:end;color:#fff;background:linear-gradient(180deg,rgba(7,19,28,.06),rgba(7,19,28,.86)),url('assets/pool_evening.jpg') center/cover no-repeat}.cinema div{width:min(720px,calc(100% - 56px));margin-left:max(28px,calc((100vw - 1200px)/2));padding:84px 0}.cinema p:not(.eyebrow){color:rgba(255,255,255,.82)}
.center{text-align:center;max-width:900px;margin:0 auto 40px}.center p{margin-left:auto;margin-right:auto}.grid{display:grid;grid-template-columns:repeat(4,1fr);grid-auto-rows:240px;gap:15px}.grid figure{height:auto;border-radius:22px}.wide{grid-column:span 2}
.lifestyle{background:linear-gradient(180deg,rgba(7,19,28,.93),rgba(7,19,28,.91)),url('assets/mountains.jpg') center/cover no-repeat;color:#fff}.lifestyle .center p,.lifestyle article p{color:rgba(255,255,255,.75)}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.cards article{border:1px solid rgba(220,192,124,.26);background:rgba(255,255,255,.045);padding:30px;min-height:240px}.cards span{color:var(--gold2);font-family:"Cormorant Garamond",serif;font-size:32px}.cards h3{font-size:30px;margin:8px 0;color:#fff}
.mountains{min-height:430px;display:flex;align-items:center;color:#fff;background:linear-gradient(90deg,rgba(7,19,28,.86),rgba(7,19,28,.18)),url('assets/mountains.jpg') center/cover no-repeat}.mountains div{width:min(1200px,calc(100% - 56px));margin:0 auto}.mountains h2{max-width:680px}
.region{background:#050607;color:#fff;padding-left:0!important;padding-right:0!important}.region-intro{width:min(1100px,calc(100% - 40px));margin:0 auto 34px;text-align:center}.region-intro h2{color:#fff}.region-intro p{color:rgba(255,255,255,.76);max-width:900px;margin-left:auto;margin-right:auto}.poi-map{width:min(1400px,calc(100% - 24px));height:auto!important;margin:0 auto;border-radius:0;background:#000}.poi-map img{height:auto!important;object-fit:contain!important}.poi-map figcaption{display:none}
.financing{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:center;color:#fff;background:radial-gradient(circle at 18% 20%,rgba(220,192,124,.18),transparent 30%),linear-gradient(135deg,var(--navy),#0f2119)}.financing p{color:rgba(255,255,255,.76)}.loan{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.loan div,.savings div{border:1px solid rgba(220,192,124,.28);padding:24px;background:rgba(255,255,255,.06)}.loan b,.savings strong{display:block;color:var(--gold2);font-family:"Cormorant Garamond",serif;font-size:38px}.loan span{color:rgba(255,255,255,.74);font-size:13px}.savings{grid-column:1/-1;display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.savings small{display:block;color:rgba(255,255,255,.72);text-transform:uppercase;letter-spacing:.12em;font-size:11px;margin-bottom:8px}.savings p{grid-column:1/-1;font-size:12px;margin:0}
.contact{display:grid;grid-template-columns:1fr auto;gap:32px;align-items:center;background:#fff}footer{display:grid;grid-template-columns:.5fr 1fr;gap:38px;padding:42px max(28px,calc((100vw - 1200px)/2));background:var(--navy);color:#fff}footer p{color:rgba(255,255,255,.72);font-size:12px}
@media(max-width:950px){.topbar nav,.top-cta,.hero-notes{display:none}.split,.financing,.contact,footer,.savings{grid-template-columns:1fr}.reverse figure{order:0}.section{padding:70px 22px}.grid,.cards,.loan{grid-template-columns:1fr}.wide{grid-column:span 1}figure{height:400px}.hero-copy{padding-top:125px}.hero-meta b{border:0!important;padding:0!important}.ribbon{font-size:10px;line-height:1.8}.logo small{font-size:10px}}
