@font-face{font-family:'Space Grotesk';src:url('assets/space-grotesk.ttf') format('truetype');font-weight:400 700;font-display:swap}@font-face{font-family:'Geist';src:url('assets/geist.ttf') format('truetype');font-weight:400;font-display:swap}@font-face{font-family:'Geist';src:url('assets/geist-1.ttf') format('truetype');font-weight:500 700;font-display:swap}@font-face{font-family:'Geist Mono';src:url('assets/geist-mono.ttf') format('truetype');font-weight:400 500;font-display:swap}
:root{--ink:#071e33;--mist:#f4f9fc;--cloud:#e4f0f9;--line:#c9deed;--body:#3e6485;--sky:#0873b9;--aqua:#0fc6b4;--display:'Space Grotesk',Arial,sans-serif;--font:'Geist',Arial,sans-serif;--mono:'Geist Mono',monospace}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:85px}body{margin:0;background:var(--mist);color:var(--ink);font-family:var(--font);font-size:16px;line-height:1.65}a{color:inherit;text-decoration:none}button,a{-webkit-tap-highlight-color:transparent}a:focus-visible{outline:3px solid var(--aqua);outline-offset:5px}::selection{background:var(--aqua);color:var(--ink)}img{max-width:100%;display:block}h1,h2,h3,p{margin:0}h1,h2,h3{font-family:var(--display);font-weight:500;letter-spacing:-.045em}h2{font-size:clamp(2.6rem,4.6vw,4.5rem);line-height:1.06}h3{font-size:1.5rem;line-height:1.25}p{color:var(--body)}.wrap{width:min(1280px,calc(100% - 112px));margin-inline:auto}.section{padding-block:110px}.eyebrow{font-family:var(--mono);font-size:.75rem;font-weight:500;line-height:1.5;letter-spacing:.12em;color:var(--sky);margin-bottom:22px}.eyebrow.light{color:var(--aqua)}.skip{position:fixed;left:20px;top:-80px;background:white;padding:10px;z-index:100}.skip:focus{top:12px}.header{height:90px;padding-inline:56px;display:flex;align-items:center;justify-content:space-between;background:var(--ink);gap:28px}.brand img{width:177px;height:auto}.header nav{display:flex;gap:34px;align-items:center;color:#e2e8f0;font-size:.875rem}.header nav a:hover{color:var(--aqua)}.nav-download{border:1px solid #41617c;padding:10px 17px}.nav-download span{padding-left:14px}.hero{min-height:820px;height:calc(100svh - 90px);max-height:1080px;position:relative;color:white;display:flex;flex-direction:column;justify-content:center;background:var(--ink);isolation:isolate}.hero-image,.hero-shade{position:absolute;inset:0;width:100%;height:100%;z-index:-2;object-fit:cover;object-position:50% 52%}.hero-shade{z-index:-1;background:linear-gradient(90deg,rgba(7,30,51,.88) 0%,rgba(7,30,51,.63) 45%,rgba(7,30,51,.1) 100%),linear-gradient(0deg,rgba(7,30,51,.98),transparent 45%)}.hero-content{padding-block:90px 220px}.hero h1{font-size:clamp(3.4rem,6vw,6.2rem);line-height:1.03;max-width:980px;letter-spacing:-.06em}.hero h1 em{font-style:normal;color:var(--aqua)}.hero-copy{font-size:1.125rem;color:#e2e8f0;max-width:430px;margin-top:28px}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:32px;padding:15px 22px;font-size:.925rem;font-weight:600;line-height:1.4;min-height:51px;border-radius:2px;transition:background .2s,transform .2s}.primary{background:linear-gradient(115deg,#28b0ed,#0fc6b4);color:var(--ink)}.button:hover{transform:translateY(-2px);background:var(--aqua)}.hero .button{margin-top:34px}.hero-bottom{position:absolute;bottom:38px;left:0;right:0;display:grid;grid-template-columns:1fr 1.1fr 1.25fr;align-items:end;gap:30px;border-top:1px solid #5b758b;padding-top:26px}.hero-bottom>p{color:white;font-size:.8125rem;line-height:1.9}.hero-bottom p span{color:#b8cddc}.start-card{padding:22px 26px;background:var(--mist);color:var(--ink);border-top:3px solid var(--aqua)}.start-card .eyebrow{display:block;margin:0 0 4px;color:var(--sky)}.start-card strong{display:block;font-family:var(--display);font-size:1.55rem;font-weight:500;letter-spacing:-.04em}.start-card>span:last-child{display:block;font-size:.8125rem;color:var(--body);margin-top:4px}.property{display:grid;grid-template-columns:1fr 1fr;gap:90px}.section-intro>p:last-child{max-width:410px;margin-top:26px;font-size:1.06rem}.property-detail{padding-top:47px}.numbers{display:flex;gap:45px;padding-bottom:26px;border-bottom:1px solid var(--line)}.numbers strong{font-family:var(--display);font-size:3.5rem;line-height:1.1;font-weight:500;letter-spacing:-.06em;display:block}.numbers strong span{font-size:1rem;letter-spacing:-.01em}.numbers div>span{display:block;font-size:.85rem;margin-top:14px;color:var(--body)}.measurement{font-size:.875rem;margin-top:23px}.property-tags{display:flex;flex-wrap:wrap;gap:9px;margin-top:25px}.property-tags span{font-size:.75rem;border:1px solid var(--line);padding:6px 9px}.scope-section{background:white;border-block:1px solid var(--line)}.section-heading{display:flex;gap:80px;align-items:end;justify-content:space-between;margin-bottom:58px}.section-heading>p{max-width:360px;font-size:1.06rem}.scope-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:35px}.scope-grid article{border-top:1px solid var(--line);padding-top:23px}.index{font-family:var(--mono);font-size:.8125rem;color:var(--sky);display:block;margin-bottom:28px}.scope-grid h3{margin-bottom:16px}.scope-grid p{font-size:1rem}.scope-note{margin-top:44px;background:var(--mist);padding:20px 25px;display:grid;grid-template-columns:180px 1fr;gap:30px;font-size:.85rem}.scope-note strong{font-weight:500}.scope-note p{font-size:.85rem}.method-grid{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid var(--line)}.method{position:relative;padding:38px 32px 28px;display:flex;flex-direction:column;align-items:start;overflow:hidden}.method+.method{border-left:1px solid var(--line)}.method-number{font-family:var(--display);font-size:5rem;line-height:1;color:#afccde;margin-bottom:28px}.method .eyebrow{font-size:.75rem;letter-spacing:.07em;margin-bottom:11px}.method h3{font-size:1.8rem;margin-bottom:18px}.method p:not(.eyebrow){font-size:1rem;margin-bottom:24px}.method-tag{font-size:.875rem;color:#08685f;background:#def6f2;padding:6px 10px;margin-top:auto}.method-tag.optional{background:var(--cloud);color:var(--body)}.community{display:grid;grid-template-columns:1fr 1fr;min-height:560px;background:var(--ink);color:white}.community>img{width:100%;height:100%;object-fit:cover;min-height:560px}.community-copy{padding:72px 64px;align-self:center}.community h2{font-size:clamp(2.6rem,3.2vw,3.5rem)}.community-copy>p:not(.eyebrow){color:#c5d6e3;margin-top:25px}.coordination{display:grid;grid-template-columns:1fr 1fr;gap:13px;margin-top:30px;font-size:.85rem;color:#e2e8f0}.coordination span{border-top:1px solid #375772;padding-top:14px}.investment{display:grid;grid-template-columns:1fr 1fr;gap:95px;align-items:center}.investment-intro>p:not(.eyebrow){margin-top:28px;max-width:430px;font-size:1.06rem}.text-link{display:inline-flex;border-bottom:1px solid var(--sky);padding-bottom:5px;gap:32px;margin-top:27px;color:var(--sky);font-size:1rem}.price-panel{padding:44px;background:white;border:1px solid var(--line);border-top:4px solid var(--aqua)}.price-panel .eyebrow{margin-bottom:8px}.price{font-family:var(--display);font-size:5.2rem;line-height:1.1;letter-spacing:-.065em;color:var(--ink)}.price-sub{font-size:1rem;margin-top:15px}.price-rule{border-top:1px solid var(--line);margin-top:27px}.price-panel ul{padding-left:18px;color:var(--ink);font-size:1rem;line-height:1.9;margin-block:23px}.price-condition{font-size:.8125rem}.schedule-section{background:var(--ink);color:white}.schedule-section .section-heading>p{color:#bdcedd}.timeline{display:grid;grid-template-columns:repeat(3,1fr);gap:38px;border-top:1px solid #375772;padding-top:27px}.timeline article>span{font-family:var(--mono);font-size:.75rem;letter-spacing:.035em;color:var(--aqua)}.timeline h3{margin-top:18px;margin-bottom:15px;font-size:1.7rem}.timeline p{font-size:1rem;color:#bdcedd}.schedule-note{color:#9fb7ca;font-size:.8125rem;margin-top:38px}.close{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:90px}.contact>p{font-size:1rem;margin-top:8px;margin-bottom:18px}.contact>a:not(.button){display:block;color:var(--sky);font-size:1.05rem;line-height:1.9}.contact .button{margin-top:26px}.footer{border-top:1px solid var(--line);padding-block:30px;display:flex;gap:35px;justify-content:space-between;align-items:center}.footer img{width:155px;height:auto}.footer p{font-size:.75rem;max-width:530px}.footer p a{text-decoration:underline}.footer>a{font-size:.85rem;white-space:nowrap}.section,section[id]{scroll-margin-top:20px}
.property-logo{width:165px;height:auto;margin-bottom:28px}.readiness{display:grid;grid-template-columns:1fr 1fr;gap:90px;border-bottom:1px solid var(--line)}.readiness-items article{border-top:1px solid var(--line);padding-top:20px;margin-top:24px}.readiness-items article:first-child{margin-top:0}.readiness-items h3{font-size:1.4rem;margin-bottom:10px}.readiness-items p{font-size:1rem}
@media(min-width:1600px){.hero h1{font-size:6.2rem}.hero-content{padding-bottom:200px}}
@media(max-width:1100px){.wrap{width:calc(100% - 64px)}.header{padding-inline:32px}.header nav{gap:22px}.hero{min-height:820px}.hero h1{font-size:4.7rem}.hero-bottom{grid-template-columns:1fr 1.3fr}.hero-bottom>p:nth-child(2){display:none}.property,.investment,.close{gap:48px}.numbers{gap:26px}.numbers strong{font-size:2.8rem}.scope-grid{grid-template-columns:repeat(2,1fr);gap:35px 45px}.method{padding:28px 22px}.community-copy{padding:50px 35px}.section-heading{gap:50px}.section-heading>p{max-width:310px}.price-panel{padding:32px}.price{font-size:4.7rem}}
@media(max-width:760px){.wrap{width:calc(100% - 40px)}.header{height:74px;padding-inline:20px}.brand img{width:145px}.header nav>a:not(.nav-download){display:none}.nav-download{font-size:.75rem;padding:9px 12px}.nav-download span{display:none}.hero{height:auto;min-height:805px;justify-content:start}.hero-content{padding-top:78px;padding-bottom:280px}.hero h1{font-size:clamp(2.9rem,10vw,4.7rem);letter-spacing:-.055em}.hero-copy{font-size:1rem;max-width:330px}.hero-shade{background:linear-gradient(90deg,rgba(7,30,51,.9),rgba(7,30,51,.42)),linear-gradient(0deg,#071e33,transparent 70%)}.hero-bottom{grid-template-columns:1fr;gap:18px;bottom:25px;padding-top:15px}.hero-bottom>p{font-size:.75rem;line-height:1.5}.hero-bottom>p br{display:none}.start-card{padding:15px 20px}.start-card strong{font-size:1.4rem}.hero .eyebrow{font-size:.75rem}.section{padding-block:70px}.property,.investment,.close,.readiness{grid-template-columns:1fr;gap:38px}.property-detail{padding-top:0}.numbers{gap:35px}.numbers strong{font-size:3.2rem}.section-heading{display:block;margin-bottom:36px}.section-heading>p{max-width:none;margin-top:23px}.scope-grid{gap:32px 24px}.scope-grid h3{font-size:1.3rem}.scope-grid p{font-size:1rem}.scope-note{grid-template-columns:1fr;gap:8px;padding:20px}.method-grid{grid-template-columns:1fr}.method+.method{border-left:0;border-top:1px solid var(--line)}.method{padding:28px}.method-number{font-size:4rem;margin-bottom:23px}.method .eyebrow{font-size:.75rem}.community{grid-template-columns:1fr;min-height:0}.community>img{height:320px;min-height:0}.community-copy{padding:55px 25px}.community h2{font-size:2.6rem}.price-panel{padding:29px}.price{font-size:4.8rem}.timeline{grid-template-columns:1fr;gap:32px}.timeline h3{margin-top:12px}.schedule-section .section-heading>p{margin-top:26px}.footer{align-items:start;flex-wrap:wrap;gap:25px}.footer p{order:3;width:100%}.close{gap:35px}h2{font-size:2.7rem}.hero-bottom p span{display:inline-block;margin-left:4px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}

.sample-visit{display:grid;grid-template-columns:1fr auto;align-items:center;gap:40px;background:#10314c;border:1px solid #375772;padding:30px;margin-bottom:44px}.sample-visit .eyebrow{margin-bottom:12px}.sample-visit h3{font-size:1.8rem;margin-bottom:16px}.sample-visit p:not(.eyebrow){color:#d1dfea;max-width:750px;font-size:1rem}.sample-visit .button{white-space:nowrap}@media(max-width:900px){.sample-visit{grid-template-columns:1fr;gap:24px;padding:24px}.sample-visit .button{justify-self:start;white-space:normal}}

.service-promises{padding-top:10px}.service-promises article{padding:22px 0;border-top:1px solid var(--line)}.service-promises h3{font-size:1.5rem;margin-bottom:12px}.service-promises p{font-size:1rem}.price-option+.price-option{border-top:1px solid var(--line);margin-top:27px;padding-top:27px}.price-option .price{font-size:clamp(3rem,5.3vw,4.7rem)}.price-panel .price-condition{border-top:1px solid var(--line);margin-top:28px;padding-top:22px}.investment-intro>p+p{margin-top:20px}
