/* Below-fold refinement. The approved header, hero and task strip are untouched. */
.housing-paths{padding-top:82px;padding-bottom:70px;display:grid;grid-template-columns:.8fr 1.2fr;gap:90px;align-items:start}
.housing-paths .path-intro{padding-top:8px}
.housing-paths .path-intro>p{max-width:360px;margin-top:24px;font-size:17px}
.housing-paths .path-kicker,.resident-help .path-kicker,.community-feature .path-kicker{display:block;text-transform:uppercase;letter-spacing:.12em;font-size:12px;font-weight:600;margin-bottom:20px}
.housing-paths .path-kicker{color:#f3be62}
.housing-paths h2{max-width:450px}
.housing-sequence{list-style:none;margin:0;padding:0;counter-reset:housing}
.housing-sequence li{border-top:1px solid #88678c}
.housing-sequence li:last-child{border-bottom:1px solid #88678c}
.housing-sequence a{display:grid;grid-template-columns:34px 1fr 28px;gap:20px;align-items:start;padding:24px 12px 24px 0;min-height:108px}
.housing-sequence a:hover{background:#59345f}
.housing-sequence .sequence-number{font-size:13px;color:#f3be62;padding-top:5px;font-weight:600}
.housing-sequence h3{font-size:25px;color:#fff5e8}
.housing-sequence p{margin-top:8px;max-width:450px;font-size:15px;color:#ead8de}
.housing-sequence .sequence-arrow{align-self:center;font-size:26px;color:#f3be62;transition:transform .2s}
.housing-sequence a:hover .sequence-arrow{transform:translate(3px,-3px)}
.housing-paths .path-intro>.note{margin-top:24px;font-size:13px;line-height:1.6;max-width:360px}
.home-community{padding-top:86px;padding-bottom:86px}
.home-community .community-photo img{height:570px}
.home-community .community-copy>p{font-size:17px}
.home-community .community-copy dl{display:grid;grid-template-columns:1fr;gap:0}
.resident-help{display:grid;grid-template-columns:1.55fr 1fr;gap:70px;align-items:stretch;padding-top:72px;padding-bottom:72px;background:#fffcf7;box-shadow:0 0 0 100vmax #fffcf7;clip-path:inset(0 -100vmax);border:0}
.resident-help h2{font-size:clamp(34px,3.5vw,48px);max-width:560px}
.resident-help .path-kicker{color:#794156;margin-bottom:16px}
.resident-help .resident-intro{margin-top:20px;max-width:550px}
.resident-links{display:grid;grid-template-columns:1fr 1fr;margin-top:30px;gap:12px}
.resident-links>a{display:flex;align-items:center;justify-content:space-between;gap:18px;min-height:64px;padding:15px 18px;border:1px solid #cbb7c3;border-radius:4px;font-weight:500;font-size:15px}
.resident-links>a:last-child{grid-column:1/-1}
.resident-links>a:hover{background:#fbefe1;border-color:#98788d}
.resident-links>a>span:last-child{font-size:23px;color:#87501f}
.landlord-help{display:flex;flex-direction:column;justify-content:center;align-items:start;border-left:1px solid #dcc8cd;padding:14px 0 14px 50px}
.landlord-help h3{font-size:32px;line-height:1.15;max-width:260px}
.landlord-help p{margin-top:18px;max-width:320px}
.landlord-help .button{margin-top:26px}
.community-feature{padding-top:0;padding-bottom:0;border:0;display:grid;grid-template-columns:1.2fr 1fr;gap:0;align-items:stretch;margin-top:0;margin-bottom:0}
.community-feature .feature-photo{margin:0;position:relative;min-height:440px}
.community-feature .feature-photo img{width:100%;height:100%;position:absolute;inset:0;object-fit:cover;display:block}
.community-feature .feature-photo figcaption{position:absolute;bottom:20px;left:20px;background:#fff8ed;padding:9px 13px;color:#44224d;font-size:12px;max-width:calc(100% - 40px)}
.community-feature .feature-copy{display:flex;flex-direction:column;align-items:start;justify-content:center;padding:55px;background:#44224d;color:#fff5e8}
.community-feature .path-kicker{color:#f3be62}
.community-feature h2{font-size:clamp(34px,3.2vw,46px)}
.community-feature .feature-copy>p{margin-top:24px;color:#ead8de;max-width:440px;font-size:17px}
.community-feature .feature-copy>.button{margin-top:30px;background:#f3be62;color:#43234b}
.community-feature .feature-copy>.button:hover{background:#ffd18a}
.community-feature :focus-visible{outline-color:#f3be62}
.contact.home-contact{display:flex;align-items:center;justify-content:space-between;gap:45px;padding:48px 0;background:transparent;box-shadow:none;clip-path:none;border:0;color:#43234b}
.home-contact .contact-copy h2{color:#43234b;font-size:34px}
.home-contact .contact-copy p{color:#6b565e;margin:12px 0 0;max-width:620px}
.home-contact .contact-actions{display:flex;align-items:center;justify-content:flex-end;gap:24px;flex-wrap:wrap}
.home-contact .contact-actions .button{background:#44224d;color:#fffcf7}
.home-contact .contact-actions .button:hover{background:#63356c}
.home-contact .phone{margin:0;color:#44224d;white-space:nowrap}
.home-contact :focus-visible{outline-color:#8f5b24}
@media(max-width:1050px){.housing-paths{gap:44px;grid-template-columns:.85fr 1.15fr}.resident-help{gap:35px}.landlord-help{padding-left:32px}.community-feature .feature-copy{padding:38px}.home-community{gap:40px}.contact.home-contact{align-items:start}.home-contact .contact-actions{flex-direction:column;align-items:start;gap:16px}}
@media(max-width:760px){.housing-paths{display:block;padding-top:52px;padding-bottom:48px}.housing-paths .path-intro>p{margin-top:18px;max-width:100%;font-size:16px}.housing-sequence{margin-top:30px}.housing-sequence a{grid-template-columns:28px 1fr 24px;gap:13px;padding-block:22px;min-height:0}.housing-sequence h3{font-size:24px}.housing-sequence p{font-size:15px}.housing-paths .path-intro>.note{max-width:100%}.home-community{padding-top:56px;padding-bottom:56px}.home-community .community-photo img{height:380px}.resident-help{display:block;padding-top:50px;padding-bottom:50px}.resident-links{gap:10px;margin-top:25px}.resident-links>a{padding:13px 14px;min-height:64px;font-size:14px}.landlord-help{padding:30px 0 0;margin-top:34px;border-left:0;border-top:1px solid #dcc8cd}.landlord-help h3{max-width:none;font-size:29px}.landlord-help p{max-width:100%;margin-top:14px}.landlord-help .button{margin-top:20px}.community-feature{display:block;padding-block:0}.community-feature .feature-photo{min-height:340px}.community-feature .feature-copy{padding:32px 26px 36px}.community-feature .feature-copy>p{font-size:16px}.community-feature .feature-photo figcaption{bottom:15px;left:15px;max-width:calc(100% - 30px)}.contact.home-contact{display:block;padding-top:40px;padding-bottom:42px}.home-contact .contact-copy h2{font-size:31px}.home-contact .contact-actions{margin-top:24px;flex-direction:row;align-items:center;justify-content:flex-start;gap:20px}}
@media(max-width:420px){.resident-links{grid-template-columns:1fr}.resident-links>a:last-child{grid-column:auto}.community-feature .feature-photo{min-height:290px}.home-contact .contact-actions{align-items:start;flex-direction:column}}
@media(prefers-reduced-motion:reduce){.housing-sequence .sequence-arrow{transition:none}.housing-sequence a:hover .sequence-arrow{transform:none}}
