@font-face{font-family:Jost;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_astro/jost-latin-variable.BzT6BTit.woff2) format("woff2")}:root{--white: #FFFFFF;--ink: #141414;--gray-600: #6E6E6E;--gray-400: #9A9A9A;--hairline: #E4E4E2;--accent: #3C6E8F;--accent-light: #AFC8D6}*{margin:0;padding:0;box-sizing:border-box;border-radius:0}html{scroll-behavior:smooth}body{font-family:Jost,Helvetica,Arial,sans-serif;font-weight:300;background:var(--white);color:var(--ink);-webkit-font-smoothing:antialiased}body.menu-open,body.lightbox-open{overflow:hidden}a{color:inherit;text-decoration:none}a:focus-visible,button:focus-visible{outline:2px solid var(--accent);outline-offset:3px}button{font-family:inherit;background:none;border:none;cursor:pointer;color:inherit}img{max-width:100%;display:block}.eyebrow{font-size:11px;letter-spacing:.24em;text-transform:uppercase;font-weight:400}.reveal{opacity:0;transform:translateY(18px);transition:opacity .7s ease,transform .7s ease}.reveal.in{opacity:1;transform:none}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal{opacity:1;transform:none;transition:none}.menu-overlay{transition:none!important}}.btn-cta{border:1px solid var(--ink);padding:16px 32px;font-size:11px;letter-spacing:.2em;text-transform:uppercase;font-weight:400;transition:background .25s ease,color .25s ease,border-color .25s ease}.btn-cta:hover{background:var(--accent);border-color:var(--accent);color:var(--white)}.site-header{position:fixed;top:0;left:0;right:0;z-index:50;background:var(--white);border-bottom:1px solid var(--hairline);display:flex;justify-content:space-between;align-items:center;padding:16px 40px;transform:translateY(-100%);transition:transform .4s ease}.site-header.show{transform:translateY(0)}.site-header.static{position:static;transform:none;transition:none}.wordmark{font-size:13px;letter-spacing:.3em;font-weight:300;text-transform:uppercase;white-space:nowrap}.nav-links{display:flex;gap:26px;align-items:center;font-size:11px;letter-spacing:.14em;text-transform:uppercase;font-weight:300}.nav-links a:not(.btn-cta){padding:4px 0}.nav-links a:not(.btn-cta):hover{color:var(--accent)}.burger{display:none;flex-direction:column;justify-content:center;gap:6px;width:44px;height:44px;align-items:center}.burger span{display:block;width:20px;height:1.5px;background:currentColor}.hero-top{position:absolute;top:0;left:0;right:0;z-index:5;display:flex;justify-content:space-between;align-items:center;padding:26px 40px}.hero-top .wordmark{color:var(--white)}.hero-top .nav-links{color:#e7eaeb}.hero-top .nav-links a:not(.btn-cta):hover{color:var(--white)}.hero-top .btn-cta{border-color:var(--white);color:var(--white)}.hero-top .btn-cta:hover{background:var(--white);border-color:var(--white);color:var(--ink)}.menu-overlay{position:fixed;inset:0;z-index:100;background:var(--white);color:var(--ink);display:flex;flex-direction:column;padding:20px 22px 30px;opacity:0;visibility:hidden;transition:opacity .3s ease,visibility 0s linear .3s}.menu-overlay.open{opacity:1;visibility:visible;transition:opacity .3s ease}.menu-top{display:flex;justify-content:space-between;align-items:center}.menu-close{width:44px;height:44px;display:flex;align-items:center;justify-content:center}.menu-close svg{width:20px;height:20px;stroke:currentColor;stroke-width:1.5;fill:none}.menu-links{margin-top:40px}.menu-links a{display:block;font-size:clamp(30px,8vw,44px);font-weight:200;letter-spacing:.02em;padding:16px 0;border-bottom:1px solid var(--hairline)}.menu-links a:first-child{border-top:1px solid var(--hairline)}.menu-links a:hover{color:var(--accent)}.menu-secondary{margin-top:26px;font-size:11px;letter-spacing:.18em;text-transform:uppercase;font-weight:300;display:flex;flex-wrap:wrap;gap:8px 22px;color:var(--gray-600)}.menu-secondary a:hover{color:var(--accent)}.menu-cta{display:inline-block;align-self:flex-start;margin-top:32px;background:var(--accent);color:var(--white);padding:16px 30px;font-size:11px;letter-spacing:.22em;text-transform:uppercase;font-weight:400}.menu-contact{margin-top:auto;font-size:12px;color:var(--gray-600);line-height:2}.menu-contact a:hover{color:var(--accent)}.closing-cta{background:var(--accent);color:var(--white);text-align:center;padding:110px 40px}.closing-cta h2{font-size:clamp(26px,3.4vw,40px);font-weight:200;line-height:1.3}.closing-cta-btn{display:inline-block;margin-top:36px;border:1px solid var(--white);color:var(--white);padding:16px 32px;font-size:11px;letter-spacing:.2em;text-transform:uppercase;font-weight:400;transition:background .25s ease,color .25s ease}.closing-cta-btn:hover{background:var(--white);color:var(--accent)}.site-footer{padding:72px 40px 28px}.footer-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:32px;font-size:13px;color:var(--gray-600);line-height:2.1}.footer-grid .eyebrow{color:var(--accent);margin-bottom:12px}.footer-logo{margin-top:22px;width:76px;height:auto}.footer-grid a:hover{color:var(--accent)}.footer-base{display:flex;justify-content:space-between;flex-wrap:wrap;gap:10px;border-top:1px solid var(--hairline);margin-top:56px;padding-top:18px;font-size:11px;letter-spacing:.06em;color:var(--gray-600)}.form-grid{display:grid;gap:26px}.field label{display:block;font-size:11px;letter-spacing:.18em;text-transform:uppercase;font-weight:400;color:var(--gray-600);margin-bottom:10px}.field input[type=text],.field input[type=email],.field input[type=tel],.field textarea,.field select{width:100%;border:1px solid var(--hairline);background:var(--white);padding:14px 16px;font-family:inherit;font-size:15px;font-weight:300;color:var(--ink);transition:border-color .25s ease}.field textarea{min-height:140px;resize:vertical}.field input:focus,.field textarea:focus,.field select:focus{outline:none;border-color:var(--accent)}.field.invalid input,.field.invalid textarea,.field.invalid select{border-color:#a5533a}.field-error{display:none;font-size:12px;color:#a5533a;margin-top:8px;font-weight:300}.field.invalid .field-error{display:block}.chip-group{display:flex;flex-wrap:wrap;gap:12px}.chip-group label{display:inline-block;margin:0;border:1px solid var(--hairline);padding:16px 26px;font-size:12px;letter-spacing:.14em;text-transform:uppercase;font-weight:300;color:var(--gray-600);cursor:pointer;transition:border-color .25s ease,color .25s ease,background .25s ease}.chip-group input{position:absolute;opacity:0;pointer-events:none}.chip-group label:hover{border-color:var(--gray-400);color:var(--ink)}.chip-group label.selected{background:var(--accent);border-color:var(--accent);color:var(--white);font-weight:400}.chip-group label:has(input:focus-visible){outline:2px solid var(--accent);outline-offset:3px}fieldset[data-step]:focus{outline:none}.hp-field{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.form-submit{display:inline-block;margin-top:6px;background:var(--accent);color:var(--white);border:none;padding:17px 36px;font-size:11px;letter-spacing:.22em;text-transform:uppercase;font-weight:400;transition:background .25s ease,opacity .25s ease}.form-submit:hover{background:#315974}.form-submit[disabled]{opacity:.55;cursor:default}.form-note{font-size:12px;color:var(--gray-400);font-weight:300}.form-success{display:none;border-top:1px solid var(--ink);padding-top:28px}.form-success h3{font-size:clamp(22px,2.4vw,30px);font-weight:200}.form-success p{font-size:14px;color:var(--gray-600);line-height:1.9;margin-top:14px;max-width:480px}form.submitted{display:none}form.submitted+.form-success{display:block}.caption-photo{position:relative}.caption-photo:after{content:"";position:absolute;inset:0;z-index:2;pointer-events:none;background:linear-gradient(to top,#0f12149e,#0f121433 30%,#0f121400 50%)}.photo-caption{position:absolute;left:40px;bottom:40px;z-index:3;display:inline-block;font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:#e7eaeb;font-weight:300;transition:color .25s ease}.photo-caption:hover{color:var(--accent-light)}@media(max-width:900px){.photo-caption{left:22px;bottom:22px}}@media(min-width:380px)and (max-width:900px){.footer-grid{grid-template-columns:1fr 1fr;grid-template-areas:"contact contact" "explore services" "communities communities"}.fg-contact{grid-area:contact}.fg-explore{grid-area:explore}.fg-services{grid-area:services}.fg-communities{grid-area:communities}}@media(max-width:900px){.site-header,.hero-top{padding:16px 22px}.nav-links{display:none}.burger{display:flex}.site-footer{padding-left:22px;padding-right:22px}.closing-cta{padding:80px 22px}}
