:root{--serif:'Cormorant Garamond',Georgia,serif;--sans:'Poppins',Arial,sans-serif;--body:'Code Saver',monospace}body{font-family:var(--body);font-weight:400;font-synthesis:none}button,input,textarea,select{font-family:var(--body)}p,.prose,.hero-description,.catalog-intro,.legal-prose{font-family:var(--body);font-weight:400}.kicker,.eyebrow,.navlink,.micro,.preview,.collection-cat,.foot-complete h2,.foot-bottom,.contact-panel label,.contact-panel legend{font-family:var(--sans);font-weight:500;letter-spacing:.1em}.text-link,.contact-submit{font-family:var(--body);font-weight:400;letter-spacing:.08em}.prose,.editorial-copy p,.craft-text p,.help-intro p,.help-section .prose,.contact-small{font-size:14px;line-height:1.95}.legal-prose{font-size:15px;line-height:1.9}.legal-prose h2{font-family:var(--serif)}.legal-prose h3,.legal-toc,.legal-sidebar,.legal-prose th{font-family:var(--sans);font-weight:500}.legal-prose strong{font-weight:400;text-decoration:underline;text-underline-offset:3px}.brand{min-width:240px;display:flex;justify-content:center}.official-logo{display:block;width:230px}.official-logo img{width:100%;height:auto;object-fit:contain}.top{height:100px}.home-hero{height:calc(100svh - 127px)}.foot-brand{display:block;width:clamp(220px,28vw,400px);font-size:0}.foot-brand img{width:100%;height:auto;object-fit:contain}.maison-footer .foot-motto{font-size:21px}.collection-title h3,.catalog-card h3{font-weight:400}.object-study{padding:100px clamp(28px,8vw,150px);background:var(--shoji);display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8vw;align-items:center}.object-study h2{font:300 clamp(48px,5vw,80px)/1.04 var(--serif);margin:24px 0}.object-study p{line-height:1.95;font-size:14px}.object-study-visual{margin:0}.object-stage{position:relative;aspect-ratio:3/4;overflow:hidden;background:var(--paper)}.object-stage .object-layer{position:absolute;inset:0;transition:opacity 650ms ease,transform 1.3s ease}.object-stage img{object-fit:contain}.object-layer--detail{opacity:0}.object-study[data-mode=detail] .object-layer--detail{opacity:1}.object-study[data-mode=detail] .object-layer--whole{opacity:0}.object-study-controls{display:flex;gap:10px;margin:20px 0 15px}.object-study-controls button{border:1px solid var(--espresso);padding:13px 18px;font-size:12px;background:transparent;color:var(--ink);min-height:44px}.object-study-controls button[aria-pressed=true]{color:var(--paper);background:var(--espresso)}.object-study-caption{font-size:11px;line-height:1.8;color:#5f5147}.object-study-notes{padding:0;margin:30px 0;list-style:none}.object-study-notes li{display:grid;grid-template-columns:34px 1fr;gap:12px;padding:18px 0;border-top:1px solid var(--line)}.object-study-notes span{font:500 10px/1.8 var(--sans);color:#65564b}.object-study-notes h3{font:400 29px/1.2 var(--serif);margin:0 0 8px}.object-study-notes p{margin:0;font-size:13px}.object-study-hint{font:500 9px/1.7 var(--sans);letter-spacing:.1em;text-transform:uppercase;color:#65564b}.object-study-hint .touch-hint{display:none}.private-draft{font-family:var(--body)}
@media(hover:hover) and (pointer:fine){.object-study[data-mode=whole] .object-stage:hover .object-layer--detail{opacity:1}.object-study[data-mode=whole] .object-stage:hover .object-layer--whole{opacity:0}.object-stage:hover .object-layer--detail{transform:scale(1.025)}}
@media(max-width:1100px){.nav-side,.top-side{gap:16px}.navlink{font-size:9px}.official-logo{width:200px}.brand{min-width:215px}}
@media(max-width:850px){.top{height:76px;grid-template-columns:1fr auto 1fr}.official-logo{width:165px}.brand{min-width:0;grid-column:2}.top-side{grid-column:3}.top-side>.navlink{display:none}.mobile-nav{inset:103px 0 auto}.home-hero{height:auto}.object-study{grid-template-columns:1fr;padding:65px 28px;gap:35px}.object-study-copy{order:0}.object-study-visual{order:1}.object-stage{max-height:650px}.object-study-hint .hover-hint{display:none}.object-study-hint .touch-hint{display:inline}.hero-description{font-size:13px}.foot-brand{width:250px}}
@media(max-width:450px){.official-logo{width:148px}.top{padding:0 18px}.hero-title{font-size:clamp(64px,15vw,85px)}.object-study h2{font-size:49px}.object-study-controls button{flex:1;font-size:11px;padding:13px 10px}.prose,.editorial-copy p,.help-section .prose{font-size:13px}.legal-prose{font-size:14px}.legal-prose table{font-size:12px}}
@media(prefers-reduced-motion:reduce){.object-stage .object-layer{transition:none}.object-stage:hover .object-layer--detail{transform:none}}
