.hero{background:radial-gradient(ellipse at 93% 21%,#d8aa7133,transparent 58%)}
.hero:after{content:'';position:absolute;right:5.5%;bottom:36px;width:170px;height:8px;background:repeating-linear-gradient(90deg,#a4513655 0 18px,transparent 18px 29px);z-index:0;pointer-events:none}
.ribbon{background:#ead8bc;border-color:#c7b494}.ribbon i{color:#965135}
.scroll-motion .hero-photo{transform:translate3d(0,var(--hero-drift,0px),0) scale(var(--hero-zoom,1.065));transition:none;will-change:transform}
.scroll-motion .hero-visual:after{content:'';position:absolute;inset:0;z-index:3;border-radius:50% 50% 4px 4px/43% 43% 4px 4px;background:linear-gradient(119deg,transparent 29%,#ffe9ad25 39%,transparent 54%);transform:translateX(var(--sunlight-shift,0%));mix-blend-mode:screen;pointer-events:none}
.scroll-motion .room-photo img,.scroll-motion .study-photo img,.scroll-motion .material-photo>img,.scroll-motion .room-hero-photo img{transition:transform .8s,object-position .1s linear}
.motion-control{background:none;border:0;border-bottom:1px solid #a4957b;padding:5px 0;font:400 9px/1.6 var(--sans);color:var(--muted);min-height:32px;cursor:pointer}
.hero-motion-control{position:absolute;right:6%;bottom:20px;z-index:5;font-size:8px;border-bottom:0}
.footer-controls{display:flex;align-items:center;gap:20px}.footer-controls .motion-control{font-size:9px;text-decoration:none}
html:has(.motion-reduced){scroll-behavior:auto}.motion-reduced *,.motion-reduced *:before,.motion-reduced *:after{animation:none!important;transition:none!important}.motion-reduced .hero-photo{transform:none!important}.motion-reduced .reveal{opacity:1;transform:none}
.material-options button[aria-busy="true"]{opacity:.65}.material-options button[aria-pressed="true"]>span:last-child{font-weight:600}.material-photo-caption{min-height:30px}
@media(max-width:800px){.hero:after{width:110px;right:7%;bottom:35px}}
@media(max-width:600px){.hero:after{display:none}.hero-motion-control{bottom:15px;right:7%;font-size:7px}.footer-controls{gap:13px;flex-direction:column;align-items:end}.footer-controls .motion-control{font-size:7px;min-height:24px}.scroll-motion .hero-visual:after{border-radius:50% 50% 2px 2px/40% 40% 2px 2px}}
@media(prefers-reduced-motion:reduce){.scroll-motion .hero-photo{transform:none!important}.scroll-motion .hero-visual:after{display:none}}

.spaces{padding-bottom:85px}.collection{padding-top:35px}@media(max-width:600px){.spaces{padding-bottom:60px}.collection{padding-top:25px}}
