.house-landing{position:relative;min-height:100%;overflow:hidden;isolation:isolate;background:#f6f1e6}
.house-canvas{position:absolute;top:50%;left:50%;width:100%;aspect-ratio:16/9;transform:translate(-50%,-50%)}
.house-scene{display:block;width:100%;height:100%;object-fit:cover}
.house-hotspots{position:absolute;inset:0}
.house-hotspot{position:absolute;display:block;padding:0;cursor:pointer;border:1px solid transparent;border-radius:10px;background:transparent;color:transparent;transition:border-color .22s ease,box-shadow .22s ease,background-color .22s ease}
.house-hotspot:hover,.house-hotspot:focus-visible{outline:none;border-color:rgba(166,83,52,.72);background:rgba(246,241,230,.08);box-shadow:0 0 0 5px rgba(246,241,230,.62),0 10px 28px rgba(38,51,43,.2)}
.house-hotspot::after{content:"";position:absolute;inset:-5px;border:1px solid rgba(166,83,52,.56);border-radius:13px;opacity:0;animation:house-invitation 3.2s ease-out infinite}
.house-hotspot-nourish{left:38.1%;top:42.2%;width:9%;height:7.4%}.house-hotspot-gather{left:39.4%;top:67.2%;width:9.7%;height:7.5%}.house-hotspot-move{left:70.2%;top:27.1%;width:9.8%;height:7.5%}.house-hotspot-explore{left:78.6%;top:59.8%;width:10.2%;height:7.7%}
.house-hotspot-enter{left:3.4%;top:68.2%;width:16.2%;height:6.8%;border-radius:999px}.house-hotspot-enter::after{border-radius:999px;animation-delay:.6s}
.house-mobile-menu{display:none}
.room-experience{width:100vw;max-width:none;height:100svh;max-height:none;margin:0;padding:0;overflow:hidden;border:0;background:#f6f1e6;opacity:0;transform:scale(.965);transition:opacity .42s ease,transform .55s cubic-bezier(.2,.75,.25,1)}
.room-experience[open]{opacity:1;transform:scale(1)}.room-experience::backdrop{background:rgba(30,38,31,.45);backdrop-filter:blur(4px)}.room-experience img{display:block;width:100%;height:100%;object-fit:cover}
.room-close{position:fixed;z-index:3;top:18px;right:20px;display:grid;place-items:center;width:44px;height:44px;padding:0 0 4px;border:1px solid rgba(38,51,43,.42);border-radius:50%;color:#26332b;background:rgba(246,241,230,.94);font:300 2rem/1 "DM Sans",Arial,sans-serif;cursor:pointer;box-shadow:0 8px 24px rgba(38,51,43,.14)}
.room-close:hover,.room-close:focus-visible{background:#fffaf0;outline:2px solid #a65334;outline-offset:3px}
.room-back-hotspot{position:fixed;z-index:2;left:2.5%;top:50%;width:13%;height:9%;cursor:pointer;border:1px solid transparent;background:transparent}.room-back-hotspot:hover,.room-back-hotspot:focus-visible{outline:2px solid rgba(166,83,52,.7);outline-offset:4px;border-radius:8px}
.room-deeper-link{position:fixed;z-index:3;right:22px;bottom:20px;padding:12px 17px;color:#f6f1e6;background:#5f6847;text-decoration:none;text-transform:uppercase;letter-spacing:.12em;font:600 .62rem/1.2 "DM Sans",Arial,sans-serif}.room-deeper-link span{margin-left:8px}
body.room-is-open{overflow:hidden}
@keyframes house-invitation{0%,38%{opacity:0;transform:scale(.96)}52%{opacity:.72}86%,100%{opacity:0;transform:scale(1.1)}}
@media (max-aspect-ratio:16/9) and (min-width:761px){.house-canvas{width:auto;height:100%}}
@media (max-width:760px){.house-canvas{width:auto;height:100%;left:58%}.house-hotspots{display:none}.house-mobile-menu{position:absolute;z-index:5;inset:auto 12px 16px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;padding:9px;background:rgba(246,241,230,.86);border:1px solid rgba(38,51,43,.25);backdrop-filter:blur(8px)}.house-mobile-menu a,.house-mobile-menu button{min-width:0;padding:9px 11px;text-align:left;color:#26332b;background:rgba(255,250,240,.84);border:1px solid rgba(38,51,43,.2);text-decoration:none;cursor:pointer}.house-mobile-menu b{display:block;font:400 1.25rem/1 "Instrument Serif",Georgia,serif}.house-mobile-menu span{display:block;margin-top:3px;text-transform:uppercase;letter-spacing:.13em;font:600 .46rem/1.2 "DM Sans",Arial,sans-serif}.room-experience img{object-position:62% center}.room-back-hotspot{display:none}.room-deeper-link{right:14px;bottom:14px}}
@media (prefers-reduced-motion:reduce){.house-hotspot::after{animation:none}.room-experience{transition:none}}
