.spatial-site .collection-product-display{--object-metal:color-mix(in srgb, var(--space-ink) 72%, var(--space-accent));--object-metal-edge:color-mix(in srgb, var(--space-ink) 85%, var(--space-inset));--object-metal-light:color-mix(in srgb, var(--space-surface) 45%, var(--space-accent));--object-monitor-text:var(--space-paper);isolation:isolate;background:radial-gradient(ellipse at center, color-mix(in srgb, var(--space-ink) 19%, transparent), transparent 70%) center bottom / 85% 34px no-repeat;margin-bottom:10px;padding-bottom:72px;position:relative}.spatial-site[data-lighting=evening] .collection-product-display{--object-metal:color-mix(in srgb, var(--space-inset) 82%, var(--space-accent));--object-metal-edge:var(--space-paper);--object-metal-light:color-mix(in srgb, var(--space-accent) 44%, var(--space-inset));--object-monitor-text:var(--space-ink)}.spatial-site .collection-product-display:before,.spatial-site .collection-product-display:after{content:"";pointer-events:none;position:absolute}.spatial-site .collection-product-display:before{z-index:-1;border-inline:1px solid var(--object-metal-edge);background:linear-gradient(90deg, var(--object-metal-edge), var(--object-metal-light) 22%, var(--object-metal) 70%, var(--object-metal-edge));width:15%;height:58px;box-shadow:inset 0 9px 12px color-mix(in srgb, var(--space-ink) 14%, transparent);border-radius:0 0 5px 5px;bottom:20px;left:42.5%}.spatial-site .collection-product-display:after{z-index:-1;border:1px solid var(--object-metal-edge);border-top-color:var(--object-metal-light);background:linear-gradient(var(--object-metal-light), var(--object-metal) 55%, var(--object-metal-edge));width:46%;height:14px;box-shadow:0 4px 0 var(--object-metal-edge), 0 5px 0 color-mix(in srgb, var(--space-accent) 42%, var(--space-inset)), 0 12px 9px -4px color-mix(in srgb, var(--space-ink) 22%, transparent);border-radius:50% 50% 4px 4px/65% 65% 3px 3px;bottom:14px;left:27%}.spatial-site .collection-product-display .collection-screen-bar{border:1px solid var(--object-metal-light);background:linear-gradient(var(--object-metal-light) 0, var(--object-metal) 4px, var(--object-metal));height:34px;box-shadow:3px 0 0 var(--object-metal-edge), 4px 0 0 var(--space-line);border-bottom:0;border-radius:12px 12px 0 0;padding-inline:16px}.spatial-site .collection-product-display .collection-screen-bar>span{border-color:color-mix(in srgb, var(--object-monitor-text) 50%, transparent);width:4px;height:4px}.spatial-site .collection-product-display .collection-screen-bar i{color:color-mix(in srgb, var(--object-monitor-text) 78%, transparent)}.spatial-site .collection-product-display .collection-product-image{border:9px solid var(--object-metal);outline:1px solid var(--object-metal-edge);outline-offset:-1px;box-shadow:3px 0 0 var(--object-metal-edge), 4px 0 0 var(--space-line);border-top:0;border-bottom:0}.spatial-site .collection-product-display .collection-product-strip{border:1px solid var(--object-metal-edge);color:color-mix(in srgb, var(--object-monitor-text) 76%, transparent);background:linear-gradient(var(--object-metal), var(--object-metal-edge));box-shadow:3px 2px 0 var(--object-metal-edge), 4px 3px 0 var(--space-line), 0 15px 18px -12px color-mix(in srgb, var(--space-ink) 28%, transparent);border-top:0;border-radius:0 0 10px 10px;padding:15px 16px 17px;position:relative}.spatial-site .collection-product-display .collection-status{color:var(--object-monitor-text)}.spatial-site .collection-product-display .collection-status i{background:var(--object-metal-light)}.spatial-site .collection-product-display .collection-status-ended i{border-color:var(--object-monitor-text);background:0 0}.spatial-site .collection-work-card,.spatial-site .collection-latest-story{isolation:isolate;border-bottom-color:color-mix(in srgb, var(--space-accent) 35%, var(--space-line));box-shadow:0 17px 25px -16px color-mix(in srgb, var(--space-ink) 25%, transparent);position:relative}.spatial-site .collection-work-card:before,.spatial-site .collection-work-card:after,.spatial-site .collection-latest-story:after,.spatial-site .case-document:after,.spatial-site .reading-sheet:after,.spatial-site .interior-service-file:after{content:"";pointer-events:none;position:absolute}.spatial-site .collection-work-card:before{background:linear-gradient(90deg, var(--space-line), var(--space-inset));border-right:1px solid var(--space-line);transform-origin:0 0;width:4px;top:3px;bottom:-3px;right:-4px;transform:skewY(32deg)}.spatial-site .collection-work-card:after,.spatial-site .collection-latest-story:after,.spatial-site .case-document:after,.spatial-site .reading-sheet:after,.spatial-site .interior-service-file:after{background:repeating-linear-gradient(to bottom, var(--space-surface) 0 1px, var(--space-line) 1px 2px, var(--space-inset) 2px 3px);border:1px solid var(--space-line);height:7px;box-shadow:0 8px 8px -5px var(--space-shadow);transform-origin:0 0;border-top:0;top:100%;left:4px;right:-3px;transform:skew(20deg)}.spatial-site .collection-work-card .collection-photo{border:5px solid var(--space-surface);outline:1px solid var(--space-line);outline-offset:-1px;box-shadow:0 2px 3px var(--space-shadow)}.spatial-site .collection-work-card .collection-photo-number{border:1px solid var(--space-line);box-shadow:1px 2px 0 var(--space-inset);bottom:12px;left:12px}.spatial-site .collection-note-image,.spatial-site .interior-photo{box-shadow:1px 2px 0 var(--space-inset), 2px 3px 0 var(--space-line), 4px 6px 0 -2px var(--space-surface), 5px 7px 0 -2px var(--space-line), 0 18px 23px -14px color-mix(in srgb, var(--space-ink) 32%, transparent);border-bottom-width:12px}.spatial-site .collection-note-image{border-bottom-color:var(--space-surface)}.spatial-site .interior-photo{border-bottom-color:var(--space-line)}.spatial-site .collection-latest-story{background:linear-gradient(90deg, transparent calc(54.5% - 9px), var(--space-shadow) 54.5%, transparent calc(54.5% + 18px)), var(--space-surface)}.spatial-site .case-document,.spatial-site .reading-sheet{isolation:isolate;border-left:6px solid color-mix(in srgb, var(--space-accent) 72%, var(--space-inset));background:linear-gradient(90deg, var(--space-shadow), transparent 22px), var(--space-surface);box-shadow:inset 1px 0 0 color-mix(in srgb, var(--space-surface) 70%, var(--space-accent)), 0 18px 28px -18px color-mix(in srgb, var(--space-ink) 30%, transparent);position:relative}.spatial-site .reading-sheet:before{content:"";pointer-events:none;border-left:1px solid var(--space-line);background:linear-gradient(90deg, var(--space-shadow), transparent);width:8px;position:absolute;top:0;bottom:0;left:6px}.spatial-site .reading-sheet:after{border-left:5px solid var(--space-accent);height:10px;left:1px}.spatial-site .reading-prose img{border:6px solid var(--space-surface);box-shadow:1px 2px 0 var(--space-line), 0 10px 18px -12px color-mix(in srgb, var(--space-ink) 35%, transparent);border-bottom-width:12px}.spatial-site .interior-service-file{isolation:isolate;border-top:4px solid color-mix(in srgb, var(--space-accent) 65%, var(--space-inset));background:linear-gradient(var(--space-shadow), transparent 16px), var(--space-surface);box-shadow:0 18px 26px -18px color-mix(in srgb, var(--space-ink) 30%, transparent);margin-top:22px;position:relative}.spatial-site .interior-service-file:before{content:"";pointer-events:none;border:1px solid var(--space-line);background:linear-gradient(90deg, transparent 18px, var(--space-line) 18px 19px, transparent 19px), linear-gradient(var(--space-surface), var(--space-inset));width:clamp(85px,14%,142px);height:21px;box-shadow:inset 0 2px 0 color-mix(in srgb, var(--space-surface) 60%, var(--space-accent));border-bottom:0;border-radius:6px 13px 0 0;position:absolute;top:-24px;left:27px}.spatial-site .interior-inquiry{border-left:3px solid var(--space-accent);background:linear-gradient(90deg, var(--space-shadow), transparent 20px), var(--space-inset)}@media (hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){.spatial-site .collection-work-card,.spatial-site .collection-note-image,.spatial-site .interior-photo{transition:translate .22s,box-shadow .22s}.spatial-site .collection-work-card:hover{translate:0 -4px}.spatial-site .collection-note-image:hover{translate:0 -3px}.spatial-site .interior-photo:has(a:hover){translate:0 -3px}}@media (max-width:800px){.spatial-site .collection-product-featured .collection-product-display{position:relative;top:auto}.spatial-site .collection-product-display{padding-bottom:63px}.spatial-site .collection-product-display:before{height:49px}.spatial-site .collection-product-display:after{width:42%;left:29%}.spatial-site .collection-latest-story{background:var(--space-surface)}}@media (max-width:560px){.spatial-site .collection-product-display{margin-bottom:5px;padding-bottom:58px}.spatial-site .collection-product-display:before{width:16%;height:44px;left:42%}.spatial-site .collection-product-display:after{height:11px}.spatial-site .collection-product-display .collection-screen-bar{border-radius:8px 8px 0 0;height:29px}.spatial-site .collection-product-display .collection-product-image{border-inline-width:7px}.spatial-site .collection-product-display .collection-product-strip{padding:12px 13px 14px}.spatial-site .collection-work-card:before{width:2px;right:-2px}.spatial-site .collection-work-card:after,.spatial-site .collection-latest-story:after,.spatial-site .case-document:after,.spatial-site .reading-sheet:after,.spatial-site .interior-service-file:after{left:3px;right:1px;transform:none}.spatial-site .case-document,.spatial-site .reading-sheet{border-left-width:4px}.spatial-site .reading-sheet:before{width:6px;left:3px}.spatial-site .interior-service-file:before{left:21px}}@media (prefers-reduced-motion:reduce){.spatial-site .collection-product-display,.spatial-site .collection-product-display:before,.spatial-site .collection-product-display:after,.spatial-site .collection-work-card,.spatial-site .collection-note-image,.spatial-site .interior-photo{transition:none!important;animation:none!important;translate:none!important}}
.room-portal.room-portal-spatial{box-shadow:none;isolation:isolate;background:0 0;border:0}.room-portal.room-portal-spatial:before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(ellipse at 54% 47%, color-mix(in srgb, var(--space-surface) 72%, transparent), transparent 68%);position:absolute;inset:3% 0 10%}.room-portal.room-portal-spatial .room-portal-view{height:clamp(430px,60vw,590px);overflow:visible}.room-portal .room-portal-render>div:not(.room-portal-tools){height:100%}.room-portal.room-portal-spatial .room-portal-render>div:not(.room-portal-tools){-webkit-mask-image:linear-gradient(90deg,#0000,#000 7% 96%,#0000),linear-gradient(#0000,#000 5% 88%,#0000);mask-image:linear-gradient(90deg,#0000,#000 7% 96%,#0000),linear-gradient(#0000,#000 5% 88%,#0000);-webkit-mask-composite:source-in;mask-composite:intersect}.room-portal .room-portal-render>.room-portal-tools{height:auto}.room-portal canvas{touch-action:pan-y}.room-portal.room-portal-spatial figcaption{border-top:1px solid var(--space-line);font-family:var(--font-site-sans), sans-serif;margin:0 5%;padding:15px 0;font-size:13px}.room-portal-tools{z-index:4;pointer-events:none;justify-content:space-between;align-items:center;gap:16px;height:auto;display:flex;position:absolute;inset:auto 5% 12px}.room-portal-tools>p{color:var(--space-muted);font:12px/1.5 var(--font-site-sans), sans-serif;letter-spacing:0}.room-portal-tools>p>span{margin-left:12px;font-size:16px}.room-portal-tools>div{border:1px solid var(--space-line);background:color-mix(in srgb, var(--space-paper) 88%, transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);pointer-events:auto;border-radius:24px;gap:3px;padding:4px;display:flex}.room-portal-tools button{min-width:40px;min-height:36px;font:13px/1.5 var(--font-site-sans), sans-serif;color:var(--space-muted);border-radius:20px;justify-content:center;align-items:center;gap:5px;padding:7px 10px;display:flex}.room-portal-tools button[aria-pressed=true]{background:var(--space-ink);color:var(--space-paper)}.room-portal-tools button:hover{box-shadow:inset 0 0 0 1px var(--space-line)}.room-portal-explore{z-index:5;background:var(--space-surface);min-height:38px;color:var(--space-ink);border:1px solid var(--space-line);box-shadow:0 4px 12px var(--space-shadow);white-space:nowrap;border-radius:24px;padding:9px 15px;font-size:13px;position:absolute;bottom:14px;left:50%;transform:translate(-50%)}.room-portal-explore span{margin-left:8px}.room-portal-fallback{text-align:center;color:var(--space-muted);font-size:13px;position:absolute;bottom:15px;left:5%;right:5%}.room-portal.room-portal-compact .room-portal-view{height:210px}.room-portal-compact .room-portal-tools{inset-inline:8px;justify-content:center;bottom:5px}.room-portal-compact .room-portal-tools button{min-height:32px;padding:5px 9px}.collection-page .collection-hero{grid-template-columns:minmax(0,.72fr) minmax(0,1.28fr);gap:10px;min-height:min(760px,100svh - 80px);padding-block:26px 35px;position:relative}.collection-page .collection-hero-copy{z-index:2;padding-block:25px;position:relative}.collection-page .collection-hero h1{max-width:7.2em;margin-top:22px;font-size:clamp(48px,5.2vw,76px)}.collection-page .collection-hero-lead{max-width:24em;margin-top:25px;font-size:clamp(17px,1.5vw,21px)}.collection-page .collection-hero .collection-description{max-width:29em;font-size:13px;line-height:1.9}.collection-page .collection-room{z-index:0;margin-left:-30px;margin-right:-3vw;position:relative}.collection-page .collection-room .room-portal-view{height:clamp(470px,65svh,650px)}.collection-page .collection-room .room-portal-spatial figcaption{margin-inline:8%}.collection-page .collection-note-strip{background:linear-gradient(110deg, color-mix(in srgb, var(--space-surface) 40%, transparent), transparent 65%)}.interior-page .interior-services-hero{grid-template-columns:minmax(0,.78fr) minmax(0,1.22fr);gap:20px;padding:25px 0 40px}.interior-page .interior-services-hero>div{z-index:2;position:relative}.interior-page .interior-services-hero>.room-portal{margin-left:-25px;margin-right:-4vw}.interior-page .interior-services-hero h1{font-size:clamp(35px,3.6vw,53px)}.interior-page .interior-services-hero .room-portal-view{height:570px}.interior-page .interior-profile{grid-template-columns:minmax(0,.75fr) minmax(0,1.25fr);gap:20px;padding:28px 0 18px}.interior-profile-stage{min-width:0;margin-left:-30px;margin-right:-4vw;position:relative}.interior-profile-stage .room-portal-view{height:570px!important}.interior-page .interior-profile-stage .interior-portrait{z-index:3;width:160px;padding:7px;position:absolute;bottom:110px;left:9%;transform:perspective(800px)rotateY(12deg)rotate(-5deg)}.interior-page .interior-profile-room{border-block:1px solid var(--space-line);margin:12px 0 35px;padding:30px 0;display:block}.interior-page .interior-profile-room blockquote{max-width:950px;padding-left:25px;font-size:clamp(23px,2.2vw,32px)}@media (max-width:1100px){.collection-page .collection-hero{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr)}.collection-page .collection-room{margin-left:-16px;margin-right:-2vw}.collection-page .collection-room .room-portal-view{height:520px}.room-portal-tools{flex-wrap:wrap;justify-content:center;gap:9px}.room-portal-tools>p{font:12px/1.5 var(--font-site-sans), sans-serif;letter-spacing:0}.interior-page .interior-services-hero .room-portal-view,.interior-profile-stage .room-portal-view{height:500px!important}.interior-page .interior-profile-stage .interior-portrait{width:130px;left:3%}}@media (max-width:800px){.collection-page .collection-hero{grid-template-columns:1fr;gap:0;min-height:0;padding:28px 0 24px}.collection-page .collection-hero-copy{max-width:620px;padding:0}.collection-page .collection-hero h1{max-width:none;margin-top:15px;font-size:clamp(42px,7vw,60px)}.collection-page .collection-hero-lead{max-width:38em;margin-top:20px;font-size:17px}.collection-page .collection-hero .collection-description{max-width:45em;font-size:12px}.collection-page .collection-hero .collection-text-link{margin-top:12px}.collection-page .collection-room{width:auto;max-width:none;margin:0 -20px}.collection-page .collection-room .room-portal-view{height:390px}.room-portal.room-portal-spatial .room-portal-view{overflow:hidden}.room-portal-tools{inset-inline:6%;flex-wrap:nowrap;justify-content:space-between;gap:6px;bottom:8px}.room-portal-tools button{font:13px/1.5 var(--font-site-sans), sans-serif;padding:7px 9px}.room-portal-tools button>span:first-child{display:none}.room-portal-compact .room-portal-tools button>span:first-child{display:inline}.room-portal-tools>p>span{display:none}.interior-page .interior-services-hero,.interior-page .interior-profile{grid-template-columns:1fr;padding-block:30px 10px}.interior-page .interior-services-hero>.room-portal,.interior-profile-stage{margin:0 -5vw}.interior-page .interior-services-hero .room-portal-view,.interior-profile-stage .room-portal-view{height:410px!important}.interior-page .interior-profile-stage .interior-portrait{width:110px;bottom:105px;left:9%}.interior-page .interior-profile-room{margin-bottom:10px}}@media (max-width:450px){.collection-page .collection-room .room-portal-view{height:340px}.room-portal-tools>p{max-width:105px;line-height:1.7;font:12px/1.5 var(--font-site-sans), sans-serif;letter-spacing:0}.room-portal-tools button{min-width:36px;min-height:34px;font:13px/1.5 var(--font-site-sans), sans-serif;padding:7px}.room-portal.room-portal-spatial figcaption{margin-inline:7%;font-size:13px}.interior-page .interior-services-hero .room-portal-view,.interior-profile-stage .room-portal-view{height:350px!important}.interior-page .interior-profile-stage .interior-portrait{width:86px;padding:4px;bottom:100px}}@media (prefers-reduced-motion:reduce){.room-portal-tools,.room-portal-explore{transition:none}}
