:root{--navy:#071536;--navy2:#0d255c;--blue:#2948ff;--sky:#59a9df;--ice:#edf3ff;--ink:#101936;--cream:#f7f6f3;--white:#fff;--muted:#65708a;--line:rgba(16,25,54,.15)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font-family:'DM Sans',sans-serif;font-size:16px;line-height:1.65}img{display:block;width:100%;height:100%;object-fit:cover}a{color:inherit;text-decoration:none}.nav{min-height:86px;display:flex;align-items:center;gap:30px;padding:0 4vw;background:rgba(255,255,255,.97);position:relative;z-index:20;border-bottom:1px solid var(--line)}.brand{display:flex;align-items:center;gap:12px;margin-right:auto;line-height:1}.brand img{width:42px;height:42px;object-fit:contain}.brand span{display:grid}.brand b{font:600 22px 'Playfair Display';letter-spacing:.5px}.brand small{font-size:8px;letter-spacing:2.2px;margin-top:6px}.nav nav{display:flex;align-items:center;gap:22px;font-size:13px}.nav nav a{padding:8px 0}.nav nav a:hover,.nav nav a.active{color:var(--blue)}.nav .long-link{font-weight:600}.lang{border:1px solid var(--line);padding:4px 8px!important;font-size:11px}.button{border:0;background:linear-gradient(110deg,var(--sky),var(--blue));color:#fff;padding:14px 22px;text-transform:uppercase;letter-spacing:1.1px;font:600 11px 'DM Sans';display:inline-block;cursor:pointer;transition:.2s;white-space:nowrap}.button:hover{box-shadow:0 10px 24px rgba(41,72,255,.2);transform:translateY(-1px)}.menu{display:none;border:0;background:none;font-size:25px;color:var(--navy)}.topbook{padding:12px 18px}.hero{min-height:calc(100vh - 86px);position:relative;color:#fff;display:flex;align-items:flex-end;padding:8vw 7vw;overflow:hidden}.hero>img,.shade{position:absolute;inset:0}.shade{background:linear-gradient(90deg,rgba(4,15,44,.93) 0%,rgba(4,17,50,.72) 48%,rgba(4,17,50,.2) 100%)}.hero-copy{position:relative;max-width:790px}.eyebrow{font-size:11px;letter-spacing:3px;font-weight:600;color:#87cfff;margin-top:0}.eyebrow.dark{color:#315eea}.hero h1,.intro h2,.section-head h2,.services h2,.location h2,.cta h2,.long-hero h1,.request-copy h2{font-family:'Playfair Display',serif;font-size:clamp(42px,6.2vw,88px);line-height:1.03;margin:16px 0 26px;font-weight:600}.hero h1 em,.cta h2 em,.long-hero h1 em{font-weight:500;color:#8ecff3}.hero-copy>p:not(.eyebrow){font-size:19px;max-width:620px}.actions{display:flex;align-items:center;gap:28px;margin-top:34px}.actions.center{justify-content:center}.text-link{border-bottom:1px solid currentColor;padding:6px 0;font-size:13px;font-weight:600}.light-link{color:#fff}.hero-fact{position:absolute;right:6vw;bottom:7vw;border-left:2px solid #70bde9;padding-left:22px;display:grid}.hero-fact b{font:600 35px 'Playfair Display'}.hero-fact span{font-size:13px}.choice{display:grid;grid-template-columns:1fr 1fr;background:#fff}.choice article{padding:55px 6vw;display:grid;grid-template-columns:60px 1fr;gap:18px}.choice article>span{font:600 30px 'Playfair Display';color:#9ba7c1}.choice h2{font:600 32px 'Playfair Display';margin:3px 0 12px}.choice p{color:var(--muted);max-width:530px}.choice-long{background:var(--blue);color:#fff}.choice-long p{color:#dce4ff}.choice-long>span{color:#8fa5ff}.choice-long .eyebrow{color:#c8d3ff}.intro{padding:115px 7vw;display:grid;grid-template-columns:1fr 1fr;gap:10vw;align-items:center}.intro h2,.section-head h2,.services h2,.location h2,.request-copy h2{font-size:clamp(38px,4.5vw,64px)}.intro div:last-child{font-size:18px;color:#525d75;max-width:540px}.apartments{padding:100px 5vw;background:var(--ice)}.section-head{text-align:center;max-width:680px;margin:0 auto 56px}.section-head.left{text-align:left;margin-left:0}.section-head p:last-child{color:var(--muted)}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;max-width:1400px;margin:auto}.cards article{background:#fff;box-shadow:0 18px 50px rgba(19,35,77,.06)}.photo{height:320px;position:relative;overflow:hidden}.photo img{transition:.5s}.cards article:hover img{transform:scale(1.035)}.photo span{position:absolute;left:18px;bottom:18px;background:rgba(7,21,54,.9);color:#fff;padding:6px 11px;font-size:12px}.card-copy{padding:30px}.card-copy h3{font:600 28px 'Playfair Display';margin:0 0 12px}.card-copy p{color:var(--muted);min-height:78px}.card-copy ul{padding:0;margin:22px 0;display:flex;flex-wrap:wrap;gap:8px;list-style:none}.card-copy li{font-size:12px;border:1px solid var(--line);padding:5px 8px}.card-copy .text-link{color:#284de8}.services{background:var(--navy);color:#fff;padding:110px 7vw;display:grid;grid-template-columns:.8fr 1.5fr;gap:8vw}.services h2{margin-bottom:32px}.times{display:grid;grid-template-columns:1fr 1fr;gap:15px;border-top:1px solid rgba(255,255,255,.22);padding-top:24px}.times div{display:grid}.times small{color:#81c6ed;font-size:10px;letter-spacing:1.5px}.times b{font-size:14px}.service-grid{display:grid;grid-template-columns:1fr 1fr;gap:48px 50px}.service-grid span{color:#74bde7;font-size:26px}.service-grid h3{font:600 22px 'Playfair Display';margin:8px 0}.service-grid p{color:#b8c4df;font-size:14px}.reviews{padding:105px 6vw;background:#fff}.review-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:22px;max-width:1200px}.review-grid blockquote{margin:0;padding:34px;background:var(--cream);border-top:3px solid #4260ff;position:relative}.score{position:absolute;right:25px;top:25px;background:var(--navy);color:#fff;padding:6px 10px;font-weight:600}.review-title{font:600 23px 'Playfair Display';padding-right:60px;margin:0 0 18px}.review-grid blockquote>p:not(.review-title){color:#515d76}.review-grid blockquote footer{display:grid;margin-top:22px}.review-grid blockquote footer span{color:#778098;font-size:12px}.location{display:grid;grid-template-columns:1fr 1fr;min-height:650px}.map-art{background:#dce7ff;position:relative;overflow:hidden;display:flex;justify-content:center;align-items:center}.ring{position:absolute;border:1px solid rgba(7,21,54,.2);border-radius:50%}.r1{width:440px;height:440px}.r2{width:620px;height:620px}.pin{z-index:1;background:linear-gradient(135deg,var(--sky),var(--blue));color:#fff;width:110px;height:110px;border-radius:50% 50% 50% 0;transform:rotate(-45deg);display:flex;flex-direction:column;justify-content:center;align-items:center;font:600 38px 'Playfair Display'}.pin>*{transform:rotate(45deg)}.pin small{font:9px 'DM Sans';letter-spacing:2px}.map-art>p{position:absolute;bottom:30px;left:35px;font-size:11px;letter-spacing:1.5px}.location-copy{padding:90px 7vw;background:var(--cream)}.location-copy>p:not(.eyebrow){color:#58627a}.place{border-left:2px solid var(--blue);display:grid;padding-left:18px;margin:30px 0}.place span{color:#69728a}.outline{display:inline-block;border:1px solid var(--navy);padding:12px 19px;text-transform:uppercase;font-size:11px;letter-spacing:1px}.cta{text-align:center;background:linear-gradient(125deg,#1b39d4,#071536);color:#fff;padding:110px 6vw}.cta h2{font-size:clamp(45px,6vw,80px)}.cta>p:not(.eyebrow){max-width:630px;margin:auto;color:#d8e0f4}.button.white{background:#fff;color:var(--navy)}.site-footer{background:#040d25;color:#c9d3eb;padding:65px 6vw 25px;display:grid;grid-template-columns:1.25fr repeat(3,1fr);gap:35px;font-size:14px}.site-footer>div>small{color:#77bde6;letter-spacing:2px;font-size:10px}.site-footer p{color:#9dabc8}.foot{margin:0;color:#fff;justify-self:start}.foot img{filter:brightness(0) invert(1);opacity:.92}.footer-bottom{grid-column:1/-1;border-top:1px solid rgba(255,255,255,.12);padding-top:22px;display:flex;gap:24px;color:#8998bb;font-size:11px}.footer-bottom span{margin-right:auto}.mobile-book{display:none}
.long-hero{min-height:590px;background:linear-gradient(105deg,rgba(4,15,44,.95),rgba(17,49,126,.65)),url('living.jpg') center/cover;color:#fff;padding:110px 7vw;display:flex;align-items:flex-end}.long-hero>div{max-width:820px}.long-hero p:not(.eyebrow){font-size:19px;max-width:650px}.long-benefits{padding:110px 7vw;display:grid;grid-template-columns:.9fr 1.1fr;gap:9vw}.benefit-list{display:grid}.benefit-list article{border-top:1px solid var(--line);padding:27px 0 27px 60px;position:relative}.benefit-list article>span{position:absolute;left:0;color:#4563ee;font-size:12px}.benefit-list h3{font:600 24px 'Playfair Display';margin:0 0 8px}.benefit-list p{color:var(--muted);margin:0}.request-section{background:var(--navy);color:#fff;padding:110px 7vw;display:grid;grid-template-columns:.8fr 1.2fr;gap:8vw}.request-copy>p:not(.eyebrow){color:#bac6e0}.direct-contact{display:grid;margin-top:35px}.direct-contact a{border-top:1px solid rgba(255,255,255,.2);padding:18px 0;display:flex;justify-content:space-between;gap:20px}.direct-contact span{color:#8fccef}.request-form{background:#fff;color:var(--ink);padding:40px}.field-row{display:grid;grid-template-columns:1fr 1fr;gap:18px}.request-form label{display:grid;font-size:13px;font-weight:600;margin-bottom:18px}.request-form label small{font-weight:400;color:var(--muted)}.request-form input,.request-form select,.request-form textarea{width:100%;margin-top:7px;border:1px solid #c9d0df;background:#fff;padding:13px 12px;color:var(--ink);font:16px 'DM Sans';border-radius:0}.request-form input:focus,.request-form select:focus,.request-form textarea:focus{outline:2px solid #8aa0ff;outline-offset:1px}.request-form .consent{grid-template-columns:auto 1fr;align-items:start;gap:10px;font-weight:400;line-height:1.45}.consent input{width:18px;height:18px;margin:2px 0}.consent a{text-decoration:underline}.form-button{width:100%;margin-top:8px}.form-note,.form-status{font-size:12px;color:var(--muted);margin-bottom:0}.form-status{color:#1640c7;font-weight:600}
@media(max-width:1050px){.nav{gap:18px}.nav nav{gap:14px}.nav nav a{font-size:12px}.topbook{display:none}}
@media(max-width:850px){body{padding-bottom:65px}.nav{min-height:72px;padding:0 20px}.nav nav{display:none;position:absolute;top:72px;left:0;right:0;background:#fff;padding:20px;flex-direction:column;align-items:flex-start;border-bottom:1px solid var(--line);box-shadow:0 14px 30px rgba(7,21,54,.1)}.nav.open nav{display:flex}.menu{display:block}.brand img{width:35px;height:35px}.hero{min-height:720px;padding:70px 24px 105px}.hero h1{font-size:48px}.hero-copy>p:not(.eyebrow){font-size:17px}.hero-fact{right:22px;bottom:25px}.actions{align-items:flex-start;flex-direction:column;gap:12px}.choice{grid-template-columns:1fr}.choice article{padding:40px 24px;grid-template-columns:44px 1fr}.intro{grid-template-columns:1fr;padding:80px 24px;gap:20px}.apartments{padding:75px 18px}.cards{grid-template-columns:1fr}.photo{height:280px}.card-copy p{min-height:0}.services{grid-template-columns:1fr;padding:80px 24px}.service-grid{grid-template-columns:1fr;gap:28px}.review-grid{grid-template-columns:1fr}.reviews{padding:75px 20px}.location{grid-template-columns:1fr}.map-art{min-height:420px}.location-copy{padding:75px 24px}.cta{padding:80px 24px}.site-footer{grid-template-columns:1fr 1fr;padding:55px 24px 30px}.long-hero{min-height:570px;padding:80px 24px}.long-benefits{grid-template-columns:1fr;padding:80px 24px}.request-section{grid-template-columns:1fr;padding:80px 24px}.mobile-book{display:block;position:fixed;bottom:12px;left:12px;right:12px;background:linear-gradient(110deg,var(--sky),var(--blue));color:#fff;text-align:center;padding:15px;z-index:50;text-transform:uppercase;font-size:11px;letter-spacing:1.2px;font-weight:600;box-shadow:0 8px 25px rgba(0,0,0,.25)}}
@media(max-width:520px){.hero h1,.long-hero h1{font-size:41px}.hero-fact{display:none}.section-head{text-align:left}.times,.field-row{grid-template-columns:1fr}.service-grid{grid-template-columns:1fr}.site-footer{grid-template-columns:1fr}.footer-bottom{flex-wrap:wrap}.footer-bottom span{width:100%}.r1{width:300px;height:300px}.r2{width:430px;height:430px}.request-form{padding:25px 20px}.direct-contact a{display:grid}.review-grid blockquote{padding:28px 24px}}
