/* Collector-focused refinements; retain IvosArt's cream, ink and bronze palette. */
[hidden]{display:none!important}section[id]{scroll-margin-top:95px}a:focus-visible,button:focus-visible,summary:focus-visible{outline:2px solid #815e29;outline-offset:5px}.skip-link{position:absolute;left:16px;top:-70px;z-index:99999}.skip-link:focus{top:16px;background:#f4f1ea;padding:14px}header{background:rgba(244,241,234,.97)}.nlinks{gap:25px}.hero{min-height:0;padding:130px 0 65px}.hero>.wrap{display:grid;grid-template-columns:1fr 1fr;gap:28px 65px;align-items:center;width:100%;max-width:1440px}.hero-top{grid-column:1;grid-row:1;display:block;margin:0}.hero-top .mono{display:block;margin-bottom:12px;color:#77613e;font-size:.63rem}.hero-name{grid-column:1;grid-row:2}.hero-name .l1,.hero-name .l2{font-size:clamp(4rem,7.6vw,7.5rem);line-height:.95;margin-left:0;letter-spacing:-.025em}.hero-name .ch{opacity:1;transform:none}.hero-img{position:relative;inset:auto;grid-column:2;grid-row:1/4;width:100%;max-width:490px;justify-self:center;transform:none;opacity:1;padding:10px;margin:0}.hero-img img{max-height:565px;aspect-ratio:auto;object-fit:contain}.hero-bottom{grid-column:1;grid-row:3;display:block;margin:5px 0 0}.hero-bottom p{font-size:1.1rem;max-width:36ch;color:#595348}.hero-actions{margin-top:25px;gap:10px}.btn{letter-spacing:.08em;font-size:.67rem;padding:15px 22px;min-height:48px}.marq{padding:12px 0}.marq-t{font-size:1.4rem}.shead{margin-bottom:34px}.shead h2{font-size:clamp(2.8rem,5vw,4.8rem)}#works{padding-top:72px!important;padding-bottom:72px!important}.fil{margin-bottom:30px;gap:20px}.fil button{min-height:44px}.flow{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:44px 28px}.wb{display:flex;flex-direction:column;gap:22px;align-items:stretch}.wb .ghost{display:none}.wb:nth-child(n) .wmedia,.wb:nth-child(n) .wtext{order:initial;text-align:left}.wb:nth-child(n) .wplate{transform:none;box-shadow:none;background:#ebe7dd;padding:14px}.wplate img{height:360px;object-fit:contain}.wmedia:hover .wplate img{transform:scale(1.015)}.wtext .idx{font-size:.55rem;letter-spacing:.06em;color:#6c5d42;margin-bottom:10px}.wtext h3{font-size:2.3rem;margin-bottom:12px}.wb:nth-child(n) .wtext .wdesc{font-size:1.2rem;margin:0 0 12px;max-width:none;min-height:3.4em}.wtext .med{font-size:.6rem;min-height:2.8em;letter-spacing:.04em}.detail-link{display:inline-block;font:400 .67rem/1.6 var(--mono);letter-spacing:.025em;border-bottom:1px solid currentColor;padding:7px 0;margin:8px 16px 8px 0}.wtext .inq{font-size:.6rem;letter-spacing:.07em;margin-top:6px;min-height:40px}.gallery-more{padding-top:38px}.collection-sec{padding-top:65px;padding-bottom:75px;border-top:1px solid var(--line)}.collection-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}.collection-card img{height:330px;width:100%;object-fit:contain;background:#ebe7dd;padding:14px;margin-bottom:24px}.collection-card .mono{font-size:.58rem;color:#766241;letter-spacing:.07em}.collection-card h3{font:400 2.25rem/1.15 var(--serif);margin:12px 0}.collection-card p{color:#595348;max-width:35ch}.stmt{padding:40px 0!important}.stmt h3{font-size:clamp(2rem,4vw,3.5rem)}.stmt .sphilosophy{font-size:1.25rem}.feat,.about{padding:65px 0!important}.feat .fimg{max-width:340px;margin:auto}.feat h2,.about h2{font-size:clamp(2.8rem,5vw,4.6rem)}.feat .pull{font-size:1.2rem;margin:18px 0}.about-port{max-height:450px}.about-port img{max-height:430px;object-fit:cover}.collect-sec{padding-top:65px;padding-bottom:65px;border-top:1px solid var(--line)}.collect-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:35px;margin-bottom:35px}.collect-grid .mono{font-size:.62rem;color:#766241}.collect-grid h3{font:400 2rem/1.2 var(--serif);margin:13px 0}.collect-grid p,.collect-faq p{color:#595348}.collect-faq{margin-bottom:30px;max-width:950px}.collect-faq details{border-top:1px solid var(--line);padding:17px 0}.collect-faq summary{cursor:pointer;font-size:1.1rem;font-weight:400;min-height:32px}.collect-faq p{padding:12px 20px 0 0;max-width:72ch}.inq-sec{padding:70px 0!important}.inq-sec h2{font-size:clamp(3rem,5vw,4.8rem)}.form-note a{text-decoration:underline}.copy-inquiry{font:inherit;font-size:.9rem;background:none;color:inherit;border:0;border-bottom:1px solid currentColor;padding:8px 0;cursor:pointer}.form-note[data-state="error"]{color:#a33636}.form-note[data-state="success"]{color:#306047}.reading-sec{padding:45px 0!important;border-top:1px solid var(--line)}.reading-sec>.wrap{display:grid;grid-template-columns:1fr 180px;gap:25px;align-items:center}.reading-copy h2{font-size:clamp(2.2rem,4vw,3.7rem);margin:14px 0}.reading-copy h2 br{display:none}.reading-copy p{max-width:70ch;font-size:1rem}.reading-figure{max-width:150px!important;min-height:0!important;margin:0!important}.reading-figure img{max-height:190px;object-fit:contain}.reading-frequency,.reading-figure figcaption{display:none}.worlds{padding:48px 0!important}.worlds-head{margin-bottom:25px}.worlds-head h2{font-size:clamp(2.5rem,4vw,3.8rem)}.world-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}.world-card{padding:22px 0!important;min-height:0!important}.world-card h3{font-size:1.8rem}.world-card p{font-size:.95rem}.world-actions{gap:8px!important}.world-secondary{display:none}.worlds-intro{font-size:.95rem}.worlds::before{display:none}.cc-fab{transform:scale(.85);transform-origin:bottom right}.viewer-status{font:400 .7rem/1.5 var(--sans);color:#ded5c5}.lb-info .detail-link{color:#f4f1ea}.lb{overflow-y:auto}.rv{opacity:1;transform:none}footer{padding-top:45px!important}.fname{font-size:clamp(3rem,6vw,5.5rem)!important}
@media(max-width:1000px){.hero>.wrap{gap:24px 35px}.hero-name .l1,.hero-name .l2{font-size:clamp(3.3rem,7.5vw,6rem)}.flow{grid-template-columns:repeat(2,minmax(0,1fr))}.collection-card img{height:260px}.world-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.collection-card h3{font-size:1.9rem}.hero-top .mono{font-size:.53rem}.nlinks{gap:16px}}
@media(max-width:640px){.hero{padding:100px 0 40px}.hero>.wrap{grid-template-columns:1fr;gap:24px}.hero-top{grid-row:1}.hero-name{grid-row:2}.hero-name .l1,.hero-name .l2{font-size:clamp(3.5rem,16vw,5rem)}.hero-img{grid-column:1;grid-row:3;max-width:400px}.hero-img img{max-height:440px}.hero-bottom{grid-row:4}.hero-actions{gap:10px}.hero-top .mono{font-size:.58rem}.flow,.collection-grid,.collect-grid,.world-grid{grid-template-columns:1fr}.wplate img{height:auto;max-height:480px}.wtext h3{font-size:2.5rem}.wb:nth-child(n) .wtext .wdesc,.wtext .med{min-height:0}.collection-card img{height:auto;max-height:440px}.collection-card{padding-bottom:20px}.shead .scol{text-align:left}.shead{gap:20px}.collect-grid{gap:25px}.reading-sec>.wrap{grid-template-columns:1fr 75px;gap:10px}.reading-copy h2{font-size:2.4rem}.reading-figure img{max-height:140px}.reading-copy .mono{font-size:.5rem}.reading-copy p{font-size:.95rem}.reading-copy .btn{padding:13px}.worlds-head{display:block}.worlds-intro{margin-top:20px}.about-port{max-height:330px}.about-port img{max-height:310px}.feat>.wrap,.about>.wrap{gap:30px}.cc-fab{transform:scale(.75)}.inq-sec,.worlds{padding-bottom:80px!important}.form-note{font-size:.85rem!important}.fil{gap:12px}.fil button{font-size:.63rem}.lb-stage{padding-top:60px;padding-bottom:35px}.lb-info .detail-link{display:block;margin:12px auto}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.marq-t{animation:none}.hero-name .ch,.hero.go .hero-img{transition:none}.mag{transform:none!important}}
/* The persistent header uses ink on paper in every scroll position. */
header,header.solid{mix-blend-mode:normal;color:var(--ink);background:rgba(244,241,234,.97);border-bottom:1px solid var(--line)}
.inquiry-alternatives{display:flex;flex-wrap:wrap;gap:12px 24px}.inquiry-alternatives button{min-height:44px;text-align:left}.f[aria-busy="true"] button{cursor:wait}.f :disabled{opacity:.65}

.hero-img img{height:auto}
