:root{--ink:#243e4d;--muted:#657883;--paper:#e9eef1;--line:#c9d5dc;--accent:#aad1e8;--dark:#2f5368}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:95px}body{margin:0;background:var(--paper);color:var(--ink);font-family:Arial,Helvetica,sans-serif;font-size:16px;line-height:1.65}a{color:inherit;text-decoration:none}a,button{ -webkit-tap-highlight-color:transparent}button{font:inherit}a:focus-visible,button:focus-visible{outline:3px solid #508db1;outline-offset:5px}h1,h2,h3,p{margin:0}h1,h2,h3{font-weight:500}h2{font-size:42px;line-height:1.18;letter-spacing:-1.5px}p{color:var(--muted)}.shell{width:calc(100% - 112px);max-width:1320px;margin:auto}.site-header{position:relative;z-index:10;border-bottom:1px solid var(--line);background:var(--paper)}.header-row{height:96px;display:flex;align-items:center;justify-content:space-between;gap:32px}.brand{display:inline-flex;align-items:center;font-size:31px;font-weight:700;letter-spacing:-1.5px;color:var(--ink)}.brand-dot{color:#6495b2}.brand-mark{display:inline-flex;position:relative;align-items:center;justify-content:center;margin-right:12px;width:33px;height:36px;border:1px solid var(--ink);font-family:Georgia,serif;font-style:italic;font-size:31px;line-height:1}.brand-mark span{font-size:14px;position:absolute;right:-4px;bottom:-4px;background:var(--paper)}.site-nav{display:flex;align-items:center;gap:31px;font-size:14px}.site-nav>a:hover,.text-link:hover{color:#3f7b9e}.languages{display:flex;gap:10px;margin-left:22px;font-size:14px;letter-spacing:1px}.languages a{color:#70828c}.languages [aria-current]{color:var(--ink);font-weight:bold}.menu-toggle{display:none}.hero{padding:70px 0 76px}.hero-grid{display:grid;grid-template-columns:1.25fr 1fr;gap:75px;align-items:center}.eyebrow{font-size:14px;letter-spacing:1.9px;font-weight:bold;color:var(--ink);line-height:1.7}.hero-copy .eyebrow{display:flex;align-items:center;gap:10px}.hero-copy .eyebrow>span{width:6px;height:6px;background:#6197b6;flex-shrink:0}.hero h1{font-size:clamp(40px,4.25vw,65px);line-height:1.12;letter-spacing:-2.8px;margin:29px 0 25px}.hero h1 em{font-style:normal;color:#5285a2}.hero-intro{font-size:17px;max-width:540px;line-height:1.8}.hero-actions{display:flex;align-items:center;gap:26px;margin-top:32px}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:26px;background:var(--dark);color:#f0f6fa;padding:16px 22px;font-size:14px;border:1px solid transparent;transition:background .2s}.button:hover{background:#305d78;color:white}.button span{font-size:20px;line-height:1}.text-link{display:inline-flex;align-items:center;gap:16px;font-size:14px}.hero-note{border-top:1px solid var(--line);margin-top:42px;padding-top:20px;display:flex;align-items:center;gap:14px;font-size:14px;color:var(--muted)}.note-line{width:26px;height:1px;background:#6495b2}.flow-panel{background:var(--dark);color:#eaf3f9;padding:35px 34px 24px;position:relative;box-shadow:12px 12px 0 #d3e0e7}.flow-panel .eyebrow{color:#b3cede;font-size:14px}.flow-panel h2{font-size:34px;line-height:1.18;margin:19px 0 26px;letter-spacing:-1px}.flow-row{display:flex;align-items:center;gap:17px;padding:18px 0;border-top:1px solid #46677b}.flow-number{font-size:14px;color:#a5cfe8;border:1px solid #5c8399;width:33px;height:33px;display:grid;place-items:center;flex-shrink:0}.flow-row strong{font-size:15px;display:block;font-weight:400}.flow-row div>span{font-size:14px;color:#b7cedc;display:block;margin-top:3px}.flow-check{margin-left:auto;color:#a4d1eb}.flow-bottom{display:flex;justify-content:space-between;align-items:center;border-top:1px solid #46677b;padding-top:20px;font-size:14px;color:#c0d4df;gap:10px}.flow-bottom>span:nth-child(2){font-size:21px;color:#aad1e8}.section{padding:76px 0;border-top:1px solid var(--line)}.section-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:70px;margin:20px 0 40px}.section-heading>p{max-width:390px;font-size:14px}.service-grid{display:grid;grid-template-columns:repeat(4,1fr);margin-bottom:27px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.service{padding:28px 24px 30px 0}.service+.service{border-left:1px solid var(--line);padding-left:24px}.index{font-size:14px;color:#5285a2}.service h3{font-size:20px;letter-spacing:-.5px;line-height:1.35;margin:24px 0 13px}.service p{font-size:14px;line-height:1.85}.process{background:#dce7ed}.process-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:32px;margin-top:47px}.process-number{display:block;font-size:14px;padding-bottom:20px;border-bottom:1px solid #aec3d0;position:relative}.process-number:after{content:"";position:absolute;width:6px;height:6px;background:#5b89a4;bottom:-3px;left:0}.process-grid h3{font-size:18px;margin:24px 0 12px;line-height:1.4}.process-grid p{font-size:14px}.resident-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}.residents h2{margin:20px 0}.residents p:not(.eyebrow){font-size:14px}.resident-links a{display:flex;justify-content:space-between;align-items:center;gap:20px;border-bottom:1px solid var(--line);padding:23px 0}.resident-links a:first-child{border-top:1px solid var(--line)}.resident-links strong{display:block;font-size:17px;font-weight:500}.resident-links small{display:block;font-size:14px;color:var(--muted);margin-top:5px}.resident-links a>span:last-child{font-size:24px;color:#5285a2}.resident-links a:hover strong{text-decoration:underline;text-underline-offset:5px}.contact-band{background:var(--dark);padding:58px 0;color:#eaf3f9}.contact-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:85px;align-items:center}.contact-band .eyebrow{color:#b1d3e7;margin-bottom:20px}.contact-band p:not(.eyebrow){color:#c4d6e1;font-size:14px;max-width:390px;margin-bottom:23px}.button-light{background:#b8d9ec;color:#224458}.button-light:hover{background:#d5e9f4;color:#224458}.site-footer{padding:25px 0}.footer-row{display:flex;align-items:center;justify-content:space-between;gap:20px}.footer-row .brand{font-size:25px}.footer-row>span{font-size:14px;color:var(--muted)}.skip-link{position:absolute;top:-100px;left:20px;z-index:100;background:var(--dark);color:white;padding:10px}.skip-link:focus{top:10px}


@media(min-width:1500px){.hero{padding:92px 0}.hero-grid{gap:110px}}@media(max-width:1100px){.shell{width:calc(100% - 64px)}.hero-grid{gap:38px}.hero h1{font-size:46px}.site-nav{gap:20px}.hero-actions{align-items:flex-start;flex-direction:column;gap:17px}.flow-panel{padding:28px 24px}.hero-note{font-size:14px}.section-heading{gap:40px}.section-heading>p{max-width:320px}.service h3{font-size:18px}.contact-grid{gap:45px}}@media(max-width:780px){.shell{width:calc(100% - 40px)}.header-row{height:76px}.brand{font-size:27px}.menu-toggle{display:flex;gap:15px;background:none;border:1px solid var(--line);color:var(--ink);padding:6px 10px;font-size:14px}.site-nav{display:none;position:absolute;left:0;right:0;top:76px;background:var(--paper);padding:22px;box-shadow:0 10px 15px #20435712;border-bottom:1px solid var(--line)}.site-nav.is-open{display:flex;align-items:flex-start;flex-direction:column;gap:18px}.languages{margin-left:0}.hero{padding:39px 0 50px}.hero-grid{grid-template-columns:1fr;gap:36px}.hero h1{font-size:clamp(35px,7vw,53px);letter-spacing:-1.8px;margin-top:23px}.hero-intro{font-size:16px}.hero-actions{flex-direction:row;align-items:center;flex-wrap:wrap;gap:22px}.hero-note{margin-top:28px}.flow-panel{box-shadow:6px 6px 0 #d3e0e7}.flow-panel h2{font-size:30px}.flow-row{padding:15px 0}.flow-bottom{font-size:14px}.eyebrow{font-size:14px;letter-spacing:1.3px}.section{padding:48px 0}h2{font-size:33px;letter-spacing:-1px}.section-heading{display:block;margin-bottom:28px}.section-heading>p{max-width:100%;margin-top:20px}.service-grid{grid-template-columns:repeat(2,1fr)}.service:nth-child(3){border-left:0;padding-left:0}.service:nth-child(n/**/+3){border-top:1px solid var(--line)}.service{padding-right:18px}.service+.service{padding-left:18px}.process-grid{grid-template-columns:repeat(2,1fr);gap:28px 24px;margin-top:30px}.resident-grid,.contact-grid{grid-template-columns:1fr;gap:26px}.contact-band{padding:43px 0}.footer-row{flex-wrap:wrap}.footer-row>span{font-size:14px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}



.brand-logo{display:block;width:190px;height:auto;max-width:100%}.brand{flex-shrink:0}.footer-row .brand-logo{width:160px}
.eyebrow,.flow-panel .eyebrow{font-size:13px;letter-spacing:1.3px}.flow-row strong{font-size:17px}.flow-row div>span{font-size:14px}.flow-bottom{gap:14px;flex-wrap:wrap}.flow-bottom>span:first-child,.flow-bottom>span:last-child{flex:1;min-width:100px}.flow-bottom>span:last-child{text-align:right}
.service p,.process-grid p,.section-heading>p,.residents p:not(.eyebrow),.contact-band p:not(.eyebrow){font-size:16px}.button,.text-link,.site-nav{font-size:15px}.hero-note{flex-wrap:wrap}
@media(max-width:1100px){.header-row{gap:20px}.site-nav{gap:17px}.languages{margin-left:8px}.brand-logo{width:165px}}
@media(max-width:900px) and (min-width:781px){.header-row{height:auto;min-height:96px;flex-wrap:wrap;padding-top:14px;padding-bottom:14px}.site-nav{width:100%;justify-content:space-between}}
@media(max-width:780px){.brand-logo{width:165px}.eyebrow,.flow-panel .eyebrow{font-size:13px}.flow-bottom{font-size:14px}.footer-row>span{font-size:14px}}

.hero{background:#e1e9ee;padding:72px 0}.hero-grid{grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:64px;align-items:center}.hero-copy{padding:12px 0}.hero h1{font-size:clamp(38px,4.05vw,62px)}.hero-note{border-top:0;padding-top:0;margin-top:32px}.flow-panel{background:transparent;color:var(--ink);box-shadow:none;border-left:1px solid #bdced8;padding:12px 0 12px 48px}.flow-panel .eyebrow{color:var(--muted)}.flow-panel h2{font-size:30px;line-height:1.25;margin:14px 0 24px}.flow{list-style:none;margin:0;padding:0}.flow-row{position:relative;border:0;padding:0 0 26px;gap:18px;align-items:flex-start}.flow-row:last-child{padding-bottom:0}.flow-row:not(:last-child):before{content:"";position:absolute;left:18px;top:37px;bottom:0;width:1px;background:#aac0cf}.flow-number{width:37px;height:37px;border:1px solid #aac0cf;border-radius:50%;background:#e1e9ee;color:var(--dark);position:relative;font-size:14px}.flow-row strong{font-size:18px;line-height:1.4;color:var(--dark)}.flow-row div>span{color:#526c7b;font-size:15px;line-height:1.5;margin-top:5px}.flow-bottom{border-top:1px solid #bdced8;color:#526c7b;margin-top:27px;padding-top:17px;font-size:14px}.flow-bottom>span:nth-child(2){color:var(--dark)}
@media(min-width:1500px){.hero{padding:88px 0}.hero-grid{gap:80px}}
@media(max-width:1100px){.hero-grid{gap:34px}.flow-panel{padding-left:30px}.hero h1{font-size:44px}.flow-panel h2{font-size:28px}}
@media(max-width:780px){.hero{padding:36px 0 44px}.hero-grid{grid-template-columns:1fr;gap:32px}.hero-copy{padding:0}.hero h1{font-size:clamp(35px,7vw,53px)}.flow-panel{border-left:0;border-top:1px solid #bdced8;padding:28px 0 0;box-shadow:none}.flow-panel h2 br{display:none}.flow-panel h2{max-width:400px}.flow-row{padding-bottom:24px}.flow-bottom{margin-top:24px}.hero-note{margin-top:25px}}

.hero{position:relative;isolation:isolate;overflow:hidden}
.hero::before{content:"";position:absolute;z-index:-1;pointer-events:none;inset:0;background:url("../images/buildings-outline.svg") center bottom / max(100%, 1250px) auto no-repeat;opacity:.11;-webkit-mask-image:linear-gradient(to bottom,transparent 15%,#000 100%);mask-image:linear-gradient(to bottom,transparent 15%,#000 100%)}
@media(max-width:780px){.hero::before{background-size:1000px auto;opacity:.08;-webkit-mask-image:linear-gradient(to bottom,transparent 45%,#000 100%);mask-image:linear-gradient(to bottom,transparent 45%,#000 100%)}}

.contact-band{padding:64px 0}.contact-grid{grid-template-columns:1.2fr 1fr;gap:70px}.contact-band h2{font-size:clamp(30px,3vw,42px);line-height:1.25}.contact-band p:not(.eyebrow){max-width:470px;line-height:1.8;margin-bottom:27px}
.site-footer{padding:52px 0 0;background:var(--paper)}.footer-main{display:grid;grid-template-columns:1.25fr 1fr 1fr;gap:65px;padding-bottom:42px}.footer-about .brand-logo{width:190px}.footer-about p{font-size:15px;line-height:1.75;max-width:310px;margin-top:16px}.footer-nav h2{font-size:16px;font-weight:600;line-height:1.5;letter-spacing:0;margin:8px 0 20px;color:var(--ink)}.footer-nav ul{list-style:none;padding:0;margin:0;display:grid;gap:12px}.footer-nav a{font-size:15px;line-height:1.6;color:var(--muted)}.footer-nav a:hover{color:var(--dark);text-decoration:underline;text-underline-offset:4px}.footer-bottom{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:22px 0;border-top:1px solid var(--line);font-size:14px;color:var(--muted)}.footer-bottom .languages{margin:0;gap:20px;font-size:14px}
@media(max-width:1100px){.footer-main{gap:35px}.contact-grid{gap:40px}}
@media(max-width:780px){.contact-band{padding:44px 0}.contact-grid{grid-template-columns:1fr;gap:25px}.site-footer{padding-top:35px}.footer-main{grid-template-columns:1fr 1fr;gap:30px 24px;padding-bottom:30px}.footer-about{grid-column:1 / -1}.footer-about p{max-width:400px}.footer-nav h2{margin:0 0 16px}.footer-nav a{font-size:15px}}
@media(max-width:380px){.footer-main{grid-template-columns:1fr}.footer-about{grid-column:auto}}

.site-header .brand-logo{width:158px;height:auto;opacity:.84}
.footer-about .brand-logo{width:148px;height:auto;opacity:.8}
.site-header .brand,.footer-about .brand{line-height:1}
.site-header .brand:hover .brand-logo,.footer-about .brand:hover .brand-logo{opacity:1}
@media(max-width:1100px){.site-header .brand-logo{width:150px}}
@media(max-width:780px){.site-header .brand-logo{width:142px}.footer-about .brand-logo{width:140px}}

.site-nav>a{font-size:16px;font-weight:600}
.site-nav .languages{font-size:15px}
.hero{padding:52px 0}
.section{padding:56px 0}
.contact-band{padding:46px 0}
.site-footer{padding-top:38px}
.footer-main{padding-bottom:30px}
.section-heading{margin-bottom:30px}
@media(min-width:1500px){.hero{padding:60px 0}}
@media(max-width:780px){
 .site-nav>a{font-size:17px}
 .menu-toggle{font-size:15px;font-weight:600}
 .hero{padding:28px 0 34px}
 .section{padding:36px 0}
 .contact-band{padding:34px 0}
 .site-footer{padding-top:28px}
 .footer-main{padding-bottom:24px}
 .section-heading{margin-bottom:24px}
}










.site-header .brand-logo,.footer-about .brand-logo{opacity:1}





.site-nav>.account-button{padding:10px 16px;gap:14px;font-size:14px;font-weight:400;white-space:nowrap;color:#f0f6fa}
.site-nav>.account-button:hover{color:#fff}
@media(min-width:901px) and (max-width:1200px){.header-row{gap:16px}.site-nav{gap:16px}.site-nav>a:not(.account-button){font-size:14px}.site-nav .languages{margin-left:0}}
