.residence-module__4y3bMa__residence{color:#ecebdf;background:#101813;padding-bottom:60px}.residence-module__4y3bMa__header{padding:80px 6vw 50px}.residence-module__4y3bMa__header>p:first-child,.residence-module__4y3bMa__arCopy>p:first-child{letter-spacing:.17em;text-transform:uppercase;color:#c5b990;font-size:11px}.residence-module__4y3bMa__header h1{font-family:var(--font-display),serif;margin:28px 0;font-size:clamp(54px,8vw,112px);font-weight:400;line-height:1.05}.residence-module__4y3bMa__intro{color:#c7cabe;font-size:20px}.residence-module__4y3bMa__toolbar,.residence-module__4y3bMa__settings{flex-wrap:wrap;justify-content:space-between;gap:16px;padding:20px 6vw;display:flex}.residence-module__4y3bMa__toolbar>div,.residence-module__4y3bMa__settings>div{flex-wrap:wrap;gap:8px;display:flex}.residence-module__4y3bMa__residence button{color:inherit;cursor:pointer;background:#1b2720;border:1px solid #b4b99855;border-radius:2px;padding:12px 18px;font-size:13px}.residence-module__4y3bMa__residence button[aria-pressed=true]{color:#172119;background:#d8d3b8}.residence-module__4y3bMa__residence button:disabled{opacity:.45;cursor:default}.residence-module__4y3bMa__residence button:focus-visible,.residence-module__4y3bMa__residence a:focus-visible{outline-offset:4px;outline:2px solid #f6dda0}.residence-module__4y3bMa__stage{background:#1b2923;height:74svh;min-height:540px;max-height:820px;position:relative;overflow:hidden}.residence-module__4y3bMa__canvas{position:absolute;inset:0}.residence-module__4y3bMa__canvas canvas{width:100%;height:100%}.residence-module__4y3bMa__canvas>button{z-index:3;bottom:24px!important}.residence-module__4y3bMa__poster{position:absolute;inset:0}.residence-module__4y3bMa__poster>img{object-fit:cover}.residence-module__4y3bMa__poster:after{content:"";background:linear-gradient(#0000 15%,#07100eea);position:absolute;inset:0}.residence-module__4y3bMa__poster>div{z-index:1;max-width:650px;padding-right:25px;position:absolute;bottom:55px;left:6vw}.residence-module__4y3bMa__poster span{letter-spacing:.2em;font-size:11px}.residence-module__4y3bMa__poster h2{font-family:var(--font-display),serif;margin:22px 0;font-size:clamp(27px,3vw,45px);font-weight:400;line-height:1.2}.residence-module__4y3bMa__poster button{color:#19251e;background:#ded7bc}.residence-module__4y3bMa__poster a{margin-top:20px;text-decoration:underline;display:block}.residence-module__4y3bMa__loading{background:#13221fe8;padding:18px;position:absolute;bottom:35px;left:6vw}.residence-module__4y3bMa__rooms{flex-wrap:wrap;gap:8px;padding:24px 6vw 8px;display:flex}.residence-module__4y3bMa__hint{color:#b6c0b5;margin:12px 6vw;font-size:12px;line-height:1.7}.residence-module__4y3bMa__dpad{grid-template-columns:repeat(3,44px);gap:4px;display:grid;position:absolute;bottom:24px;right:25px}.residence-module__4y3bMa__dpad button{touch-action:none;background:#10211ce3;padding:10px}.residence-module__4y3bMa__dpad button:first-child{grid-column:2}.residence-module__4y3bMa__dpad button:nth-child(2){grid-column:1}.residence-module__4y3bMa__settings{border-top:1px solid #c8ccb52a;align-items:center;margin-top:28px}.residence-module__4y3bMa__settings label{gap:10px;font-size:13px;display:flex}.residence-module__4y3bMa__note{color:#aab6a9;max-width:950px;margin:25px 6vw 0;font-size:12px;line-height:1.8}.residence-module__4y3bMa__note a{text-decoration:underline}.residence-module__4y3bMa__ar{grid-template-columns:1.35fr 1fr;min-height:650px;display:grid}.residence-module__4y3bMa__model{background:#d5d9d0;min-height:550px}.residence-module__4y3bMa__arCopy{flex-direction:column;align-items:flex-start;gap:20px;padding:60px 5vw;display:flex}.residence-module__4y3bMa__arCopy h2{font-family:var(--font-display),serif;font-size:clamp(30px,4vw,55px);font-weight:400;line-height:1.1}.residence-module__4y3bMa__arCopy p{color:#bfc7ba;line-height:1.8}.residence-module__4y3bMa__arCopy a{align-items:center;gap:12px;font-size:13px;text-decoration:underline;display:flex}@media (max-width:700px){.residence-module__4y3bMa__header{padding-top:55px}.residence-module__4y3bMa__stage{height:65svh;min-height:480px}.residence-module__4y3bMa__toolbar,.residence-module__4y3bMa__settings{padding-left:5vw;padding-right:5vw}.residence-module__4y3bMa__residence button{padding:10px 12px}.residence-module__4y3bMa__ar{grid-template-columns:1fr}.residence-module__4y3bMa__model{height:480px;min-height:0}.residence-module__4y3bMa__arCopy{padding:40px 6vw}.residence-module__4y3bMa__rooms{gap:6px}.residence-module__4y3bMa__dpad{bottom:16px;right:14px}}
