/* Housing Simplification 01 — the approved reference type, colors and controls. */
.housing-page{--housing-unit:var(--u);background:var(--paper)}
.housing-page main{font-size:calc(11 * var(--housing-unit));line-height:1.5}
.housing-page main h2{font-size:calc(29 * var(--housing-unit));line-height:1.07;letter-spacing:-.035em}
.housing-page main h3{font-family:var(--sans);font-size:calc(11 * var(--housing-unit));font-weight:600;line-height:1.3;letter-spacing:0}
.h-hero{display:grid;grid-template-columns:1fr 1.1fr;gap:calc(35 * var(--u));padding:calc(28 * var(--u)) calc(46 * var(--u));align-items:center;background:var(--cream)}
.h-hero h1{font-size:calc(39 * var(--u));line-height:1.01;margin:calc(12 * var(--u)) 0 calc(16 * var(--u))}
.h-hero-copy>p:not(.ref-eyebrow){max-width:calc(340 * var(--u));color:#34433e}
.h-actions{display:flex;align-items:center;flex-wrap:wrap;gap:calc(17 * var(--u));margin-top:calc(22 * var(--u))}
.h-text-link{font-size:calc(10 * var(--u));font-weight:600;text-decoration:underline;text-underline-offset:4px;padding-block:8px}
.h-hero-photos{height:calc(270 * var(--u));display:grid;grid-template-columns:1.1fr 1fr;gap:calc(9 * var(--u))}
.h-hero-photos img{width:100%;height:100%;object-fit:cover;min-height:0;border-radius:calc(3 * var(--u))}
.h-hero-photos img:first-child{object-position:50% 58%}.h-hero-photos img:last-child{object-position:50% 57%}
.h-model{padding:calc(22 * var(--u)) calc(46 * var(--u)) calc(13 * var(--u));background:#d3dad1}
.h-model dl{display:grid;grid-template-columns:repeat(6,minmax(0,1fr))}
.h-model dl>div{padding:0 calc(12 * var(--u));border-left:1px solid #b5c1b7}.h-model dl>div:first-child{padding-left:0;border:0}.h-model dl>div:last-child{padding-right:0}
.h-model svg{width:calc(24 * var(--u));height:calc(24 * var(--u));color:#28443b;display:block;margin-bottom:calc(10 * var(--u))}
.h-model dt{font-weight:600;line-height:1.25;font-size:calc(10.5 * var(--u));margin-bottom:calc(6 * var(--u))}.h-model dd{font-size:calc(9 * var(--u));line-height:1.45;color:#35443b}
.h-bath-note{font-size:calc(8.5 * var(--u));margin-top:calc(14 * var(--u));border-top:1px solid #b5c1b7;padding-top:calc(10 * var(--u));color:#36483d}
.h-roommates{display:grid;grid-template-columns:.95fr 1.05fr;gap:calc(35 * var(--u));align-items:center;padding:calc(30 * var(--u)) calc(46 * var(--u))}
.h-roommates>div:first-child{height:calc(197 * var(--u));overflow:hidden;border-radius:calc(3 * var(--u))}.h-roommates img{width:100%;height:100%;object-fit:cover;object-position:50% 54%}
.h-roommates h2{margin:calc(10 * var(--u)) 0 calc(14 * var(--u))}.h-roommates-copy>p:not(.ref-eyebrow){font-size:calc(10.5 * var(--u));color:#34433e}.h-roommates-copy>p+p{margin-top:calc(10 * var(--u))}
.h-included{padding:calc(25 * var(--u)) calc(46 * var(--u)) calc(28 * var(--u));background:#f4f2ed;scroll-margin-top:24px}
.h-section-title h2{margin-top:calc(9 * var(--u))}
.h-photo-strip{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:calc(8 * var(--u));margin:calc(20 * var(--u)) 0 calc(20 * var(--u))}
.h-photo-strip img{width:100%;height:calc(126 * var(--u));object-fit:cover;border-radius:calc(2 * var(--u));object-position:50% 58%}
.h-photo-strip figcaption{font-size:calc(9 * var(--u));font-weight:500;margin-top:calc(6 * var(--u))}
.h-included-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:calc(20 * var(--u)) calc(23 * var(--u))}
.h-included-group{border-top:1px solid #c7cfc7;padding-top:calc(11 * var(--u))}.h-included-group h3{color:#28443b}
.h-included-group ul{padding:0;list-style:none;margin-top:calc(9 * var(--u));font-size:calc(10 * var(--u));color:#37443d;line-height:1.5}.h-included-group li+li{margin-top:calc(3 * var(--u))}
.h-standard{background:#28443b;color:#fff;display:grid;grid-template-columns:1fr 1.1fr;gap:calc(35 * var(--u));padding:calc(28 * var(--u)) calc(46 * var(--u));align-items:center}
.h-standard h2{margin-top:calc(11 * var(--u))}.h-standard>div:last-child{font-size:calc(10.5 * var(--u));line-height:1.5;color:#edf0e9}.h-standard p+p{margin-top:calc(11 * var(--u))}
.h-cta{display:flex;align-items:center;justify-content:space-between;gap:calc(25 * var(--u));padding:calc(30 * var(--u)) calc(46 * var(--u));background:var(--cream)}
.h-cta p{margin-top:calc(10 * var(--u));color:#34433e}
@media(min-width:761px) and (max-width:1100px){
 .housing-page{--housing-unit:1.25px}.h-hero{gap:24px;padding:30px 32px}.h-hero h1{font-size:40px}.h-hero-copy>p:not(.ref-eyebrow){font-size:16px}.h-hero-photos{height:340px;grid-template-columns:1fr}.h-hero-photos img:last-child{display:none}.h-actions .ref-button{font-size:13px;height:44px}.h-text-link{font-size:13px}
 .h-model{padding:25px 32px 20px}.h-model dl{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px 0}.h-model dl>div{padding:0 18px}.h-model dl>div:nth-child(4){padding-left:0;border-left:0}.h-model dt{font-size:15px}.h-model dd,.h-bath-note{font-size:13px}.h-roommates{padding:28px 32px;gap:24px}.h-roommates>div:first-child{height:280px}.h-roommates-copy>p:not(.ref-eyebrow){font-size:14px}
 .h-included{padding:28px 32px}.h-photo-strip{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.h-photo-strip img{height:165px}.h-photo-strip figcaption{font-size:13px}.h-included-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:22px 18px}.h-included-group ul{font-size:13px}.h-standard{padding:28px 32px}.h-standard>div:last-child{font-size:14px}.h-cta{padding:30px 32px}.h-cta .ref-button{font-size:13px;height:44px}
}
@media(max-width:760px){
 .housing-page{--housing-unit:1px}.housing-page main{font-size:16px}.housing-page main h2{font-size:31px}.housing-page main h3{font-size:16px}.housing-page main .ref-eyebrow{font-size:11px}
 .h-hero{display:block;padding:30px 24px 24px}.h-hero h1{font-size:42px;line-height:1.05;margin:13px 0 18px}.h-hero-copy>p:not(.ref-eyebrow){max-width:520px}.h-actions{margin-top:22px;gap:16px}.h-actions .ref-button,.h-cta .ref-button{font-size:14px;min-height:46px;padding:0 18px}.h-text-link{font-size:14px;padding-block:12px}.h-hero-photos{height:300px;margin-top:24px;gap:8px}
 .h-model{padding:26px 24px 22px}.h-model dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:26px 0}.h-model dl>div{padding:0 0 0 16px}.h-model dl>div:nth-child(odd){padding:0 16px 0 0;border-left:0}.h-model dt{font-size:15px;margin:10px 0 7px}.h-model dd{font-size:14px}.h-model svg{width:28px;height:28px}.h-bath-note{font-size:13px;margin-top:22px;padding-top:16px}
 .h-roommates{display:flex;flex-direction:column-reverse;align-items:stretch;padding:30px 24px;gap:22px}.h-roommates h2{margin:12px 0 18px}.h-roommates h2 br{display:none}.h-roommates-copy>p:not(.ref-eyebrow){font-size:16px}.h-roommates-copy>p+p{margin-top:14px}.h-roommates>div:first-child{height:230px}
 .h-included{padding:30px 24px}.h-section-title h2{margin-top:12px}.h-photo-strip{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 10px;margin:24px 0}.h-photo-strip img{height:170px}.h-photo-strip figcaption{font-size:13px;margin-top:7px}.h-included-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 16px}.h-included-group{padding-top:12px}.h-included-group ul{font-size:14px;margin-top:12px}.h-included-group li+li{margin-top:7px}
 .h-standard{display:block;padding:30px 24px}.h-standard h2{margin:12px 0 20px}.h-standard>div:last-child{font-size:16px}.h-standard p+p{margin-top:14px}.h-cta{display:block;padding:32px 24px}.h-cta p{margin:14px 0 22px}
}
@media(max-width:359px){.h-hero h1{font-size:36px}.h-hero-photos{height:245px}.h-photo-strip img{height:145px}}
