@font-face{font-family:TJ Macron Serif;src:url(/fonts/macron-serif-400.woff2)format("woff2");font-weight:400;font-display:swap;unicode-range:U+100-101,U+112-113,U+12A-12B,U+14C-14D,U+16A-16B}@font-face{font-family:TJ Macron Serif;src:url(/fonts/macron-serif-500.woff2)format("woff2");font-weight:500;font-display:swap;unicode-range:U+100-101,U+112-113,U+12A-12B,U+14C-14D,U+16A-16B}@font-face{font-family:TJ Macron Serif;src:url(/fonts/macron-serif-600.woff2)format("woff2");font-weight:600;font-display:swap;unicode-range:U+100-101,U+112-113,U+12A-12B,U+14C-14D,U+16A-16B}@font-face{font-family:TJ Macron Sans;src:url(/fonts/macron-sans-400.woff2)format("woff2");font-weight:400;font-display:swap;unicode-range:U+100-101,U+112-113,U+12A-12B,U+14C-14D,U+16A-16B}@font-face{font-family:TJ Macron Sans;src:url(/fonts/macron-sans-500.woff2)format("woff2");font-weight:500;font-display:swap;unicode-range:U+100-101,U+112-113,U+12A-12B,U+14C-14D,U+16A-16B}@font-face{font-family:TJ Macron Sans;src:url(/fonts/macron-sans-700.woff2)format("woff2");font-weight:700;font-display:swap;unicode-range:U+100-101,U+112-113,U+12A-12B,U+14C-14D,U+16A-16B}:root{--plaster:#e7e3db;--alcove:#d8d1c5;--alcove-shade:#cbc3b5;--washi:#f3f0ea;--sumi:#22211f;--sumi-2:#55514b;--sumi-3:#77726a;--hinoki:#b79a70;--hinoki-dark:#8f7552;--moss:#4d5a44;--moss-deep:#3d4836;--rule:#22211f26;--danger:#8a2f22;--serif:"TJ Macron Serif", var(--font-serif), "Hiragino Mincho ProN", "Yu Mincho", serif;--sans:"TJ Macron Sans", var(--font-sans), "Hiragino Sans", "Yu Gothic", system-ui, sans-serif;--gutter:clamp(16px, 4vw, 48px);--max:1240px;--radius:2px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--plaster);color:var(--sumi);font-family:var(--sans);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;font-size:1rem;line-height:1.6}img{max-width:100%;height:auto;display:block}a{color:inherit;text-underline-offset:.2em;text-decoration-thickness:1px}a:hover{color:var(--moss)}:focus-visible{outline:2px solid var(--moss);outline-offset:3px}h1,h2,h3{font-family:var(--serif);text-wrap:balance;margin:0;font-weight:500;line-height:1.25}p{text-wrap:pretty;margin:0}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.skip-link{left:var(--gutter);background:var(--sumi);color:var(--washi);z-index:10;padding:8px 14px;position:absolute;top:-100px}.skip-link:focus{top:8px}.wrap{width:100%;max-width:calc(var(--max) + var(--gutter) * 2);padding-inline:var(--gutter);margin-inline:auto}.site-header{z-index:30;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid var(--rule);background:#e7e3dbf0;position:sticky;top:0}.site-header-inner{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:16px;min-height:64px;display:grid}.header-left{align-items:center;gap:20px;display:flex}.header-right{justify-content:flex-end;align-items:center;gap:20px;display:flex}.brand{font-family:var(--serif);letter-spacing:.01em;white-space:nowrap;font-size:clamp(1.1rem,2vw,1.35rem);font-weight:500;text-decoration:none}.site-nav{align-items:center;gap:clamp(14px,2vw,28px);font-size:.92rem;display:flex}.site-nav>a,.menu summary,.cart-link{color:var(--sumi-2);text-decoration:none}.site-nav>a:hover,.site-nav>a[aria-current=page],.menu summary:hover,.menu[open] summary,.cart-link:hover,.cart-link[aria-current=page]{color:var(--sumi)}.site-nav>a[aria-current=page]{text-decoration:underline}.menu{position:relative}.menu summary{cursor:pointer;align-items:center;gap:6px;list-style:none;display:flex}.menu summary::-webkit-details-marker{display:none}.site-nav .menu summary:after{content:"";border-bottom:1.5px solid;border-right:1.5px solid;width:6px;height:6px;margin-top:-3px;transition:transform .15s;transform:rotate(45deg)}.site-nav .menu[open] summary:after{margin-top:3px;transform:rotate(225deg)}.menu-panel{background:var(--washi);border:1px solid var(--rule);min-width:280px;padding:8px;display:grid;position:absolute;top:calc(100% + 14px);left:-16px;box-shadow:0 18px 40px -20px #281e1473}.menu-panel a{color:var(--sumi);justify-content:space-between;gap:16px;padding:10px 12px;text-decoration:none;display:flex}.menu-panel a:hover,.menu-panel a[aria-current=page]{background:var(--plaster)}.menu-meta{color:var(--sumi-3);white-space:nowrap;font-size:.85rem}.menu-heading{color:var(--sumi-3);margin:10px 12px 2px;font-size:.8rem}.menu-mobile{display:none}.cart-link{align-items:center;gap:8px;font-size:.92rem;display:flex;position:relative}.cart-badge{background:var(--moss);min-width:20px;height:20px;color:var(--washi);font-variant-numeric:tabular-nums;border-radius:10px;place-items:center;padding-inline:5px;font-size:.75rem;font-weight:700;display:grid}@media (max-width:900px){.site-nav{display:none}.menu-mobile{display:block}.menu-mobile summary span,.cart-label{font-size:.88rem}.menu-mobile .menu-panel{min-width:0;max-height:calc(100dvh - 64px);padding:8px var(--gutter) 20px;border-inline:0;position:fixed;top:64px;left:0;right:0;overflow-y:auto}}@media (max-width:480px){.menu-mobile summary span,.cart-label{display:none}}.button{border:1px solid var(--moss);border-radius:var(--radius);background:var(--moss);color:#f4f1ea;min-height:48px;font:500 .95rem/1.2 var(--sans);letter-spacing:.02em;cursor:pointer;justify-content:center;align-items:center;gap:10px;padding:12px 28px;text-decoration:none;transition:background-color .15s;display:inline-flex}.button:hover{background:var(--moss-deep);color:#f4f1ea}.button:disabled{opacity:.55;cursor:not-allowed}.button-quiet{color:var(--sumi);border-color:var(--sumi-3);background:0 0}.button-quiet:hover{background:var(--washi);color:var(--sumi)}.text-link{color:var(--sumi-2);font-size:.92rem}.alcove{background:linear-gradient(to bottom, var(--alcove-shade), var(--alcove) 18%);padding:clamp(28px,5vw,64px) clamp(16px,4vw,56px) clamp(28px,5vw,56px);position:relative;box-shadow:inset 0 18px 30px -24px #28201873}.frame{background:linear-gradient(135deg,#cdb38c,#b2966c 55%,#a88b61);padding:7px;position:relative;box-shadow:inset 0 1px #ffffff40,0 26px 36px -26px #281e1499,0 2px 4px #281e141f}.frame img{background:var(--alcove-shade);width:100%;box-shadow:inset 0 0 0 1px #00000014}.vertical{writing-mode:vertical-rl;font-family:var(--serif);letter-spacing:.3em;color:var(--sumi-2);margin:0}.hero-band{background:linear-gradient(to bottom, var(--alcove-shade), var(--alcove) 18%);position:relative;box-shadow:inset 0 18px 30px -24px #28201873}.hero-band-inner{grid-template-columns:minmax(0,5fr) minmax(0,6fr);align-items:center;gap:clamp(28px,5vw,80px);padding-block:clamp(32px,5vw,64px) clamp(28px,4vw,48px);display:grid}.hero-text{justify-items:start;gap:22px;display:grid}.hero-text h1{letter-spacing:-.005em;max-width:13em;font-size:clamp(2rem,4vw,3.3rem);line-height:1.16}.hero-text p{color:var(--sumi-2);max-width:40ch}.hero-text .hero-sub{max-width:none;font-family:var(--serif);color:var(--sumi);margin-top:-8px;font-size:clamp(1.15rem,1.8vw,1.45rem)}.hero-actions{flex-wrap:wrap;gap:12px;margin-top:6px;display:flex}.hero-art{grid-template-columns:auto minmax(0,1fr);justify-self:center;gap:6px clamp(14px,2.5vw,32px);width:min(100%,72svh - 141.6px);min-width:0;margin:0;display:grid}.hero-art-link{min-width:0;display:block}.hero-art .vertical{align-self:start;font-size:clamp(1rem,1.6vw,1.35rem)}.hero-art .frame-inner{animation:1.5s cubic-bezier(.65,0,.35,1) .25s both lift}@keyframes lift{0%{clip-path:inset(0 0 100%)}to{clip-path:inset(0)}}.hero-caption{color:var(--sumi-2);grid-column:2;gap:2px;padding-top:12px;font-size:.86rem;display:grid}.hero-caption-title{font-family:var(--serif);color:var(--sumi);font-size:1.05rem}.facts-strip{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px clamp(16px,3vw,40px);margin:0 auto;padding-block:clamp(20px,3vw,32px);list-style:none;display:grid}.facts-strip li{gap:3px;display:grid}.facts-strip strong{font-family:var(--serif);color:var(--sumi);font-size:clamp(1rem,1.5vw,1.15rem);font-weight:400}.facts-strip span{color:var(--sumi-2);font-size:.86rem}@media (max-width:640px){.facts-strip{grid-template-columns:repeat(2,minmax(0,1fr))}}.facts{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px clamp(16px,3vw,40px);margin-block:0;padding-block:clamp(20px,3vw,30px);display:grid}.facts dt{font-family:var(--serif);color:var(--sumi);font-size:1.1rem}.facts dd{color:var(--sumi-2);margin:2px 0 0;font-size:.86rem}.restoration{padding-block:clamp(48px,7vw,96px) clamp(40px,6vw,80px)}.restoration-note{color:var(--sumi-2);max-width:80ch;margin-top:14px;font-size:.88rem}@media (max-width:860px){.hero-band-inner{grid-template-columns:1fr}.hero-art{width:min(100%,440px)}.facts{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (prefers-reduced-motion:reduce){.hero-art .frame-inner{animation:none}}.timeline{padding-block:clamp(56px,8vw,112px)}.section-title{max-width:22em;margin-bottom:clamp(28px,4vw,48px);font-size:clamp(1.5rem,2.6vw,2.1rem)}.era{border-top:1px solid var(--rule);grid-template-columns:minmax(110px,2fr) minmax(0,11fr);gap:clamp(20px,3vw,48px);padding-block:clamp(32px,4vw,56px);display:grid}.era:first-child{border-top:0;padding-top:0}.era-body{gap:clamp(24px,3vw,40px);display:grid}.era-prints{max-width:960px}.era-period{font-family:var(--serif);color:var(--hinoki-dark);font-variant-numeric:lining-nums;font-size:clamp(1.4rem,2.4vw,2rem);font-weight:400;line-height:1.1}.era-text{align-content:start;gap:10px;display:grid}.era-text h3{font-size:1.5rem}.era-artist{color:var(--sumi-3);font-size:.88rem}.era-intro{color:var(--sumi-2);max-width:34ch}.era-text .text-link{margin-top:6px}@media (max-width:960px){.era{grid-template-columns:minmax(0,1fr) minmax(0,4fr)}}@media (max-width:560px){.era{grid-template-columns:1fr;gap:14px}}.work-grid{grid-template-columns:repeat(auto-fill,minmax(min(150px,42vw),1fr));align-items:start;gap:clamp(20px,2.5vw,32px) clamp(14px,2vw,28px);margin:0;padding:0;list-style:none;display:grid}.work-grid-wide{grid-template-columns:repeat(auto-fill,minmax(min(220px,42vw),1fr))}.work-card a{gap:12px;text-decoration:none;display:grid}.work-card-art{aspect-ratio:1150/1600;position:relative;overflow:hidden}.work-card-art img{object-fit:cover;width:100%;height:100%}.work-card-framed .work-card-art,.bundle-set-frame{background:linear-gradient(135deg,#cdb38c,#b2966c 55%,#a88b61);padding:6px;box-shadow:inset 0 1px #ffffff40,0 8px 14px -8px #281e1473}.work-card-framed .work-card-img{overflow:hidden;box-shadow:inset 0 0 0 1px #00000014}.work-card-title{font-family:var(--serif);font-size:1.02rem;line-height:1.3}.work-card-colour{align-items:center;gap:6px;display:flex}.work-card-meta{color:var(--sumi-3);justify-content:space-between;align-items:center;gap:8px;margin-top:-6px;font-size:.84rem;display:flex}.dots{gap:4px;display:flex}.dot{border-radius:50%;width:10px;height:10px;box-shadow:inset 0 0 0 1px #0000001f}.swatch-fill{background:linear-gradient(135deg, var(--ground) 0 55%, var(--ink) 55% 100%)}.page-head{gap:14px;max-width:46rem;padding-block:clamp(32px,6vw,72px) clamp(24px,4vw,48px);display:grid}.page-head h1{font-size:clamp(2rem,4vw,3rem)}.page-head p{color:var(--sumi-2);font-size:1.05rem}.crumbs{color:var(--sumi-3);padding-top:8px;font-size:.88rem}.crumbs a{color:var(--sumi-2)}.work-top{grid-template-columns:minmax(0,7fr) minmax(280px,4fr);align-items:start;gap:clamp(24px,5vw,72px);padding-top:12px;display:grid}.work-alcove{grid-template-columns:minmax(0,1fr) auto;gap:clamp(12px,3vw,36px);display:grid}.work-alcove figure{justify-self:center;width:min(100%,53.28vh);margin:0}.work-alcove .vertical{font-size:clamp(1rem,1.6vw,1.35rem)}.work-panel{gap:22px;display:grid;position:sticky;top:88px}.work-panel h1{font-size:clamp(1.9rem,3.2vw,2.6rem)}.work-byline{color:var(--sumi-2);margin-top:8px}.work-source{color:var(--sumi-3);font-size:.9rem}.colourways{border:0;gap:10px;margin:0;padding:0;display:grid}.colourways-legend{color:var(--sumi-2);margin:0;font-size:.9rem}.colourway-options{flex-wrap:wrap;gap:10px;display:flex}.colourway{border:1px solid var(--rule);color:var(--sumi);background:0 0;border-radius:999px;align-items:center;gap:10px;padding:7px 14px 7px 8px;font-size:.9rem;text-decoration:none;display:flex;position:relative}.colourway:hover{border-color:var(--sumi-3)}.colourway .swatch{border-radius:50%;width:24px;height:24px;box-shadow:inset 0 0 0 1px #00000024}.colourway[aria-current=page]{border-color:var(--sumi);background:var(--washi)}.price{font-family:var(--serif);font-variant-numeric:lining-nums tabular-nums;font-size:1.6rem}.buy{gap:12px;display:grid}.buy .button{width:100%}.small-print{color:var(--sumi-3);font-size:.85rem}.work-sections{grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:clamp(32px,6vw,96px);padding-block:clamp(56px,8vw,112px);display:grid}.prose{font-family:var(--serif);gap:1.1em;max-width:36em;font-size:1.1rem;line-height:1.9;display:grid}.prose h2{margin-bottom:.2em;font-size:1.6rem}.prose h3{margin-top:.9em;font-size:1.2rem}.prose .from{font-family:var(--sans);color:var(--sumi-3);font-size:.9rem;line-height:1.6}.files{align-content:start;gap:20px;display:grid}.files h2{font-size:1.6rem}.file-list{border-top:1px solid var(--rule);margin:0;padding:0;list-style:none}.file-list li{border-bottom:1px solid var(--rule);color:var(--sumi-2);grid-template-columns:5.5rem minmax(0,1fr);gap:4px 16px;padding-block:14px;font-size:.9rem;display:grid}.file-ratio{font-family:var(--serif);color:var(--sumi);grid-row:span 2;font-size:1.05rem}.file-max{color:var(--sumi)}.more{padding-bottom:clamp(56px,8vw,112px)}.more h2{margin-bottom:28px;font-size:1.6rem}@media (max-width:900px){.work-top,.work-sections{grid-template-columns:1fr}.work-panel{position:static}}.collection-head{grid-template-columns:auto minmax(0,1fr);gap:clamp(20px,5vw,72px);padding-block:clamp(32px,6vw,80px);display:grid}.collection-head .vertical{color:var(--sumi);font-size:clamp(1.4rem,2.6vw,2.2rem)}.collection-head .era-period{margin-bottom:14px}.collection-head h1{margin-bottom:8px;font-size:clamp(2rem,4.4vw,3.4rem)}.collection-head .prose{margin-top:28px}.cart{grid-template-columns:minmax(0,7fr) minmax(280px,4fr);align-items:start;gap:clamp(28px,5vw,72px);padding-bottom:clamp(56px,8vw,112px);display:grid}.cart-list{border-top:1px solid var(--rule);margin:0;padding:0;list-style:none}.cart-item{border-bottom:1px solid var(--rule);grid-template-columns:72px minmax(0,1fr) auto;align-items:center;gap:18px;padding-block:18px;display:grid}.cart-item img{width:72px;height:auto;box-shadow:0 6px 10px -6px #281e1473}.cart-item-title{font-family:var(--serif);font-size:1.1rem;text-decoration:none}.cart-item-meta{color:var(--sumi-3);font-size:.86rem}.cart-item-side{font-variant-numeric:tabular-nums;justify-items:end;gap:4px;display:grid}.link-button{font:inherit;color:var(--sumi-3);text-underline-offset:.2em;cursor:pointer;background:0 0;border:0;padding:4px 0;font-size:.84rem;text-decoration:underline}.link-button:hover{color:var(--danger)}.summary{background:var(--washi);gap:18px;padding:clamp(20px,3vw,32px);display:grid;position:sticky;top:24px}.summary-row{font-variant-numeric:tabular-nums;justify-content:space-between;align-items:baseline;display:flex}.summary-total{font-family:var(--serif);font-size:1.5rem}.consent{color:var(--sumi-2);grid-template-columns:auto minmax(0,1fr);gap:10px;font-size:.86rem;line-height:1.5;display:grid}.consent input{width:18px;height:18px;accent-color:var(--moss);margin-top:2px}.form-error{color:var(--danger);font-size:.9rem}.empty{color:var(--sumi-2);justify-items:start;gap:18px;padding-block:24px 96px;display:grid}@media (max-width:860px){.cart{grid-template-columns:1fr}.summary{position:static}}.notice{background:var(--washi);border-left:3px solid var(--hinoki);color:var(--sumi-2);max-width:46rem;padding:14px 18px;font-size:.92rem}.downloads{border-top:1px solid var(--rule);gap:0;margin:0 0 clamp(56px,8vw,112px);padding:0;list-style:none;display:grid}.download{border-bottom:1px solid var(--rule);grid-template-columns:120px minmax(0,1fr);gap:clamp(18px,3vw,40px);padding-block:28px;display:grid}.download h2{margin-bottom:14px;font-size:1.35rem}.download-files{grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:10px;display:grid}.download-file{border:1px solid var(--rule);border-radius:var(--radius);background:var(--washi);align-content:start;gap:6px;padding:12px 14px;display:grid;position:relative}.download-file:hover{border-color:var(--moss)}.download-file a{color:var(--sumi);font-weight:500;text-decoration:none}.download-file a:after{content:"";position:absolute;inset:0}.download-sizes{color:var(--sumi-2);gap:1px;margin:0;padding:0;font-size:.85rem;list-style:none;display:grid}.download-size-dims{color:var(--sumi-3)}.download-size-poster{color:var(--moss);font-weight:500}.download-size-tag{white-space:nowrap;background:#4d5a441f;border-radius:999px;margin-left:8px;padding:1px 6px;font-size:.74rem;font-weight:500;display:inline-block}@media (max-width:560px){.download{grid-template-columns:1fr}.download img{width:110px}}.text-page{padding-bottom:clamp(56px,8vw,112px)}.size-table{border-collapse:collapse;width:100%;font-family:var(--sans);font-size:.92rem;line-height:1.5}.size-table th,.size-table td{text-align:left;border-bottom:1px solid var(--rule);vertical-align:top;padding:12px 12px 12px 0}.size-table th{color:var(--sumi-2);font-weight:500}.table-scroll{overflow-x:auto}.site-footer{color:var(--sumi-2);margin-top:clamp(40px,6vw,80px);font-size:.9rem}.about-band{background:var(--washi);border-block:1px solid var(--rule);scroll-margin-top:64px}.about-inner{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:clamp(28px,6vw,88px);padding-block:clamp(48px,7vw,104px);display:grid}.about-avatar{aspect-ratio:1;object-fit:cover;width:clamp(140px,18vw,220px);height:auto;box-shadow:0 0 0 1px var(--rule);border-radius:50%}.about-text{gap:14px;max-width:62ch;display:grid}.about-text h2{font-size:.9rem;font-family:var(--sans);color:var(--hinoki-dark);font-weight:500}.about-text p{color:var(--sumi-2);margin:0;font-size:1.05rem;line-height:1.75}.about-text .about-lead{font-family:var(--serif);color:var(--sumi);font-size:clamp(1.45rem,2.6vw,2rem);line-height:1.3}.footer-bar{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:12px 32px;padding-block:24px 40px;display:flex}.footer-bar nav{flex-wrap:wrap;gap:8px 24px;display:flex}.footer-bar p{margin:0}.site-footer a{color:var(--sumi-2)}.site-footer a:hover{color:var(--sumi)}@media (max-width:640px){.about-inner{grid-template-columns:1fr;justify-items:start}}.work-card-img{width:100%;height:100%;position:relative}.work-grid-all{grid-template-columns:repeat(auto-fill,minmax(min(200px,42vw),1fr))}.section-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px 32px;margin-bottom:clamp(24px,3vw,40px);display:flex}.section-head .section-title{margin-bottom:0}.section-head p{color:var(--sumi-2);max-width:42ch}.work-grid-three{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(12px,3vw,40px)}@media (max-width:560px){.work-grid-three{grid-template-columns:minmax(0,300px);justify-content:center;gap:32px}.era-prints.work-grid-three{scroll-snap-type:x mandatory;grid-template-columns:none;grid-auto-columns:64%;grid-auto-flow:column;justify-content:start;gap:16px;margin-inline:-4px;padding:4px 4px 12px;overflow-x:auto}.era-prints>li{scroll-snap-align:start}}.all-prints-more{justify-content:center;margin-top:clamp(28px,4vw,48px);display:flex}.all-prints{padding-bottom:clamp(56px,8vw,112px);scroll-margin-top:80px}.upclose{--ink-on-dark:#f3f0ea;--ink-on-dark-2:#f3f0eab8;color:var(--ink-on-dark);background:#22211f;padding-block:clamp(56px,9vw,120px)}.upclose a{color:var(--ink-on-dark)}.upclose a:hover{color:#c9d3bd}.upclose-head{grid-template-columns:minmax(0,7fr) minmax(0,5fr);align-items:end;gap:16px clamp(28px,6vw,96px);margin-bottom:clamp(28px,4vw,48px);display:grid}.upclose-head h2{max-width:16em;font-size:clamp(1.9rem,3.8vw,3rem);line-height:1.18}.upclose-head p{color:var(--ink-on-dark-2)}.compare{--ink-on-dark:#f3f0ea;aspect-ratio:1550/1100;-webkit-user-select:none;user-select:none;touch-action:pan-y;background:#e9e4da;width:100%;position:relative;overflow:hidden}.compare img{object-fit:cover}.compare-before{clip-path:inset(0 calc(100% - var(--pos)) 0 0);position:absolute;inset:0}.compare-divider{top:0;bottom:0;left:var(--pos);background:var(--ink-on-dark);pointer-events:none;width:2px;margin-left:-1px;position:absolute;box-shadow:0 0 0 1px #00000026}.compare-divider:after{content:"";background:var(--ink-on-dark) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2322211f' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M9 7l-5 5 5 5M15 7l5 5-5 5'/%3E%3C/svg%3E") center / 22px no-repeat;border-radius:50%;width:46px;height:46px;margin:-23px 0 0 -23px;position:absolute;top:50%;left:50%;box-shadow:0 6px 16px #00000059}.compare:has(.compare-range:focus-visible) .compare-divider:after{outline-offset:3px;outline:2px solid #c9d3bd}.compare-label{color:var(--ink-on-dark);pointer-events:none;background:#22211fc7;border-radius:999px;padding:5px 12px;font-size:.8rem;position:absolute;top:14px}.compare-label-before{left:14px}.compare-label-after{right:14px}.compare-range{opacity:0;cursor:ew-resize;width:100%;height:100%;margin:0;position:absolute;inset:0}.upclose-body{grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:end;gap:clamp(32px,6vw,96px);margin-top:clamp(48px,7vw,96px);display:grid}.scale-figure{gap:10px;margin:0;display:grid}.scale-figure figcaption{color:var(--ink-on-dark-2);font-size:.82rem}.scale-diagram{width:100%;height:auto;overflow:visible}.scale-sheet{fill:none;stroke:#f3f0ead9;stroke-width:1px}.scale-sheet-empty{fill:#f3f0ea0f;stroke-dasharray:4 3}.scale-base{stroke:#f3f0ea59}.scale-label{fill:var(--ink-on-dark);font-family:var(--sans);font-size:13px}.scale-size{fill:#f3f0eaa6}.reasons{gap:28px;display:grid}.reasons h3{margin-bottom:6px;font-size:1.35rem}.reasons p{color:var(--ink-on-dark-2);max-width:52ch}@media (max-width:860px){.upclose-head,.upclose-body{grid-template-columns:1fr}.compare-label{font-size:.72rem;top:10px}}.specs{border-top:1px solid var(--rule);grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:8px 0 0;padding-top:18px;display:grid}.specs dt{font-family:var(--serif);color:var(--sumi);font-variant-numeric:lining-nums;font-size:1.25rem}.specs dd{margin:2px 0 0;font-size:.84rem}.work-media{align-content:start;gap:14px;display:grid}.stage-fill{aspect-ratio:1164/1614;background:var(--alcove-shade);position:relative;overflow:hidden;box-shadow:0 26px 36px -26px #281e1499,0 2px 4px #281e141f}.gallery-thumbs{flex-wrap:wrap;gap:14px;display:flex}.gallery-thumb{font:inherit;color:var(--sumi-3);cursor:pointer;background:0 0;border:0;justify-items:start;gap:6px;padding:0;font-size:.82rem;display:grid}.gallery-thumb-img{background:var(--alcove);outline:1px solid var(--rule);width:72px;height:96px;position:relative;overflow:hidden}.gallery-thumb:hover,.gallery-thumb[aria-pressed=true]{color:var(--sumi)}.gallery-thumb[aria-pressed=true] .gallery-thumb-img{outline:2px solid var(--sumi);outline-offset:2px}.specs-panel{margin-top:0}.compare-banner{aspect-ratio:1550/760;box-shadow:0 30px 50px -36px #281e148c}.compare-banner .compare-label{padding:6px 14px;font-size:.86rem;top:auto;bottom:18px}.compare-banner .compare-label-before{left:18px}.compare-banner .compare-label-after{right:18px}@media (max-width:760px){.compare-banner{aspect-ratio:4/3}.compare-banner img{object-position:28% 50%}.compare-banner .compare-label{padding:4px 10px;font-size:.72rem;top:auto;bottom:10px}.compare-banner .compare-label-before{left:10px}.compare-banner .compare-label-after{right:10px}}.printer-finder{background:var(--washi);border:1px solid var(--rule);gap:16px;margin-top:28px;padding:clamp(20px,3vw,32px);scroll-margin-top:88px;display:grid}.printer-finder h2,.printer-finder h3{margin:0;font-size:1.35rem}.printer-finder>p{color:var(--sumi-2);max-width:64ch;margin:0}.printer-country{max-width:320px;color:var(--sumi-2);gap:6px;font-size:.9rem;display:grid}.printer-country select{font:inherit;color:var(--sumi);border:1px solid var(--sumi-3);border-radius:var(--radius);background:var(--plaster);padding:10px 12px}.printer-list{border-top:1px solid var(--rule);margin:4px 0 0;padding:0;list-style:none}.printer-list li{border-bottom:1px solid var(--rule);grid-template-columns:minmax(0,2fr) minmax(0,3fr);align-items:baseline;gap:4px 24px;padding:14px 0;display:grid}.printer-name{gap:2px;display:grid}.printer-name a{font-family:var(--serif);color:var(--sumi);font-size:1.05rem}.printer-kind{color:var(--hinoki-dark);font-size:.78rem}.printer-notes{color:var(--sumi-2);font-size:.9rem}@media (max-width:560px){.printer-list li{grid-template-columns:1fr}}.paper-table td{text-align:center;vertical-align:middle}.paper-table thead th:not(:first-child){text-align:center}.paper-table th[scope=row]{color:var(--sumi);font-weight:400}.mark{font-size:1.05rem;font-weight:700}.mark-yes{color:var(--moss)}.mark-no{color:var(--sumi-3);font-weight:400}.order-printers{margin-bottom:clamp(56px,8vw,112px)}.room-preview{gap:18px;display:grid;container-type:inline-size}.room{background:#e4ded3;position:relative;overflow:hidden;box-shadow:0 26px 36px -26px #281e1480}.room-photo{object-fit:cover}.room-print{box-sizing:content-box;z-index:1;left:var(--cx);bottom:calc(var(--hang) * var(--cm));width:calc(var(--pw) * var(--cm));height:calc(var(--ph) * var(--cm));mix-blend-mode:multiply;box-shadow:0 calc(1.5 * var(--cm)) calc(4 * var(--cm)) #281e1452, 0 0 0 1px #0000000a;transition:width .4s,height .4s,bottom .4s;position:absolute;transform:translate(-50%)}.room-print-img{object-fit:cover;width:100%;height:100%;display:block}.room-frame-oak,.room-frame-black{border:calc(2.2 * var(--cm)) solid}.room-frame-oak{border-image:linear-gradient(135deg,#d1b892,#b2966c 55%,#a3865c) 1}.room-frame-black{border-color:#23211e}.room-note{z-index:1;color:#fff;background:#22211f8c;border-radius:999px;margin:0;padding:3px 8px;font-size:.72rem;position:absolute;bottom:10px;left:12px}.room-controls{gap:14px;display:grid}.room-sizes{border:0;gap:10px;margin:0;padding:0;display:grid}.room-sizes legend{color:var(--sumi-2);align-items:center;gap:14px;margin-bottom:10px;padding:0;font-size:.9rem;display:flex}.room-chips{flex-wrap:wrap;gap:8px;display:flex}.room-chip{border:1px solid var(--rule);cursor:pointer;white-space:nowrap;border-radius:999px;padding:6px 12px;font-size:.84rem;position:relative}.room-chip input{opacity:0;cursor:pointer;position:absolute;inset:0}.room-chip:has(input:checked){border-color:var(--sumi);background:var(--washi)}.room-chip:has(input:focus-visible){outline:2px solid var(--moss);outline-offset:2px}.room-toggles{flex-wrap:wrap;gap:12px 28px;display:flex}.room-toggle,.room-units{color:var(--sumi-2);align-items:center;gap:4px;font-size:.84rem;display:flex}.room-toggle>span{margin-right:8px}.room-toggle button,.room-units button{border:1px solid var(--rule);border-radius:var(--radius);font:inherit;color:var(--sumi-2);cursor:pointer;background:0 0;padding:4px 10px}.room-toggle button[aria-pressed=true],.room-units button[aria-pressed=true]{border-color:var(--sumi);background:var(--washi);color:var(--sumi)}@media (prefers-reduced-motion:reduce){.room-print{transition:none}}.price-was{color:var(--sumi-3);font-weight:400}.summary-saving{color:var(--moss);font-size:.92rem}.bundle-hint{background:var(--washi);border-left:2px solid var(--moss);color:var(--sumi-2);margin:0;padding:10px 12px;font-size:.88rem}.bundle-note{color:var(--sumi-2);margin-top:-10px;font-size:.88rem}.sale-banner{padding:9px var(--gutter);background:var(--moss-deep);color:var(--washi);text-align:center;letter-spacing:.02em;margin:0;font-size:.86rem}.sale-banner a{color:var(--washi);margin-left:6px}.sale-promo{background:var(--moss);color:var(--washi);position:relative;overflow:hidden}.sale-promo-inner{z-index:1;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:16px clamp(24px,4vw,56px);padding-block:clamp(28px,4vw,48px);display:grid;position:relative}.sale-promo-title{letter-spacing:.02em;color:var(--washi);font-size:clamp(2.2rem,5.5vw,4.4rem);line-height:1}.sale-promo-big{font-family:var(--sans);margin:0;font-size:clamp(1.4rem,2.8vw,2.2rem);font-weight:700;line-height:1.15}.sale-promo-offer ul{color:#f3f0ead9;flex-wrap:wrap;gap:4px 20px;margin:8px 0 0;padding:0;font-size:.9rem;list-style:none;display:flex}.sale-promo .sale-promo-cta{background:var(--washi);border-color:var(--washi);color:var(--moss-deep)}.sale-promo .sale-promo-cta:hover{background:#fff}.sale-promo-art{opacity:.32;mix-blend-mode:screen;pointer-events:none;width:min(62%,860px);position:absolute;inset:0 auto 0 0;-webkit-mask-image:linear-gradient(270deg,#0000,#000 45%);mask-image:linear-gradient(270deg,#0000,#000 45%)}.sale-promo-art img{object-fit:cover;object-position:40% 30%}@media (max-width:860px){.sale-promo-inner{grid-template-columns:1fr;justify-items:start}}.price-off{border-radius:var(--radius);background:var(--moss-deep);color:var(--washi);margin-left:6px;padding:1px 6px;font-size:.74rem;font-weight:700}.sale-rest{border-top:1px solid var(--rule);margin-top:clamp(48px,7vw,96px);padding-top:clamp(32px,4vw,48px)}.nav-sale{font-weight:500;color:var(--moss)!important}.sale-tag{color:var(--moss);font-size:.84rem}.gallery-thumb-room{background:url(/art/room-photos/sofa-thumb.jpg) 50%/cover}.mini-print{aspect-ratio:1/1.414;mix-blend-mode:multiply;background:50%/cover no-repeat;outline:2px solid #b89b70;width:30%;position:absolute;top:24%;left:50%;transform:translate(-50%);box-shadow:0 3px 4px #281e144d}.bundles{padding-bottom:clamp(56px,8vw,112px)}.bundle-set{background:var(--washi);border:1px solid var(--rule);grid-template-columns:minmax(0,3fr) minmax(260px,2fr);align-items:center;gap:clamp(24px,5vw,72px);padding:clamp(20px,4vw,48px);display:grid}.bundle-set-prints{grid-template-columns:repeat(var(--n,3), minmax(0, 1fr));max-width:calc(var(--n,3) * 240px);gap:clamp(10px,2vw,24px);margin:0;padding:0;list-style:none;display:grid}.bundle-set-prints a{gap:10px;text-decoration:none;display:grid}.bundle-set-frame{display:block}.bundle-set-frame img{width:100%;height:auto}.bundle-set-name{color:var(--sumi-2);font-size:.84rem}.bundle-set-text{justify-items:start;gap:14px;display:grid}.bundle-set-text h3{font-size:clamp(1.4rem,2.4vw,1.9rem)}.bundle-set-text p{color:var(--sumi-2);margin:0}.bundle-set-price{font-family:var(--serif);font-size:1.5rem;color:var(--sumi)!important}@media (max-width:760px){.bundle-set{grid-template-columns:1fr}}.text-page>.printer-finder{margin-top:0;margin-bottom:clamp(32px,5vw,56px)}.gallery-filters{border-bottom:1px solid var(--rule);gap:16px;margin-bottom:clamp(24px,3vw,36px);padding-bottom:20px;display:grid}.filter-group{border:0;grid-template-columns:170px minmax(0,1fr);align-items:center;gap:8px 16px;margin:0;padding:0;display:grid}.filter-group legend{float:left;color:var(--sumi-2);padding:0;font-size:.88rem}.filter-chips{flex-wrap:wrap;gap:8px;display:flex}.filter-chip{border:1px solid var(--rule);cursor:pointer;white-space:nowrap;border-radius:999px;align-items:center;gap:8px;padding:6px 12px;font-size:.86rem;display:flex;position:relative}.filter-chip input{opacity:0;cursor:pointer;position:absolute;inset:0}.filter-chip:has(input:checked){border-color:var(--sumi);background:var(--washi)}.filter-chip:has(input:focus-visible){outline:2px solid var(--moss);outline-offset:2px}.filter-dot{border-radius:50%;width:14px;height:14px;box-shadow:inset 0 0 0 1px #00000026}.gallery-count{color:var(--sumi-3);align-items:baseline;gap:16px;margin:0;font-size:.88rem;display:flex}.gallery-empty{color:var(--sumi-2);padding-block:48px}@media (max-width:640px){.filter-group{grid-template-columns:1fr}}.region-menu summary{gap:6px;font-size:.86rem}.region-unit{color:var(--sumi-3)}.region-panel{gap:8px;min-width:270px;padding:16px;font-size:.88rem;left:auto;right:-8px}.region-panel label,.region-label{color:var(--sumi-2)}.region-panel select{font:inherit;color:var(--sumi);border:1px solid var(--sumi-3);border-radius:var(--radius);background:var(--plaster);margin-bottom:8px;padding:8px 10px}.region-units{gap:6px;margin-bottom:4px;display:flex}.region-units button{border:1px solid var(--rule);border-radius:var(--radius);font:inherit;color:var(--sumi-2);cursor:pointer;background:0 0;flex:1;padding:7px 10px}.region-units button[aria-pressed=true]{border-color:var(--sumi);background:var(--plaster);color:var(--sumi)}.region-note{color:var(--sumi-3);margin:4px 0 0;font-size:.8rem}@media (max-width:480px){.region-unit{display:none}.region-panel{min-width:0;padding-inline:var(--gutter);position:fixed;top:64px;left:0;right:0}}.print-sets{padding-top:clamp(40px,6vw,72px)}.bundle-set+.bundle-set{margin-top:clamp(16px,2.5vw,28px)}
