.housing-journey{--hj-plum:#663a59;--hj-teal:#235c54;background:#faf9f5;color:#302d38}.hj-preview{padding:14px 22px;background:#f4ebd5;text-align:center;font-size:.9rem;color:#493e20}.hj-hero{padding:55px 0;background:var(--hj-plum);color:#fff}.hj-hero-grid{display:grid;grid-template-columns:1.3fr 1fr;gap:55px;align-items:center}.hj-hero h1{color:#fff;font-size:clamp(3.7rem,6vw,6rem);line-height:1;margin:15px 0 25px}.hj-hero p{max-width:610px;font-size:1.15rem;line-height:1.7}.hj-hero img{width:100%;height:310px;object-fit:cover;border-radius:40px 40px 100px 40px;box-shadow:12px 12px 0 #66c8c2}.hj-eyebrow{font-size:.8rem!important;font-weight:800;text-transform:uppercase;letter-spacing:.12em}.hj-layout{display:grid;grid-template-columns:245px minmax(0,1fr);gap:55px;padding-top:55px;padding-bottom:70px}.hj-sidebar{align-self:start;position:sticky;top:110px;font-size:.92rem}.hj-sidebar ol{list-style:none;padding:0;counter-reset:step}.hj-sidebar li{counter-increment:step;padding:12px 0;border-bottom:1px solid #ddd}.hj-sidebar li:before{content:counter(step);display:inline-grid;place-items:center;background:#e6e0e4;border-radius:50%;width:28px;height:28px;margin-right:10px}.hj-sidebar li[aria-current]{color:var(--hj-plum);font-weight:800}.hj-sidebar li[aria-current]:before{background:var(--hj-plum);color:#fff}.hj-sidebar p{margin-top:25px}.hj-main{background:#fff;border-radius:24px;padding:40px;min-width:0;box-shadow:0 12px 38px #4024380a}.hj-main h2{font-size:2.6rem;color:var(--hj-plum);margin-top:0}.hj-main h3{font-size:1.7rem;color:var(--hj-teal)}.housing-journey p{line-height:1.7}.housing-journey a{color:var(--hj-teal);text-underline-offset:4px}.hj-small{font-size:.85rem!important}.hj-field{margin:28px 0}.hj-field fieldset{border:0;padding:0;margin:0;min-width:0}.hj-field legend,.hj-field>label{display:block;font-weight:700;font-size:1.05rem;margin-bottom:12px}.hj-optional{font-size:.8rem;font-weight:400}.hj-field select,.hj-field input:not([type=checkbox]),.hj-field textarea{width:100%;max-width:100%;box-sizing:border-box;border:1.5px solid #887788;border-radius:8px;padding:13px;background:#fff;color:#302d38;font:inherit;min-height:48px}.hj-field input[type=checkbox]{width:20px;height:20px;margin:0 10px 0 0;vertical-align:middle;accent-color:var(--hj-plum)}.hj-field fieldset>div>div{padding:9px 0}.hj-field textarea{resize:vertical}.hj-button,.hj-secondary{display:inline-block;padding:15px 22px;border:2px solid var(--hj-plum);border-radius:8px;background:var(--hj-plum);color:#fff;font:inherit;font-weight:800;cursor:pointer;line-height:1.5}.hj-secondary{background:#fff;color:var(--hj-plum)}.hj-actions{display:flex;flex-wrap:wrap;gap:14px;margin:25px 0}.hj-callout,.hj-route,.hj-alert{background:#eaf4f0;border-left:5px solid var(--hj-teal);padding:24px;border-radius:8px;margin:24px 0;overflow-wrap:anywhere}.hj-alert{background:#fff0eb;border-color:#9c3c2b}.hj-route strong{display:block;font-size:1.2rem;color:var(--hj-plum);margin-top:10px}.hj-route p{margin:12px 0}.hj-resource{display:block;padding:18px;margin:12px 0;background:#f5f0f4;border-radius:10px;text-decoration:none;font-weight:700}.hj-resource:hover{background:#eae0e7}.hj-contact{border-top:1px solid #ddd;padding-top:35px;margin-top:35px}.hj-errors{color:#832325;background:#fff0ed;padding:12px;border-left:3px solid #832325}.hj-text-button{background:none;border:0;font:inherit;text-decoration:underline;color:var(--hj-plum);cursor:pointer;padding:12px 0;min-height:44px}.hj-back{margin-top:25px}.housing-journey :focus-visible{outline:3px solid #007f83;outline-offset:4px}.hj-field[hidden]{display:none}@media(max-width:800px){.hj-layout{grid-template-columns:1fr;gap:25px;padding-top:25px}.hj-sidebar{position:static}.hj-sidebar ol{display:grid;grid-template-columns:1fr 1fr;gap:8px}.hj-sidebar>p:not(.hj-eyebrow),.hj-sidebar>a{display:none}.hj-hero-grid{grid-template-columns:1fr;gap:25px}.hj-hero img{height:220px;max-width:480px}.hj-main{padding:24px}.hj-hero{padding:35px 0}.hj-main h2{font-size:2.2rem}.hj-button,.hj-secondary{max-width:100%;box-sizing:border-box}.hj-field select{font-size:16px}.hj-route{padding:18px}}
