@font-face{font-family:'IBM Plex Sans';src:url('/housing/fonts/plex-sans-400.woff2') format('woff2');font-weight:400;font-display:swap}@font-face{font-family:'IBM Plex Sans';src:url('/housing/fonts/plex-sans-500.woff2') format('woff2');font-weight:500;font-display:swap}
.gw-housing-figures{background:var(--gw-paper,#f7f6f2);color:var(--gw-ink,#242622);font-family:'IBM Plex Sans',sans-serif}.gw-housing-figures body{margin:0}.gw-housing-figures main{max-width:1440px;margin:auto;padding:0 56px 64px}.housing-model-opening{display:grid;grid-template-columns:1.2fr 1fr;gap:48px;align-items:end;padding:68px 0 44px}.housing-model-opening h1{font-size:clamp(42px,5.4vw,76px);font-weight:400;line-height:1.04;letter-spacing:-.045em;margin:18px 0 0;max-width:900px}.housing-model-opening p{font-size:18px;line-height:1.6;max-width:430px;margin:0;color:var(--gw-muted,#62655e)}.housing-model-opening a,.housing-model-ending a,.housing-model-detail a{color:inherit;text-underline-offset:4px}.housing-model-opening>a{grid-column:1/-1}.housing-model-count{font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:var(--gw-muted,#62655e)}.housing-model-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px 28px;margin:0;padding:0;list-style:none}.housing-model-grid a{display:block;text-decoration:none;color:inherit}.housing-model-grid img{display:block;width:100%;height:290px;object-fit:contain;transition:transform .25s}.housing-model-grid a:hover img{transform:translateY(-4px)}.housing-model-grid h2{font-size:21px;font-weight:400;margin:8px 0}.housing-model-grid p{font-size:14px;line-height:1.5;color:var(--gw-muted,#62655e);margin:0}.housing-model-grid .model-number{font-size:11px;letter-spacing:.07em;color:var(--gw-muted,#62655e);display:block;margin:8px 0 0}.housing-model-ending{display:flex;justify-content:space-between;gap:24px;flex-wrap:wrap;border-top:1px solid var(--gw-line,#dddcd5);margin-top:56px;padding-top:28px}.housing-model-ending p{margin:0;max-width:640px;font-size:16px;line-height:1.6;color:var(--gw-muted,#62655e)}.housing-model-workspace{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:56px;align-items:center}.housing-model-stage{position:relative;height:600px;min-width:0}.housing-model-stage canvas,.housing-figure-poster{width:100%;height:100%;display:block;object-fit:contain}.housing-model-stage canvas{touch-action:pan-y}.housing-model-stage canvas[hidden],.housing-model-stage img[hidden]{display:none}.housing-model-stage canvas:focus-visible{outline:2px solid var(--gw-accent,#b3502d);outline-offset:3px}.housing-model-stage button{position:absolute;left:50%;bottom:20px;transform:translateX(-50%);font:inherit;border:0;border-radius:4px;background:var(--gw-ink,#242622);color:var(--gw-paper,#f7f6f2);padding:13px 20px;white-space:nowrap;cursor:pointer}.housing-model-stage [data-model-reset]{background:var(--gw-paper,#f7f6f2);color:var(--gw-ink,#242622);border:1px solid var(--gw-line,#dddcd5)}.housing-model-stage button[hidden]{display:none}.housing-model-stage [role=status]{position:absolute;bottom:72px;left:16px;right:16px;font-size:14px;line-height:1.5;text-align:center;background:var(--gw-paper,#f7f6f2)}.housing-model-detail h2{font-size:24px;line-height:1.25;font-weight:400;margin:0 0 12px}.housing-model-detail p{font-size:16px;line-height:1.6;margin:0 0 24px;color:var(--gw-muted,#62655e)}.housing-model-detail .model-property-link{display:inline-block;background:var(--gw-accent,#b3502d);color:#fff;text-decoration:none;border-radius:4px;padding:13px 18px;margin-bottom:24px}.housing-model-detail details{font-size:14px;line-height:1.6;border-top:1px solid var(--gw-line,#dddcd5);padding-top:18px}.housing-model-detail summary{cursor:pointer}.housing-model-detail ul{padding-left:20px;overflow-wrap:anywhere}.housing-model-pagination{display:flex;justify-content:space-between;gap:20px;padding:28px 0;border-top:1px solid var(--gw-line,#dddcd5);margin-top:36px}.housing-model-pagination a{color:inherit;text-underline-offset:4px}.housing-model-pagination a:last-child{text-align:right}
@media(max-width:1000px){.gw-housing-figures main{padding:0 32px 48px}.housing-model-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.housing-model-workspace{gap:24px;grid-template-columns:minmax(0,1fr) 240px}.housing-model-stage{height:500px}}
@media(max-width:640px){.gw-housing-figures main{padding:0 20px 40px}.housing-model-opening{grid-template-columns:1fr;gap:20px;padding:30px 0 24px}.housing-model-opening h1{font-size:44px;line-height:1.06;letter-spacing:-.04em;margin-top:12px}.housing-model-opening p{font-size:16px;line-height:1.55;max-width:36ch}.housing-model-grid{gap:30px 16px}.housing-model-grid img{height:210px}.housing-model-grid h2{font-size:18px;line-height:1.25}.housing-model-grid p{font-size:12px}.housing-model-workspace{grid-template-columns:1fr;gap:16px}.housing-model-stage{height:390px}.housing-model-detail{padding-top:8px}.housing-model-detail h2{font-size:22px}.housing-model-detail p{margin-bottom:16px}.housing-model-ending{margin-top:36px;padding-top:22px}.housing-model-pagination{font-size:14px}}
@media(prefers-reduced-motion:reduce){.housing-model-grid img{transition:none}}
