@font-face{font-family:Fraunces;font-style:normal;font-weight:300 600;font-display:swap;src:url(/fonts/fraunces-400.woff2)format("woff2")}@font-face{font-family:Fraunces;font-style:italic;font-weight:300 600;font-display:swap;src:url(/fonts/fraunces-400i.woff2)format("woff2")}@font-face{font-family:Archivo;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/archivo-400.woff2)format("woff2")}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--onyx:#101214;--onyx-2:#171b1c;--stone:#efece4;--stone-2:#f9f7f2;--sage-tint:#e4eae1;--sage-card:#f1f4ef;--evergreen:#12312a;--evergreen-2:#1a4238;--evergreen-card:#1c453a;--accent:#2c9e7c;--accent-bright:#35c493;--sage:#9acaba;--ink:#161f1c;--ink-body:#4d5651;--cream:#f3eee0;--cream-sub:#b9bdb1;--r-card:16px;--r-btn:8px;--r-photo:12px;--shadow-card:0 24px 48px -16px #0f191429, 0 4px 12px #0f19140d;--shadow-card-hover:0 30px 60px -18px #0f191433, 0 4px 12px #0f19140f;--shadow-card-dark:0 24px 48px -12px #00000080, 0 2px 8px #0000004d}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}html,body{max-width:100vw;overflow-x:hidden}body{background:var(--onyx);color:var(--ink-body);-webkit-font-smoothing:antialiased;font-family:Archivo,Segoe UI,-apple-system,sans-serif;font-size:16px;line-height:1.6}h1,h2,h3{text-wrap:balance;color:var(--ink);font-family:Fraunces,Georgia,serif;font-weight:400}a{color:inherit;text-decoration:none}a:focus-visible,button:focus-visible{outline:2px solid var(--accent-bright);outline-offset:3px}.wrap{max-width:1120px;margin:0 auto;padding:0 32px}.label{letter-spacing:.18em;text-transform:uppercase;font-size:11px;display:block}header.site{z-index:10;background:var(--stone);border-bottom:1px solid #161f1c14;padding:26px 0 22px;position:relative}.nav-stack{flex-direction:column;align-items:center;gap:16px;display:flex}.brand-lockup{display:inline-flex}.brand-lockup .full-logo{width:auto;height:92px;display:block}nav.links{flex-wrap:wrap;justify-content:center;gap:32px;font-size:13.5px;display:flex}nav.links a{color:var(--ink-body);transition:color .2s}nav.links a:hover{color:var(--ink)}.site-bottom .brand-lockup{display:inline-flex}.btn{border-radius:var(--r-btn);letter-spacing:.02em;cursor:pointer;border:1px solid #0000;align-items:center;gap:10px;padding:14px 28px;font-family:inherit;font-size:14px;transition:transform .2s,box-shadow .2s,background .2s,border-color .2s,color .2s;display:inline-flex}.btn-primary{background:var(--accent);color:#fff;box-shadow:0 10px 24px -8px #2c9e7c80}.btn-primary:hover:not(:disabled){background:var(--accent-bright);transform:translateY(-2px)}.btn-primary:disabled{opacity:.6;cursor:default}.btn-outline{color:var(--cream);border-color:#f3eee04d}.btn-outline:hover{border-color:var(--cream);transform:translateY(-2px)}.btn-outline.on-light{color:var(--ink);border-color:#161f1c4d}.btn-outline.on-light:hover{border-color:var(--ink)}.btn-sm{padding:10px 20px;font-size:13px}.hero{background:var(--onyx);padding:104px 0 110px;position:relative;overflow:hidden}.hero .wrap{z-index:1;text-align:center;position:relative}.kicker{color:var(--sage);margin-bottom:26px}.hero h1{color:var(--cream);letter-spacing:-.01em;white-space:nowrap;margin:0 auto;font-size:clamp(28px,5vw,58px);line-height:1.08}@media (max-width:720px){.hero h1{white-space:normal;font-size:clamp(30px,8.5vw,46px)}}.hero h1 em{font-style:italic}.hero .sub{color:var(--cream-sub);max-width:46ch;margin:26px auto 38px;font-size:17px}.btn-row{flex-wrap:wrap;justify-content:center;gap:14px;display:flex}.asset-row{letter-spacing:.1em;text-transform:uppercase;color:var(--sage);border-top:1px solid #f3eee024;flex-wrap:wrap;justify-content:center;gap:0 14px;margin-top:48px;padding-top:26px;font-size:12.5px;display:flex}.asset-row .sep{color:#f3eee04d}section.band{padding:96px 0}.band.light{background:var(--stone)}.band.sage{background:var(--sage-tint)}.band.dark{background:var(--onyx)}.band.evergreen{background:var(--evergreen)}.band-head{text-align:center;margin-bottom:48px}.band-head .label{color:var(--accent);margin-bottom:14px}.band-head h2{max-width:24ch;margin:0 auto;font-size:clamp(30px,4vw,44px);line-height:1.15}.band-head p{max-width:76ch;margin:16px auto 0;font-size:16px}.band.dark .band-head h2,.band.evergreen .band-head h2{color:var(--cream)}.band.dark .band-head p,.band.evergreen .band-head p{color:var(--cream-sub)}.band.evergreen .band-head .label{color:var(--accent-bright)}.card-grid{grid-template-columns:repeat(3,1fr);gap:24px;display:grid}.card-grid.cols-2{grid-template-columns:repeat(2,1fr)}@media (max-width:820px){.card-grid,.card-grid.cols-2{grid-template-columns:1fr}}.card{background:var(--stone-2);border-radius:var(--r-card);box-shadow:var(--shadow-card);flex-direction:column;gap:14px;padding:34px 30px 30px;transition:transform .25s,box-shadow .25s;display:flex}.card:hover{box-shadow:var(--shadow-card-hover);transform:translateY(-5px)}.card .label{color:var(--accent)}.card h3{font-size:23px}.card p{flex-grow:1;margin-bottom:10px;font-size:14.5px}.card .btn{align-self:flex-start}.bb-grid{grid-template-columns:repeat(3,1fr);gap:24px;display:grid}@media (max-width:900px){.bb-grid{grid-template-columns:1fr}}.bb-card{background:var(--evergreen-card);border-radius:var(--r-card);box-shadow:var(--shadow-card-dark);border:1px solid #f3eee01a;flex-direction:column;padding:34px 30px 30px;transition:transform .25s,border-color .25s;display:flex}.bb-card:hover{border-color:#35c49373;transform:translateY(-5px)}.bb-card h3{color:var(--cream);font-size:21px}.bb-num{color:var(--accent-bright);font-variant-numeric:tabular-nums;margin:22px 0 4px;font-family:Fraunces,serif;font-size:56px;line-height:1}.bb-numsub{letter-spacing:.14em;text-transform:uppercase;color:var(--cream-sub);margin-bottom:24px;font-size:11.5px}.bb-list{margin-top:auto;list-style:none}.bb-list li{color:var(--cream-sub);border-top:1px solid #f3eee017;padding:9px 0;font-size:13.5px}.bb-foot{text-align:center;margin-top:44px}.photo-slot{border-radius:var(--r-photo);background:linear-gradient(135deg, var(--evergreen-2) 0%, var(--evergreen) 45%, #0d241f 100%);position:relative;overflow:hidden}.photo-slot:before{content:"";background:radial-gradient(at 70% 20%,#9acaba47,#0000 55%);position:absolute;inset:0}.founder{background:var(--sage-tint);padding:96px 0}.founder .wrap{grid-template-columns:340px 1fr;align-items:center;gap:72px;display:grid}@media (max-width:860px){.founder .wrap{grid-template-columns:1fr;gap:36px}}.founder .photo-slot{aspect-ratio:3/4;box-shadow:var(--shadow-card)}.founder-quote{color:var(--ink);max-width:24ch;font-family:Fraunces,serif;font-size:clamp(24px,3vw,34px);font-style:italic;line-height:1.35}.founder-name{color:var(--ink);margin-top:28px;font-size:14px}.founder-role{margin-top:2px;font-size:12.5px}.founder .btn{margin-top:26px}.cta-band .wrap{text-align:center;flex-direction:column;align-items:center;gap:14px;display:flex}.cta-band .label{color:var(--accent)}.cta-band h2{max-width:20ch;font-size:clamp(28px,4vw,42px);line-height:1.15}.cta-band p{max-width:48ch;margin:0;font-size:16px}.band.evergreen.cta-band p{color:var(--cream-sub)}.cta-band .btn{margin-top:14px}.band.evergreen.cta-band h2{color:var(--cream)}main.page{background:var(--stone);padding:88px 0 96px}main.page.on-dark{background:var(--onyx)}main.page h1{margin-bottom:22px;font-size:clamp(34px,5vw,54px);line-height:1.1}main.page.on-dark h1{color:var(--cream)}main.page .dek{max-width:62ch;margin-bottom:20px;font-size:17px}main.page.on-dark .dek{color:var(--cream-sub)}main.page h2{margin:56px 0 22px;font-size:clamp(24px,3vw,32px)}main.page.on-dark h2{color:var(--cream)}main.page p{max-width:68ch;margin:0 0 16px;font-size:15.5px}main.page.on-dark p{color:var(--cream-sub)}main.page .muted{opacity:.7;font-size:13.5px}.market-grid{grid-template-columns:repeat(4,1fr);gap:16px;display:grid}@media (max-width:860px){.market-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:520px){.market-grid{grid-template-columns:1fr}}.market-item{background:var(--stone-2);border-radius:var(--r-card);box-shadow:var(--shadow-card);padding:22px 22px 20px}.market-state{color:var(--ink);margin-bottom:8px;font-family:Fraunces,serif;font-size:18px}.market-metros{font-size:13px;line-height:1.55}ol.steps{counter-reset:step;gap:16px;list-style:none;display:grid}ol.steps li{counter-increment:step;background:var(--stone-2);border-radius:var(--r-card);box-shadow:var(--shadow-card);grid-template-columns:56px 1fr;align-items:start;gap:20px;padding:24px 26px;display:grid}ol.steps li:before{content:counter(step);color:var(--accent);font-family:Fraunces,serif;font-size:30px;line-height:1}ol.steps li strong{color:var(--ink);margin-bottom:4px;font-family:Fraunces,serif;font-size:18px;font-weight:400;display:block}ol.steps li span{font-size:14.5px}.contact-band{background:var(--onyx);padding:104px 0 72px}.contact-band>.wrap{text-align:center}.contact-band .contact-line{justify-content:center}.contact-band .contact-form{text-align:left;margin-left:auto;margin-right:auto}.contact-band.on-evergreen{background:var(--evergreen)}.contact-band.on-sage{background:var(--sage-tint)}.contact-band.on-sage h2,.contact-band.on-sage .contact-line{color:var(--ink)}.contact-band.on-sage .sub,.contact-band.on-sage .cf-field .label{color:var(--ink-body)}.contact-band.on-sage .contact-form input,.contact-band.on-sage .contact-form select,.contact-band.on-sage .contact-form textarea{color:var(--ink);background:#ffffffa6;border-color:#161f1c33}.contact-band.on-sage .contact-form input:focus,.contact-band.on-sage .contact-form select:focus,.contact-band.on-sage .contact-form textarea:focus{border-color:var(--accent);background:#ffffffd9}.contact-band.on-sage .contact-form-done{color:var(--ink)}.contact-band h2{color:var(--cream);font-size:clamp(34px,5vw,52px)}.contact-band .sub{color:var(--cream-sub);max-width:46ch;margin:18px 0 12px;font-size:16px}.contact-line{color:var(--cream);flex-wrap:wrap;gap:12px;margin-bottom:6px;font-size:15px;display:flex}.contact-line a{transition:color .2s}.contact-line a:hover{color:var(--accent-bright)}.contact-form{max-width:640px;padding:34px 0 0}.hp-field{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.cf-row{grid-template-columns:1fr 1fr;gap:20px;display:grid}@media (max-width:560px){.cf-row{grid-template-columns:1fr}}.cf-field{margin-bottom:20px;display:block}.cf-field .label{color:var(--cream-sub);margin-bottom:8px}.contact-form input,.contact-form select,.contact-form textarea{border-radius:var(--r-btn);width:100%;color:var(--cream);background:#ffffff0a;border:1px solid #f3eee029;outline:none;padding:12px 14px;font-family:inherit;font-size:14.5px;transition:border-color .2s,background .2s}.contact-form select option{color:#161f1c}.contact-form input:focus,.contact-form select:focus,.contact-form textarea:focus{border-color:var(--accent-bright);background:#ffffff0f}.contact-form textarea{resize:vertical}.cf-error{color:#e0a06a;margin:4px 0 16px;font-size:13.5px}.contact-form-done{color:var(--cream);padding:16px 0 30px;font-family:Fraunces,serif;font-size:21px;font-style:italic}footer.site{background:var(--onyx);padding:0 0 40px}.site-bottom{color:#f3eee073;border-top:1px solid #f3eee01f;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:24px;padding-top:30px;font-size:12.5px;display:flex}.site-bottom .wm{letter-spacing:.2em;text-transform:uppercase;color:var(--cream);white-space:nowrap;font-size:14px}.site-bottom-links{gap:22px;display:flex}.site-bottom-links a:hover{color:var(--cream)}@media (prefers-reduced-motion:no-preference){section.band,.hero .wrap,.founder .wrap,main.page{animation:.6s cubic-bezier(.2,.7,.3,1) both rise}}@keyframes rise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.btn,.card,.bb-card{transition:none}}
