:root{--ink:#0e1b2c;--amber:#c9772e;--paper:#fcfbf8;--muted:#6c7480;--line:#d9d7d1;--white:#fff;--max:1320px;--serif:'Newsreader',Georgia,'Times New Roman',serif;--sans:'Archivo',Arial,Helvetica,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:16px;line-height:1.55}.progress{position:fixed;z-index:100;top:0;left:0;height:2px;width:0;background:var(--amber)}a{color:inherit;text-decoration:none}.header{position:fixed;z-index:90;top:0;left:0;right:0;display:grid;grid-template-columns:220px 1fr auto;align-items:center;gap:30px;padding:18px max(24px,calc((100vw - var(--max))/2));background:rgba(252,251,248,.91);backdrop-filter:blur(14px);border-bottom:1px solid rgba(14,27,44,.08)}.brand img{width:112px;display:block}.nav{display:flex;justify-content:center;gap:36px;font-size:12px;text-transform:uppercase;letter-spacing:.09em}.nav a,.header-cta{transition:.2s}.nav a:hover{color:var(--amber)}.header-cta{border:1px solid var(--amber);padding:11px 16px;font-size:11px;text-transform:uppercase;letter-spacing:.08em}.header-cta:hover,.button.primary:hover{background:var(--ink)}.menu{display:none;background:none;border:0;color:var(--ink);text-transform:uppercase;letter-spacing:.08em}.hero{min-height:100vh;padding-top:99px;display:grid;grid-template-columns:44% 56%;position:relative;overflow:hidden}.hero-copy{padding:clamp(70px,9vw,150px) max(30px,calc((100vw - var(--max))/2)) 70px;align-self:center}.eyebrow,.label{font-size:11px;letter-spacing:.13em;font-weight:700;color:var(--amber);text-transform:uppercase}.eyebrow span{padding:0 .35em;color:var(--ink)}h1,h2,h3,p{margin-top:0}.hero h1,.display,.section-heading h2,.approach-title h2,.markets h2,.contact h2{font-family:var(--serif);font-weight:400;letter-spacing:-.035em}.hero h1{font-size:clamp(54px,6.4vw,100px);line-height:.96;margin:28px 0 30px}.hero h1 em{font-weight:400}.lede{max-width:600px;color:#434b57;font-size:18px}.actions{display:flex;align-items:center;gap:28px;margin-top:38px}.button{display:inline-flex;justify-content:center;align-items:center;min-height:48px;padding:0 25px;border:1px solid transparent;text-transform:uppercase;letter-spacing:.08em;font-size:11px;font-weight:700;cursor:pointer}.primary{background:var(--amber);color:#fff}.text-link{font-size:12px;text-transform:uppercase;letter-spacing:.08em}.text-link span{color:var(--amber);font-size:17px;margin-left:8px}.hero-media{position:relative;overflow:hidden}.hero-photo,.photo-band-image,.execution-image,.contact-photo{position:absolute;inset:-6%;background-size:cover;background-position:center}.hero-photo{background-image:linear-gradient(180deg,rgba(14,27,44,.02),rgba(14,27,44,.25)),url('../assets/images/multifamily-hero.jpg')}.hero-note{position:absolute;right:6%;bottom:8%;width:300px;background:rgba(14,27,44,.91);color:white;padding:25px 26px;display:flex;gap:14px;font-size:13px}.hero-note i{width:8px;height:8px;border-radius:50%;background:var(--amber);margin-top:6px;flex:0 0 auto}.hero-note strong{color:#e8a060;text-transform:uppercase;letter-spacing:.08em;font-size:10px}.section-index{position:absolute;bottom:28px;left:24px;color:#9ca1a7;font-size:11px}.section{padding:clamp(90px,11vw,160px) max(24px,calc((100vw - var(--max))/2))}.statement-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:clamp(60px,10vw,170px);align-items:start}.display{font-size:clamp(48px,6vw,92px);line-height:1.02}.copy{max-width:580px;color:#4e5661}.copy .lead{font-family:var(--serif);font-size:28px;line-height:1.25;color:var(--ink)}.photo-band{height:78vh;min-height:650px;position:relative;overflow:hidden}.photo-band-image{background-image:linear-gradient(90deg,rgba(14,27,44,.67),rgba(14,27,44,.05)),url('../assets/images/multifamily-exterior.jpg')}.photo-band-copy{position:absolute;left:max(24px,calc((100vw - var(--max))/2));bottom:12%;max-width:720px;color:#fff}.light{color:#ef9a4a}.photo-band h2,.execution h2{font-family:var(--serif);font-weight:400;font-size:clamp(42px,5vw,76px);line-height:1.05}.section-heading{display:grid;grid-template-columns:220px 1fr;gap:60px;margin-bottom:70px}.section-heading h2{font-size:clamp(44px,5vw,76px);line-height:1.04;max-width:900px}.accordion{border-top:1px solid var(--line)}.accordion-item{border-bottom:1px solid var(--line)}.accordion button{width:100%;display:grid;grid-template-columns:90px 1fr 30px;align-items:center;padding:30px 0;border:0;background:none;color:var(--ink);text-align:left;cursor:pointer}.accordion button span{color:var(--amber);font-size:12px}.accordion button strong{font-family:var(--serif);font-weight:400;font-size:clamp(30px,3.7vw,55px)}.accordion button b{font-weight:400;color:var(--amber);font-size:24px}.panel{display:none;grid-template-columns:1fr 1fr;gap:60px;padding:0 0 42px 90px;color:#4d5560}.accordion-item.open .panel{display:grid}.panel ul{margin:0;padding-left:20px}.situation-grid,.principle-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}.situation-grid article,.principle-grid article{padding:38px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);min-height:240px}.situation-grid span{font-size:11px;color:var(--amber)}.situation-grid h3,.principle-grid h3{font-family:var(--serif);font-size:28px;font-weight:400;margin:55px 0 14px}.situation-grid p,.principle-grid p{color:#5a626c}.approach{background:var(--ink);color:#fff}.approach-title{padding-bottom:90px}.approach-title h2{font-size:clamp(65px,9vw,140px);line-height:.88}.steps article{min-height:70vh;display:grid;grid-template-columns:1fr 1fr;align-items:center;border-top:1px solid rgba(255,255,255,.18);padding:0 max(24px,calc((100vw - var(--max))/2))}.step-title{position:sticky;top:130px;align-self:start;padding-top:18vh}.step-title span{color:var(--amber)}.step-title h3{font-family:var(--serif);font-weight:400;font-size:clamp(54px,7vw,108px);margin:15px 0}.steps article>p{max-width:540px;font-size:22px;color:#ced2d6}.execution{height:84vh;min-height:700px;position:relative;overflow:hidden}.execution-image{background-image:linear-gradient(90deg,rgba(14,27,44,.05),rgba(14,27,44,.34)),url('../assets/images/multifamily-detail.jpg')}.execution-card{position:absolute;left:max(24px,calc((100vw - var(--max))/2));bottom:9%;max-width:760px;padding:55px;background:rgba(14,27,44,.94);color:white}.execution-card p:last-child{max-width:600px;color:#d4d8dd}.markets{display:grid;grid-template-columns:.8fr 1.2fr;gap:80px;align-items:center}.markets h2{font-size:clamp(54px,7vw,100px);line-height:.95}.markets-copy>p:last-child{max-width:500px;color:#555d67}.map svg{width:100%;height:auto}.map .outline{fill:none;stroke:#b9bdc2;stroke-width:2}.map .belt{fill:rgba(201,119,46,.22);stroke:var(--amber);stroke-width:1.5}.map circle{fill:var(--amber)}.map text{fill:var(--ink);font-size:18px;letter-spacing:.18em}.contact{min-height:100vh;display:grid;grid-template-columns:1fr 1fr;background:var(--ink)}.contact-photo{position:relative;inset:auto;background-image:linear-gradient(rgba(14,27,44,.05),rgba(14,27,44,.28)),url('../assets/images/multifamily-hero.jpg');background-position:65% center}.contact-panel{padding:clamp(70px,8vw,130px);color:white;align-self:center}.contact h2{font-size:clamp(55px,6vw,95px);line-height:.93}.contact-panel>p{color:#d3d7db;max-width:650px}.contact-form{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:42px}.contact-form label{display:flex;flex-direction:column;gap:8px}.contact-form label span{font-size:10px;text-transform:uppercase;letter-spacing:.13em;color:#bfc4ca}.contact-form input,.contact-form textarea{background:transparent;border:0;border-bottom:1px solid rgba(255,255,255,.35);color:white;padding:10px 0;font:inherit;outline:none}.contact-form input:focus,.contact-form textarea:focus{border-color:var(--amber)}.contact-form .wide{grid-column:1/-1}.light-button{grid-column:1/-1;background:white;color:var(--ink);justify-self:start;margin-top:12px}.fine{font-size:11px;margin-top:20px}footer{padding:60px max(24px,calc((100vw - var(--max))/2));display:grid;grid-template-columns:1.2fr .8fr;gap:40px;background:var(--paper);border-top:1px solid var(--line);font-size:13px}footer img{width:140px}footer span{color:var(--amber)}footer>div:nth-child(2){justify-self:end}.legal{grid-column:1/-1;display:flex;justify-content:space-between;border-top:1px solid var(--line);padding-top:25px;color:#6d747c}.reveal{opacity:0;transform:translateY(24px);transition:opacity .9s ease,transform .9s ease}.reveal.visible{opacity:1;transform:none}@media(max-width:900px){.header{grid-template-columns:1fr auto}.header-cta{display:none}.menu{display:block}.nav{position:absolute;top:100%;left:0;right:0;background:var(--paper);display:none;flex-direction:column;padding:25px;border-bottom:1px solid var(--line)}.nav.open{display:flex}.hero{grid-template-columns:1fr;padding-top:90px}.hero-copy{padding:80px 24px 55px}.hero-media{height:65vh;min-height:500px}.statement-grid,.section-heading,.markets,.contact{grid-template-columns:1fr}.section-heading{gap:20px}.situation-grid,.principle-grid{grid-template-columns:1fr 1fr}.steps article{grid-template-columns:1fr;min-height:55vh;padding-top:80px;padding-bottom:80px}.step-title{position:static;padding-top:0}.execution-card{right:24px}.contact-photo{height:55vh}.contact-panel{padding:70px 24px}footer{grid-template-columns:1fr}footer>div:nth-child(2){justify-self:start}.legal{grid-column:auto}}@media(max-width:600px){.header{padding:13px 20px}.brand img{width:92px}.hero h1{font-size:50px}.actions{align-items:flex-start;flex-direction:column}.section{padding:80px 22px}.statement-grid{gap:40px}.display{font-size:48px}.photo-band{height:70vh;min-height:560px}.photo-band-copy{left:22px;right:22px}.accordion button{grid-template-columns:45px 1fr 25px;padding:22px 0}.accordion button strong{font-size:30px}.panel{grid-template-columns:1fr;padding-left:45px;gap:15px}.situation-grid,.principle-grid{grid-template-columns:1fr}.situation-grid article,.principle-grid article{min-height:auto;padding:28px}.situation-grid h3,.principle-grid h3{margin-top:35px}.approach-title h2{font-size:64px}.steps article{padding-left:22px;padding-right:22px}.steps article>p{font-size:18px}.execution{height:75vh}.execution-card{left:22px;right:22px;padding:30px}.execution h2{font-size:42px}.markets{gap:35px}.contact-form{grid-template-columns:1fr}.contact-form .wide,.light-button{grid-column:auto}.contact h2{font-size:58px}.legal{flex-direction:column;gap:12px}}
.contact-form select{background:transparent;border:0;border-bottom:1px solid rgba(255,255,255,.35);color:white;padding:10px 0;font:inherit;outline:none;appearance:none;-webkit-appearance:none;border-radius:0;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6'%3E%3Cpath d='M0 0l5 6 5-6z' fill='%23c9772e'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 4px center}.contact-form select:focus{border-color:var(--amber)}.contact-form select option{color:var(--ink);background:#fff}form label span i{font-style:normal;opacity:.65;letter-spacing:.04em}.map .state{font-size:13px;letter-spacing:.12em;font-weight:700;fill:var(--ink);font-family:var(--sans)}.hero h1 em,.display em{font-style:italic}.section-heading h2 .dot{color:var(--amber)}.inflection{position:relative;min-height:88vh;display:grid;grid-template-columns:1fr 1fr;align-items:center;overflow:hidden;padding:clamp(70px,8vw,120px) 0}.inflection-media{position:absolute;inset:0;z-index:0;overflow:hidden}.inflection-photo{position:absolute;inset:-8%;background:linear-gradient(105deg,rgba(14,27,44,.34) 0%,rgba(14,27,44,.08) 55%),url('../assets/images/multifamily-exterior.jpg') center/cover;will-change:transform}.inflection-card{position:relative;z-index:2;grid-column:1;margin-left:max(30px,calc((100vw - var(--max))/2));width:min(460px,calc(100% - 60px));background:rgba(252,251,248,.96);backdrop-filter:blur(6px);padding:clamp(34px,4vw,52px) clamp(30px,3.4vw,48px);box-shadow:0 30px 70px -30px rgba(14,27,44,.45);border-top:3px solid var(--amber)}.inflection-card .label{display:block;margin:0 0 26px;line-height:1.7}.inflection-steps{list-style:none;margin:0;padding:0 0 0 26px;position:relative;counter-reset:step}.inflection-steps::before{content:'';position:absolute;left:0;top:8px;bottom:8px;width:2px;background:linear-gradient(180deg,rgba(201,119,46,.25),var(--amber))}.inflection-steps li{position:relative;counter-increment:step;padding:0 0 24px 20px;font-size:17px;color:#38404c}.inflection-steps li::before{content:counter(step,decimal-leading-zero);position:absolute;left:-26px;top:3px;font-size:10px;letter-spacing:.08em;font-weight:700;color:var(--amber);background:var(--paper);padding:2px 0;transform:translateX(-38%)}.inflection-steps li:last-child{padding-bottom:0;font-family:var(--serif);font-size:24px;font-style:italic;color:var(--ink)}.inflection-steps li:last-child::before{content:'';width:10px;height:10px;border-radius:50%;background:var(--amber);top:9px;transform:translateX(-44%)}.inflection-steps li{opacity:0;transform:translateY(14px);transition:.6s ease}.inflection-card.visible .inflection-steps li{opacity:1;transform:none}.inflection-card.visible .inflection-steps li:nth-child(1){transition-delay:.1s}.inflection-card.visible .inflection-steps li:nth-child(2){transition-delay:.25s}.inflection-card.visible .inflection-steps li:nth-child(3){transition-delay:.4s}.inflection-card.visible .inflection-steps li:nth-child(4){transition-delay:.55s}.inflection-card.visible .inflection-steps li:nth-child(5){transition-delay:.75s}.inflection-heading{position:relative;z-index:1;grid-column:2;justify-self:end;align-self:end;width:min(560px,44vw);margin:0 max(30px,calc((100vw - var(--max))/2)) 10px 0;color:#fff;text-shadow:0 2px 24px rgba(14,27,44,.55)}.inflection-heading h2{font-family:var(--serif);font-weight:400;letter-spacing:-.03em;font-size:clamp(30px,3.2vw,46px);line-height:1.12;margin:14px 0 0}@media (max-width:900px){.inflection{grid-template-columns:1fr;min-height:0;gap:36px;padding:70px 0 0}.inflection-card,.inflection-heading,.inflection-media{grid-column:1}.inflection-media{position:relative;inset:auto;order:3;height:340px;margin-top:10px}.inflection-photo{inset:-8% 0}.inflection-card{margin:0 24px;width:auto;order:1}.inflection-heading{order:2;width:auto;margin:0 24px;color:var(--ink);text-shadow:none;justify-self:start}.inflection-heading .label{color:var(--amber)}}@media (prefers-reduced-motion:reduce){.inflection-steps li{opacity:1;transform:none;transition:none}}.menu{padding:14px 12px;margin:-14px -12px}.nav a{padding:12px 2px;margin:-12px -2px}.text-link{padding:12px 0}footer a{display:inline-block;padding:10px 0}.nav-cta{display:none}@media(max-width:900px){.nav-cta{display:inline-flex;justify-content:center;align-items:center;min-height:48px;margin-top:10px;padding:0 22px;background:var(--amber);color:#fff;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}}.hp{position:absolute;left:-9999px;opacity:0;height:0;overflow:hidden;margin:0}.form-success{padding:34px 0 8px}.form-success h3{font-family:var(--serif);font-weight:400;font-size:26px;margin:0 0 12px;color:#fff}.form-success p{color:rgba(255,255,255,.85);max-width:46ch}.form-error{color:#f0b9a0;font-size:13px;margin:14px 0 0}