.multifamily-page{background:#000;color:#f2f2f0}.multifamily-opening{padding:135px 5vw 0}.multifamily-opening>div{display:grid;grid-template-columns:1.5fr 1fr;gap:0 6vw;align-items:end;margin-bottom:30px}.multifamily-opening .eyebrow{grid-column:1/-1}.multifamily-opening h1{font-size:clamp(38px,4.5vw,64px);font-weight:400;letter-spacing:-.045em;line-height:1.06;margin:15px 0}.multifamily-opening>div>p:last-of-type{font-size:19px;color:#c5c8c9}.multifamily-opening .text-link{grid-column:1/-1;max-width:340px;margin-top:15px}.multifamily-opening figure{margin:0;height:65vh;min-height:360px}.multifamily-opening img,.multifamily-place img{display:block;width:100%;height:100%;object-fit:cover}.multifamily-source{padding:60px 7vw 35px;scroll-margin-top:110px}.multifamily-source h2{font-size:clamp(27px,3.2vw,43px);line-height:1.2;font-weight:400;letter-spacing:-.035em;margin:0 0 25px}.multifamily-source .section>p{max-width:900px;line-height:1.75;color:#c0c5c7}.multifamily-source .triad{display:grid;grid-template-columns:repeat(3,1fr);gap:4vw;margin:40px 0}.multifamily-source article{border-top:1px solid #444;padding-top:20px}.multifamily-source h3{font-size:24px;font-weight:400;letter-spacing:-.02em;margin:0 0 15px}.multifamily-source article p{line-height:1.7;color:#bec3c5}.multifamily-source .fine{font-size:13px}.multifamily-source a{color:inherit}.multifamily-source .button{display:inline-block;text-decoration:none;border-bottom:1px solid #666;padding:16px 0;margin-top:15px}.multifamily-place{display:grid;grid-template-columns:1.3fr 1fr;gap:6vw;align-items:center;margin:30px 5vw 0}.multifamily-place figure{height:480px;margin:0}.multifamily-place h2{font-size:36px;line-height:1.1;font-weight:400;letter-spacing:-.035em}.multifamily-place p{color:#bec3c5;line-height:1.7;max-width:450px}.multifamily-links{display:flex;justify-content:space-between;gap:25px;padding:45px 7vw 65px}.multifamily-links a{color:inherit;text-decoration:none;line-height:1.6}@media(max-width:700px){.multifamily-opening{padding:115px 6vw 0}.multifamily-opening>div{display:block}.multifamily-opening h1{font-size:41px}.multifamily-opening figure{height:360px;min-height:0}.multifamily-source{padding:35px 6vw 15px}.multifamily-source .triad{grid-template-columns:1fr;gap:18px;margin:30px 0}.multifamily-place{grid-template-columns:1fr;margin:20px 6vw 0;gap:20px}.multifamily-place figure{height:340px}.multifamily-place h2{font-size:30px}.multifamily-links{flex-direction:column;padding:30px 6vw 45px}}

/* Full-width chapters keep the entire planning narrative in normal reading order. */
.multifamily-opening,.multifamily-place{position:relative;isolation:isolate;display:flex;align-items:flex-end;min-height:94svh;box-sizing:border-box;padding:170px 7vw 60px;margin:0;overflow:hidden}.multifamily-opening>div{display:block;max-width:630px;margin:0}.multifamily-opening figure,.multifamily-place figure{position:absolute;inset:0;z-index:-2;width:100%;height:100%;min-height:0;margin:0}.multifamily-opening:after,.multifamily-place:after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,#0007,transparent 30%,#000b 100%),linear-gradient(90deg,#0007,transparent 80%);pointer-events:none}.multifamily-opening .eyebrow,.multifamily-place .eyebrow{color:#e2e5e6}.multifamily-opening>div>p:last-of-type,.multifamily-place p{color:#e5e7e8}.multifamily-opening .text-link,.multifamily-place .text-link{color:white;border-color:#ffffff75}.multifamily-place{min-height:82svh;padding:65px 7vw}.multifamily-place>div{max-width:520px}.multifamily-place h2{font-size:clamp(32px,3.5vw,48px)}.multifamily-place p{font-size:17px;max-width:500px}
@media(max-width:700px){.multifamily-opening{min-height:90svh;padding:150px 6vw 44px}.multifamily-opening h1{font-size:clamp(35px,9.5vw,41px)}.multifamily-opening>div>p:last-of-type{font-size:17px}.multifamily-opening img{object-position:50% center}.multifamily-place{min-height:82svh;padding:55px 6vw 40px}.multifamily-place h2{font-size:32px}.multifamily-place p{font-size:16px}.multifamily-opening:after,.multifamily-place:after{background:linear-gradient(180deg,#0007,transparent 25%,#000d 100%)}}
.multifamily-place p.eyebrow{font-size:10px;letter-spacing:.16em}
