:root{--navy:#102b3b;--ink:#173646;--gold:#c7a66c;--paper:#f6f5f0;--line:#d7dcd9}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;background:#fff;color:var(--ink);font:15px/1.7 Arial,sans-serif}button,input,select,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}button{cursor:pointer}img{display:block;width:100%;object-fit:cover}header{height:88px;padding:0 5%;display:flex;align-items:center;justify-content:space-between;background:white;position:sticky;top:0;z-index:10;border-bottom:1px solid var(--line)}.brand{font-family:Georgia,serif;letter-spacing:2px;font-size:20px;line-height:1.5}.brand small{display:block;font:8px/2 Arial;letter-spacing:3px}nav{display:flex;gap:28px;font-size:12px}nav a:last-child{color:#8e6e37}#menu{display:none}.hero{height:min(780px,85vh);min-height:570px;position:relative;color:white}.hero>img{height:100%;object-position:center}.hero:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(6,29,44,.72),rgba(6,29,44,.05)),linear-gradient(0deg,rgba(6,29,44,.5),transparent 40%)}.hero-copy{position:absolute;z-index:1;left:7%;top:25%;max-width:740px}.eyebrow{font-size:10px;font-weight:600;letter-spacing:2.5px;text-transform:uppercase;margin:0 0 22px;color:#9a7b48}.hero .eyebrow{color:#ead8b7}h1,h2,h3{font-family:Georgia,'Times New Roman',serif;font-weight:400;line-height:1.14;margin:0 0 24px}h1{font-size:clamp(46px,5.7vw,86px);letter-spacing:-2px}h2{font-size:clamp(34px,3.6vw,53px);letter-spacing:-1px}h3{font-size:34px}.hero-sub{font-size:17px;line-height:1.6;margin-bottom:35px}.button{display:inline-flex;justify-content:space-between;gap:35px;align-items:center;padding:14px 24px;border:0;font-size:12px;letter-spacing:.4px}.gold{background:var(--gold);color:var(--navy)}.hero-bottom{position:absolute;z-index:1;bottom:28px;left:7%;right:7%;display:flex;justify-content:space-between;font-size:9px;letter-spacing:1.6px}.section{padding:100px 7%;scroll-margin-top:0}.section-head{max-width:800px;margin-bottom:42px}.section-head>p:last-child{max-width:600px}.split{display:grid;grid-template-columns:1.2fr 1fr;gap:7%;align-items:center}.about-main{aspect-ratio:1.24}.text-block p{color:#627079}.text-link{background:transparent;border:0;padding:0 0 7px;border-bottom:1px solid var(--gold);font-size:12px;color:var(--ink)}.lifestyle{margin-top:85px;display:grid;grid-template-columns:1fr 2fr;gap:7%;align-items:center}.lifestyle>div>p{max-width:260px}.location{background:var(--paper)}.location-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:22px}.location-card img{aspect-ratio:.94}.location-card small{display:block;color:#9a7b48;margin-top:20px;font-size:10px;letter-spacing:2px}.location-card h3{font-size:23px;margin:8px 0 12px}.location-card p{font-size:13px;color:#627079}.phase-tabs{display:flex;border-bottom:1px solid var(--line);margin-bottom:35px;gap:35px}.phase-tabs button{background:none;border:0;border-bottom:3px solid transparent;padding:14px 0;font-size:16px;color:#7c888e}.phase-tabs button.active{border-color:var(--gold);color:var(--navy)}.phase-main{display:grid;grid-template-columns:1.15fr 1fr;gap:6%;align-items:start}.phase-main>img{aspect-ratio:1.1}.phase-main h3{font-size:40px}.facts{display:grid;grid-template-columns:1fr 1fr;gap:15px;border-block:1px solid var(--line);padding:22px 0;margin:25px 0}.facts dt{font-size:10px;text-transform:uppercase;letter-spacing:1px;color:#75828a}.facts dd{margin:4px 0;font-size:14px}.overview-bottom{display:grid;grid-template-columns:1fr 1fr;gap:6%;margin-top:45px}.overview-bottom h3{font-size:26px}.unit-list{display:grid;grid-template-columns:1fr 1fr;gap:8px;font-size:13px;padding:0;list-style:none}.unit-list span{display:block;color:#7a858a;font-size:12px}.master{background:var(--paper);padding:20px}.master img{height:280px;object-fit:contain;cursor:zoom-in}.master p{font-size:12px;margin-bottom:0}.plans{background:var(--paper)}.type-tabs{display:flex;flex-wrap:wrap;gap:10px;margin:25px 0}.type-tabs button{padding:9px 18px;border:1px solid #ccd2d2;background:transparent;font-size:12px}.type-tabs button.active{background:var(--navy);color:white;border-color:var(--navy)}.carousel{position:relative;overflow:hidden}.track{display:flex;transition:transform .55s ease}.slide{flex:0 0 100%;min-width:0}.slide figure{margin:0;position:relative}.slide img{aspect-ratio:1.65;cursor:zoom-in}.slide figcaption{position:absolute;bottom:0;left:0;right:0;padding:35px 22px 15px;background:linear-gradient(transparent,rgba(0,20,33,.72));color:white;font:22px Georgia}.carousel-controls{display:flex;align-items:center;justify-content:space-between;gap:15px;padding-top:18px}.carousel-controls button{background:transparent;border:1px solid #bdc8cb;color:var(--ink);width:35px;height:35px}.arrows{display:flex;gap:8px}.dots{display:flex;gap:7px}.dots button{width:6px;height:6px;border:0;padding:0;background:#c9cdca;border-radius:50%}.dots button.active{background:var(--gold)}.counter{font-size:11px;letter-spacing:1px}.floor-carousel{max-width:900px;margin:auto}.floor-carousel .slide{background:white}.floor-carousel .slide img{height:560px;aspect-ratio:auto;object-fit:contain;padding:20px}.floor-carousel .slide figcaption{position:static;background:var(--navy);font:12px Arial;padding:12px 20px}.row{max-width:none;display:flex;justify-content:space-between;align-items:end}.facilities-track .slide{flex-basis:25%;padding-right:18px}.facilities-track .slide img{aspect-ratio:.82;transition:transform .4s}.facilities-track figure{overflow:hidden}.facilities-track figure:hover img{transform:scale(1.05)}.facilities-track figcaption{font:12px Arial}.all-facilities{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-top:35px}.all-facilities[hidden]{display:none}.all-facilities img{aspect-ratio:1.2;cursor:zoom-in}.contact{background:var(--navy);color:white;display:grid;grid-template-columns:1fr 1fr;gap:12%}.contact .eyebrow{color:var(--gold)}.contacts{display:grid;margin-top:35px;gap:6px;font-size:13px}form{display:grid;gap:18px}label{font-size:11px;letter-spacing:.5px}input,select,textarea{display:block;width:100%;border:0;border-bottom:1px solid #647780;background:transparent;color:white;border-radius:0;padding:9px 0;outline-offset:4px}select option{color:var(--ink)}form small{font-size:10px;color:#b1c0c8}footer{padding:45px 7%;display:grid;grid-template-columns:1fr 1.5fr .6fr;gap:35px;align-items:center;font-size:10px;color:#6b7b82}footer .brand{font-size:15px}.floating{position:fixed;right:22px;bottom:22px;z-index:12;background:var(--navy);color:white;padding:12px 20px;border:1px solid var(--gold);font-size:12px}dialog{border:0;padding:30px;background:#f8f8f4;max-width:94vw;max-height:94vh;width:1050px}dialog::backdrop{background:rgba(2,18,29,.87)}dialog img{height:76vh;object-fit:contain}dialog p{text-align:center;font-size:12px;margin:10px}#close-lightbox{position:absolute;right:8px;top:2px;background:transparent;border:0;font-size:28px}.paused-note{font-size:10px}button:focus-visible,a:focus-visible{outline:2px solid var(--gold);outline-offset:5px}@media(max-width:900px){nav{gap:15px;font-size:11px}.section{padding:70px 5%}.location-grid{grid-template-columns:repeat(2,1fr)}.split,.phase-main{gap:5%}.facilities-track .slide{flex-basis:50%}.all-facilities{grid-template-columns:repeat(2,1fr)}.contact{gap:6%}.brand{font-size:17px}.floor-carousel .slide img{height:500px}}@media(max-width:600px){header{height:74px;padding:0 5%}.brand{font-size:16px}.brand small{font-size:7px}#menu{display:block;background:transparent;border:0;font-size:24px}nav{display:none;position:absolute;top:74px;left:0;right:0;background:white;padding:25px;flex-direction:column;font-size:14px}nav.open{display:flex}.hero{height:720px;max-height:87svh;min-height:540px}.hero-copy{left:6%;right:6%;top:28%}.hero .eyebrow{font-size:8px;letter-spacing:1.8px}.hero-sub{font-size:15px}h1{font-size:49px}.hero>img{object-position:62% center}.hero-bottom{left:6%;right:6%;font-size:8px}.hero-bottom span:last-child{display:none}.section{padding:60px 6%}h2{font-size:36px}h3{font-size:29px}.section-head{margin-bottom:30px}.split,.lifestyle,.phase-main,.overview-bottom,.contact{grid-template-columns:1fr}.text-block{margin-top:28px}.lifestyle{gap:25px;margin-top:50px}.lifestyle h3 br{display:none}.location-grid{gap:16px}.location-card h3{font-size:20px}.location-card p{font-size:12px}.phase-tabs{gap:22px}.phase-tabs button{font-size:13px;text-align:left}.phase-main>img{margin-bottom:28px;aspect-ratio:1.25}.phase-main h3{font-size:34px}.overview-bottom{gap:30px}.floor-carousel .slide img{height:410px;padding:10px}.type-tabs{gap:7px}.type-tabs button{font-size:11px;padding:7px 11px}.row{display:block}.row .text-link{margin-top:10px}.facilities-track .slide{padding-right:12px}.contact form{margin-top:40px}footer{grid-template-columns:1fr;gap:15px;padding:35px 6% 85px}.floating{right:14px;bottom:14px}.master img{height:240px}.carousel-controls{gap:8px}.dots{gap:5px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.track{transition:none}}
