@font-face{font-family:Geist;src:url('assets/geist-400.woff2')}@font-face{font-family:Geist;src:url('assets/geist-500.woff2');font-weight:500}@font-face{font-family:Geist;src:url('assets/geist-600.woff2');font-weight:600}
:root{--bg:#f7f4ec;--panel:#efe8df;--text:#44224d;--muted:#695b66;--accent:#44224d;--ink:#ffffff;--line:#d9cfcf;color-scheme:light;font-family:Geist,Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:auto;scroll-padding-top:100px}body{margin:0;background:var(--bg);color:var(--text);font-size:16px;line-height:1.6}::selection{background:var(--accent);color:var(--ink)}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}button,a,input,textarea,select{-webkit-tap-highlight-color:transparent}button,a{touch-action:manipulation}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid #a4546e;outline-offset:5px}button{cursor:pointer}h1,h2,h3,p{margin:0}h1,h2,h3{text-wrap:balance}p{color:var(--muted)}header{min-height:100px;max-width:1440px;margin:auto;padding:22px 4%;display:flex;align-items:center;justify-content:space-between;gap:32px}.logo{width:178px;max-height:65px}nav{display:flex;align-items:center;gap:29px;font-size:14px;font-weight:500}nav>a:not(.button){padding:12px 0}nav>a:hover,.phone:hover{color:var(--accent)}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:22px;min-height:50px;padding:13px 20px;border:1px solid transparent;border-radius:7px;color:var(--ink);background:var(--accent);font-size:14px;font-weight:600;transition:background .2s,transform .2s}.button:hover{background:#63356c;transform:translateY(-2px)}.button.secondary{color:var(--text);border-color:#897481;background:transparent}.button.secondary:hover{background:#eee5e7}.button.small{min-height:44px;padding:10px 15px}.menu{display:none}.hero{max-width:1440px;margin:auto;min-height:655px;position:relative;display:grid;grid-template-columns:1fr 1.05fr;align-items:center;padding:38px 4% 90px;gap:20px;background:transparent}.hero-copy{position:relative;z-index:2}h1{font-size:clamp(64px,6.6vw,96px);line-height:1.02;letter-spacing:-.04em;font-weight:500;margin:0 0 27px}h1 span{color:var(--accent)}.hero-copy>p{max-width:485px;font-size:18px;line-height:1.65}.actions{display:flex;gap:12px;flex-wrap:wrap;margin:32px 0}.hero-facts{display:flex;gap:22px;font-size:12px;color:#6c5b67}.hero-facts span+span{padding-left:22px;border-left:1px solid var(--line)}.scene-wrap{align-self:stretch;min-width:0;position:relative;display:flex;flex-direction:column}.scene-top,.scene-bottom{display:flex;justify-content:space-between;align-items:center;font-size:11px;letter-spacing:.03em;color:var(--muted);gap:8px}.scene-top{padding:20px 4px;border-top:1px solid #d9cfcf}.scene-bottom{padding:12px 4px;border-bottom:1px solid #d9cfcf}.scene-bottom i{display:inline-block;width:6px;height:6px;background:var(--accent);border-radius:50%;margin-right:6px}.scene-bottom button{background:none;border:0;color:var(--muted);padding:10px 0;font-size:11px;min-height:44px;text-decoration:underline;text-underline-offset:4px}#scene{flex:1;min-height:390px;position:relative}#scene canvas{display:block;width:100%;height:100%;position:absolute;inset:0}.scene-fallback{position:absolute;inset:30% 0;text-align:center;font-size:30px;color:var(--accent)}.scene-loaded .scene-fallback{display:none}.scroll-link{position:absolute;bottom:25px;left:4%;font-size:12px;color:var(--muted);display:flex;gap:36px;min-height:44px;align-items:center}.task-strip{padding:25px max(4%,calc((100% - 1324px)/2));display:flex;align-items:center;justify-content:space-between;gap:26px;background:#ede5db;border-block:1px solid var(--line);font-size:14px}.task-strip>span{color:var(--muted)}.task-strip a{display:flex;gap:28px;align-items:center;min-height:44px}.task-strip a:hover{color:var(--accent)}.statement,.section{max-width:1324px;margin:auto;padding:100px 0}.statement{display:grid;grid-template-columns:1.65fr 1fr;gap:70px;align-items:end}.statement>p{font-size:clamp(32px,3.8vw,52px);line-height:1.23;letter-spacing:-.03em;color:var(--text)}.statement>p span{color:#916b7d}.statement>div{color:var(--muted);max-width:360px}.section{border-top:1px solid var(--line)}.section-head{display:flex;justify-content:space-between;align-items:end;gap:50px;margin-bottom:48px}h2{font-size:clamp(34px,4.2vw,58px);letter-spacing:-.035em;line-height:1.12;font-weight:500}.section-head>p{max-width:370px}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:0}.steps>a{padding:25px 30px 28px 0;border-top:1px solid #ae949e;display:flex;flex-direction:column}.steps>a+a{padding-left:30px;border-left:1px solid var(--line)}.steps>a:hover{background:#f0e7df}.step-number{font-size:12px;color:var(--accent);margin-bottom:23px}h3{font-size:24px;line-height:1.25;font-weight:500;letter-spacing:-.02em}.steps p{font-size:15px;margin:16px 0 24px;max-width:320px}.text-action{display:flex;gap:30px;align-items:center;font-size:14px;font-weight:500;min-height:44px;margin-top:auto;color:var(--accent)}.note{font-size:12px;line-height:1.6;color:#695b66;margin-top:22px;max-width:75ch}.community{display:grid;grid-template-columns:1.08fr 1fr;gap:80px;align-items:center}.community-photo{position:relative}.community-photo img{width:100%;height:570px;object-fit:cover}.community-photo>span{position:absolute;bottom:0;left:0;background:#f7f4ecdd;padding:15px 20px;font-size:12px}.community-copy>p{margin:26px 0;max-width:430px}dl{margin:32px 0 0}dl>div{padding:16px 0;border-top:1px solid var(--line)}dt{font-weight:500}dd{margin:3px 0 0;color:var(--muted);font-size:14px}.resource-rows>a{display:grid;grid-template-columns:.65fr 1.5fr 40px;align-items:center;gap:20px;border-top:1px solid var(--line);padding:29px 5px}.resource-rows>a:hover{color:var(--accent);background:#f0e7df}.resource-rows>a>span:first-child{color:var(--muted);font-size:14px}.resource-rows>a>span:last-child{text-align:right;font-size:25px}.update-section{display:grid;grid-template-columns:1fr 1.8fr;gap:80px}.update-section>div>p{margin-top:24px}.feature-story{display:grid;grid-template-columns:1fr 1fr;gap:30px;align-items:center}.feature-story img{width:100%;height:310px;object-fit:cover}.feature-story>div>span:first-child{color:var(--muted);font-size:12px}.feature-story h3{margin:14px 0}.feature-story p{font-size:14px}.feature-story .text-action{margin-top:20px}.contact{display:grid;grid-template-columns:1fr 1fr;gap:80px;background:#44224d;padding:80px 60px}.contact p{max-width:410px;margin-bottom:26px}.phone{display:block;margin-top:18px;text-decoration:underline;text-underline-offset:5px}.demo-section{display:grid;grid-template-columns:1fr 1.2fr;gap:60px}.demo-section h2{font-size:36px}.demo-section p{margin:22px 0}.demo-section video{width:100%;display:block;background:var(--panel);border:1px solid var(--line)}footer{max-width:1324px;margin:auto;border-top:1px solid var(--line);padding:65px 0 30px;display:grid;grid-template-columns:1fr 1fr 1fr;gap:70px;font-size:13px}footer p{margin:20px 0}footer>div:nth-child(2){display:flex;flex-direction:column;align-items:start;gap:10px}footer a{min-height:35px;display:inline-flex;align-items:center}footer a:hover{color:var(--accent)}.disclosure{color:var(--muted);font-size:12px}.skip{position:fixed;top:-100px;left:20px;padding:15px;background:var(--accent);color:var(--ink);z-index:100}.skip:focus{top:10px}.page-main{max-width:1324px;margin:auto;padding:65px 0 100px}.page-main h1{font-size:64px}.page-intro{max-width:650px;margin-bottom:40px}.page-intro p{max-width:600px}.search-field{display:block;margin:30px 0 10px;font-weight:500}.search-field input{display:block;width:100%;max-width:680px;min-height:54px;padding:13px 16px;margin-top:10px;background:#ffffff;color:var(--text);border:1px solid #947e8c;border-radius:6px}.filters{display:flex;gap:10px;flex-wrap:wrap;margin:24px 0}.filters button{min-height:44px;padding:10px 20px;background:transparent;color:var(--text);border:1px solid #a18b96;border-radius:6px}.filters button[aria-pressed=true]{background:var(--accent);color:var(--ink);border-color:var(--accent)}.result-count{margin:20px 0}.resource-list>a{display:grid;grid-template-columns:180px 1fr 40px;padding:25px 0;border-top:1px solid var(--line);gap:25px;align-items:start}.resource-list p{font-size:14px;margin-top:8px}.resource-list .category{font-size:12px;color:var(--accent)}.empty{padding:35px 0}.preview-banner{background:#eadbdc;padding:12px 4%;font-size:13px}.editor-grid{display:grid;grid-template-columns:1fr 1fr;gap:60px}.editor label{display:block;margin:22px 0;font-weight:500}.editor input,.editor textarea,.editor select{display:block;width:100%;padding:13px;margin-top:9px;background:#ffffff;border:1px solid #947e8c;border-radius:6px;color:var(--text)}.editor textarea{min-height:90px}.editor fieldset{border:1px solid var(--line);padding:10px 24px;margin-bottom:25px}.editor legend{padding:0 10px}.editor-grid aside{position:sticky;top:30px;align-self:start}.editor-grid aside img{width:100%;max-height:300px;object-fit:cover;margin:20px 0}.editor-status{min-height:30px;margin:20px 0;color:var(--accent)}.editor-actions{display:flex;gap:12px;flex-wrap:wrap}.editor-status:empty{display:none}input,textarea{caret-color:var(--accent)}::-webkit-scrollbar{width:10px}::-webkit-scrollbar-track{background:var(--bg)}::-webkit-scrollbar-thumb{background:#a48a9b;border-radius:5px}
@media(min-width:1440px){.section,.statement,footer,.page-main{max-width:1280px}}@media(max-width:1400px){.section,.statement,footer,.page-main{margin-left:5.5%;margin-right:5.5%}}@media(max-width:1050px){nav{gap:18px}header{gap:22px}nav a{font-size:12px}.hero{min-height:620px}.hero-copy>p{font-size:16px}.hero-facts{gap:12px}.hero-facts span+span{padding-left:12px}.statement,.community,.update-section{gap:40px}.community-photo img{height:480px}.feature-story{display:block}.feature-story img{height:260px;margin-bottom:24px}.task-strip{gap:16px;font-size:12px}.task-strip a{gap:12px}}@media(max-width:760px){header{padding:17px 6%;min-height:92px;flex-wrap:wrap}.logo{width:152px}.menu{display:block;min-height:44px;min-width:64px;border:1px solid #947e8c;border-radius:5px;color:var(--text);background:transparent}nav{display:none;width:100%;flex-direction:column;align-items:stretch;padding:10px 0 20px;gap:8px}nav.open{display:flex}nav a{font-size:15px}.hero{display:flex;flex-direction:column;align-items:stretch;padding:40px 6% 75px;gap:32px}.hero-copy>p{font-size:17px;max-width:480px}h1{font-size:68px}.hero-facts{flex-wrap:wrap;font-size:11px}.scene-wrap{min-height:350px}#scene{min-height:290px}.scene-top{padding-top:15px}.scene-bottom{font-size:10px}.scene-bottom button{font-size:10px}.task-strip{display:grid;grid-template-columns:1fr;padding:22px 6%;gap:4px;font-size:14px}.task-strip>span{margin-bottom:6px}.task-strip a{justify-content:space-between;border-top:1px solid var(--line);padding:8px 0}.statement,.section{padding-top:65px;padding-bottom:65px}.statement{display:block}.statement>div{margin-top:30px;max-width:100%}.section-head{display:block;margin-bottom:32px}.section-head>p,.section-head>.button{margin-top:22px}.steps{display:block}.steps>a{padding:25px 0}.steps>a+a{padding:25px 0;border-left:0}.step-number{margin-bottom:16px}.steps p{max-width:100%;margin-bottom:12px}.community{display:flex;flex-direction:column;gap:36px}.community-photo{width:100%}.community-photo img{height:380px}.community-copy{width:100%}.resource-rows>a{grid-template-columns:1fr 30px;gap:10px}.resource-rows>a>span:first-child{grid-column:1}.resource-rows h3{grid-column:1;font-size:22px}.resource-rows>a>span:last-child{grid-column:2;grid-row:1/3}.update-section{display:block}.feature-story{margin-top:30px;display:grid;grid-template-columns:1fr 1fr;gap:20px}.feature-story img{height:270px;margin:0}.contact{display:block;padding:50px 26px}.contact>div{margin-top:30px}.demo-section{display:block}.demo-section>div+div{margin-top:30px}footer{grid-template-columns:1fr 1fr;gap:35px;padding-top:45px}.disclosure{grid-column:1/-1}footer p{margin:14px 0}.page-main{padding-top:35px}.page-main h1{font-size:50px}.resource-list>a{grid-template-columns:1fr 24px;gap:8px}.resource-list .category{grid-column:1}.resource-list>a>div{grid-column:1}.resource-list>a>span:last-child{grid-column:2;grid-row:1/3}.editor-grid{display:block}.editor-grid aside{position:static;margin-top:40px}.editor fieldset{padding:8px 16px}.scroll-link{left:6%}}@media(max-width:420px){h1{font-size:61px}.actions{flex-direction:column;align-items:stretch}.hero-facts{display:block}.hero-facts span{display:block}.hero-facts span+span{padding:0;border:0;margin-top:5px}.feature-story{display:block}.feature-story img{height:270px;margin-bottom:22px}.scene-top{font-size:10px}.scene-bottom{flex-wrap:wrap}h2{font-size:38px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}

nav>a.button:hover{color:var(--ink)}.concept-bar{display:flex;justify-content:space-between;gap:20px;padding:9px 4%;font-size:12px;color:#695b66;border-bottom:1px solid var(--line)}.concept-bar a{text-decoration:underline;text-underline-offset:4px}.scene-top,.scene-bottom,.scene-bottom button{font-size:12px}.scene-bottom button{min-width:110px}.button[aria-disabled=true]{opacity:.6;cursor:not-allowed}@media(max-width:760px){.concept-bar{display:block;font-size:12px;padding:9px 6%}.concept-bar a{display:block;min-height:28px}.scene-top,.scene-bottom,.scene-bottom button{font-size:12px}}

@media(max-width:760px){footer a{min-height:44px}}

/* Warm HomeFront direction — user approved ivory / plum / gold. */
.hero{grid-template-columns:.9fr 1.1fr;gap:8px;padding-top:22px;min-height:650px}.hero h1 span{color:#a4546e}.hero-copy>p{color:#695b66}.hero-facts{font-size:13px}.scene-top{border:0;padding:12px 0;color:#695b66}.scene-bottom{border:0;color:#695b66;justify-content:center;gap:25px}.scene-top span:last-child{font-size:12px}.scene-top span:first-child{font-size:13px}.scene-wrap{min-height:510px}.scene-bottom i{background:#a4546e}.scene-fallback{color:#44224d}.button{box-shadow:0 4px 12px #44224d12}.button.secondary{box-shadow:none}.button.secondary:hover{color:#44224d}.step-number,.text-action,.resource-list .category{color:#7b3f59}.community-photo img{border-radius:4px}.contact{--text:#fff9ef;--muted:#e8d8df;--accent:#febf48;--ink:#44224d;color:var(--text);border-top:0}.contact .button{background:#febf48;color:#44224d}.contact .button:hover{background:#ffcf78;color:#44224d}.contact .phone{color:#fff9ef}.contact .phone:hover{color:#febf48}.resource-rows>a:hover{color:#44224d}.feature-story:hover h3{color:#9b4f68}.logo{width:178px;max-height:80px}.scene-top{justify-content:flex-end}.scene-top span:first-child{display:none}.scene-bottom button{color:#695b66}.scene-bottom span{font-size:12px}.concept-bar{background:#eee7dd;color:#695b66}.editor-status{color:#784058}.preview-banner{color:#44224d}.filters button[aria-pressed=true]{color:white}.menu{color:#44224d}.editor legend{background:#f7f4ec}::selection{background:#febf48;color:#44224d}.skip{color:white}.statement>p span{color:#916b7d}.demo-section video{background:#efe8df}.editor-grid aside{background:#efe8df;padding:24px;border-radius:8px}footer{padding-bottom:40px}.contact+.demo-section{margin-top:55px}.contact h2{color:#fff9ef}.note{font-size:13px}.scene-top,.scene-bottom,.scene-bottom button{font-size:13px}.scene-bottom button{min-height:44px}
@media(max-width:760px){.hero{display:flex;gap:12px;padding-top:28px;min-height:unset}.scene-wrap{min-height:365px}.scene-top{padding-top:0}#scene{min-height:320px}.hero h1{font-size:68px}.hero-facts{font-size:12px}.scene-bottom{gap:20px}.concept-bar{font-size:12px}.contact+.demo-section{margin-top:35px}.editor-grid aside{padding:20px}.scene-bottom button,.scene-top{font-size:12px}}@media(max-width:420px){.hero h1{font-size:61px}.scene-wrap{min-height:330px}#scene{min-height:290px}.scene-bottom{gap:10px}}

.welcome-photo{display:block;width:100%;height:155px;object-fit:cover;margin-bottom:22px;border-radius:4px}@media(max-width:760px){.welcome-photo{height:200px}}

@media(max-width:760px){.hero{padding-top:24px}.hero h1{margin-bottom:22px}.hero .actions{margin:24px 0}.hero-facts{line-height:1.4}}

/* Supplied rental-housing photograph, warm editorial treatment. */
.hero{grid-template-columns:.88fr 1.12fr;gap:55px;padding-top:45px;padding-bottom:85px;min-height:620px}.hero-photo{margin:0;min-width:0;align-self:center}.hero-photo>img{display:block;width:100%;height:auto;aspect-ratio:1.36;object-fit:cover;border-radius:6px;box-shadow:0 15px 35px #44224d12}.hero-photo figcaption{display:flex;justify-content:space-between;gap:16px;padding-top:16px;color:#695b66;font-size:12px}.hero-photo figcaption span:first-child{font-weight:500;color:#7b3f59}.hero-photo figcaption span:last-child{font-size:11px}.hero-copy{padding-bottom:10px}@media(max-width:1050px){.hero{gap:32px}.hero-photo figcaption{flex-wrap:wrap;gap:4px}}@media(max-width:760px){.hero{display:flex;padding-top:24px;gap:24px;padding-bottom:70px;min-height:unset}.hero-photo{width:100%;max-width:580px;align-self:center}.hero-photo>img{aspect-ratio:1.4}.hero-photo figcaption{font-size:12px;padding-top:12px}.hero-photo figcaption span:last-child{font-size:12px}}

.hero-photo>img{aspect-ratio:auto;object-fit:contain}.hero-photo figcaption span:last-child{font-size:12px}
