@import url('https://fonts.googleapis.com/css2?family=Barlow+Condensed:wght@500;600;700;800&family=DM+Sans:wght@400;500;600;700&display=swap');
:root{--navy:#0b1d35;--gold:#ffd342;--paper:#f4f6f8;--muted:#586475}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;color:var(--navy);background:var(--paper);font-family:'DM Sans',Arial,sans-serif;font-size:16px}a{color:inherit;text-decoration:none}button,a{touch-action:manipulation}button{font:inherit;cursor:pointer}button:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid #ef9d00;outline-offset:5px}.skip{position:fixed;top:-60px;background:var(--gold);padding:15px;z-index:100}.skip:focus{top:0}header{height:94px;padding:0 5%;display:flex;align-items:center;gap:30px;background:var(--navy);color:white;position:relative;z-index:20}.brand{font-family:'Barlow Condensed','Arial Narrow',Impact,sans-serif;font-weight:800;font-size:30px;line-height:.95;letter-spacing:-.5px;display:block;min-width:155px}.brand span{color:var(--gold)}.brand small{font:600 10px 'DM Sans',Arial;display:block;letter-spacing:2px;margin-top:9px}nav{display:flex;gap:32px;margin:auto;font-size:14px}nav a{border-bottom:1px solid transparent;padding:10px 0}nav a:hover{border-color:var(--gold)}.button,.outline-button{display:inline-flex;align-items:center;justify-content:center;padding:17px 25px;background:var(--gold);color:var(--navy);font-weight:700;font-size:14px;border:1px solid var(--gold);transition:transform .2s,background .2s}.button:hover{background:#ffe279;transform:translateY(-3px)}.compact{padding:13px 23px}.menu{display:none}.hero{position:relative;min-height:720px;height:calc(100svh - 94px);max-height:1050px;color:white;overflow:hidden;background:var(--navy)}.hero video{position:absolute;width:100%;height:100%;object-fit:cover;object-position:center}.shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(4,18,35,.85),rgba(4,18,35,.3) 65%),linear-gradient(0deg,rgba(4,18,35,.7),transparent 40%)}.hero-inner{position:relative;z-index:2;padding:75px 7% 120px;max-width:1000px}.eyebrow{font-size:12px;letter-spacing:2.2px;font-weight:700;margin:0 0 26px}.hero .eyebrow{color:var(--gold)}h1,h2,.statement-text{font-family:'Barlow Condensed','Arial Narrow',Impact,sans-serif;letter-spacing:-1.6px;font-weight:700}h1{font-size:clamp(70px,8.4vw,132px);line-height:.88;margin:0 0 30px;text-transform:uppercase}em{font-style:normal;color:#ae8500}h1 em{color:var(--gold)}.hero-copy{max-width:430px;line-height:1.65;color:#eef0f4;margin-bottom:30px}.actions{display:flex;gap:28px;align-items:center;flex-wrap:wrap}.text-link{border-bottom:1px solid #ffffff80;padding:9px 0;font-size:14px;font-weight:600}.hero-foot{position:absolute;bottom:27px;left:7%;right:5%;z-index:3;display:flex;justify-content:space-between;align-items:center;font-size:11px;letter-spacing:1.5px}.hero-foot button{background:#0b1d3580;border:1px solid #ffffff50;color:white;padding:10px 16px;font-size:12px;letter-spacing:0}.ribbon{background:var(--gold);padding:24px 5%;display:flex;justify-content:space-between;align-items:center;gap:25px;font-size:13px;font-weight:800;letter-spacing:1px}.ribbon b{font-size:23px}.section{padding:100px 7%;max-width:1600px;margin:auto}.section-head{display:flex;justify-content:space-between;gap:55px;align-items:flex-end;margin-bottom:35px}h2{font-size:clamp(45px,5vw,76px);line-height:1.02;margin:0}.section-head>p{max-width:350px;line-height:1.7;color:var(--muted);margin-bottom:0}.filters{display:flex;gap:8px;margin:35px 0 25px}.filters button{border:1px solid #c8d0d8;padding:11px 20px;background:transparent;font-size:14px;border-radius:30px}.filters .active{background:var(--navy);border-color:var(--navy);color:white}.home-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.home-card{background:white;border-bottom:3px solid #dbe1e7;transition:border-color .25s}.home-card:hover{border-color:var(--gold)}.image-wrap{height:290px;position:relative;overflow:hidden}.image-wrap img{width:100%;height:100%;object-fit:cover;transition:transform .65s}.home-card:hover img{transform:scale(1.06)}.tag{position:absolute;left:20px;top:20px;background:white;padding:8px 12px;font-size:11px;font-weight:700;letter-spacing:1px}.card-text{padding:25px 24px 30px;position:relative}.number{position:absolute;right:22px;top:30px;color:#75818d;font-size:12px}h3{font-size:24px;margin:0 25px 10px 0;font-family:'Barlow Condensed',Arial,sans-serif}.card-text p{color:var(--muted);font-size:14px;line-height:1.6;min-height:44px;max-width:240px}.card-link{font-size:13px;font-weight:700;display:inline-block;border-bottom:2px solid var(--gold);padding-bottom:5px}.availability{font-size:13px;color:var(--muted);line-height:1.6;margin:25px 0}.outline-button{background:transparent;border-color:var(--navy)}.outline-button:hover{background:var(--navy);color:white}.statement{background:var(--navy);color:white;padding:85px 7%;position:relative;overflow:hidden}.statement .eyebrow{color:var(--gold)}.statement-text{font-size:clamp(65px,9vw,145px);margin:0;line-height:.98;text-transform:uppercase}.statement-text em{color:var(--gold)}.statement-bottom{display:flex;justify-content:space-between;gap:40px;margin-top:40px;border-top:1px solid #ffffff30;padding-top:24px}.statement-bottom p{max-width:370px;line-height:1.7;font-size:15px}.life{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}.life-image{height:640px;position:relative}.life-image img{height:100%;width:100%;object-fit:cover}.life-image span{position:absolute;bottom:0;left:0;background:var(--gold);padding:20px 25px;font-weight:700;font-size:11px;letter-spacing:1px}.life-copy>p:not(.eyebrow){color:var(--muted);line-height:1.75;margin:25px 0}.life-details{margin:25px 0}details{border-bottom:1px solid #c8d0d8;padding:18px 0}summary{cursor:pointer;font-size:15px;font-weight:600}details p{color:var(--muted);font-size:14px;line-height:1.7}.dark{border-color:var(--navy);display:inline-block}.residents{border-top:1px solid #ccd4dd;display:grid;grid-template-columns:1fr 1fr;gap:60px}.resident-links a{display:flex;gap:25px;border-bottom:1px solid #c8d0d8;padding:25px 0}.resident-links a:hover h3{color:#987300}.resident-links span{font-size:12px;color:#748193}.resident-links p{font-size:14px;color:var(--muted);line-height:1.6;margin:0}.contact{background:var(--navy);color:white;text-align:center;padding:95px 6%}.contact .eyebrow{color:var(--gold)}.contact h2{font-size:clamp(55px,7.5vw,108px)}.contact h2 em{color:var(--gold)}.contact>p{line-height:1.7}.contact .actions{justify-content:center;margin:35px 0}.light{border-color:#ffffff70;color:white}.light:hover{background:white;color:var(--navy)}.contact-note{font-size:13px;color:#c5cfda}footer{background:#061426;color:white;display:flex;justify-content:space-between;gap:25px;align-items:center;padding:40px 7%}footer p,footer>a:last-child{font-size:12px;color:#c5cfda}.reveal{opacity:1;transform:none}.js-motion .reveal{opacity:0;transform:translateY(28px);transition:opacity .8s,transform .8s}.js-motion .reveal.visible{opacity:1;transform:none}[hidden]{display:none!important}@media(min-width:1000px){.home-card:nth-child(2){margin-top:35px}.home-card:nth-child(3){margin-top:70px}.home-grid{align-items:start}}@media(max-width:800px){header{height:80px;padding:0 5%;gap:15px}header .compact{display:none}.menu{display:block;margin-left:auto;border:1px solid #ffffff60;color:white;background:none;padding:10px 14px;font-size:14px}nav{display:none;position:absolute;top:80px;left:0;right:0;background:var(--navy);padding:25px;flex-direction:column;gap:15px}nav.open{display:flex}.hero{height:calc(100svh - 80px);min-height:640px}.hero-inner{padding:65px 6% 110px}h1{font-size:clamp(66px,13vw,100px)}.hero-foot{left:6%;right:6%}.scroll-label{display:none}.hero-foot>span{max-width:160px;line-height:1.7;font-size:10px}.ribbon{justify-content:center;flex-wrap:wrap;font-size:11px;padding:20px;gap:15px}.ribbon span:nth-of-type(n+3),.ribbon b:nth-of-type(n+2){display:none}.section{padding:65px 6%}.section-head{display:block}.section-head>p{margin-top:25px;max-width:500px}.home-grid{grid-template-columns:1fr;gap:22px}.image-wrap{height:310px}.card-text p{min-height:0;max-width:none}.statement{padding:65px 6%}.statement-bottom{display:block}.life,.residents{grid-template-columns:1fr;gap:40px}.life-image{height:390px}.life h2{font-size:53px}.contact{padding:70px 6%}footer{flex-direction:column;align-items:flex-start}.filters button{padding:10px 17px}.hero .actions{gap:20px}.hero-copy{max-width:350px;font-size:15px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}.js-motion .reveal{opacity:1;transform:none}}

.leasing-announcement{display:flex;align-items:center;gap:36px;padding:36px 7%;background:#fff;border-bottom:1px solid #dce2e8}.leasing-date{flex-shrink:0;width:110px;border-right:1px solid #dce2e8;text-align:center;padding-right:28px}.leasing-date span{display:block;font-size:10px;font-weight:700;letter-spacing:1px;line-height:1.6}.leasing-date strong{display:block;font:700 62px/.95 'Barlow Condensed',Impact,sans-serif;margin:8px 0;color:#a98000}.leasing-message{flex:1}.leasing-message .eyebrow{font-size:11px;margin-bottom:10px;color:#627184}.leasing-message h2{font-size:34px;letter-spacing:-.4px}.leasing-message>p:last-child{font-size:14px;line-height:1.7;margin:10px 0 0;color:var(--muted);max-width:610px}.leasing-announcement>.button{flex-shrink:0}.leasing-offer{background:var(--navy);color:white;margin:45px 0 30px;padding:35px 35px 22px;display:grid;grid-template-columns:.85fr 1.65fr;gap:25px 40px;border-top:4px solid var(--gold)}.offer-intro .eyebrow{color:var(--gold);font-size:10px;letter-spacing:1.2px;margin-bottom:16px}.offer-intro h3{font-size:33px;line-height:1.1;margin:0 0 22px}.offer-enquire{font-size:13px;font-weight:700;border-bottom:1px solid var(--gold);padding-bottom:6px}.offer-options{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:22px}.offer-term{font-size:10px;letter-spacing:1.2px;color:#bdcbdc;margin:0 0 12px;font-weight:600}.offer-value{font:700 48px/1 'Barlow Condensed',Impact,sans-serif;letter-spacing:-.6px;margin:0 0 10px}.offer-value span{color:var(--gold)}.offer-option>p:last-child{font-size:13px;color:#d7e0e9;margin:0;line-height:1.5}.offer-or{font-size:10px;letter-spacing:1px;color:#bdcbdc;border:1px solid #ffffff30;border-radius:50%;width:34px;height:34px;display:grid;place-items:center}.offer-note{grid-column:1/-1;border-top:1px solid #ffffff20;padding-top:17px;margin:0;font-size:12px;line-height:1.7;color:#bfcddd}@media(max-width:900px){.leasing-announcement{flex-wrap:wrap;gap:22px;padding:28px 6%}.leasing-message{min-width:200px}.leasing-announcement>.button{margin-left:132px}.leasing-offer{grid-template-columns:1fr;padding:28px}.offer-intro h3 br{display:none}.offer-options{padding:20px 0 5px;border-top:1px solid #ffffff20}}@media(max-width:500px){.leasing-announcement{display:grid;grid-template-columns:80px 1fr;gap:20px}.leasing-date{width:80px;padding-right:16px}.leasing-date strong{font-size:50px}.leasing-message{min-width:0}.leasing-message h2{font-size:29px}.leasing-announcement>.button{grid-column:1/-1;margin:0;justify-self:start}.offer-options{grid-template-columns:1fr;gap:20px}.offer-value{font-size:45px}.offer-or{width:28px;height:28px}.offer-note{font-size:12px}}
