@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;450;500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap');
:root{--ink:#152e49;--paper:#f7f8fa;--blue:#385b7d;--line:#d8dfe6;--muted:#607184}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0;color:var(--ink);background:var(--paper);font:16px/1.65 'DM Sans',sans-serif}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}button,a{touch-action:manipulation}button{cursor:pointer}header{height:100px;display:flex;align-items:center;justify-content:space-between;padding:0 5%;background:var(--paper)}.brand{display:flex;gap:18px;align-items:center;font:800 49px/1 'Manrope',sans-serif;letter-spacing:-4px}.brand span{font:600 10px/1.7 'DM Sans',sans-serif;letter-spacing:2px;border-left:1px solid #b3c1cf;padding-left:18px}nav{display:flex;align-items:center;gap:38px;font-size:14px}nav a:hover{color:#6c859e}.language{border:1px solid var(--line);background:none;padding:8px 13px;color:var(--ink);font-size:13px}.hero{position:relative;min-height:690px;height:calc(100vh - 100px);max-height:920px;color:white;background:linear-gradient(90deg,#132a42 0%,#294c68 100%);display:flex;align-items:center;padding:70px 7% 110px}.hero-content{position:relative;z-index:1}.eyebrow{text-transform:uppercase;letter-spacing:2.5px;font-size:12px;font-weight:600;margin:0 0 28px}h1,h2,h3{font-family:'Manrope',sans-serif;font-weight:500;line-height:1.1;margin:0}h1{font-size:clamp(48px,6.5vw,100px);letter-spacing:-5px;max-width:1000px}.hero p:not(.eyebrow){font-size:19px;line-height:1.7;margin:28px 0 35px;color:#e4eaf0}.button{display:inline-flex;align-items:center;justify-content:center;padding:16px 25px;background:white;color:var(--ink);font-size:14px;font-weight:600;border:1px solid transparent;transition:background .2s}.button:hover{background:#dbe5ef}.hero-foot{position:absolute;bottom:30px;left:7%;right:7%;display:flex;gap:38px;border-top:1px solid #ffffff45;padding-top:23px;font-size:12px;letter-spacing:2px}:focus-visible{outline:3px solid #5898c9;outline-offset:5px}@media(max-width:700px){header{height:82px;padding:0 6%}.brand{font-size:38px}.brand span{font-size:8px;padding-left:12px;letter-spacing:1px}nav{gap:15px}nav>a{display:none}.hero{min-height:650px;height:calc(100svh - 82px);padding:70px 7% 120px}h1{font-size:57px;letter-spacing:-3px}.hero p:not(.eyebrow){font-size:17px}.hero-foot{gap:15px;font-size:9px;letter-spacing:1px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{animation:none!important;transition:none!important}}
header{position:relative;z-index:10}.nav-contact{border-bottom:1px solid var(--ink);padding-bottom:5px}.language span{opacity:.5}.hero{background-image:linear-gradient(90deg,rgba(9,28,47,.87) 0%,rgba(9,28,47,.52) 47%,rgba(9,28,47,.08) 100%),url('assets/facade.jpg');background-size:cover;background-position:center 46%}.hero h1{font-weight:400}.hero-location{margin-left:auto;letter-spacing:0;text-transform:none;font-size:14px}.image-note{position:absolute;right:18px;top:50%;writing-mode:vertical-rl;letter-spacing:1px;font-size:10px;opacity:.7}.section{padding:110px 7%}.intro{display:grid;grid-template-columns:1fr 2.5fr;gap:35px}.intro>.eyebrow{padding-top:12px}h2{font-size:clamp(34px,3.9vw,58px);letter-spacing:-2.2px}h3{font-size:27px;letter-spacing:-.9px}.intro-copy{display:grid;grid-template-columns:1fr 1fr;gap:45px;margin-top:36px;color:var(--muted)}.intro-copy p{margin:0}.focus{background:#eef1f4}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:50px;margin-bottom:50px}.section-heading>p{color:var(--muted);margin:0 0 5px}.property-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}.property-photo{height:355px;position:relative;overflow:hidden;margin-bottom:27px}.property-photo img{width:100%;height:100%;object-fit:cover;transition:transform .7s}.property:hover img{transform:scale(1.035)}.property-photo span{position:absolute;left:16px;bottom:16px;background:rgba(247,248,250,.95);padding:7px 12px;font-size:10px;letter-spacing:1.2px}.property p{color:var(--muted);margin:18px 0 22px}.text-link{font-size:14px;font-weight:600;padding-bottom:6px;border-bottom:1px solid #8194a6;display:inline-block}.text-link:hover{border-color:var(--ink)}.caption{font-size:12px;color:var(--muted);margin:42px 0 0}.acquisition{display:grid;grid-template-columns:1fr 1fr;background:var(--ink);color:white}.acquisition-image{min-height:760px}.acquisition-image img{width:100%;height:100%;object-fit:cover;display:block}.acquisition-copy{padding:80px 14% 80px 12%;align-self:center}.acquisition-copy h2{font-size:clamp(36px,3.5vw,54px)}.acquisition-copy>p:not(.eyebrow){color:#c1cfdd;margin:27px 0}.criteria{margin:36px 0}.criteria>div{border-top:1px solid #ffffff2b;padding:17px 0}.criteria span{font-size:10px;letter-spacing:1.7px;color:#bacadc}.criteria p{margin:5px 0;font-size:15px}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:45px;margin-top:70px}.steps article{border-top:1px solid var(--line);padding-top:25px}.step-no{font:400 15px 'Manrope',sans-serif;color:var(--blue);display:block;margin-bottom:40px}.steps h3{font-size:23px}.steps p{color:var(--muted)}.closing{text-align:center;background:#e2eaf1;padding:95px 7% 105px}.closing h2{font-size:clamp(38px,4.5vw,67px);margin-bottom:38px}.dark{background:var(--ink);color:white}.dark:hover{background:#2c506e}footer{padding:65px 7% 25px;background:var(--ink);color:white;display:grid;grid-template-columns:1fr 1.4fr 1fr;gap:40px;align-items:start}footer>.brand{font-size:55px}footer>div>a{display:block;font-size:14px;color:#d3dfe9;margin-top:8px}footer p{margin:0 0 10px;color:#d3dfe9;font-size:14px}.footer-bottom{grid-column:1/-1;display:flex;justify-content:space-between;border-top:1px solid #ffffff25;padding-top:24px;margin-top:35px;font-size:12px;color:#b7c5d4}.menu-toggle{display:none}.skip{position:fixed;top:-100px;left:20px;background:white;padding:10px 20px;z-index:99}.skip:focus{top:10px}.contact-heading{background:#e2eaf1;padding-top:80px;padding-bottom:70px}.contact-heading h1{font-size:clamp(48px,5.5vw,80px);letter-spacing:-3.5px}.contact-heading>p:last-child{font-size:18px;color:var(--muted);margin:30px 0 0}.contact-layout{display:grid;grid-template-columns:1fr 1.3fr;gap:9%;padding-top:85px}.contact-layout h2{font-size:42px}.contact-detail{margin-top:32px}.contact-detail span{display:block;letter-spacing:1.6px;font-size:11px;color:var(--muted);margin-bottom:8px}.contact-detail a{font-size:18px;border-bottom:1px solid var(--line);overflow-wrap:anywhere}.contact-hint{color:var(--muted);max-width:350px;margin-top:35px;font-size:15px}form h3{font-size:30px}.form-intro{color:var(--muted);font-size:15px;margin-bottom:25px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:20px}label{display:block;margin-bottom:20px}label>span{display:block;font-size:14px;margin-bottom:9px}input,select,textarea{width:100%;border:1px solid #bac6d1;border-radius:0;background:white;color:var(--ink);padding:12px 13px;min-width:0}textarea{resize:vertical;min-height:140px}.form-note{font-size:13px;color:var(--muted);margin-bottom:22px}#form-status{font-size:14px;line-height:1.6;overflow-wrap:anywhere}a,button{-webkit-tap-highlight-color:transparent}img{max-width:100%}
@media(min-width:1600px){.section,footer{padding-left:max(7%,calc((100vw - 1450px)/2));padding-right:max(7%,calc((100vw - 1450px)/2))}}
@media(max-width:1000px){nav{gap:20px}.section{padding:80px 6%}.intro{grid-template-columns:1fr 2.5fr}.intro-copy{gap:25px}.property-grid{gap:20px}.property-photo{height:290px}.section-heading>p{max-width:260px;font-size:15px}.acquisition-copy{padding:55px 10%}.acquisition-image{min-height:680px}.steps{gap:25px}.steps h3{font-size:20px}footer{grid-template-columns:1fr 1.5fr;gap:35px}footer>div:nth-child(3){grid-column:2}.contact-layout{gap:6%}.contact-detail a{font-size:16px}.form-row{grid-template-columns:1fr;gap:0}}
@media(max-width:700px){header{flex-wrap:wrap}.menu-toggle{display:flex;width:42px;height:42px;flex-direction:column;gap:7px;align-items:center;justify-content:center;border:none;background:transparent;padding:5px}.menu-toggle span{display:block;height:1px;width:23px;background:var(--ink)}header nav{margin-left:auto;margin-right:14px}.language{font-size:12px;padding:7px 10px}.menu-open nav{position:absolute;left:0;top:82px;background:var(--paper);width:100%;padding:25px 7%;display:flex;flex-direction:column;align-items:start;gap:20px;box-shadow:0 10px 15px #12263c15}.menu-open nav>a{display:block}.menu-open nav .language{align-self:flex-start}.hero{min-height:620px;background-position:58% center}.hero h1{font-size:clamp(42px,10.5vw,65px);letter-spacing:-2.5px}.hero-location{display:none}.eyebrow{font-size:10px;letter-spacing:2px;margin-bottom:22px}.section{padding:65px 7%}.intro{display:block}.intro>.eyebrow{margin-bottom:27px}.intro-copy{grid-template-columns:1fr;gap:18px;margin-top:28px}h2{font-size:36px;letter-spacing:-1.5px}.section-heading{display:block;margin-bottom:35px}.section-heading>p{margin-top:25px;max-width:none}.property-grid{grid-template-columns:1fr;gap:45px}.property-photo{height:390px;margin-bottom:20px}.property-photo img{object-position:center 45%}.property p{margin-top:13px}.caption{margin-top:30px}.acquisition{grid-template-columns:1fr}.acquisition-image{height:390px;min-height:0}.acquisition-image img{object-position:center 42%}.acquisition-copy{padding:50px 7% 60px}.steps{grid-template-columns:1fr;gap:30px;margin-top:30px}.step-no{margin-bottom:20px}.steps h3{font-size:24px}.steps p{margin-bottom:0}.closing{padding:65px 7%}.closing h2{font-size:39px}footer{padding:50px 7% 25px;grid-template-columns:1fr;gap:30px}footer>div:nth-child(3){grid-column:auto}.footer-bottom{margin-top:15px;gap:12px;flex-wrap:wrap;font-size:11px}footer>div>a{overflow-wrap:anywhere}.contact-heading{padding:60px 7%}.contact-heading h1{font-size:46px;letter-spacing:-2px}.contact-heading>p:last-child{font-size:16px}.contact-layout{grid-template-columns:1fr;gap:55px}.contact-layout h2{font-size:36px}.contact-hint{max-width:none}form{border-top:1px solid var(--line);padding-top:35px}.form-row{grid-template-columns:1fr}.contact-detail a{font-size:17px}}

h1{letter-spacing:-.045em}.hero h1{letter-spacing:-.045em}

