@font-face{font-display:block;font-family:Feather;src:url(/fonts/Feather.ttf) format("truetype")}:root{color-scheme:light;--background: #ffffff;--foreground: #05070a;--muted: #647080;--muted-strong: #3f4a58;--border: #e6e8eb;--surface: #ffffff;--surface-soft: #f7f8fa;--inverse: #07090b;--inverse-soft: #15181d;--inverse-muted: #a7afb8;--accent: #666e56;--accent-soft: #eef1e9;--shadow: 0 20px 60px rgba(5, 7, 10, .08);--shadow-soft: 0 10px 30px rgba(5, 7, 10, .08);--radius-card: 20px;--radius-pill: 999px;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background:var(--background);color:var(--foreground);font-size:16px;line-height:1.5;scroll-behavior:smooth}*{box-sizing:border-box}html{scroll-padding-top:86px}body{margin:0;min-height:100vh;overflow-x:hidden}main:focus{outline:none}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}img,svg{display:block;max-width:100%}.skip-link{background:var(--inverse);border-radius:0 0 12px 12px;color:#fff;font-size:.9rem;font-weight:800;left:18px;padding:12px 16px;position:fixed;top:0;transform:translateY(-120%);transition:transform .16s ease;z-index:100}.skip-link:focus-visible{box-shadow:0 0 0 4px #666e5657;outline:none;transform:translateY(0)}a:focus-visible,summary:focus-visible{border-radius:10px;box-shadow:0 0 0 3px var(--background),0 0 0 6px #666e5657;outline:none}.sr-only{border:0;clip:rect(0,0,0,0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}.button{align-items:center;border:1px solid transparent;border-radius:var(--radius-pill);display:inline-flex;font-size:.96rem;font-weight:760;gap:10px;justify-content:center;line-height:1;min-height:54px;padding:0 28px;transition:background-color .18s ease,border-color .18s ease,box-shadow .18s ease,color .18s ease,transform .18s ease}.button:hover{transform:translateY(-1px)}.button:focus-visible{box-shadow:0 0 0 3px var(--background),0 0 0 6px #666e5657;outline:none}.button svg{height:17px;width:17px}.button path{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.9}.button--dark{background:var(--inverse);box-shadow:0 14px 28px #05070a21;color:#fff}.button--dark:hover{background:#111419}.button--light{background:#fff;border-color:var(--border);box-shadow:0 12px 26px #05070a0a;color:var(--foreground)}.button--light:hover{border-color:#d9dde3}.button--sm{font-size:.88rem;min-height:38px;padding:0 20px}.site-header{background:#fffffff0;border-bottom:1px solid var(--border);position:sticky;top:0;z-index:20}.site-header__inner{align-items:center;display:grid;gap:24px;grid-template-columns:1fr auto 1fr;margin:0 auto;max-width:none;min-height:64px;padding:0 clamp(24px,3vw,48px)}.brand-link{align-items:center;display:inline-flex;gap:10px;justify-self:start}.brand-copy{display:grid;gap:2px}.brand-mark{align-items:center;display:inline-flex;justify-content:center;width:34px}.brand-mark img{height:auto;width:34px}.brand-name{color:var(--foreground);font-size:1rem;font-weight:750;letter-spacing:-.025em}.brand-tagline{color:#59614d;font-size:.66rem;font-weight:700;letter-spacing:.07em;line-height:1;text-transform:uppercase}.primary-nav{align-items:center;display:flex;gap:34px;justify-content:center}.primary-nav__link{color:#656d78;font-size:.9rem;font-weight:650;transition:color .18s ease;white-space:nowrap}.primary-nav__link:hover,.primary-nav__link:focus-visible{color:var(--foreground)}.site-header__actions{align-items:center;display:flex;gap:16px;justify-self:end}.site-header__staff-link{align-items:center;border:1px solid var(--border);border-radius:999px;color:var(--foreground);display:inline-flex;height:38px;justify-content:center;width:38px}.site-header__staff-link svg{fill:none;height:16px;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.6;width:16px}.mobile-nav{display:none}.hero-section{background:#fff;border-bottom:1px solid var(--border)}.hero-section__inner{align-items:center;display:grid;gap:clamp(40px,6vw,82px);grid-template-columns:minmax(0,.82fr) minmax(500px,1.18fr);margin:0 auto;max-width:1320px;min-height:560px;padding:32px 32px 64px}.hero-copy h1{color:var(--foreground);font-size:clamp(3rem,5.35vw,5.05rem);font-weight:500;letter-spacing:-.07em;line-height:.98;margin:0;max-width:590px}.hero-copy__eyebrow{color:var(--accent);font-size:.78rem;font-weight:820;letter-spacing:.09em;margin:0 0 18px;text-transform:uppercase}.hero-copy__lead{color:var(--muted-strong);font-size:clamp(1.05rem,1.35vw,1.22rem);font-weight:520;line-height:1.55;margin:24px 0 0;max-width:540px}.hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin:34px 0 0}.hero-copy__trust{color:#596574;font-size:.92rem;font-weight:560;margin:24px 0 0}.hero-media{border-radius:22px;box-shadow:var(--shadow-soft);min-height:468px;overflow:visible;position:relative}.hero-media__image{border:1px solid rgba(5,7,10,.09);border-radius:22px;height:468px;min-height:468px;object-fit:cover;object-position:68% center;width:100%}.hero-stat{align-items:center;background:#fffffff0;border:1px solid rgba(230,232,235,.9);border-radius:16px;box-shadow:0 12px 28px #05070a1f;display:inline-flex;gap:12px;padding:13px 16px;position:absolute;z-index:2}.hero-stat--top{left:18px;top:-16px}.hero-stat--bottom{bottom:-16px;right:16px}.hero-stat__icon{align-items:center;background:var(--accent-soft);border-radius:999px;color:var(--accent);display:inline-flex;flex:0 0 auto;height:38px;justify-content:center;width:38px}.hero-stat__icon svg{height:21px;width:21px}.hero-stat__icon path{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8}.hero-stat strong,.hero-stat small{display:block;line-height:1.12;white-space:nowrap}.hero-stat strong{color:var(--foreground);font-size:.9rem;font-weight:830}.hero-stat small{color:#596574;font-size:.74rem;font-weight:620;margin-top:3px}.resident-convenience{background:var(--surface-soft);border-bottom:1px solid var(--border);padding:clamp(64px,7vw,86px) 32px}.resident-convenience__inner{align-items:center;display:grid;gap:clamp(40px,6vw,80px);grid-template-columns:minmax(0,.72fr) minmax(560px,1.28fr);margin:0 auto;max-width:1152px}.resident-convenience__heading h2{color:var(--foreground);font-size:clamp(2.65rem,4.7vw,4.2rem);font-weight:500;letter-spacing:-.07em;line-height:.98;margin:0}.resident-convenience__heading p{color:var(--muted-strong);font-size:1.02rem;font-weight:520;line-height:1.55;margin:20px 0 0;max-width:410px}.resident-convenience__grid{display:grid;gap:16px;grid-template-columns:repeat(3,minmax(0,1fr))}.resident-convenience__card{background:var(--surface);border:1px solid rgba(118,129,143,.18);border-radius:24px;box-shadow:0 16px 38px #1d273409;min-height:238px;padding:28px 24px}.resident-convenience__icon{align-items:center;background:var(--accent-soft);border-radius:999px;color:#303944;display:inline-flex;font-family:Feather;font-size:1.45rem;font-weight:400;height:52px;justify-content:center;line-height:1;width:52px}.resident-convenience__card h3{color:var(--foreground);font-size:1.12rem;font-weight:820;letter-spacing:-.035em;line-height:1.2;margin:30px 0 0}.resident-convenience__card p{color:var(--muted-strong);font-size:.9rem;font-weight:500;line-height:1.5;margin:12px 0 0}.amenities-section{background:#fff;border-bottom:1px solid var(--border);padding:clamp(64px,8vw,88px) 32px clamp(88px,10vw,112px)}.amenities-section__inner{margin:0 auto;max-width:1152px}.section-heading{margin:0 auto}.section-heading--center{max-width:760px;text-align:center}.section-heading h2{color:var(--foreground);font-size:clamp(2.55rem,4.6vw,4rem);font-weight:500;letter-spacing:-.065em;line-height:1;margin:0}.section-heading p{color:var(--muted-strong);font-size:clamp(1.02rem,1.4vw,1.16rem);font-weight:520;line-height:1.52;margin:18px auto 0;max-width:640px}.amenities-grid{display:grid;gap:24px;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:clamp(48px,6vw,64px)}.amenity-card{background:var(--surface);border:1px solid var(--border);border-radius:18px;box-shadow:var(--shadow-soft);overflow:hidden}.amenity-card__media{background:#e9eef1;height:274px;overflow:hidden;position:relative}.amenity-card__media img{height:100%;object-fit:cover;object-position:center;width:100%}.amenity-card__icon{align-items:center;background:#fffffff0;border:1px solid rgba(230,232,235,.9);border-radius:999px;box-shadow:0 10px 24px #05070a1f;color:#1c2229;display:inline-flex;height:36px;justify-content:center;left:14px;position:absolute;top:14px;width:36px;z-index:2}.amenity-card__icon svg{height:20px;width:20px}.amenity-card__icon path,.amenity-card__arrow path{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round}.amenity-card__icon path{stroke-width:1.9}.amenity-card__tag{background:#fffffff0;border:1px solid rgba(230,232,235,.82);border-radius:var(--radius-pill);bottom:12px;box-shadow:0 8px 18px #05070a14;color:#303841;display:inline-flex;font-size:.76rem;font-weight:780;left:14px;line-height:1;padding:8px 12px;position:absolute;z-index:2}.amenity-card__body{min-height:118px;padding:20px 20px 22px}.amenity-card__title-row{align-items:start;display:flex;gap:18px;justify-content:space-between}.amenity-card h3{color:var(--foreground);font-size:1.18rem;font-weight:820;letter-spacing:-.035em;line-height:1.2;margin:0}.amenity-card__arrow{color:#6a737f;flex:0 0 auto;height:17px;margin-top:1px;width:17px}.amenity-card__arrow path{stroke-width:1.8}.amenity-card p{color:var(--muted-strong);font-size:.94rem;font-weight:500;line-height:1.46;margin:12px 0 0}.amenity-card__details{display:flex;flex-wrap:wrap;gap:8px;list-style:none;margin:16px 0 0;padding:0}.amenity-card__details li{background:var(--surface-soft);border:1px solid var(--border);border-radius:var(--radius-pill);color:#3f4a58;font-size:.72rem;font-weight:760;line-height:1;padding:7px 10px}.amenities-section__action{display:flex;justify-content:center;margin-top:38px}.process-section{background:#fff;border-bottom:1px solid var(--border);padding:clamp(72px,8vw,96px) 32px clamp(82px,9vw,108px)}.process-section__inner{align-items:center;display:grid;gap:clamp(44px,7vw,96px);grid-template-columns:minmax(0,.78fr) minmax(440px,1fr);margin:0 auto;max-width:1152px}.process-copy h2{color:var(--foreground);font-size:clamp(3rem,5vw,4.65rem);font-weight:500;letter-spacing:-.07em;line-height:.98;margin:0;max-width:430px}.process-copy__eyebrow{color:var(--accent);display:block;font-size:.82rem;font-weight:800;letter-spacing:.04em;margin-bottom:14px}.process-copy>p{color:var(--muted-strong);font-size:clamp(1.03rem,1.3vw,1.16rem);font-weight:520;line-height:1.55;margin:22px 0 0;max-width:540px}.process-speed{align-items:baseline;display:flex;gap:12px;margin-top:24px}.process-speed strong{color:var(--foreground);font-size:1.3rem;font-weight:840;letter-spacing:-.04em}.process-speed span{color:var(--muted-strong);font-size:.88rem;font-weight:650}.process-steps{display:grid;gap:32px;list-style:none;margin:44px 0 0;padding:0}.process-step{align-items:start;display:grid;gap:18px;grid-template-columns:42px minmax(0,1fr)}.process-step__icon{align-items:center;background:#fff;border:1px solid var(--border);border-radius:999px;box-shadow:0 10px 22px #05070a0a;color:var(--accent);display:inline-flex;height:42px;justify-content:center;width:42px}.process-step__icon svg{height:22px;width:22px}.process-step__icon path{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8}.process-step__label{color:var(--accent);display:block;font-size:.8rem;font-weight:800;margin:0 0 5px}.process-step h3{color:var(--foreground);font-size:1.08rem;font-weight:820;letter-spacing:-.025em;line-height:1.2;margin:0}.process-step p{color:var(--muted-strong);font-size:.95rem;font-weight:500;line-height:1.48;margin:8px 0 0;max-width:540px}.process-dashboard{background:var(--surface);border:1px solid var(--border);border-radius:20px;box-shadow:var(--shadow-soft);margin-top:86px;position:relative}.process-dashboard__chrome{align-items:center;border-bottom:1px solid var(--border);display:flex;gap:10px;min-height:44px;padding:0 18px}.process-dashboard__chrome span{background:#dcdfe3;border-radius:999px;height:9px;width:9px}.process-dashboard__chrome strong{color:#5e6875;font-size:.86rem;font-weight:760;margin-left:12px}.process-dashboard__body{display:grid;grid-template-columns:118px minmax(0,1fr);min-height:218px}.process-dashboard__nav{border-right:1px solid var(--border);display:grid;gap:14px;padding:22px 18px}.process-dashboard__nav span{color:#6b7480;font-size:.88rem;font-weight:650}.process-dashboard__nav .is-active{color:var(--accent);font-weight:820}.process-dashboard__list{display:grid;gap:12px;padding:18px}.process-dashboard__row{align-items:center;border:1px solid var(--border);border-radius:14px;display:flex;justify-content:space-between;min-height:42px;padding:0 15px}.process-dashboard__row span{color:var(--foreground);font-size:.94rem;font-weight:650}.process-dashboard__row strong{color:var(--accent);font-size:.76rem;font-weight:800}.process-dashboard__row strong:before{content:"✓";margin-right:5px}.uptime-card{background:#fffffff5;border:1px solid var(--border);border-radius:16px;bottom:-18px;box-shadow:0 14px 30px #05070a1f;padding:13px 18px 14px;position:absolute;right:-20px}.uptime-card span{color:#707a86;display:block;font-size:.78rem;font-weight:720;line-height:1.1}.uptime-card strong{color:var(--foreground);display:block;font-size:1.25rem;font-weight:840;letter-spacing:-.04em;line-height:1.1;margin-top:4px}.benefits-section{background:#fff;border-bottom:1px solid var(--border);padding:clamp(72px,8vw,92px) 32px clamp(90px,10vw,112px)}.benefits-section__inner{align-items:start;display:grid;gap:clamp(48px,8vw,108px);grid-template-columns:minmax(0,.82fr) minmax(520px,1fr);margin:0 auto;max-width:1152px}.benefits-copy h2{color:var(--foreground);font-size:clamp(3rem,5vw,4.6rem);font-weight:500;letter-spacing:-.07em;line-height:1;margin:0;max-width:560px}.benefits-copy p{color:var(--muted-strong);font-size:clamp(1.03rem,1.35vw,1.16rem);font-weight:520;line-height:1.55;margin:20px 0 0;max-width:520px}.benefits-grid{display:grid;gap:20px;grid-template-columns:repeat(2,minmax(0,1fr))}.benefit-card{background:var(--surface);border:1px solid rgba(118,129,143,.18);border-radius:24px;box-shadow:0 16px 38px #1d273409;min-height:188px;padding:26px 24px 24px}.benefit-card--owner-wide{grid-column:1 / -1}.benefit-card__icon{align-items:center;background:var(--accent-soft);border-radius:999px;color:var(--accent);display:inline-flex;height:46px;justify-content:center;margin-bottom:22px;width:46px}.benefit-card__icon[data-icon=home]{color:#303944;font-family:Feather;font-size:1.35rem}.benefit-card__icon svg{height:22px;width:22px}.benefit-card__icon path{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.9}.benefit-card h3{color:var(--foreground);font-size:1.1rem;font-weight:820;letter-spacing:-.03em;line-height:1.2;margin:0}.benefit-card p{color:var(--muted-strong);font-size:.94rem;font-weight:500;line-height:1.46;margin:12px 0 0}.cities-section{background:#f7f7f4;border-bottom:1px solid var(--border);padding:clamp(72px,8vw,96px) 32px clamp(86px,9vw,112px)}.cities-section__inner{margin:0 auto;max-width:1152px}.cities-section__heading{display:grid;gap:14px;margin-bottom:38px;max-width:690px}.cities-section__heading p,.proof-copy>p:first-child{color:var(--accent);font-size:.78rem;font-weight:820;letter-spacing:.09em;margin:0;text-transform:uppercase}.cities-section__heading h2,.proof-copy h2{color:#fff;font-size:clamp(2.8rem,5vw,4.5rem);font-weight:500;letter-spacing:-.065em;line-height:1;margin:0}.cities-section__heading span{color:var(--muted-strong);font-size:clamp(1rem,1.3vw,1.14rem);font-weight:520;line-height:1.55}.cities-grid{display:grid;gap:24px;grid-template-columns:repeat(2,minmax(0,1fr))}.city-card{margin:0}.city-card img{aspect-ratio:1.55;border-radius:22px;display:block;height:auto;object-fit:cover;width:100%}.city-card>div{align-items:baseline;display:flex;gap:18px;justify-content:space-between;padding:18px 2px 0}.city-card h3{font-size:1.18rem;font-weight:760;letter-spacing:-.03em;margin:0}.city-card span{color:var(--muted-strong);font-size:.86rem;font-weight:650}.articles-section{background:#fff;border-bottom:1px solid var(--border);padding:clamp(72px,8vw,96px) 32px clamp(86px,9vw,112px)}.articles-section__inner{display:grid;gap:clamp(42px,7vw,88px);grid-template-columns:minmax(0,.76fr) minmax(560px,1fr);margin:0 auto;max-width:1152px}.articles-copy h2{color:var(--foreground);font-size:clamp(2.7rem,4.8vw,4.35rem);font-weight:500;letter-spacing:-.07em;line-height:1;margin:0;max-width:540px}.articles-copy p{color:var(--muted-strong);font-size:clamp(1.02rem,1.35vw,1.15rem);font-weight:520;line-height:1.55;margin:20px 0 0;max-width:500px}.articles-grid{display:grid;gap:18px;grid-template-columns:repeat(3,minmax(0,1fr))}.article-card{background:var(--surface);border:1px solid var(--border);border-radius:18px;box-shadow:var(--shadow-soft);display:flex;flex-direction:column;min-height:390px;overflow:hidden}.article-card__image{display:block;height:154px;overflow:hidden}.article-card__image img{display:block;height:100%;object-fit:cover;transition:transform .24s ease;width:100%}.article-card:hover .article-card__image img{transform:scale(1.025)}.article-card span{color:var(--accent);font-size:.76rem;font-weight:820;letter-spacing:.08em;margin:22px 22px 0;text-transform:uppercase}.article-card h3{color:var(--foreground);font-size:1.18rem;font-weight:820;letter-spacing:-.04em;line-height:1.18;margin:16px 22px 0}.article-card h3 a{color:inherit;text-decoration:none}.article-card p{color:var(--muted-strong);font-size:.94rem;font-weight:500;line-height:1.5;margin:14px 22px 0}.article-card__link{color:var(--foreground);font-size:.86rem;font-weight:820;margin:auto 22px 0;padding:24px 0}.articles-page,.article-page{background:#fff;padding:clamp(84px,9vw,124px) 32px clamp(96px,10vw,140px)}.articles-page__header,.article-page__header{margin:0 auto clamp(38px,5vw,64px);max-width:780px;text-align:center}.articles-page__header p,.article-page__header p{color:var(--accent);font-size:.78rem;font-weight:820;letter-spacing:.09em;margin:0 0 16px;text-transform:uppercase}.articles-page__header h1,.article-page__header h1{color:var(--foreground);font-size:clamp(2.8rem,6vw,5.2rem);font-weight:500;letter-spacing:-.065em;line-height:.98;margin:0}.articles-page__grid{display:grid;gap:20px;grid-template-columns:repeat(3,minmax(0,1fr));margin:0 auto;max-width:1152px}.article-page article{margin:0 auto;max-width:860px}.article-page__header>a{color:var(--muted-strong);display:inline-block;font-size:.9rem;font-weight:700;margin-bottom:26px}.article-page__header span{color:var(--muted-strong);display:block;font-size:.9rem;font-weight:600;margin-top:20px}.article-page__image{border-radius:24px;box-shadow:var(--shadow-soft);display:block;height:auto;margin:0 0 48px;max-height:520px;object-fit:cover;width:100%}.article-page__body{color:var(--muted-strong);font-size:1.08rem;line-height:1.75;margin:0 auto;max-width:700px}.article-page__body h2{color:var(--foreground);font-size:clamp(1.75rem,3vw,2.35rem);font-weight:650;letter-spacing:-.045em;line-height:1.1;margin:44px 0 14px}.article-page__body p{margin:0 0 20px}.proof-section{background:#4f5942;color:#fff;padding:clamp(72px,8vw,104px) 32px clamp(78px,9vw,108px)}.proof-section__inner{align-items:end;display:grid;gap:clamp(42px,8vw,96px);grid-template-columns:minmax(0,1fr) minmax(360px,.8fr);margin:0 auto;max-width:1152px}.proof-copy h2{margin-top:16px;max-width:650px}.proof-copy>p:last-child{color:#f0f2eb;font-size:clamp(1rem,1.3vw,1.14rem);line-height:1.6;margin:22px 0 0;max-width:620px}.proof-measures{display:grid;list-style:none;margin:0;padding:0}.proof-measures li{border-top:1px solid rgba(255,255,255,.16);color:#fff;font-size:1rem;font-weight:690;padding:16px 0}.proof-measures li:last-child{border-bottom:1px solid rgba(255,255,255,.16)}.consultation-section{background:#fff;border-bottom:1px solid var(--border);padding:clamp(76px,8vw,108px) 32px clamp(86px,9vw,118px)}.consultation-section__inner{align-items:start;display:grid;gap:clamp(42px,7vw,88px);grid-template-columns:minmax(0,.7fr) minmax(560px,1.3fr);margin:0 auto;max-width:1152px}.consultation-copy>span,.consultation-thanks>span{color:var(--accent);display:block;font-size:.78rem;font-weight:820;letter-spacing:.09em;margin-bottom:18px;text-transform:uppercase}.consultation-copy h2,.consultation-thanks h1{color:var(--foreground);font-size:clamp(2.85rem,5vw,4.5rem);font-weight:500;letter-spacing:-.07em;line-height:.98;margin:0}.consultation-copy>p,.consultation-thanks>p{color:var(--muted-strong);font-size:clamp(1rem,1.3vw,1.12rem);font-weight:520;line-height:1.58;margin:22px 0 0}.consultation-copy ul{display:grid;gap:14px;list-style:none;margin:30px 0 0;padding:0}.consultation-copy li{color:var(--foreground);font-size:.94rem;font-weight:700;line-height:1.45;padding-left:26px;position:relative}.consultation-copy li:before{color:var(--accent);content:"✓";font-weight:900;left:0;position:absolute}.consultation-form{background:var(--surface);border:1px solid var(--border);border-radius:24px;box-shadow:var(--shadow-soft);display:grid;gap:28px;padding:clamp(26px,3vw,38px)}.consultation-form__honey{display:none}.consultation-form__heading h3,.consultation-form fieldset legend{color:var(--foreground);font-size:1.28rem;font-weight:800;letter-spacing:-.035em;line-height:1.2;margin:0}.consultation-form__heading p,.consultation-form fieldset>p,.consultation-form__privacy{color:var(--muted-strong);font-size:.82rem;font-weight:560;line-height:1.45;margin:6px 0 0}.consultation-form__grid,.consultation-form__choices{display:grid;gap:16px;grid-template-columns:repeat(2,minmax(0,1fr))}.consultation-form label{color:var(--foreground);font-size:.88rem;font-weight:720;line-height:1.35}.consultation-form__grid>label,.consultation-form__wide{display:grid;gap:8px}.consultation-form input:not([type=checkbox]),.consultation-form select,.consultation-form textarea{background:#fff;border:1px solid #d9dde3;border-radius:12px;color:var(--foreground);font:inherit;font-weight:520;min-width:0;padding:13px 14px;width:100%}.consultation-form textarea{resize:vertical}.consultation-form input:focus-visible,.consultation-form select:focus-visible,.consultation-form textarea:focus-visible{border-color:var(--accent);outline:3px solid rgba(43,135,255,.18);outline-offset:1px}.consultation-form fieldset{border:0;margin:0;padding:0}.consultation-form__choices{margin-top:14px}.consultation-form__choices label,.consultation-form__consent{align-items:flex-start;display:flex;gap:10px}.consultation-form input[type=checkbox]{accent-color:var(--accent);flex:0 0 auto;height:17px;margin:1px 0 0;width:17px}.consultation-form__submit{border:0;cursor:pointer;justify-content:center;width:100%}.consultation-form__privacy{margin:-14px 0 0;text-align:center}.consultation-thanks{margin:0 auto;max-width:760px;padding:clamp(110px,13vw,180px) 32px;text-align:center}.consultation-thanks .button{margin-top:34px}.site-footer{background:#4f5942;color:#fff;padding:0 32px}.site-footer__inner{align-items:start;display:grid;gap:clamp(34px,7vw,92px);grid-template-columns:minmax(260px,1.05fr) minmax(140px,.45fr) minmax(220px,.75fr);margin:0 auto;max-width:1152px;padding:62px 0 0}.site-footer__brand{max-width:330px}.site-footer__brand-link{align-items:center;display:inline-flex;gap:10px}.site-footer__brand-copy{display:grid;gap:3px}.site-footer__brand-copy span:first-child{color:#fff;font-size:1.05rem;font-weight:820;letter-spacing:-.03em}.site-footer__brand-copy span:last-child{color:#d7dbcf;font-size:.66rem;font-weight:760;letter-spacing:.08em;text-transform:uppercase}.site-footer__brand-mark{align-items:center;display:inline-flex;justify-content:center;width:38px}.site-footer__brand-mark img{height:auto;width:38px}.site-footer__brand p{color:#d7dbcf;font-size:.94rem;font-weight:560;line-height:1.55;margin:18px 0 0}.site-footer__nav{display:contents}.site-footer__group h2,.site-footer__contact h2{color:#fff;font-size:.86rem;font-weight:820;line-height:1.2;margin:0 0 22px}.site-footer__group ul{display:grid;gap:14px;list-style:none;margin:0;padding:0}.site-footer__group a{color:#d7dbcf;font-size:.92rem;font-weight:650;transition:color .18s ease}.site-footer__group a:hover,.site-footer__group a:focus-visible{color:#fff}.site-footer__contact{display:grid;font-style:normal;gap:14px}.site-footer__contact a,.site-footer__contact span{color:#d7dbcf;font-size:.92rem;font-weight:650;line-height:1.4}.site-footer__contact a{transition:color .18s ease}.site-footer__contact a:hover,.site-footer__contact a:focus-visible{color:#fff}.site-footer__bottom{align-items:center;border-top:1px solid rgba(255,255,255,.09);display:flex;gap:20px;grid-column:1 / -1;justify-content:space-between;margin:4px 0 0;padding:24px 0 10px}.site-footer__bottom p{color:#d7dbcf;font-size:.82rem;font-weight:650;margin:0}@media(max-width:900px){.site-header__inner{grid-template-columns:1fr auto}.primary-nav{display:none}.site-header__staff-link{display:inline-flex}.hero-section__inner{grid-template-columns:1fr;min-height:auto}.hero-copy h1,.hero-copy__lead{max-width:720px}.resident-convenience__inner{grid-template-columns:1fr}.resident-convenience__heading p{max-width:720px}.amenities-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.process-section__inner{grid-template-columns:1fr}.process-copy h2,.process-copy>p{max-width:720px}.process-dashboard{margin-top:0}.benefits-section__inner{grid-template-columns:1fr}.benefits-copy h2,.benefits-copy p{max-width:720px}.proof-section__inner{align-items:start;grid-template-columns:1fr}.articles-section__inner{grid-template-columns:1fr}.articles-copy h2,.articles-copy p{max-width:720px}.articles-grid{grid-template-columns:1fr}.articles-page__grid{grid-template-columns:1fr;max-width:720px}.consultation-section__inner{grid-template-columns:1fr}.site-footer__inner{grid-template-columns:minmax(0,1fr) minmax(180px,auto)}}@media(max-width:640px){html,body{max-width:100%;width:100%}h1,h2,h3,p,a,span,strong,small{overflow-wrap:anywhere;word-break:break-word}.site-header__inner{min-height:62px;padding:0 18px}.brand-name{font-size:.96rem}.brand-tagline{font-size:.56rem}.site-header .button,.site-header__actions{display:none}.mobile-nav{display:block;position:relative}.mobile-nav summary{align-items:center;cursor:pointer;display:flex;flex-direction:column;gap:5px;height:44px;justify-content:center;list-style:none;width:44px}.mobile-nav summary::-webkit-details-marker{display:none}.mobile-nav summary span{background:var(--foreground);display:block;height:1.5px;transition:transform .16s ease,opacity .16s ease;width:20px}.mobile-nav[open] summary span:nth-child(1){transform:translateY(6.5px) rotate(45deg)}.mobile-nav[open] summary span:nth-child(2){opacity:0}.mobile-nav[open] summary span:nth-child(3){transform:translateY(-6.5px) rotate(-45deg)}.mobile-nav nav{background:#fff;border-bottom:1px solid var(--border);border-top:1px solid var(--border);box-shadow:0 18px 32px #05070a14;display:grid;left:0;padding:8px 18px 18px;position:fixed;right:0;top:62px;z-index:20}.mobile-nav nav>a:not(.button){align-items:center;border-bottom:1px solid var(--border);color:var(--foreground);display:flex;font-size:1rem;font-weight:680;min-height:48px;text-decoration:none}.mobile-nav__sign-in:after{content:"Sign in";margin-left:10px}.mobile-nav__sign-in svg{fill:none;height:18px;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.6;width:18px}.mobile-nav nav .button{display:inline-flex;margin-top:14px;width:100%}.hero-section__inner{max-width:100vw;overflow:visible;padding:24px 18px 64px;width:100%}.hero-copy__eyebrow span{display:block}.hero-copy{min-width:0;width:100%}.hero-copy h1{font-size:clamp(2.65rem,11vw,3.2rem);max-width:min(100%,320px);width:100%}.hero-copy__lead{max-width:min(100%,320px);width:100%}.hero-actions{align-items:stretch;flex-direction:column}.button{width:100%}.hero-media{max-width:100%;min-height:0;overflow:visible;width:100%}.hero-media__image{aspect-ratio:16 / 9;height:auto;min-height:0;object-position:70% center}.hero-stat{box-sizing:border-box;border-radius:14px;max-width:calc(100% - 24px);padding:11px 12px}.hero-stat--top{left:10px;top:-14px}.hero-stat--bottom{bottom:-14px;left:10px;max-width:calc(100% - 20px);right:10px}.hero-stat--bottom>span:last-child{min-width:0}.hero-stat strong{font-size:.78rem}.hero-stat small{font-size:.68rem}.hero-stat strong,.hero-stat small{white-space:normal}.resident-convenience{overflow:hidden;padding:56px 18px 64px}.resident-convenience__inner,.resident-convenience__heading,.resident-convenience__heading h2,.resident-convenience__heading p,.resident-convenience__grid{max-width:min(100%,320px);min-width:0;width:100%}.resident-convenience__inner{gap:34px}.resident-convenience__heading h2{font-size:clamp(2.25rem,9vw,2.85rem)}.resident-convenience__grid{display:flex;gap:14px;max-width:none;overflow-x:auto;padding:0 18px 8px 0;scroll-padding-left:0;scroll-snap-type:x mandatory;scrollbar-width:none;width:calc(100vw - 18px)}.resident-convenience__grid::-webkit-scrollbar,.amenities-grid:not(.amenities-grid--all)::-webkit-scrollbar,.benefits-grid::-webkit-scrollbar{display:none}.resident-convenience__card{flex:0 0 min(82vw,320px);min-height:auto;padding:22px 20px;scroll-snap-align:start}.resident-convenience__card h3{margin-top:22px}.amenities-section{overflow:hidden;padding:56px 18px 72px}.section-heading,.section-heading h2,.section-heading p{max-width:min(100%,320px);min-width:0;width:100%}.section-heading h2{font-size:clamp(2.25rem,9vw,2.85rem)}.section-heading--center{text-align:left}.section-heading p{margin-left:0}.amenities-grid{display:flex;gap:14px;margin-top:36px;max-width:none;overflow-x:auto;padding:0 18px 8px 0;scroll-snap-type:x mandatory;width:calc(100vw - 18px)}.amenities-grid--all{display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr));overflow:visible;padding-right:0;width:100%}.amenity-card__media{height:238px}.amenity-card{flex:0 0 min(82vw,320px);max-width:min(82vw,320px);min-width:0;scroll-snap-align:start}.amenities-grid--all .amenity-card{max-width:100%}.amenities-grid--all .amenity-card__media{height:150px}.amenities-grid--all .amenity-card__body{padding:15px 14px 17px}.amenities-grid--all .amenity-card__details{display:none}.amenities-section__action{justify-content:flex-start;margin-top:30px;max-width:min(100%,320px);width:100%}.process-section{overflow:hidden;padding:56px 18px 78px}.process-section__inner,.process-copy,.process-copy h2,.process-copy>p{max-width:min(100%,320px);min-width:0;width:100%}.process-copy h2{font-size:clamp(2.25rem,9vw,2.85rem)}.process-steps{gap:26px;margin-top:34px}.process-step{grid-template-columns:38px minmax(0,1fr)}.process-step__icon{height:38px;width:38px}.process-dashboard{border-radius:18px;min-width:0;max-width:100%}.process-dashboard__chrome{padding:0 14px}.process-dashboard__chrome strong{font-size:.76rem;margin-left:4px}.process-dashboard__body{grid-template-columns:1fr}.process-dashboard__nav{border-bottom:1px solid var(--border);border-right:0;display:flex;gap:16px;overflow-x:auto;padding:14px}.process-dashboard__list{padding:14px}.uptime-card{bottom:-28px;right:14px}.benefits-section{overflow:hidden;padding:56px 18px 76px}.benefits-section__inner,.benefits-copy,.benefits-copy h2,.benefits-copy p,.benefits-grid{max-width:min(100%,320px);min-width:0;width:100%}.benefits-copy h2{font-size:clamp(2.25rem,9vw,2.85rem);max-width:min(100%,320px)}.benefits-grid{display:flex;gap:14px;max-width:none;overflow-x:auto;padding:0 18px 8px 0;scroll-snap-type:x mandatory;width:calc(100vw - 18px)}.benefit-card{flex:0 0 min(82vw,320px);min-height:auto;padding:24px 22px;scroll-snap-align:start}.benefit-card__icon{margin-bottom:18px}.articles-section{overflow:hidden;padding:56px 18px 76px}.articles-section__inner,.articles-copy,.articles-copy h2,.articles-copy p,.articles-grid{max-width:min(100%,320px);min-width:0;width:100%}.articles-copy h2{font-size:clamp(2.25rem,9vw,2.85rem)}.article-card{min-height:auto}.article-card__image{height:168px}.articles-page,.article-page{overflow:hidden;padding:64px 18px 78px}.articles-page__header,.articles-page__grid,.article-page article{max-width:min(100%,320px);width:100%}.articles-page__header h1,.article-page__header h1{font-size:clamp(2.25rem,10vw,3rem)}.article-page__image{border-radius:18px;margin-bottom:34px;max-height:none}.article-page__body{font-size:1rem}.proof-section,.cities-section{overflow:hidden;padding:58px 18px 68px}.cities-section__inner,.cities-section__heading,.cities-grid{max-width:min(100%,320px);width:100%}.cities-grid{grid-template-columns:1fr}.city-card img{border-radius:18px}.proof-section__inner{max-width:min(100%,320px);width:100%}.consultation-section{overflow:hidden;padding:64px 18px 72px}.consultation-section__inner,.consultation-copy,.consultation-copy h2,.consultation-copy>p,.consultation-form{max-width:min(100%,320px);width:100%}.consultation-section__inner{gap:30px}.consultation-copy h2,.consultation-thanks h1{font-size:clamp(2.25rem,9vw,2.85rem)}.consultation-form{border-radius:20px;gap:26px;padding:24px 20px}.consultation-form__grid,.consultation-form__choices{grid-template-columns:1fr}.consultation-thanks{max-width:min(100%,356px);padding:88px 18px}.site-footer{overflow:hidden;padding:0 18px}.site-footer__inner{gap:34px;grid-template-columns:1fr;padding-top:46px}.site-footer__brand{max-width:360px}.site-footer__nav{display:grid;gap:0;grid-template-columns:1fr}.site-footer__bottom{align-items:flex-start;flex-direction:column;gap:8px;margin-top:4px}}
