:root{--plan-draw:.16;--plan-rest:.2;--wall-w:1.3;--crimson:var(--color-maroon,#740e2f)}.qp-spine-grain{z-index:0;pointer-events:none;opacity:.06;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='150' height='150'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");position:fixed;inset:0}.qp-spine{z-index:0;pointer-events:none;opacity:var(--plan-rest);justify-content:flex-end;align-items:center;animation:5.1s forwards qpsettle;display:flex;position:fixed;inset:0;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000 0% 36%,#000 60% 100%);mask-image:linear-gradient(90deg,#0000 0% 36%,#000 60% 100%)}.qp-spine svg{width:auto;max-width:none;height:205vh;animation:24s ease-in-out 5.6s infinite qp-spine-breathe;display:block;transform:translate(15%)}@keyframes qp-spine-breathe{0%,to{translate:0}50%{translate:0 -14px}}@keyframes qpdraw{to{stroke-dashoffset:0}}@keyframes qpfade{0%{opacity:0}to{opacity:1}}@keyframes qpsettle{0%,55%{opacity:.16}to{opacity:.2}}.qp-spine .construction polyline{fill:none;stroke:#c8cacc;stroke-width:.4px;animation:.55s cubic-bezier(.4,0,.2,1) forwards qpdraw}.qp-spine .construction polyline:nth-of-type(2n){animation-delay:90ms}.qp-spine .wall polyline{animation:1.5s cubic-bezier(.4,0,.2,1) .4s forwards qpdraw;stroke-width:var(--wall-w)!important}.qp-spine .wall polyline:nth-of-type(4n+1){animation-delay:.4s}.qp-spine .wall polyline:nth-of-type(4n+2){animation-delay:.55s}.qp-spine .wall polyline:nth-of-type(4n+3){animation-delay:.7s}.qp-spine .wall polyline:nth-of-type(4n){animation-delay:.85s}.qp-spine .poche path{opacity:0;animation:.85s ease-out 1.7s forwards qpfade}.qp-spine .poche path:nth-of-type(3n+1){animation-delay:1.7s}.qp-spine .poche path:nth-of-type(3n+2){animation-delay:1.9s}.qp-spine .poche path:nth-of-type(3n){animation-delay:2.1s}.qp-spine .door,.qp-spine .window,.qp-spine .fixture,.qp-spine .furn,.qp-spine .stair,.qp-spine .struct,.qp-spine .overhead{opacity:0;animation:.65s ease-out 2.5s forwards qpfade}.qp-spine .window{animation-delay:2.65s}.qp-spine .fixture{animation-delay:2.8s}.qp-spine .dims polyline{animation:1s cubic-bezier(.4,0,.2,1) 2.8s forwards qpdraw}.qp-spine .dims polyline:nth-of-type(3n+1){animation-delay:2.8s}.qp-spine .dims polyline:nth-of-type(3n+2){animation-delay:3.05s}.qp-spine .dims polyline:nth-of-type(3n){animation-delay:3.3s}.qp-spine .annotation{opacity:0;animation:.7s 3.5s forwards qpfade}.qp-spine polyline.accent{stroke:var(--crimson)!important;stroke-width:1.1px!important}.qp-spine text.accent{fill:var(--crimson)!important}@media (prefers-reduced-motion:reduce){.qp-spine,.qp-spine *{animation:none!important}.qp-spine{opacity:var(--plan-rest)}.qp-spine .wall polyline,.qp-spine .dims polyline,.qp-spine .construction polyline{stroke-dashoffset:0!important}.qp-spine .poche path,.qp-spine .door,.qp-spine .window,.qp-spine .fixture,.qp-spine .furn,.qp-spine .stair,.qp-spine .struct,.qp-spine .overhead,.qp-spine .annotation{opacity:1!important}}@media (max-width:860px){.qp-spine svg{height:160vh;transform:translate(24%)}.qp-spine .dims,.qp-spine .annotation,.qp-spine .furn{display:none}}
