/* Choreography follows native scroll. Static content remains the default. */
#home-view{overflow:clip}.site-header{transition:box-shadow .45s,background .45s}.header-scrolled .site-header{box-shadow:0 8px 35px #302b2e0a;background:rgba(246,245,242,.91)}
.intro{position:relative;isolation:isolate}.intro-orbit{position:absolute;left:-95px;top:70px;width:240px;height:240px;border:1px solid #73365933;border-radius:50%;z-index:-1;pointer-events:none}.intro-orbit:before,.intro-orbit:after{content:"";position:absolute;inset:22px -22px;border:1px solid #73365929;border-radius:50%;transform:rotate(45deg)}.intro-orbit:after{inset:45px -40px;transform:rotate(-40deg)}
.kinetic-band{overflow:clip;padding:23px 0 32px;border-bottom:1px solid var(--line);position:relative}.kinetic-track{display:flex;align-items:center;gap:3vw;white-space:nowrap;width:max-content;font:clamp(56px,8vw,136px)/1 var(--serif);letter-spacing:-.045em;color:var(--ink)}.kinetic-track>span:nth-of-type(even){color:transparent;-webkit-text-stroke:1px #73365980}.kinetic-track b{font-family:var(--serif);font-weight:400;font-size:.6em;color:var(--accent)}
.word-mask{display:inline-block;padding-right:.1em;margin-right:-.1em;overflow:clip;vertical-align:bottom;line-height:1.25;margin-top:-.12em;padding-bottom:.08em;margin-bottom:-.08em}.motion-word{display:inline-block;transform-origin:0 100%}
.motion-ready .motion-heading{opacity:1!important;transform:none!important;transition:none!important}.motion-ready .motion-word{transform:translate3d(0,var(--word-y,0%),0) rotate(var(--word-turn,0deg));opacity:var(--word-opacity,1)}
.motion-ready .hero-image{transform:translate3d(0,var(--photo-y,0px),0) scale(var(--photo-scale,1.035));animation:hero-photo-arrive 1.7s cubic-bezier(.16,1,.3,1) both}.motion-ready .hero-image-wrap{border-radius:var(--hero-frame,0px);clip-path:inset(0);animation:hero-frame-arrive 1.5s cubic-bezier(.16,1,.3,1) both}.motion-ready .hero h1{translate:0 var(--title-y,0px)}.motion-ready .hero h1 em{translate:var(--title-x,0px) 0}.motion-ready .hero-intro,.motion-ready .hero-caption,.motion-ready .hero-vertical{translate:0 var(--float-y,0px)}
.motion-ready .motion-ready .intro-orbit{transform:rotate(var(--orbit-turn,0deg))}.motion-ready .kinetic-track{transform:translate3d(var(--track-x,-4%),0,0)}.motion-ready .kinetic-band b{transform:rotate(var(--band-turn,0deg))}
.motion-ready .featured-grid .motion-card{opacity:var(--card-opacity,1)!important;transform:translate3d(0,var(--card-y,0px),0) rotate(var(--card-turn,0deg))!important;transition:none!important}.motion-ready .featured-grid .product-photo{transform:perspective(1100px) rotateX(var(--tilt-x,0deg)) rotateY(var(--tilt-y,0deg));transition:transform .5s cubic-bezier(.2,.7,.2,1)}.motion-ready .featured-grid .product-photo img{transform:translate3d(0,var(--image-y,0px),0) scale(var(--image-scale,1.08));transition:scale .65s;scale:1}.motion-ready .featured-grid .product-card:hover img{scale:1.035}
.motion-ready .material-image-panel{clip-path:inset(var(--material-inset,0%) 0 var(--material-inset,0%) 0)}.motion-ready #material-image{transform:translate3d(0,var(--material-y,0px),0) scale(var(--material-scale,1.15));transition:opacity .25s}.motion-ready .material-big-number{transform:translate3d(var(--number-x,0px),var(--number-y,0px),0)}
.motion-ready .room-card{transform:translate3d(0,var(--room-y,0px),0) rotate(var(--room-turn,0deg));transition:box-shadow .5s}.motion-ready .room-card img{transform:translate3d(0,var(--image-y,0px),0) scale(var(--image-scale,1.12));transition:scale .6s;scale:1}.motion-ready .room-card:hover img{scale:1.04}.motion-ready .room-card>div{transition:transform .5s}.motion-ready .room-card:hover>div{transform:translateY(-8px)}
.motion-ready .values article{border-top-color:transparent;transform:translate3d(var(--value-x,0px),0,0)}.motion-ready .values article:before{content:"";position:absolute;top:0;left:0;width:100%;height:1px;background:#d6cbd2;transform:scaleX(var(--line-scale,1));transform-origin:left}
.contact-section{position:relative;isolation:isolate;overflow:clip}.contact-orbit{position:absolute;right:-9vw;top:9%;width:48vw;height:48vw;max-width:720px;max-height:720px;border:1px solid #faa83130;border-radius:50%;z-index:-1;pointer-events:none}.contact-orbit:before,.contact-orbit:after{content:"";position:absolute;inset:13%;border:1px solid #faa8312b;border-radius:50%}.contact-orbit:after{inset:-9% 22%;transform:rotate(-35deg)}.motion-ready .contact-orbit{transform:rotate(var(--orbit-turn,0deg)) scale(var(--orbit-scale,1))}.motion-ready .contact-spark{animation:none;transform:rotate(var(--spark-turn,0deg))}.motion-ready .contact-section h2{translate:var(--contact-x,0px) 0}
.footer-signature{overflow:clip;border-bottom:1px solid var(--line);margin-bottom:38px;padding:0 0 30px;pointer-events:none}.footer-signature span{display:block;width:max-content;font:clamp(80px,15.1vw,245px)/.8 var(--serif);letter-spacing:-.065em;color:#302b2e18}.motion-ready .footer-signature span{transform:translate3d(var(--signature-x,0%),0,0)}.site-footer.compact .footer-signature{display:none}
@keyframes hero-frame-arrive{from{clip-path:inset(8% 4% 7% 12%);opacity:.2}to{clip-path:inset(0);opacity:1}}@keyframes hero-photo-arrive{from{scale:1.13}to{scale:1}}
@media(min-width:761px){.motion-ready .materials{align-items:start}.motion-ready .material-image-panel{position:sticky;top:110px;height:calc(100svh - 110px);min-height:560px}.motion-ready .material-content{min-height:1100px;padding-top:135px;padding-bottom:145px}.motion-ready .philosophy{align-items:start}.motion-ready .philosophy-title{position:sticky;top:155px}.motion-ready .philosophy-body{padding-bottom:45px}.motion-ready .values article{padding-top:35px;padding-bottom:35px}}
@media(max-width:760px){.intro-orbit{left:-85px;top:60px;width:160px;height:160px;opacity:.6}.kinetic-band{padding:19px 0 25px}.kinetic-track{font-size:62px;gap:25px}.word-mask{line-height:1.2}.contact-orbit{width:85vw;height:85vw;top:28%;right:-30vw}.footer-signature{margin-bottom:30px;padding-bottom:25px}.footer-signature span{font-size:17vw}.motion-ready .hero h1 em{translate:0 0}}
@media(prefers-reduced-motion:reduce){.motion-word{transform:none!important;opacity:1!important}.motion-ready .hero-image,.motion-ready #material-image,.motion-ready .room-card,.motion-ready .motion-card,.motion-ready .values article{transform:none!important;opacity:1!important}.motion-ready .hero h1,.motion-ready .hero h1 em,.motion-ready .hero-intro,.motion-ready .hero-caption,.motion-ready .hero-vertical,.motion-ready .contact-section h2{translate:none!important}.motion-ready .material-image-panel{clip-path:none!important}.kinetic-track{transform:none!important}}
@media print{.kinetic-band,.intro-orbit,.contact-orbit,.footer-signature{display:none}.motion-word{transform:none!important;opacity:1!important}}
/* Favourites remain attached to the staggered photograph. */
@media(min-width:761px){.featured-grid .product-card:nth-child(2) .card-save{top:130px}.featured-grid .product-card:nth-child(4) .card-save{top:80px}}
@media(max-width:760px){.featured-grid .product-card:nth-child(2n) .card-save{top:63px}}

/* Fine-grained depth: the photograph, detail crop, labels and numerals travel independently. */
.motion-ready .craft-emblem{transform:translate3d(0,var(--emblem-y,0px),0) rotate(var(--emblem-turn,0deg))}
.motion-ready .material-detail{transform:translate3d(var(--detail-x,0px),var(--detail-y,0px),0) rotate(var(--detail-turn,0deg))}
.motion-ready .material-rule,.motion-ready .material-img-label,.motion-ready .card-badge,.motion-ready .room-arrow{translate:0 var(--detail-y,0px)}
.motion-ready .featured-grid .product-card-info{translate:0 var(--info-y,0px)}
.motion-ready .room-card>div{translate:0 var(--detail-y,0px)}
@media(prefers-reduced-motion:reduce){
 .craft-emblem,.material-detail,.intro-orbit,.contact-orbit,.contact-spark,.footer-signature span{transform:none!important}
 .material-rule,.material-img-label,.card-badge,.room-arrow,.featured-grid .product-card-info,.room-card>div{translate:none!important}
 .motion-ready .hero-image-wrap{animation:none!important}
 .motion-heading{opacity:1!important}
}
