:root{--paper:#f1ede6;--paper-2:#e8e2d8;--paper-3:#dcd4c7;--ink:#1a1714;--ink-2:#4b443d;--ink-3:#6b625a;--w-display:400;--wood:#9a5631;--wood-deep:#7a4122;--line:#1a171429;--line-2:#1a17144d;--font-text:system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--fs-small:.8125rem;--fs-body:1rem;--fs-lead:clamp(1.0625rem, .98rem + .35vw, 1.3rem);--fs-h1:clamp(2rem, 1.1rem + 2.1vw, 3.4rem);--fs-page-h1:clamp(2.6rem, 1.5rem + 4.2vw, 6.2rem);--fs-h2:clamp(2.3rem, 1.45rem + 3.3vw, 5.4rem);--fs-h3:clamp(1.35rem, 1.1rem + .9vw, 2rem);--fs-phrase:clamp(1.85rem, 1.15rem + 2.7vw, 4.2rem);--gutter:clamp(1.25rem, 4vw, 4.5rem);--frame:min(100% - 2 * var(--gutter), 2200px);--header-h:4.25rem;--measure:66ch;--space:clamp(4rem, 2.5rem + 5vw, 8.5rem);--ease-out:cubic-bezier(.19, 1, .22, 1);--ease-in-out:cubic-bezier(.83, 0, .17, 1);--ease-drawer:cubic-bezier(.32, .72, 0, 1);--t-fast:.18s var(--ease-out);--t:.3s var(--ease-out)}@media (width>=900px){:root{--w-display:300}}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:calc(var(--header-h) + 1.5rem);font-size:clamp(100%,.42vw + .62rem,137.5%)}body{background:var(--paper);color:var(--ink);font-family:var(--font-text);font-size:var(--fs-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;line-height:1.6;overflow-x:clip}img,svg{max-width:100%;display:block}img{height:auto}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0}ul,ol{list-style:none}h1,h2,h3{font-weight:var(--w-display);text-wrap:balance}p{text-wrap:pretty}a:focus-visible,button:focus-visible,summary:focus-visible,dialog:focus-visible{outline:2px solid var(--wood);outline-offset:4px}.skip-to-content{top:-100%;left:var(--gutter);z-index:9999;background:var(--ink);color:var(--paper);padding:.75rem 1.25rem;font-weight:600;position:absolute}.skip-to-content:focus{top:1rem}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}.logo-symbols{width:0;height:0;position:absolute;overflow:hidden}.frame{width:var(--frame);margin-inline:auto}.h2{font-family:var(--font-display);font-size:var(--fs-h2);font-weight:var(--w-display);letter-spacing:-.02em;line-height:.98}.h3{font-family:var(--font-display);font-size:var(--fs-h3);font-weight:400;line-height:1.15}.label{font-size:var(--fs-small);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-2);font-weight:500}@media (width>=900px){.label{color:var(--ink-3);font-weight:400}}.lead{font-size:var(--fs-lead);color:var(--ink);max-width:48ch;line-height:1.55}@media (width>=900px){.lead{color:var(--ink-2)}}.btn{background:var(--ink);min-height:3.25rem;color:var(--paper);letter-spacing:.02em;transition:background-color var(--t), color var(--t), transform var(--t-fast);justify-content:center;align-items:center;gap:.75rem;padding:.85rem 1.6rem;font-size:.9375rem;font-weight:500;display:inline-flex}.link{text-underline-offset:.22em;text-decoration:underline 1px;text-decoration-color:var(--line-2);transition:color var(--t-fast), text-decoration-color var(--t-fast)}.tel{font-family:var(--font-display);letter-spacing:.01em;font-variant-numeric:lining-nums;font-size:1.5rem;font-weight:400}.site-header{z-index:100;height:var(--header-h);transition:background-color var(--t), box-shadow var(--t);position:fixed;inset:0 0 auto}.site-header.is-scrolled,.site-header.is-open{background:var(--paper);box-shadow:0 1px 0 var(--line)}.header-bar{width:var(--frame);justify-content:space-between;align-items:center;gap:2rem;height:100%;margin-inline:auto;display:flex}.header-logo{color:var(--ink);transition:opacity var(--t), transform var(--t);padding-block:.6rem;display:block}.header-logo .logo{width:auto;height:2.1rem}.is-home .header-logo{opacity:0;visibility:hidden;transition:opacity var(--t), transform var(--t), visibility 0s linear .3s;transform:translateY(-.5rem)}.is-home .site-header.is-past-hero .header-logo,.is-home .site-header.is-open .header-logo{opacity:1;visibility:visible;transition:opacity var(--t), transform var(--t), visibility 0s;transform:none}.site-header.is-at-footer .header-logo,.is-home .site-header.is-at-footer .header-logo{opacity:0;visibility:hidden;transition:opacity var(--t), visibility 0s linear .3s}.nav-toggle{z-index:2;min-width:44px;min-height:44px;font-size:var(--fs-small);letter-spacing:.14em;text-transform:uppercase;align-items:center;gap:.6rem;padding:0 .25rem;display:inline-flex;position:relative}.nav-toggle-bars{width:22px;height:10px;position:relative}.nav-toggle-bars:before,.nav-toggle-bars:after{content:"";width:100%;height:1px;transition:transform var(--t);background:currentColor;position:absolute;top:4.5px;left:0}.nav-toggle-bars:before{transform:translateY(-4.5px)}.nav-toggle-bars:after{transform:translateY(4.5px)}.nav-toggle[aria-expanded=true] .nav-toggle-bars:before{transform:rotate(45deg)}.nav-toggle[aria-expanded=true] .nav-toggle-bars:after{transform:rotate(-45deg)}.nav-panel{z-index:1;padding:calc(var(--header-h) + 1.5rem) var(--gutter) 2rem;background:var(--paper);visibility:hidden;opacity:0;transition:opacity var(--t), visibility 0s linear .3s;flex-direction:column;justify-content:space-between;gap:2rem;display:flex;position:fixed;inset:0;overflow-y:auto}.site-header.is-open .nav-panel{visibility:visible;opacity:1;transition:opacity var(--t), visibility 0s}.nav-list{flex-direction:column;gap:.15rem;display:flex}.nav-link{font-family:var(--font-display);font-size:clamp(1.9rem,1.4rem + 2vw,2.6rem);font-weight:var(--w-display);padding:.35rem 0;line-height:1.15;display:block}.nav-link[aria-current=page]{color:var(--wood)}.nav-contact{flex-direction:column;align-items:flex-start;gap:.75rem;display:flex}.nav-contact .btn{width:100%}.nav-contact .link{padding-block:.45rem}.header-actions{display:none}.is-home .header-actions{opacity:0;visibility:hidden;transition:opacity var(--t), visibility 0s linear .3s}.is-home .site-header.is-past-hero .header-actions{opacity:1;visibility:visible;transition:opacity var(--t), visibility 0s}@media (width>=1100px){.nav-toggle{display:none}.nav-panel{visibility:visible;opacity:1;background:0 0;flex-direction:row;align-items:center;padding:0;transition:none;position:static;overflow:visible}.nav-list{flex-direction:row;gap:clamp(1.25rem,2vw,2.5rem)}.nav-list .is-mobile-only{display:none}.nav-link{font-family:var(--font-text);letter-spacing:.01em;padding:.5rem 0;font-size:.9375rem;font-weight:400;position:relative}.nav-link:after{content:"";transform-origin:100%;height:1px;transition:transform var(--t);background:currentColor;position:absolute;bottom:.2rem;left:0;right:0;transform:scaleX(0)}.nav-link[aria-current=page]{color:var(--ink)}.nav-link[aria-current=page]:after{transform:scaleX(1)}.nav-contact{display:none}.header-actions{align-items:center;gap:1.5rem;display:flex}.header-actions .tel{font-size:1.15rem}.header-actions .btn{min-height:2.75rem;padding:.6rem 1.15rem;font-size:.875rem}}.hero{min-height:100svh;padding:calc(var(--header-h) + 1.5rem) 0 2.5rem;display:flex;position:relative}.hero-inner{width:var(--frame);flex-direction:column;justify-content:space-between;gap:2rem;margin-inline:auto;display:flex}.hero-stage{position:relative}.hero-mark{aspect-ratio:832.2/287.3;width:100%;color:var(--ink);position:relative}.hero-mark .logo{width:100%;height:100%;position:absolute;inset:0}.hero-piece{width:min(92%,34rem);margin:2.5rem auto 0;position:relative}.hero-piece img{width:100%;height:auto}.piece-shadow{z-index:-1;filter:blur(6px);background:radial-gradient(closest-side,#281c1247,#281c121a 55%,#0000);border-radius:50%;height:12%;position:absolute;bottom:-4%;left:8%;right:8%}.hero-foot{gap:1.5rem;display:grid}.hero-title{font-family:var(--font-display);font-size:var(--fs-h1);font-weight:var(--w-display);letter-spacing:-.01em;max-width:21ch;line-height:1.05}.hero-side{align-content:start;gap:1.5rem;display:grid}.hero-actions{flex-wrap:wrap;align-items:center;gap:1rem 1.75rem;display:flex}@media (width>=900px){.hero-inner{justify-content:center;gap:clamp(2rem,5vh,4rem)}.hero-stage{width:min(100%, calc((100svh - var(--header-h) - 17rem) * 2.897))}.hero-piece{z-index:1;width:20.5%;margin:0;position:absolute;top:37%;left:3%}.hero-foot{grid-template-columns:repeat(12,minmax(0,1fr));align-items:end;gap:2rem}.hero-title{grid-column:1/span 6}.hero-side{grid-column:8/-1}}@property --sweep{syntax:"<angle>";inherits:false;initial-value:360deg}@keyframes cw-sweep{0%{--sweep:0deg}to{--sweep:360deg}}@keyframes cw-words{0%{opacity:0;transform:translateY(6%)}}@keyframes cw-settle{0%{transform:translateY(9%)rotate(-1.5deg)}}@media (prefers-reduced-motion:no-preference){.hero-mark .logo-c{mask-image:conic-gradient(from 112deg at 13.7% 50%, #000 var(--sweep), transparent 0);animation:cw-sweep 1.5s var(--ease-in-out) .1s both}.hero-mark .logo-words{animation:cw-words 1.2s var(--ease-out) .35s both}.hero-piece{animation:cw-settle 1.6s var(--ease-out) .15s both}}.hero-piece-tilt{transform:translate3d(calc(var(--mx,0) * 10px), calc(var(--my,0) * 6px), 0) rotate(calc(var(--mx,0) * 1.2deg))}.pieces{padding:var(--space) 0 calc(var(--space) * .7)}.pieces-head{gap:1.25rem;margin-bottom:clamp(2.5rem,2rem + 3vw,5rem);display:grid}.pieces-head .lead{max-width:40ch}.shelf-ctrl{gap:.5rem;display:none}.shelf-btn{width:3.25rem;height:3.25rem;box-shadow:inset 0 0 0 1px var(--line-2);transition:background-color var(--t), color var(--t), opacity var(--t);border-radius:50%;place-items:center;display:grid}.shelf-btn svg{width:1.1rem;height:1.1rem}@media (width>=900px){.pieces-head{grid-template-columns:repeat(12,minmax(0,1fr));align-items:end}.pieces-head .h2{grid-column:1/span 5}.pieces-head .lead{grid-column:7/span 4}.shelf-ctrl{grid-column:11/-1;justify-self:end;display:flex}}.shelf{--edge:max(var(--gutter), (100% - 2200px) / 2);overscroll-behavior-x:contain;scroll-snap-type:x proximity;scroll-padding-inline:var(--edge);scrollbar-width:none;cursor:grab;overflow-x:auto}.shelf::-webkit-scrollbar{display:none}.shelf.is-dragging{cursor:grabbing;scroll-snap-type:none}.shelf.is-dragging .piece-btn{pointer-events:none}.shelf-track{--shelf-h:21rem;width:max-content;padding:1rem var(--edge) 0;align-items:flex-end;gap:clamp(2.5rem,1.5rem + 4vw,7rem);display:flex;position:relative}@media (width>=900px){.shelf-track{--shelf-h:clamp(16rem, 12rem + 14vw, 27rem)}}.shelf-track:after{content:"";background:var(--line-2);height:1px;position:absolute;bottom:5.25rem;left:0;right:0}.piece{scroll-snap-align:start;flex-direction:column;align-items:center;display:flex;position:relative}.piece-btn{height:calc(var(--shelf-h) * var(--h));cursor:zoom-in;display:block;position:relative}.piece-btn img{z-index:1;width:auto;max-width:none;height:100%;transition:transform .35s var(--ease-out);position:relative}.piece-btn .piece-shadow{transition:transform .35s var(--ease-out), opacity .35s var(--ease-out);bottom:-3%}.piece-text{text-align:center;max-width:15rem;height:5.25rem;padding-top:1rem}.piece-name{transition:color var(--t);font-family:var(--font-display);font-size:1.2rem;font-weight:400;line-height:1.15}.piece-meta{font-size:var(--fs-small);color:var(--ink-3);margin-top:.2rem}@keyframes cw-rise{0%{opacity:0;transform:translateY(14%)}}@media (prefers-reduced-motion:no-preference){@supports (animation-timeline:view()){.piece{animation:linear both cw-rise}html .piece{animation-timeline:view(inline);animation-range:entry entry 60%}}}.atelier{padding:var(--space) 0}.atelier-grid{gap:clamp(2.5rem,2rem + 3vw,5rem);display:grid}.atelier-portrait{position:relative}.atelier-portrait img{aspect-ratio:4/5;object-fit:cover;object-position:50% 30%;width:100%;height:auto}.atelier-portrait figcaption{font-size:var(--fs-small);color:var(--ink-3);margin-top:.75rem}.atelier-text .h2{max-width:16ch;margin-bottom:clamp(1.5rem,1rem + 2vw,3rem)}.words p{max-width:var(--measure);color:var(--ink);font-size:1.0625rem;line-height:1.7}@media (width>=900px){.words p{color:var(--ink-2)}}.words p+p{margin-top:1em}.words p:first-child{font-size:var(--fs-lead);color:var(--ink);line-height:1.55}@media (width>=900px){.atelier-grid{grid-template-columns:repeat(12,minmax(0,1fr));align-items:start}.atelier-portrait{top:calc(var(--header-h) + 2rem);grid-column:1/span 5;position:sticky}.atelier-text{grid-column:7/-1}}.phrase-block{padding:0 0 var(--space)}.phrase-block .label{margin-bottom:1.5rem}.phrase{font-family:var(--font-display);font-size:var(--fs-phrase);font-weight:var(--w-display);letter-spacing:-.01em;text-wrap:pretty;max-width:36ch;line-height:1.16}.phrase a{text-underline-offset:.16em;text-decoration:underline 1px;text-decoration-color:var(--line-2);transition:color var(--t), text-decoration-color var(--t)}.contact{padding:var(--space) 0;background:var(--paper-2)}.contact-grid{gap:clamp(3rem,2rem + 4vw,6rem);display:grid}.contact-main .h2{max-width:11ch;margin-bottom:1.5rem}.contact-main .lead{margin-bottom:2.25rem}.contact-lines{gap:.6rem;margin-bottom:2.25rem;display:grid}.contact-tel{font-family:var(--font-display);font-size:clamp(2.2rem,1.6rem + 2.4vw,3.8rem);font-weight:var(--w-display);letter-spacing:-.01em;font-variant-numeric:lining-nums;width:fit-content;line-height:1}.contact-lines .link{width:fit-content;font-size:var(--fs-lead);padding-block:.4rem}@media (width>=900px){.contact-lines .link{padding-block:0}}.contact-place{color:var(--ink-3);max-width:44ch;margin-top:1.5rem}.faq .h3{margin-bottom:1.25rem}.faq-item{border-top:1px solid var(--line)}.faq-item:last-child{border-bottom:1px solid var(--line)}.faq-q{min-height:3.5rem;font-family:var(--font-display);cursor:pointer;justify-content:space-between;align-items:center;gap:1.5rem;padding:.9rem 0;font-size:clamp(1.25rem,1rem + .5vw,1.45rem);font-weight:400;line-height:1.25;list-style:none;display:flex}.faq-q::-webkit-details-marker{display:none}.faq-q::marker{content:""}.faq-q:after{content:"";width:.75rem;height:.75rem;transition:transform var(--t);border-bottom:1px solid;border-right:1px solid;flex:none;transform:translateY(-25%)rotate(45deg)}.faq-item[open] .faq-q:after{transform:translateY(25%)rotate(-135deg)}.faq-a{padding:0 0 1.5rem}.faq-a p{max-width:var(--measure);color:var(--ink-2)}@media (width>=900px){.contact-grid{grid-template-columns:repeat(12,minmax(0,1fr))}.contact-main{grid-column:1/span 5}.faq{grid-column:7/-1}}.site-footer{padding:clamp(3.5rem,2.5rem + 3vw,6rem) 0 2rem}.footer-grid{gap:2.5rem;display:grid}.footer-brand .logo{width:min(100%,17rem);height:auto;color:var(--ink)}.footer-brand p{color:var(--ink-2);max-width:30ch;margin-top:1rem}.footer-col h2{font-family:var(--font-text);font-size:var(--fs-small);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3);margin-bottom:.9rem;font-weight:400}.footer-col a{transition:color var(--t-fast);padding-block:.55rem;display:block}@media (width>=900px){.footer-col a{padding-block:0;display:inline}.footer-col li+li{margin-top:.45rem}}.footer-bottom{border-top:1px solid var(--line);font-size:var(--fs-small);color:var(--ink-3);gap:.4rem;margin-top:clamp(3rem,2rem + 3vw,5rem);padding-top:1.5rem;display:grid}.footer-bottom a{text-underline-offset:.2em;text-decoration:underline;text-decoration-color:var(--line-2)}@media (width>=700px){.footer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=1100px){.footer-grid{grid-template-columns:repeat(12,minmax(0,1fr))}.footer-brand{grid-column:1/span 4}.footer-col:nth-of-type(2){grid-column:6/span 2}.footer-col:nth-of-type(3){grid-column:8/span 2}.footer-col:nth-of-type(4){grid-column:10/span 3}.footer-bottom{grid-template-columns:1fr auto 1fr}.footer-bottom>:nth-child(2){text-align:center}.footer-bottom>:nth-child(3){text-align:right}}.page{padding-top:calc(var(--header-h) + clamp(1.5rem, .5rem + 3vw, 4rem))}.breadcrumb ol{font-size:var(--fs-small);color:var(--ink-3);flex-wrap:wrap;gap:.4rem .6rem;display:flex}.breadcrumb li{align-items:center;gap:.6rem;display:flex}.breadcrumb li+li:before{content:"/";color:var(--line-2)}.breadcrumb a{text-underline-offset:.2em;text-decoration:underline;text-decoration-color:var(--line-2);padding-block:.7rem}.page-head{gap:1.5rem;padding-bottom:clamp(2.5rem,2rem + 3vw,5rem);display:grid}.page-head .breadcrumb{margin-bottom:.5rem}.page-title{font-family:var(--font-display);font-size:var(--fs-page-h1);font-weight:var(--w-display);letter-spacing:-.02em;max-width:18ch;line-height:.98}.page-lead{font-size:var(--fs-lead);color:var(--ink-2);max-width:52ch;line-height:1.55}@media (width>=900px){.page-head{grid-template-columns:repeat(12,minmax(0,1fr));align-items:end}.page-head .breadcrumb,.page-title{grid-column:1/-1}.page-lead{grid-column:1/span 6}}.page-media{padding-bottom:clamp(3rem,2rem + 4vw,6rem)}.mini-shelf{--gap:clamp(1.5rem, 1rem + 4vw, 6rem);justify-content:center;align-items:flex-end;gap:var(--gap);border-bottom:1px solid var(--line-2);padding:1rem 0 0;display:flex;position:relative}.mini-shelf .piece-btn{height:calc(min(clamp(9rem, 6rem + 13vw, 24rem), (min(100vw - 2 * var(--gutter), 2200px) - (var(--n,1) - 1) * var(--gap)) / var(--somme,1)) * var(--h));cursor:default}.photo-pair{gap:clamp(1rem,.5rem + 1.5vw,2rem);display:grid}.photo-pair figure img{width:100%;height:auto}.photo-pair figcaption{font-size:var(--fs-small);color:var(--ink-3);margin-top:.6rem}@media (width>=900px){.photo-pair{grid-template-columns:repeat(12,minmax(0,1fr));align-items:end}.photo-pair figure:first-child{grid-column:1/span 8}.photo-pair figure:last-child{grid-column:9/-1}}.page-body{padding-bottom:var(--space);gap:clamp(3rem,2rem + 3vw,5rem);display:grid}.prose{max-width:var(--measure)}.prose h2{font-family:var(--font-display);font-size:clamp(1.8rem,1.3rem + 1.8vw,3rem);font-weight:var(--w-display);letter-spacing:-.01em;margin:2em 0 .7em;line-height:1.05}.prose h2:first-child{margin-top:0}.prose p,.prose li{color:var(--ink-2);font-size:1.0625rem;line-height:1.7}.prose p+p{margin-top:1em}.prose ul{gap:.5em;margin:1em 0;display:grid}.prose li{padding-left:1.4em;position:relative}.prose li:before{content:"";background:var(--ink-3);width:.6em;height:1px;position:absolute;top:.85em;left:0}.prose a{text-underline-offset:.2em;text-decoration:underline;text-decoration-color:var(--line-2)}.facts{align-self:start}.facts dl{display:grid}.facts dl>div{border-top:1px solid var(--line);padding:1rem 0}.facts dl>div:last-child{border-bottom:1px solid var(--line)}.facts dt{font-size:var(--fs-small);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3)}.facts dd{color:var(--ink);margin-top:.3rem}.facts-actions{gap:1rem;margin-top:1.75rem;display:grid}@media (width>=900px){.page-body{grid-template-columns:repeat(12,minmax(0,1fr))}.prose{grid-column:1/span 7}.facts{top:calc(var(--header-h) + 2rem);grid-column:9/-1;position:sticky}}.page-end{padding:var(--space) 0;background:var(--paper-2)}.page-end .h2{max-width:14ch;margin-bottom:2rem}.page-end-actions{flex-wrap:wrap;align-items:center;gap:1rem 1.75rem;margin-bottom:clamp(3rem,2rem + 4vw,6rem);display:flex}.legal{padding:calc(var(--header-h) + clamp(2rem, 1rem + 4vw, 5rem)) 0 var(--space)}.legal .page-title{margin-bottom:clamp(2rem,1.5rem + 2vw,3.5rem);font-size:clamp(2.4rem,1.6rem + 3vw,4.5rem)}.legal-body{max-width:72ch}.legal-body h2{font-family:var(--font-display);margin:2.25em 0 .7em;font-size:clamp(1.5rem,1.2rem + 1vw,2.1rem);font-weight:400;line-height:1.15}.legal-body p,.legal-body li{color:var(--ink-2);line-height:1.7}.legal-body p+p{margin-top:.9em}.legal-body ul{gap:.4em;margin:.8em 0;padding-left:1.2em;list-style:outside;display:grid}.legal-body a{text-underline-offset:.2em;text-decoration:underline;text-decoration-color:var(--line-2)}.legal-body code{background:var(--paper-2);padding:.1em .35em;font-size:.9em}.legal-date{font-size:var(--fs-small);color:var(--ink-3);margin-top:3rem}.not-found{min-height:82svh;padding:calc(var(--header-h) + 3rem) 0 4rem;align-items:center;display:flex}.not-found .page-title{margin-bottom:1.5rem}.not-found .lead{margin-bottom:2.5rem}.not-found-links{margin-top:clamp(3rem,2rem + 3vw,5rem)}.not-found-links .label{margin-bottom:1rem}.viewer{background:var(--paper);width:min(100% - 2rem,70rem);max-height:calc(100svh - 2rem);color:var(--ink);border:0;margin:auto;padding:0;overflow:hidden}.viewer::backdrop{background:#1a1714c7}.viewer-inner{grid-template-rows:minmax(0,1fr) auto;max-height:calc(100svh - 2rem);display:grid}.viewer-img{background:var(--paper-2);min-height:0}.viewer-img img{object-fit:contain;width:100%;height:100%;max-height:calc(100svh - 9rem)}.viewer-bar{justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.25rem;display:flex}.viewer-name{font-family:var(--font-display);font-size:1.35rem;line-height:1.15}.viewer-meta{font-size:var(--fs-small);color:var(--ink-3)}.viewer-ctrl{flex:none;gap:.5rem;display:flex}@keyframes cwood-reveal{0%{opacity:0;transform:translateY(24px)}}@media (prefers-reduced-motion:no-preference) and (width>=769px){@supports (animation-timeline:view()){[data-reveal]{animation:linear both cwood-reveal}html [data-reveal]{animation-timeline:view();animation-range:entry cover 28%}}}.btn:active,.shelf-btn:active{transform:scale(.97)}@media (hover:hover) and (pointer:fine){.btn:hover{background:var(--wood);color:var(--paper)}.link:hover{color:var(--wood);text-decoration-color:currentColor}.nav-link:hover:after{transform-origin:0;transform:scaleX(1)}.shelf-btn:hover{background:var(--ink);color:var(--paper)}.piece-btn:hover img{transform:translateY(-4%)}.piece-btn:hover .piece-shadow{opacity:.7;transform:scaleX(.86)}.piece:hover .piece-name{color:var(--wood)}.phrase a:hover{color:var(--wood);text-decoration-color:currentColor}.footer-col a:hover,.faq-q:hover,.breadcrumb a:hover,.prose a:hover,.legal-body a:hover,.footer-bottom a:hover{color:var(--wood)}}.piece-btn:focus-visible img{transform:translateY(-4%)}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;transition-delay:0s!important;animation-duration:.01ms!important;animation-delay:0s!important}html{scroll-behavior:auto}}@media (forced-colors:active){.btn,.shelf-btn,.nav-toggle{border:1px solid buttontext}.shelf-track:after,.mini-shelf{background:canvastext;border-color:canvastext}.skip-to-content:focus{outline:2px solid highlight}}@media print{.site-header,.shelf-ctrl,.viewer,.skip-to-content{display:none!important}.hero{min-height:auto;padding-top:1rem}.contact{background:0 0}}
