.model-shell{background:#e7e8dd;border:1px solid #c5c9b9;position:relative}.model-launch{width:100%;position:relative;display:block;padding:0;text-align:left;background:#e7e8dd}.model-launch>img{display:block;width:100%;height:660px;object-fit:cover}.model-launch-label{position:absolute;left:30px;bottom:30px;padding:24px 28px;background:rgba(245,243,235,.96);max-width:390px;box-shadow:0 6px 35px #28332612}.model-launch-label>span:first-child{display:block;font-size:11px;letter-spacing:.04em;color:#687057}.model-launch-label strong{display:block;font:32px/1.1 var(--serif);margin:12px 0 25px}.model-launch-action{display:flex;align-items:center;gap:40px;font-size:12px;border-top:1px solid #adb59d;padding-top:16px}.model-launch-action b{margin-left:auto;font-size:25px;font-weight:400}.model-launch:hover .model-launch-action{color:#62704a}.model-live{height:660px;position:relative;overflow:hidden;background:#e7e8dd}.model-live:fullscreen{height:100vh;width:100vw}.model-live #house-model-canvas{position:absolute;inset:0}.model-live canvas{display:block;width:100%;height:100%;touch-action:none;cursor:grab}.model-live canvas:active{cursor:grabbing}.model-controls{position:absolute;top:16px;left:16px;right:16px;display:flex;justify-content:space-between;gap:12px;pointer-events:none}.model-controls>div{display:flex;gap:3px;pointer-events:auto;padding:4px;background:#f6f4ecee}.model-controls button{min-width:38px;min-height:38px;font-size:12px;padding:9px 12px;transition:background .15s}.model-controls button[data-model-zoom],.model-controls button[data-model-fullscreen],.model-controls button[data-model-reset]{font-size:19px;padding:7px 10px}.model-controls button[aria-pressed=true]{background:#303b33;color:#f3f1eb}.model-controls button:hover{background:#d7ddcb}.model-controls button[aria-pressed=true]:hover{background:#43513e}.model-hint{position:absolute;bottom:17px;left:50%;transform:translateX(-50%);font-size:10px;line-height:1.5;text-align:center;background:#f6f4ecee;padding:11px 18px;white-space:nowrap;pointer-events:none}.model-markers{position:absolute;inset:0;pointer-events:none}.model-marker{position:absolute;transform:translate(-50%,-50%);width:36px;height:36px;border-radius:50%;display:grid;place-items:center;font-size:11px;color:#fff;background:#303b33;box-shadow:0 0 0 5px #f6f4ec85,0 2px 10px #17221933;pointer-events:auto;transition:background .15s}.model-marker:hover,.model-marker:focus-visible{background:#947a45;z-index:2}.model-loading{position:absolute;inset:0;background:#e7e8ddf5;display:flex;align-items:center;justify-content:center;flex-direction:column;text-align:center;gap:18px;padding:30px}.model-loading strong{font:30px var(--serif)}.model-loading>span:last-child{font-size:12px;color:#626954}.model-spinner{width:28px;height:28px;border:1px solid #adb59c;border-top:2px solid #3f4a35;border-radius:50%;animation:model-spin 1.2s linear infinite}@keyframes model-spin{to{transform:rotate(360deg)}}.house-model-caption{display:flex;justify-content:space-between;align-items:start;gap:40px;padding:25px 0 23px}.house-model-caption p strong{display:block;font:23px var(--serif);margin-bottom:9px}.house-model-caption p>span{display:block;font-size:11px;line-height:1.7;color:#606657}.house-model-caption>span{font-size:10px;line-height:1.8;color:#737b66;text-align:right}.model-room-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:#c4c8b7;border:1px solid #c4c8b7}.model-room-list button{display:flex;align-items:center;gap:16px;background:#e7e8dd;padding:19px 18px;text-align:left;font-size:12px;min-height:60px}.model-room-list button>span{color:#7a8467;font-size:10px}.model-room-list button>b{margin-left:auto;font-weight:400;font-size:20px}.model-room-list button:hover{background:#d8decb}.model-error{padding:20px;background:#f3f1e8;font-size:12px}.model-error .text-link{margin:16px 20px 0 0}.house-topline [data-return-house]{margin-right:8px}.house-topline [data-house-fullscreen]{margin-left:auto}.showcase-tabs{gap:25px}
@media(max-width:800px){.model-launch>img{height:450px;object-fit:contain;object-position:center 8%;padding-bottom:95px}.model-live{height:480px}.model-launch-label{left:16px;right:16px;bottom:16px;padding:18px 20px;max-width:none}.model-launch-label strong{font-size:27px;margin:8px 0 16px}.model-launch-label>span:first-child{font-size:10px}.model-launch-action{font-size:11px;padding-top:10px}.model-controls{top:8px;left:8px;right:8px;gap:6px}.model-controls>div{gap:0;padding:2px}.model-controls button{padding:8px;min-width:33px;min-height:36px;font-size:10px}.model-controls button[data-model-zoom],.model-controls button[data-model-fullscreen],.model-controls button[data-model-reset]{padding:5px 8px;font-size:17px}.model-hint{white-space:normal;bottom:12px;width:calc(100% - 24px);font-size:9px;padding:10px}.house-model-caption{display:block;padding:20px 0}.house-model-caption p strong{font-size:23px}.house-model-caption>span{display:block;text-align:left;font-size:9px;margin-top:15px}.house-model-caption>span br{display:none}.model-room-list{grid-template-columns:repeat(2,minmax(0,1fr))}.model-room-list button{font-size:10px;gap:8px;padding:14px 12px;min-height:64px}.model-room-list button>b{font-size:18px}.showcase-tabs{gap:20px}.showcase-tabs button{font-size:10px}.showcase-tabs span{display:none}.house-topline{flex-wrap:wrap}.house-topline>span{max-width:none!important}.house-topline [data-return-house]{margin-right:0}.model-loading strong{font-size:26px}}
@media(max-width:390px){.showcase-tabs{gap:15px}.model-controls button{min-width:30px;padding:6px}.model-controls button[data-model-zoom],.model-controls button[data-model-fullscreen],.model-controls button[data-model-reset]{padding:6px}.model-marker{width:32px;height:32px;font-size:10px}.model-live{height:450px}}
@media(prefers-reduced-motion:reduce){.model-spinner{animation:none}}

body.tour-expanded{overflow:hidden}.model-live.showcase-expanded,.live-house.showcase-expanded{position:fixed;inset:0;width:100vw;height:100dvh;z-index:5000;background:#e7e8dd}.live-house.showcase-expanded #house-panorama{height:calc(100dvh - 130px)}

.room-extras,.wall-links{display:flex;align-items:center;flex-wrap:wrap;gap:1rem;padding:1rem 0}.wall-links p{margin:.2em 0}.wall-links button,.wall-pin button{padding:12px 16px;border:1px solid #998f79;background:#f5f2e9;color:#29352d;cursor:pointer}.wall-pin button{border-radius:30px;white-space:nowrap;font-weight:700}.wall-sheet{border:0;background:#f5f2e9;color:#29352d;padding:0;width:min(440px,94vw);max-height:85dvh;overflow:auto}.wall-sheet::backdrop{background:#141d18ac}.wall-sheet>img{width:100%;height:155px;object-fit:cover}.wall-sheet>div{padding:20px}.wall-sheet h2{margin:.2em 0}.wall-sheet p{margin:.6em 0}.wall-sheet .wall-design{margin:16px 0 8px}.wall-sheet small{display:block}.wall-close{position:absolute;right:8px;top:8px;width:44px;height:44px;background:#fff;border:0;border-radius:50%;font-size:24px;cursor:pointer}
