@font-face{font-family:DM;src:url('./vendor/dm-sans-latin-400-normal.woff2') format('woff2');font-weight:400;font-display:swap}
@font-face{font-family:DM;src:url('./vendor/dm-sans-latin-600-normal.woff2') format('woff2');font-weight:600 800;font-display:swap}
@font-face{font-family:CG;src:url('./vendor/cormorant-garamond-latin-400-normal.woff2') format('woff2');font-weight:400;font-display:swap}
@font-face{font-family:CG;src:url('./vendor/cormorant-garamond-latin-400-italic.woff2') format('woff2');font-style:italic;font-weight:400;font-display:swap}
:root{--ink:#263e35;--muted:#66736a;--paper:#f8f6ef;--accent:#46634b;--line:#dcded3;--sand:#bba77c;--body:DM,'Trebuchet MS',sans-serif;--display:CG,Georgia,serif}
*{box-sizing:border-box}
html,body{margin:0;width:100%;min-height:100%;color:var(--ink);font-family:var(--body);font-size:14px}
body{background:#39483e}
button,a,textarea{-webkit-tap-highlight-color:transparent}
button,input,textarea{font:inherit}
button,a{touch-action:manipulation}
button{cursor:pointer;color:inherit;border:0;background:none}
a{color:inherit;text-decoration:none}
button:focus-visible,a:focus-visible,textarea:focus-visible,.scene:focus-visible{outline:3px solid #dbb46f;outline-offset:4px}
button:disabled{cursor:not-allowed;opacity:.45}
button svg{width:20px;height:20px;flex-shrink:0}
button span{pointer-events:none}
[hidden]{display:none!important}
.skip{position:fixed;top:-100px;left:12px;background:var(--paper);color:var(--ink);z-index:50;padding:14px 18px}
.skip:focus{top:12px}
.experience{position:relative;width:100%;height:100dvh;min-height:680px;overflow:hidden;background:#758075;color:#fbf9f1}
.scene{position:absolute;inset:0;touch-action:none}
.scene canvas{display:block;width:100%;height:100%;outline:none}
.scene-shade{position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,rgba(22,33,28,.5),rgba(22,33,28,.16) 28%,transparent 53%),linear-gradient(180deg,rgba(21,30,26,.42),transparent 17%),linear-gradient(0deg,rgba(20,30,27,.55),transparent 23%)}
.topbar{position:absolute;inset:0 0 auto;display:flex;align-items:center;justify-content:space-between;height:102px;padding:0 42px;z-index:5;text-shadow:0 2px 16px #15231e55}
.brand{display:flex;align-items:center;gap:12px}
.brand-mark{width:34px;height:44px}
.brand>span{font-size:28px;font-family:var(--display);letter-spacing:.18em;font-weight:400;line-height:1.1}
.brand-sub{display:block;font:9px var(--body);letter-spacing:.16em;margin-top:8px}
.project-context{font-size:10px;letter-spacing:.13em;display:flex;gap:12px;align-items:center}
.tiny-dot{width:5px;height:5px;background:#d9e2c4;border-radius:50%}
.divider{width:1px;height:13px;background:#f4f4e65c;margin:0 4px}
.creator{text-align:left;display:flex;gap:6px;flex-direction:column;padding:12px 0 12px 20px}
.creator-small{font-size:10px;opacity:.88}
.creator strong{font-size:15px;letter-spacing:.18em}
.creator .arrow{padding-left:13px;font-size:17px;letter-spacing:0}
.intro{position:absolute;z-index:2;left:46px;top:150px;width:360px;pointer-events:none;text-shadow:0 2px 22px #17261e55}
.eyebrow{font-size:10px;font-weight:600;letter-spacing:.15em;line-height:1.6;margin:0}
.intro .eyebrow{display:flex;align-items:center;gap:15px}
.intro-line{width:35px;height:1px;background:currentColor;opacity:.65;display:inline-block}
.intro h1{font:400 clamp(52px,4.5vw,72px)/.98 var(--display);letter-spacing:-.025em;margin:24px 0}
.intro h1 em{font-weight:400}
.intro-copy{font-size:13px;line-height:1.8;margin:22px 0 0;color:#faf8edeb}
.project-stats{display:flex;gap:27px;margin-top:31px}
.project-stats>span{font-size:11px;line-height:1.8;display:flex;flex-direction:column}
.project-stats b{font:400 28px var(--display)}
.scene-caption{position:absolute;bottom:137px;left:46px;display:flex;gap:14px;align-items:center;font-size:10px;letter-spacing:.13em;line-height:1.8;pointer-events:none;text-shadow:0 2px 12px #14251b88}
.scene-caption b{font-size:12px;font-weight:400;letter-spacing:0}
.caption-rule{height:36px;width:1px;background:currentColor;opacity:.6}
.orientation{position:absolute;left:46px;bottom:211px;width:40px;text-align:center;font-size:10px;opacity:.8;pointer-events:none}
.orientation svg{width:40px;display:block;margin-top:5px}
.selector{position:absolute;top:109px;right:40px;width:328px;max-height:calc(100% - 197px);overflow-y:auto;scrollbar-width:thin;scrollbar-color:#b4beaa transparent;background:rgba(250,248,240,.96);color:var(--ink);border:1px solid #ffffffb3;box-shadow:0 14px 60px #18251c26;border-radius:5px;padding:20px 22px 16px;z-index:7;backdrop-filter:blur(18px)}
.selector-heading{display:flex;justify-content:space-between;align-items:center;gap:8px}
.selector-heading .eyebrow{font-size:10px;letter-spacing:.12em}
.live-indicator{font-size:10px;letter-spacing:.1em;border:1px solid #c9d4c3;border-radius:3px;padding:3px 5px;color:#52705b}
.floor-heading{display:flex;align-items:center;justify-content:space-between;margin:17px 0 15px}
.field-label{font-size:12px;color:var(--muted)}
.floor-heading h2{font:400 39px/1 var(--display);margin:5px 0 0;letter-spacing:-.02em}
.floor-heading h2 span{font-variant-numeric:lining-nums}
.floor-arrows{display:flex;gap:6px}
.icon-btn{display:grid;place-items:center;border:1px solid var(--line);width:36px;height:36px;border-radius:50%;font-size:18px;background:transparent;transition:background .2s}
.icon-btn:hover{background:#e4e9de}
.floor-picker{display:grid;grid-template-columns:repeat(6,1fr);gap:5px;margin-bottom:17px}
.floor-picker button{height:32px;border:1px solid #dce1d4;border-radius:2px;font-size:12px;transition:background .2s,border-color .2s}
.floor-picker button:hover{border-color:var(--accent);background:#e8ece1}
.floor-picker button[aria-pressed=true]{background:var(--ink);color:var(--paper);border-color:var(--ink)}
.apartment-label{display:flex;align-items:center;justify-content:space-between;gap:5px;margin-bottom:9px}
.apartment-label>span:last-child{font-size:10px;color:#5c735d}
.unit-list{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}
.unit-btn{border:1px solid #dce1d4;background:#f4f4ec;padding:8px 3px;border-radius:3px;text-align:center;min-height:74px}
.unit-btn b{display:block;font-size:14px;font-weight:600;line-height:1.5}
.unit-btn small{font-size:10px;color:#657461;white-space:nowrap}
.unit-btn[aria-pressed=true]{border-color:var(--accent);background:#e7ecdf;box-shadow:inset 0 0 0 .5px var(--accent)}
.unit-btn .unit-state{display:block;font-size:10px;margin-top:5px;color:#4f704c}
.unit-btn[data-status=reserved] .unit-state{color:#80652d}
.unit-btn[data-status=sold] .unit-state{color:#72756c}
.unit-details{border-top:1px solid var(--line);margin-top:17px;padding-top:16px}
.detail-title{display:flex;align-items:center;justify-content:space-between;gap:6px}
.detail-title .eyebrow{font-size:10px;letter-spacing:.055em}
.detail-title h3{font:400 23px/1.2 var(--display);margin:5px 0}
.status{font-size:10px;background:#e4ecdc;color:#44633a;padding:5px 6px;border-radius:3px;white-space:nowrap}
.status.reserved{background:#eee3ce;color:#7b5f2d}
.status.sold{background:#e5e5df;color:#606659}
.specs{display:flex;justify-content:space-between;margin:14px 0}
.specs>span{display:flex;flex-direction:column;gap:4px}
.specs b{font-size:18px;font-weight:400}
.specs small{font-size:11px;color:var(--muted)}
.price-row{display:flex;align-items:center;justify-content:space-between;padding:11px 0;border-top:1px solid var(--line);margin-bottom:5px}
.price-row>span{font-size:10px;color:var(--muted)}
.price-row strong{display:block;font:400 28px var(--display);margin-top:2px;color:var(--ink)}
.text-button{font-size:12px;padding:12px 0 9px 10px;border-bottom:1px solid #9daf9b;white-space:nowrap}
.text-button span{margin-left:9px}
.primary-button{background:var(--ink);color:var(--paper);border:1px solid var(--ink);display:flex;align-items:center;justify-content:space-between;gap:8px;padding:13px 12px;font-size:12px;min-height:45px;text-align:left;width:100%;border-radius:3px;transition:background .2s}
.primary-button:hover{background:#425e48}
.primary-button>span:last-child{font-size:17px}
.primary-button svg{width:18px;height:18px}
.secondary-button{width:100%;padding:11px;text-align:center;font-size:12px;min-height:40px;border:1px solid #cbd4c2;margin-top:8px;border-radius:3px}
.secondary-button:hover{background:#e8ecdf}
.selector-note{text-align:center;color:#6b7665;font-size:10px;line-height:1.6;margin:11px 0 0}
.experience-footer{position:absolute;z-index:6;bottom:24px;left:42px;right:42px;display:flex;align-items:center;justify-content:space-between;gap:18px}
.demo-brand{display:flex;gap:11px;align-items:center}
.demo-square{border:1px solid #eeeedd78;font:400 24px var(--display);width:38px;height:38px;display:grid;place-items:center}
.demo-brand>span:last-child{font-size:10px;letter-spacing:.12em;line-height:1.5}
.demo-brand strong{display:block;letter-spacing:0;font-size:10px;font-weight:400;margin-top:4px}
.view-tools{display:flex;align-items:center;gap:9px;flex-shrink:0;color:var(--ink)}
.scene-controls,.exterior-mode{display:flex;align-items:center;gap:3px;border:1px solid #ffffff8c;background:#f8f6efed;backdrop-filter:blur(12px);padding:4px;border-radius:4px;box-shadow:0 4px 30px #182b2420}
.exterior-mode{gap:9px;padding:0 14px;min-height:44px;font-size:12px;white-space:nowrap}
.exterior-mode:hover{background:#fffdf5}
.exterior-mode[aria-busy=true]{opacity:.65}
.mode-icon{font-size:23px;line-height:1}
.control-button{height:35px;min-width:36px;font-size:20px;padding:0 8px;border-radius:2px;display:grid;place-items:center}
.control-button:first-child{display:flex;gap:6px;align-items:center;justify-content:center}
.control-button[aria-pressed=true],.control-button:hover{background:#dfe5d8}
.control-label{font-size:11px}
.interaction-hint{font-size:11px;display:flex;align-items:center;gap:8px;line-height:1.5;text-shadow:0 1px 12px #0e1d1488}
.drag-icon{font-size:23px}
.floor-tag{position:absolute;left:62%;top:39%;font-size:11px;display:flex;align-items:center;pointer-events:none;transition:opacity .2s;z-index:2}
.floor-tag>span:last-child{background:var(--ink);color:var(--paper);padding:9px 12px;border-radius:3px;white-space:nowrap;box-shadow:0 3px 15px #10251d33}
.floor-tag b{font-size:15px;font-weight:400;margin-left:6px}
.tag-line{width:35px;height:1px;background:#dae1c8}
.load-message{position:absolute;left:50%;top:48%;transform:translate(-50%,-50%);display:flex;align-items:center;gap:12px;background:#f8f6eff2;color:var(--ink);padding:16px 20px;border-radius:5px;z-index:4;font-size:13px;max-width:min(420px,85%);box-shadow:0 8px 40px #20302522;line-height:1.6}
.spinner{border:1px solid #b8c6ae;border-top-color:var(--ink);border-radius:50%;width:17px;height:17px;flex-shrink:0;animation:spin 1s linear infinite}
@keyframes spin{to{transform:rotate(360deg)}}
.scene-fallback{position:absolute;top:43%;left:50%;transform:translateX(-50%);width:330px;max-width:80%;font-size:15px;line-height:1.6;text-align:center;background:#f8f6eff0;color:var(--ink);padding:20px;border-radius:4px;z-index:3}
.room-status{position:absolute;bottom:161px;left:50%;transform:translateX(-50%);z-index:6;border:1px solid #ffffff90;background:#f8f6eff2;color:var(--ink);border-radius:4px;padding:10px 16px;font-size:12px;line-height:1.5;max-width:calc(100% - 40px);text-align:center}
.room-status[data-state=error]{background:#fff4e4;color:#79562c}
.mobile-selector{display:none}
.toast{position:fixed;left:50%;bottom:90px;transform:translateX(-50%);background:#263e35;color:var(--paper);padding:14px 20px;border:1px solid #fff2;border-radius:4px;font-size:13px;line-height:1.6;max-width:min(520px,90%);width:max-content;z-index:30;box-shadow:0 8px 30px #0002}
.tour-heading{position:absolute;left:46px;top:127px;z-index:5;pointer-events:none;text-shadow:0 2px 22px #15251d55}
.tour-heading button{pointer-events:auto}
.back-button{background:#f8f6efed;color:var(--ink);backdrop-filter:blur(10px);border:1px solid #fff8;border-radius:4px;padding:12px 15px;font-size:12px;min-height:43px;margin-bottom:29px;text-shadow:none}
.tour-heading .eyebrow{font-size:11px;letter-spacing:.12em}
.tour-heading h1{font:400 clamp(42px,4.5vw,66px)/1 var(--display);margin:12px 0}
.tour-heading>p:last-child{font-size:13px;line-height:1.6;margin:0;max-width:380px}
.tour-room-nav{position:absolute;bottom:98px;left:50%;transform:translateX(-50%);background:#f8f6eff0;color:var(--ink);backdrop-filter:blur(14px);display:flex;padding:6px;gap:4px;border:1px solid #ffffffa3;border-radius:5px;z-index:6;max-width:calc(100% - 40px);box-shadow:0 4px 32px #17251b22}
.tour-room-nav button{white-space:nowrap;font-size:12px;padding:13px 18px;min-height:43px;border-radius:3px}
.tour-room-nav button[aria-pressed=true]{background:var(--ink);color:var(--paper)}
.tour-room-nav button:hover:not([aria-pressed=true]){background:#dfe7da}
.tour-actions{position:absolute;top:128px;right:42px;display:flex;align-items:center;gap:10px;z-index:6}
.tour-actions .icon-btn{background:#f8f6efed;color:var(--ink);width:43px;height:43px;border-color:#fff8;border-radius:4px;font-size:23px}
.tour-consult{font-size:12px;background:var(--ink);color:var(--paper);padding:13px 18px;min-height:43px;border-radius:4px}
.compact-label{display:none}
.experience[data-mode=tour] .intro,.experience[data-mode=tour] .selector,.experience[data-mode=tour] .scene-caption,.experience[data-mode=tour] .orientation,.experience[data-mode=tour] .floor-tag,.experience[data-mode=tour] #exterior-mode,.experience[data-mode=tour] #rotate-toggle,.experience[data-mode=tour] .mobile-selector{display:none}
.experience[data-mode=tour] .scene-shade{background:linear-gradient(180deg,rgba(20,29,24,.51),transparent 35%),linear-gradient(90deg,rgba(19,29,24,.22),transparent 42%),linear-gradient(0deg,rgba(16,25,21,.48),transparent 23%)}
.experience[data-exterior=model]:not([data-mode=tour]){color:var(--ink)}
.experience[data-exterior=model]:not([data-mode=tour]) .scene-shade{background:linear-gradient(90deg,#edf0e5c2,transparent 42%),linear-gradient(0deg,#e7ecddc9,transparent 25%)}
.experience[data-exterior=model]:not([data-mode=tour]) .intro-copy{color:var(--ink)}
.experience[data-exterior=model]:not([data-mode=tour]) :is(.intro,.topbar,.scene-caption,.interaction-hint){text-shadow:none}
.experience[data-exterior=model]:not([data-mode=tour]) .demo-square{border-color:#81977d}
.experience[data-exterior=model]:not([data-mode=tour]) .tiny-dot{background:#486a4b}
.experience[data-exterior=model]:not([data-mode=tour]) .divider{background:#667b6155}
.modal{border:none;padding:43px 42px 32px;border-radius:6px;color:var(--ink);background:var(--paper);box-shadow:0 25px 150px #19362d44;width:min(570px,calc(100% - 36px));max-height:calc(100dvh - 40px);overflow-y:auto}
.modal::backdrop{background:#132a2770;backdrop-filter:blur(7px)}
.modal-close{position:absolute;right:17px;top:17px;font-size:23px}
.modal h2{font:400 44px/1.05 var(--display);letter-spacing:-.02em;margin:16px 0 18px}
.modal h2 em{font-weight:400}
.modal-lead{font-size:13px;line-height:1.8;color:#617262}
.fine-print{font-size:11px;line-height:1.8;color:#657361}
.floorplan{width:100%;margin:20px 0 8px;background:#eeefe4;border:1px solid #e0e4d7;padding:20px}
.floorplan svg{display:block;width:100%;height:auto;max-height:330px}
.plan-legend{display:flex;gap:15px;align-items:center;font-size:10px;color:#657361;flex-wrap:wrap}
.plan-legend>span{display:flex;gap:5px;align-items:center}
.plan-legend i{width:9px;height:9px;background:#e1d9c3;display:inline-block}
.plan-legend i.outdoor{background:#c6d4bb}
.plan-legend>span:last-child{margin-left:auto}
.plan-modal .primary-button{margin-top:18px}
.form-label{font-size:13px;display:block;margin:20px 0 9px}
.form-label span{font-size:11px;color:#6b7b63}
textarea{display:block;resize:vertical;width:100%;border:1px solid #ced7c4;background:#f0f3e7;border-radius:4px;padding:12px;color:var(--ink);font-size:14px;line-height:1.6}
.inquiry-selection{background:#e8edde;border-left:2px solid #61805a;padding:15px;margin:23px 0;font-size:13px;line-height:1.8}
.inquiry-selection strong{font-weight:600}
.inquiry-modal .primary-button{margin-top:16px}
.copy-status{font-size:12px;line-height:1.6;color:#426d42}
.about-steps{list-style:none;padding:0;margin:29px 0}
.about-steps li{display:flex;gap:19px;border-top:1px solid #dbe0d0;padding:16px 0}
.about-steps b{font:400 28px var(--display);color:#819372}
.about-steps span{font-size:13px;line-height:1.7;color:#61705a}
.about-steps strong{display:block;font-size:14px;font-weight:600;color:var(--ink);margin-bottom:3px}
.about-modal>a{margin-top:20px}
@media(min-width:1600px){.selector{right:60px;width:350px;padding:24px 26px 20px}.topbar{padding:0 60px}.intro{left:64px;top:178px}.experience-footer{left:60px;right:60px}.scene-caption,.orientation,.tour-heading{left:64px}.unit-list{gap:8px}.unit-btn{padding:11px 4px}.specs{margin:19px 0}.floor-picker button{height:35px}}
@media(max-width:1250px){.project-context{display:none}.intro{width:310px;left:30px}.intro h1{font-size:58px}.selector{right:25px;width:315px;padding-left:19px;padding-right:19px}.topbar{padding:0 28px}.experience-footer{left:28px;right:28px}.demo-brand strong{display:none}.interaction-hint{font-size:10px;max-width:200px}.scene-caption,.orientation{left:30px}.scene-caption{max-width:250px}.tour-heading{left:30px}.tour-actions{right:25px}}
@media(max-height:820px) and (min-width:901px){.topbar{height:86px}.selector{top:92px;max-height:calc(100% - 172px);padding-top:16px;padding-bottom:13px}.floor-heading{margin:13px 0}.floor-heading h2{font-size:35px}.floor-picker{margin-bottom:14px}.unit-details{margin-top:14px;padding-top:13px}.specs{margin:12px 0}.price-row{padding:9px 0}.intro{top:126px}.intro h1{font-size:57px}.project-stats{margin-top:23px}.scene-caption{bottom:120px}.orientation{bottom:187px}.experience-footer{bottom:18px}}
@media(max-width:900px){.experience{min-height:620px}.topbar{height:84px;padding:0 24px}.brand-mark{width:28px;height:38px}.brand>span{font-size:25px}.brand-sub{font-size:8px}.creator strong{font-size:12px}.creator .arrow{padding-left:8px}.intro{top:112px;left:27px;width:300px}.intro h1{font-size:54px;margin:19px 0}.intro-copy{font-size:13px;margin-top:17px}.project-stats{margin-top:22px;gap:23px}.project-stats b{font-size:25px}.selector{top:96px;right:20px;width:320px;max-height:calc(100dvh - 232px);transform:translateX(380px);transition:transform .3s;box-shadow:0 12px 80px #15261d50;padding:20px}.selector.is-open{transform:translateX(0)}.selector.is-open~.floor-tag{opacity:0!important}.mobile-selector{display:flex;align-items:center;justify-content:space-between;gap:20px;background:var(--ink);color:var(--paper);padding:14px 17px;font-size:13px;min-height:46px;border:1px solid #eef2df55;border-radius:4px}.experience-footer{bottom:20px;left:24px;right:24px;flex-wrap:wrap;gap:12px}.demo-brand{display:none}.view-tools{order:1}.interaction-hint{order:3;width:100%;max-width:none;justify-content:center;font-size:11px;margin-top:-4px}.mobile-selector{order:2}.scene-caption{left:27px;bottom:157px;font-size:10px;max-width:270px}.scene-caption b{font-size:12px}.orientation{left:27px;bottom:223px;width:34px}.orientation svg{width:34px}.scene-shade{background:linear-gradient(180deg,#15251d66,transparent 47%),linear-gradient(90deg,#19291e33,transparent 80%),linear-gradient(0deg,#14231d88,transparent 31%)}.floor-tag{font-size:11px}.floor-tag>span:last-child{padding:8px 10px}.tag-line{width:20px}.tour-heading{left:25px;top:106px}.back-button{margin-bottom:25px}.tour-heading h1{font-size:48px}.tour-actions{top:107px;right:24px}.tour-room-nav{bottom:82px;padding:5px;gap:2px}.tour-room-nav button{padding:12px 15px;font-size:12px}.experience[data-mode=tour] .experience-footer{justify-content:center}.room-status{bottom:149px}.scene-fallback{top:43%;font-size:14px}}
@media(max-width:540px){.experience{min-height:600px}.topbar{padding:0 18px;height:80px}.brand-mark{width:24px;height:34px}.brand{gap:8px}.brand>span{font-size:23px}.brand-sub{font-size:8px;margin-top:6px;letter-spacing:.08em}.creator{gap:5px;padding-left:0}.creator-small{font-size:9px}.creator strong{font-size:11px}.intro{top:106px;left:22px;width:270px}.intro h1{font-size:48px;line-height:.98;margin:17px 0}.intro .eyebrow{font-size:10px;letter-spacing:.12em}.intro-copy{font-size:12px;margin-top:14px;line-height:1.7}.project-stats{display:none}.intro-line{width:22px}.scene-caption{left:22px;bottom:149px;font-size:10px;max-width:270px;gap:10px}.scene-caption b{font-size:11px}.orientation{display:none}.experience-footer{left:18px;right:18px;bottom:max(18px,env(safe-area-inset-bottom));gap:10px}.view-tools{width:100%;justify-content:space-between;gap:8px}.scene-controls{gap:0;padding:3px}.control-button{padding:0 8px;min-width:37px;height:37px;font-size:21px}.control-label{display:none}.exterior-mode{padding:0 11px;font-size:12px;min-height:45px;gap:7px}.mode-icon{font-size:22px}.mobile-selector{width:100%;font-size:13px;padding:14px 16px;min-height:46px}.experience:not([data-mode=tour]) .interaction-hint{display:none}.selector{right:18px;top:92px;width:calc(100% - 36px);max-height:calc(100dvh - 225px);padding:19px 20px}.floor-picker button{height:35px}.floor-arrows .icon-btn{height:39px;width:39px}.floor-tag{font-size:10px}.floor-tag b{font-size:14px}.tour-heading{left:20px;top:103px;right:20px}.tour-heading h1{font-size:41px;margin:12px 0}.tour-heading>p:last-child{font-size:12px;max-width:270px;line-height:1.6}.tour-heading .eyebrow{font-size:10px;letter-spacing:.09em;max-width:320px}.back-button{font-size:12px;padding:11px 12px;margin-bottom:28px}.tour-actions{right:18px;top:104px;gap:6px}.tour-actions .icon-btn{width:42px;height:43px}.tour-consult{font-size:12px;padding:12px;min-height:43px}.wide-label{display:none}.compact-label{display:inline}.tour-room-nav{max-width:calc(100% - 24px);justify-content:flex-start;gap:2px;overflow-x:auto;scrollbar-width:thin;bottom:68px;padding:5px}.tour-room-nav button{padding:11px 13px;font-size:12px;min-height:43px}.experience[data-mode=tour] .experience-footer{bottom:18px}.experience[data-mode=tour] .view-tools{justify-content:center}.experience[data-mode=tour] .tour-room-nav{bottom:112px}.experience[data-mode=tour] .room-status{bottom:180px}.experience[data-mode=tour] .interaction-hint{font-size:11px;margin:0}.room-status{bottom:136px;font-size:12px;width:max-content;max-width:calc(100% - 38px)}.modal{padding:42px 24px 26px;width:calc(100% - 24px)}.modal h2{font-size:38px}.modal-lead{font-size:13px}.floorplan{padding:10px}.plan-legend{font-size:10px;gap:10px}.plan-legend>span:last-child{margin-left:0}.scene-fallback{top:45%;max-width:80%;font-size:14px}.load-message{width:265px;max-width:85%;font-size:13px}.toast{font-size:12px;bottom:141px}.experience[data-mode=tour] .scene-shade{background:linear-gradient(180deg,#14241a82,transparent 40%),linear-gradient(0deg,#13241ba1,transparent 26%)}.experience[data-exterior=model]:not([data-mode=tour]) .scene-shade{background:linear-gradient(180deg,#e9eddf9c,transparent 43%),linear-gradient(0deg,#e7ecddd4,transparent 28%)}}
@media(max-width:370px){.brand>span{font-size:21px}.creator strong{font-size:10px}.creator-small{font-size:9px}.control-button{min-width:32px;padding:0 6px}.exterior-mode{font-size:11px;padding:0 9px}.selector{padding:17px 15px}.tour-consult{padding:12px 9px}.back-button{padding:11px 9px;font-size:11px}.tour-heading h1{font-size:37px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;transition:none!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.spinner{border-color:var(--accent)}}

