#design-studio{scroll-margin-top:100px}.range-heading{display:flex;justify-content:space-between;align-items:baseline;gap:24px;margin-bottom:28px}.range-heading .collection-title{margin:0}.range-heading>p{margin:0;color:#68716e;font-size:12px}.door-scene{position:relative;width:100%;aspect-ratio:3/2;background:radial-gradient(ellipse at 48% 35%,#f6f5f0,#e2e4dc);overflow:hidden;cursor:grab}.door-scene:active{cursor:grabbing}.door-scene canvas{display:block;width:100%;height:100%;touch-action:none}.door-scene:focus-visible{outline:3px solid #426e90;outline-offset:5px}.model-loading{position:absolute;inset:auto 18px 16px;text-align:center;font-size:12px;color:#526157;margin:0;background:#f8f7f3e8;padding:10px}.model-loading[hidden]{display:none}.range-piece h3{line-height:1.3;font-size:clamp(19px,2.2vw,27px)}.range-piece figcaption{row-gap:12px}.range-notes{margin-top:45px}.door-scene:after{content:'↔ Drag to explore';position:absolute;bottom:13px;left:17px;pointer-events:none;font-size:10px;letter-spacing:.04em;color:#58675a;opacity:.7}.door-scene:focus-within:after,.door-scene:hover:after{opacity:1}@media(max-width:540px){.range-heading{display:block}.range-heading>p{margin-top:15px}.door-scene{aspect-ratio:1.35}.architect-gallery{gap:36px}}

.render-promise{margin-top:44px;padding:28px 32px;background:#e9ece4;border-left:3px solid #52694f;max-width:900px}.render-promise .collection-label{margin:0 0 12px}.render-promise h2{font-size:clamp(23px,2.8vw,33px);font-weight:500;line-height:1.25;letter-spacing:-.035em;margin:0 0 14px}.render-promise>p:last-child{font-size:15px;line-height:1.8;color:#526057;margin:0;max-width:760px}.gallery-custom-note{font-size:13px;line-height:1.8;color:#5c695f;max-width:800px;margin:0 0 30px}.render-label{position:absolute;top:16px;left:17px;z-index:1;pointer-events:none;font-size:9px;letter-spacing:.1em;text-transform:uppercase;color:#526157}.range-heading{align-items:start}.range-heading>p{max-width:320px;line-height:1.6;text-align:right}@media(max-width:540px){.render-promise{margin-top:30px;padding:23px 20px}.range-heading>p{text-align:left}.render-label{top:13px;font-size:8px}}
