.vision{height:460svh}.vision-sticky{min-height:0}
.house-plan{position:absolute;top:32%;bottom:21%;left:6%;right:6%;opacity:0;transform:scale(.74);transform-origin:center;pointer-events:none;will-change:transform,opacity}
.house-plan img{width:100%;height:calc(100% - 40px);object-fit:contain}
.house-plan figcaption{display:flex;justify-content:center;gap:26px;height:40px;align-items:end;font-size:14px;color:var(--paper);padding:0}
.house-plan figcaption span:before{content:'·';color:var(--accent);padding-right:8px}
.vision-text[data-vision="3"]{max-width:900px}.vision-text[data-vision="3"] h2{font-size:clamp(40px,4.8vw,64px)}
.vision-text[data-vision="3"] p{font-size:20px;margin-top:18px;max-width:none}
.house-disclaimer[hidden],[data-map-note][hidden]{display:none}
.vision-controls button{min-height:44px}
@media(max-width:734px){
  .vision{height:420svh}.vision-copy{top:13%}.vision-text{top:36px}
  .house-plan{top:37%;bottom:25%;left:0;right:0}
  .house-plan img{height:calc(100% - 60px)}
  .house-plan figcaption{height:60px;display:grid;grid-template-columns:repeat(3,auto);gap:6px 24px;align-content:center;font-size:12px}
  .vision-controls{left:24px;right:24px;justify-content:center;gap:2px;bottom:110px;max-width:380px}
  .vision-controls button{font-size:13px;padding:10px 14px}
  .vision-text[data-vision="3"] h2{font-size:40px}.vision-text[data-vision="3"] p{font-size:18px}
}
@media(max-height:620px) and (min-width:735px){.vision-copy{top:16%}.vision-text{top:28px}.vision-text h2{font-size:38px}.vision-text p{font-size:16px;margin-top:12px}.vision-text[data-vision="3"] h2{font-size:38px}.vision-text[data-vision="3"] p{font-size:16px}.house-plan{top:42%;bottom:23%}.vision-controls{bottom:56px}.vision-disclaimer{bottom:8px;font-size:10px}.house-plan figcaption{font-size:12px;gap:18px}}
@media(prefers-reduced-motion:reduce){.vision{height:auto}.vision-sticky{display:flex;flex-direction:column;height:auto}.vision-copy{order:0}.vision-stage{order:1;opacity:1!important}.house-plan{position:relative;inset:auto;opacity:1!important;transform:none!important;order:2;margin-top:40px;width:100%}.house-plan img{height:auto}.house-plan figcaption{height:auto;margin-top:20px}.vision-disclaimer{order:3}.house-disclaimer{display:block!important}}
html:not(.js) .vision{height:auto}html:not(.js) .vision-sticky{height:auto;position:relative;padding:100px var(--gutter)}html:not(.js) .vision-stage{position:relative;inset:auto;height:300px}html:not(.js) .vision-copy{position:relative;inset:auto;width:100%}html:not(.js) .vision-text{position:relative;inset:auto;opacity:1;margin:32px 0}html:not(.js) .house-plan{position:relative;inset:auto;opacity:1;transform:none}html:not(.js) .house-plan img{height:auto}html:not(.js) .vision-controls{display:none}html:not(.js) .vision-disclaimer{position:relative;inset:auto;margin-top:32px}html:not(.js) .house-disclaimer[hidden]{display:block}
