.housing-hero{background:#102f43;color:white;padding:30px 0 68px}
.housing-hero .breadcrumb{color:#c3d8e4;margin:0 0 38px;font-size:14px;line-height:1.7}
.housing-hero .breadcrumb a{color:#c3d8e4}
.housing-hero-grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(270px,1fr);gap:70px;align-items:center}
.housing-hero .eyebrow,.housing-contact .eyebrow{color:#a8cddd}
.housing-hero h1{font-size:clamp(42px,5vw,68px);line-height:1.1;letter-spacing:-1.5px;margin-bottom:25px}
.housing-hero .lead{font-size:18px;line-height:1.75;color:#d1dfe8;max-width:630px;margin-bottom:29px}
.housing-contact{padding:32px;border:1px solid #ffffff32;border-radius:6px;background:#ffffff05;display:flex;flex-direction:column;align-items:flex-start;gap:15px}
.housing-contact .eyebrow{margin:0;font-size:12px}
.housing-contact h2{font-size:34px;margin:0;line-height:1.2}
.housing-contact p{font-size:14px;color:#c3d8e4;margin:0}
.housing-contact>a{font-size:17px;text-underline-offset:5px;overflow-wrap:anywhere}
.housing-contact .housing-phone{display:flex;align-items:center;gap:13px;font-size:28px;letter-spacing:.4px;margin-top:10px}
.housing-phone svg{width:23px;height:23px}
.housing-contact>span{font-size:14px;line-height:1.7;color:#c3d8e4;padding-top:16px;border-top:1px solid #ffffff25;margin-top:5px}
.housing-options-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px}
.housing-option{display:flex;flex-direction:column;align-items:flex-start;border-top:1px solid #b7cbd7;padding-top:23px}
.housing-index{font-size:13px;color:#397b9c;letter-spacing:1px;margin-bottom:24px}
.housing-option h3{font:400 28px/1.2 Georgia,serif;letter-spacing:-.5px;margin:0 0 18px}
.housing-option p{font-size:16px;line-height:1.75;color:#557080;margin-bottom:24px}
.housing-option a{margin-top:auto;font-size:15px;line-height:1.5;font-weight:600;text-decoration:underline;text-underline-offset:5px;min-height:44px;display:flex;align-items:center}
.housing-process{background:#f2f6f8}
.housing-process-grid,.housing-preparation{display:grid;grid-template-columns:1fr 1.15fr;gap:70px}
.housing-process h2,.housing-preparation h2{font-size:clamp(32px,3.5vw,46px);line-height:1.15;margin-bottom:25px}
.housing-process p,.housing-preparation p{font-size:16px;line-height:1.75;color:#557080}
.housing-process ol{list-style:none;margin:0;padding:0}
.housing-process li{display:flex;gap:23px;padding:22px 0;border-top:1px solid #d1dfe7}
.housing-process li>span{font-size:13px;color:#397b9c;padding-top:4px}
.housing-process h3{font-size:19px;line-height:1.4;margin-bottom:9px}
.housing-process li p{margin:0}
.housing-preparation ul{padding:0 0 0 22px;margin:0;font-size:17px;line-height:1.7}
.housing-preparation li{padding-left:7px;margin-bottom:15px}
.housing-faq{border-top:1px solid #e0e8ed}
.housing-final{background:#f2f6f8;padding:44px 0}
.housing-final .wrap{display:flex;align-items:center;justify-content:space-between;gap:30px}
.housing-final h2{font-size:34px;line-height:1.2;margin-bottom:15px}
.housing-final p{font-size:16px;line-height:1.6;color:#557080}
.housing-final .button{flex-shrink:0}
@media(max-width:900px){.housing-hero-grid{gap:30px}.housing-process-grid,.housing-preparation{gap:35px}.housing-options-grid{gap:22px}.housing-option h3{font-size:24px}}
@media(max-width:640px){.housing-hero{padding:24px 0 40px}.housing-hero .breadcrumb{margin-bottom:28px;font-size:12px}.housing-hero-grid,.housing-process-grid,.housing-preparation,.housing-options-grid{grid-template-columns:1fr;gap:30px}.housing-hero h1{font-size:42px}.housing-hero .lead{font-size:17px}.housing-contact{padding:25px}.housing-contact h2{font-size:30px}.housing-contact .housing-phone{font-size:26px}.housing-option h3{font-size:27px}.housing-index{margin-bottom:15px}.housing-option p{margin-bottom:10px}.housing-final .wrap{align-items:flex-start;flex-direction:column}.housing-final h2{font-size:30px}.housing-final .button{width:100%;justify-content:center}.housing-hero .button{font-size:14px;padding-inline:18px}}

/* A personal contact, with the portrait visible on every screen size. */
.housing-contact .housing-contact-portrait{display:block;width:128px;height:auto;aspect-ratio:3/4;object-fit:cover;border-radius:12px;border:1px solid #ffffff38;box-shadow:0 8px 24px #06192733;margin:0 0 5px}
@media(max-width:640px){.housing-contact .housing-contact-portrait{width:112px;max-width:100%}}
