:root{--ink: #161616;--paper: #f7f4ee;--paper-warm: #fffdf8;--sand: #f8efd8;--muted: #4a463f;--accent: #9d4932;--signal: #c8583a;--rule: 2px solid var(--ink);color:#161616;background:#f7f4ee;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility}*{box-sizing:border-box}html,body{overflow-x:clip}body{margin:0;min-width:320px;background:var(--paper)}button,input,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit}img{display:block;max-width:100%}.topbar{position:sticky;top:0;z-index:20;display:grid;grid-template-columns:auto minmax(0,1.35fr) auto auto;align-items:center;gap:clamp(14px,2vw,28px);padding:12px clamp(18px,4vw,56px);border-bottom:var(--rule);background:#f7f4eef5;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.brand{display:inline-flex;align-items:center;text-decoration:none}.brand img{width:clamp(168px,18vw,240px);height:56px;object-fit:contain;object-position:left center}.nav{display:flex;align-items:center;gap:clamp(8px,1.25vw,18px);justify-content:flex-start;min-width:0}.nav a{display:inline-grid;min-width:max-content;justify-items:start;align-items:center;color:var(--ink);font-size:clamp(.74rem,.85vw,.86rem);font-weight:880;line-height:1.05;text-align:left;text-decoration:none;text-transform:uppercase;white-space:nowrap}.nav a span{display:block}.cart-button,.icon-button,.button,.filter,.chip,.quantity-row button,.cart-controls button,.thumb{border:1px solid rgba(22,22,22,.18);background:var(--paper);color:var(--ink);cursor:pointer}.cart-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;border-width:2px;padding:0 16px;font-weight:880;text-transform:uppercase}.language-toggle{display:inline-flex;align-items:center;border:2px solid var(--ink);background:var(--paper-warm)}.language-toggle button{min-height:34px;border:0;background:transparent;color:var(--ink);padding:0 10px;font-weight:900;line-height:1;cursor:pointer}.language-toggle button.active{background:var(--ink);color:var(--paper-warm)}.cart-button strong{display:grid;min-width:22px;height:22px;place-items:center;background:var(--signal);color:#fff;font-size:.78rem}.icon-button{display:grid;width:42px;height:42px;place-items:center}.mobile-only{display:none}.hero{display:grid;min-height:calc(100vh - 82px);grid-template-columns:minmax(0,.92fr) minmax(360px,1.08fr);gap:clamp(30px,6vw,96px);align-items:center;padding:clamp(14px,2vw,28px) clamp(18px,5vw,72px) clamp(50px,7vw,96px)}.hero-copy{max-width:720px}.eyebrow{margin:0 0 14px;color:var(--accent);font-size:.78rem;font-weight:940;letter-spacing:0;text-transform:uppercase}h1,h2,h3,p{margin-top:0}h1{max-width:760px;margin-bottom:24px;font-size:clamp(3.2rem,8.7vw,7.1rem);font-weight:950;line-height:.84;text-transform:uppercase;overflow-wrap:break-word}h2{font-size:clamp(2.2rem,5vw,5rem);font-weight:950;line-height:.9;text-transform:uppercase;overflow-wrap:break-word}h3{font-size:1.02rem;font-weight:900;line-height:1.25;text-transform:uppercase;overflow-wrap:break-word}p,strong,a,dt,dd{overflow-wrap:anywhere}.hero p{color:var(--muted);font-size:clamp(1.02rem,1.8vw,1.25rem);line-height:1.62}.hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}.button{display:inline-flex;min-height:48px;align-items:center;justify-content:center;gap:9px;border-width:2px;padding:0 20px;font-weight:900;text-decoration:none;text-transform:uppercase}.button.primary,.button.dark{border-color:var(--ink);background:var(--ink);color:var(--paper-warm)}.button.secondary{background:transparent}.button.secondary:hover,.filter:hover,.chip:hover,.cart-button:hover{border-color:var(--ink);background:var(--ink);color:var(--paper-warm)}.button.wide{width:100%}.button-small{min-height:34px;width:fit-content;padding:0 12px;font-size:.78rem}.back-link{display:inline-grid;width:34px;height:34px;place-items:center;color:var(--ink);text-decoration:none}.back-link:hover{color:var(--accent)}.button.disabled{pointer-events:none;opacity:.45}.hero-media{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;align-self:stretch;min-height:560px;background:var(--ink)}.hero-media img{width:100%;height:100%;min-height:0;object-fit:cover;background:#e8e2d8;filter:saturate(.9) contrast(1.04)}.hero-media-single{grid-template-columns:1fr}.hero-media img:nth-child(1),.hero-media img:nth-child(4){transform:none}.story-section,.fair-section,.order-note,.catalogue{padding:clamp(64px,9vw,128px) clamp(18px,5vw,72px);border-top:var(--rule)}.catalogue{padding-top:clamp(28px,4vw,56px)}.story-section{display:grid;gap:clamp(22px,4vw,44px);background:var(--paper)}.story-grid{display:grid;max-width:920px;gap:18px;color:var(--muted);font-size:clamp(1.05rem,1.4vw,1.22rem);font-weight:620;line-height:1.65}.fair-section{display:grid;gap:clamp(34px,6vw,72px);background:#f7f4ee}.content-page{display:grid;gap:clamp(46px,7vw,94px);padding:clamp(38px,5vw,72px) clamp(18px,5vw,72px) clamp(64px,9vw,128px);border-top:var(--rule)}.content-hero,.production-teaser{display:grid;grid-template-columns:minmax(0,.9fr) minmax(320px,1.1fr);gap:clamp(32px,6vw,92px);align-items:center}.content-hero>*,.production-teaser>*,.text-band>*,.promise-grid>*,.topic-list>*{min-width:0}.content-hero h1{max-width:1120px;font-size:clamp(3.2rem,8vw,8.2rem)}.content-hero p,.production-teaser p{max-width:700px;color:var(--muted);font-size:clamp(1.05rem,2vw,1.24rem);line-height:1.65}.content-hero img,.production-teaser img{width:100%;aspect-ratio:4 / 3;object-fit:cover;background:#e8e2d8}.sustainability-hero{grid-template-columns:minmax(0,.82fr) minmax(420px,1.18fr);align-items:center;gap:clamp(24px,3vw,44px) clamp(28px,4vw,64px)}.sustainability-hero-heading{grid-column:1 / -1}.sustainability-hero-heading h1{max-width:1180px}.sustainability-hero-copy{display:grid;align-content:center;gap:16px;border-top:var(--rule);padding-top:20px}.sustainability-hero-copy p,.sustainability-hero-copy strong{margin:0;max-width:720px;color:var(--muted);font-size:clamp(1.05rem,1.7vw,1.28rem);line-height:1.65}.sustainability-hero-copy strong{color:var(--ink);font-weight:900;line-height:1.35}.sustainability-hero img{aspect-ratio:16 / 10}.sustainability-sections{display:grid;max-width:1180px;gap:clamp(40px,6vw,82px)}.sustainability-section{display:grid;gap:14px;border-top:var(--rule);padding-top:clamp(22px,3vw,34px)}.sustainability-section>span{color:var(--accent);font-size:.78rem;font-weight:850;text-transform:uppercase}.sustainability-section h2{margin-bottom:2px;max-width:860px;font-size:clamp(1.9rem,4vw,3.6rem)}.sustainability-section>p{max-width:900px;color:var(--muted);font-size:clamp(1rem,1.4vw,1.14rem);line-height:1.7}.sustainability-section>p:not(:last-child){margin-bottom:0}.sustainability-page .topic-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(24px,4vw,48px) clamp(34px,5vw,72px);margin-top:clamp(20px,3vw,34px)}.sustainability-page .topic-list article{padding-top:22px}.text-band{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(22px,5vw,68px);padding:clamp(30px,5vw,56px) 0;border-top:var(--rule);border-bottom:var(--rule);background:transparent;color:var(--ink)}.text-band p,.text-band strong{margin:0;font-size:clamp(1.18rem,2.2vw,1.65rem);font-weight:840;line-height:1.35}.promise-grid,.topic-list{display:grid;gap:clamp(20px,3vw,34px)}.promise-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.topic-list{grid-template-columns:repeat(4,minmax(0,1fr))}.promise-grid article,.topic-list article,.closing-note{border-top:var(--rule);background:transparent;padding:clamp(18px,3vw,30px) 0 0}.promise-grid span{color:var(--accent);font-size:.78rem;font-weight:850;text-transform:uppercase}.promise-grid h2,.production-teaser h2,.closing-note h2{margin-bottom:16px;font-size:clamp(1.9rem,4vw,3.6rem)}.topic-list h3{margin-bottom:14px;font-size:clamp(1.18rem,2vw,1.55rem)}.promise-grid p,.topic-list p,.closing-note p{color:var(--muted);line-height:1.65}.production-teaser{border-top:var(--rule);background:transparent;padding:clamp(32px,5vw,56px) 0 0}.production-teaser .button{width:fit-content;margin-top:10px}.production-list{grid-template-columns:repeat(3,minmax(0,1fr))}.artists-page,.projects-page,.collections-page{background:var(--paper)}.artists-hero,.projects-hero,.collections-hero{display:grid;max-width:1180px;gap:14px}.artists-page{row-gap:clamp(54px,7vw,98px)}.artists-hero{max-width:1120px}.artists-hero h1,.projects-hero h1,.collections-hero h1{max-width:1120px;font-size:clamp(3.2rem,8vw,8rem)}.artists-hero p:last-child,.projects-hero p:last-child,.collections-hero p:last-child{max-width:760px;color:var(--muted);font-size:clamp(1.05rem,2vw,1.24rem);line-height:1.65}.artist-grid,.project-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:clamp(28px,4vw,54px)}.artist-grid,.project-grid{max-width:1180px;grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:clamp(34px,5vw,64px) clamp(34px,5vw,68px)}.artist-card,.project-card{display:grid;align-content:start;gap:16px;border-top:var(--rule);background:transparent;padding-top:16px}.artist-card,.project-card{grid-template-columns:minmax(170px,.62fr) minmax(0,1fr);gap:clamp(18px,3vw,34px);align-items:start;min-height:100%}.artist-card:nth-child(2n),.project-card:nth-child(2n){transform:none}.artist-card:nth-child(5),.project-card:nth-child(5){max-width:none}.artist-card img,.project-card img{width:100%;aspect-ratio:4 / 5;object-fit:cover;background:#e8e2d8;filter:saturate(.9) contrast(1.03)}.artist-card img,.project-card img{aspect-ratio:3 / 4}.artist-card>div,.project-card>div{display:grid;gap:10px;padding:0}.artist-card>div,.project-card>div{align-self:start;border-top:0}.artist-card span,.project-card span{color:var(--accent);font-size:.82rem;font-weight:850;text-transform:uppercase}.artist-card h2,.project-card h2{margin:0;font-size:clamp(1.8rem,3.4vw,3rem)}.artist-card h2,.project-card h2{font-size:clamp(2rem,3.4vw,3.45rem);line-height:.92}.artist-card p,.project-card p{margin:0;color:var(--muted);line-height:1.65}.linked-collections{display:flex;flex-wrap:wrap;gap:9px;margin-top:6px}.linked-collections .button{min-height:40px;padding:0 14px;font-size:.86rem}.collection-list{display:grid;gap:clamp(46px,7vw,90px)}.collection-panel{display:grid;grid-template-columns:minmax(240px,.75fr) minmax(260px,1fr);gap:clamp(24px,5vw,72px);align-items:start;border-top:3px solid var(--ink);background:transparent;padding:clamp(28px,4vw,48px) 0 0;scroll-margin-top:96px}.collection-panel-media img{width:100%;aspect-ratio:4 / 5;object-fit:cover;background:#e8e2d8;filter:saturate(.9) contrast(1.03)}.collection-panel-copy{display:grid;gap:14px;align-content:start}.collection-panel-copy h2{margin:0;font-size:clamp(2.4rem,5.8vw,5.8rem)}.collection-panel-copy p{max-width:680px;color:var(--muted);line-height:1.62}.collection-meta{display:grid;gap:9px;margin:6px 0 0}.collection-meta div{display:flex;justify-content:space-between;gap:18px;border-bottom:2px solid rgba(22,22,22,.16);padding-bottom:10px}.collection-meta dt,.collection-meta dd{margin:0}.collection-meta dt{color:var(--muted);font-weight:760;text-transform:uppercase}.collection-meta dd{font-weight:840;text-align:right}.collection-donation-total dd{color:var(--accent);font-size:clamp(1.05rem,1.8vw,1.35rem);font-weight:950}.collection-meta a,.collection-actions a:not(.button){color:inherit;text-decoration:none}.collection-meta a:hover,.collection-actions a:not(.button):hover{color:var(--accent)}.collection-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-top:clamp(12px,2vw,24px)}.collection-actions a:not(.button){font-weight:850;text-transform:uppercase}.collection-products{display:grid;grid-column:1 / -1;gap:18px;margin-top:8px}.collection-products h3{margin:0;font-size:clamp(1.35rem,2.4vw,2rem)}.collection-product-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:18px}.collection-products-page .collections-hero{border-bottom:var(--rule);padding-bottom:clamp(28px,5vw,54px)}.collection-detail-meta{max-width:680px}.collection-product-overview{margin-top:clamp(28px,5vw,58px)}.artist-card,.project-card{scroll-margin-top:96px}.text-page{background:var(--paper)}.text-page-hero{display:grid;max-width:1180px;gap:14px}.text-page-hero p{font-size:clamp(1rem,1.5vw,1.14rem);line-height:1.8}.text-page-hero h1{max-width:1120px;font-size:clamp(3.2rem,8vw,8rem)}.about-hero{grid-template-columns:minmax(0,1.14fr) minmax(300px,.86fr);gap:clamp(24px,4vw,62px);align-items:center}.about-hero>*{min-width:0}.about-hero img{width:100%;aspect-ratio:4 / 5;object-fit:cover;background:#e8e2d8;filter:saturate(.92) contrast(1.04)}.text-page-hero p:last-child{max-width:760px;color:var(--muted);font-size:clamp(1.05rem,2vw,1.24rem);line-height:1.65}.text-article{max-width:860px;border-top:var(--rule);background:transparent;padding:clamp(28px,5vw,58px) 0 0}.about-article{max-width:1180px}.about-article h2:not(:first-child){border-top:var(--rule);padding-top:clamp(28px,5vw,58px)}.impact-total{display:grid;max-width:760px;gap:4px;margin:clamp(22px,4vw,36px) 0 0;border-top:var(--rule);padding-top:clamp(18px,3vw,28px)}.impact-total span{color:var(--muted);font-size:.82rem;font-weight:850;letter-spacing:0;text-transform:uppercase}.impact-total strong{color:var(--accent);font-size:clamp(2.6rem,7vw,6rem);font-weight:950;line-height:.9}.legal-translation-notice{max-width:760px;margin-top:12px;border-top:2px solid rgba(22,22,22,.24);padding-top:12px;color:var(--accent);font-weight:850}.text-article h2{margin:0 0 18px;font-size:clamp(2rem,4.4vw,4rem)}.text-article h2:not(:first-child){margin-top:clamp(34px,6vw,58px)}.text-article h3{margin:clamp(24px,4vw,36px) 0 12px;font-size:clamp(1.1rem,1.9vw,1.45rem)}.text-article p{max-width:760px;color:var(--muted);font-size:clamp(1rem,1.5vw,1.14rem);line-height:1.8}.text-article ul{display:grid;max-width:760px;gap:10px;margin:0 0 24px;padding-left:20px;color:var(--muted);font-size:clamp(1rem,1.5vw,1.14rem);line-height:1.65}.statement-list{display:grid;width:100%;max-width:none;gap:18px;margin:0;padding:0;list-style:none;counter-reset:statement;min-width:0}.statement-list li{display:grid;grid-template-columns:64px minmax(0,1fr);gap:clamp(1px,1vw,14px);border-top:2px solid rgba(22,22,22,.16);padding-top:18px;counter-increment:statement;min-width:0}.statement-list p{grid-column:1 / -1;max-width:80%;min-width:0}.statement-list li:before{content:counter(statement,decimal-leading-zero);color:var(--accent);font-size:1.6rem;font-weight:950;line-height:1}.statement-list strong{display:block;grid-column:2;margin-bottom:8px;font-size:clamp(1.05rem,1.7vw,1.28rem);font-weight:920;text-transform:uppercase;min-width:0}.statement-list p{margin-bottom:0}.podcast-links{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px;margin:28px 0 clamp(34px,6vw,58px)}.podcast-links a{display:inline-flex;min-height:48px;align-items:center;justify-content:center;border:2px solid var(--ink);background:var(--ink);color:var(--paper-warm);font-weight:820;text-decoration:none}.podcast-links a:hover{border-color:var(--accent);background:var(--accent)}.fair-hero{display:grid;grid-template-columns:minmax(0,.85fr) minmax(420px,1.15fr);gap:clamp(24px,3vw,44px) clamp(28px,4vw,64px);align-items:center}.fair-section{padding-top:clamp(38px,5vw,72px)}.fair-hero h2{max-width:1180px}.fair-hero-heading{grid-column:1 / -1}.fair-hero-heading p:last-child{max-width:none;color:var(--muted);font-size:clamp(1.05rem,2vw,1.26rem);font-weight:720;line-height:1.65}.fair-hero-copy{display:grid;grid-column:1;align-content:center;gap:16px;border-top:var(--rule);padding-top:20px}.fair-hero-copy p{max-width:620px;margin:0;color:var(--muted);font-size:clamp(1.05rem,1.7vw,1.24rem);line-height:1.65}.fair-hero-copy p:last-child{color:var(--ink);font-weight:860;line-height:1.45}.fair-hero img{grid-column:2;width:100%;aspect-ratio:16 / 10;object-fit:cover;background:#e8e2d8}.fair-intro,.fair-apply{display:grid;grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);gap:clamp(22px,5vw,68px);align-items:start}.fair-intro>p{color:var(--ink);font-size:clamp(1.06rem,2vw,1.25rem);font-weight:760;line-height:1.75}.fair-reasons{display:grid;gap:14px}.fair-reasons p,.fair-grid article,.fair-apply{border-top:var(--rule);background:transparent}.fair-reasons p{margin:0;padding:18px 0 0;font-weight:820;line-height:1.55;text-transform:uppercase}.fair-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:18px}.fair-grid article{display:grid;align-content:start;gap:16px;padding:clamp(24px,4vw,38px) 0 0}.fair-grid span{color:var(--accent);font-size:.78rem;font-weight:850;text-transform:uppercase}.fair-grid h3,.fair-apply h3{margin:0;font-size:clamp(1.45rem,3vw,2.5rem)}.fair-grid p,.fair-apply p{margin:0;color:var(--muted);line-height:1.65}.fair-grid dl{display:grid;gap:8px;margin:4px 0 0}.fair-grid dl div{display:flex;justify-content:space-between;gap:18px;border-bottom:2px solid rgba(22,22,22,.14);padding-bottom:8px}.fair-grid dt,.fair-grid dd{margin:0}.fair-grid dt{color:#49443d}.fair-grid dd{font-weight:840}@media(min-width:861px){.fair-grid article{grid-template-columns:minmax(0,1fr) minmax(360px,.95fr);gap:clamp(20px,3vw,38px);align-items:start}.fair-grid span,.fair-grid h3,.fair-grid article>p{grid-column:1}.fair-grid dl,.fair-grid small{grid-column:2}}.fair-grid small{color:#71695f;font-weight:720}.fair-apply{padding:clamp(24px,4vw,42px) 0 0}.fair-apply a{color:#9d4932;font-weight:840}.fair-apply div:last-child{display:grid;gap:16px}.order-note{display:grid;grid-template-columns:.9fr 1.1fr;gap:clamp(28px,5vw,80px);background:var(--ink);color:var(--paper-warm)}.order-note p:last-child{color:#e6ded0;font-size:1.12rem;line-height:1.7}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:24px}.checkout input,.checkout textarea{width:100%;border:2px solid rgba(22,22,22,.3);background:var(--paper-warm);color:var(--ink);padding:12px}.filters{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:36px}.filter,.chip{min-height:40px;border-width:2px;padding:0 14px;font-weight:880;text-transform:uppercase}.filter.active,.chip.active{border-color:var(--signal);background:var(--signal);color:#fff}.chip:disabled{cursor:not-allowed;opacity:.34;text-decoration:line-through}.product-grid{display:grid;align-items:stretch;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:clamp(22px,3vw,38px) clamp(16px,2vw,28px)}.product-card{display:grid;grid-template-rows:auto 1fr auto;gap:12px;height:100%;min-width:0;align-content:stretch}.product-image{width:100%;aspect-ratio:4 / 5;overflow:hidden;border:0;background:#e7e0d5;padding:0}.product-image img{width:100%;height:100%;object-fit:cover;transition:transform .18s ease}.product-image:hover img{transform:scale(1.03)}.product-info{display:grid;grid-template-rows:auto auto auto auto auto 1fr auto;align-content:stretch;min-width:0}.product-type{grid-row:1;overflow:hidden;margin-bottom:6px;color:var(--muted);font-size:.78rem;font-weight:820;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.collection-badge{display:inline-flex;grid-row:2;align-items:center;width:fit-content;max-width:100%;overflow:hidden;margin-bottom:8px;color:var(--accent);font-size:.78rem;font-weight:840;text-decoration:none;text-overflow:ellipsis;white-space:nowrap}.collection-badge:hover{text-decoration:underline}.product-info h3{display:-webkit-box;grid-row:3;overflow:hidden;min-height:3.45em;margin-bottom:12px;font-size:1rem;-webkit-box-orient:vertical;-webkit-line-clamp:3;line-height:1.15}.card-colors{display:flex;grid-row:4;flex-wrap:wrap;align-content:start;gap:6px;min-height:0;overflow:hidden;margin-bottom:10px}.color-preview{max-width:100%;min-height:28px;border:1px solid rgba(22,22,22,.2);background:transparent;color:var(--muted);cursor:pointer;font-size:.74rem;font-weight:760;padding:0 8px;white-space:nowrap}.color-preview.active{border-color:var(--ink);background:var(--ink);color:var(--paper-warm)}.product-donation{grid-row:5;max-width:100%;margin:0 0 12px;color:#5e584f;font-size:.82rem;font-weight:720;line-height:1.35}.product-donation a{color:var(--accent);font-weight:850;text-decoration:none}.product-donation a:hover{text-decoration:underline}.product-meta{display:flex;grid-row:7;align-items:center;justify-content:space-between;align-self:end;gap:12px;margin-top:auto}.size-guide-link{display:inline-flex;align-items:center;gap:7px;width:fit-content;margin-top:10px;color:var(--accent);font-size:.88rem;font-weight:800;text-decoration:none}.size-guide-link:hover{text-decoration:underline}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;display:grid;place-items:center;padding:20px;background:#00000080}.product-modal{position:relative;display:grid;width:min(1040px,100%);max-height:min(90vh,900px);grid-template-columns:1fr 1fr;overflow:auto;border:var(--rule);background:var(--paper-warm)}.close{position:absolute;top:12px;right:12px;z-index:2}.modal-gallery{display:grid;gap:10px;align-content:start;padding:18px;background:var(--paper)}.modal-gallery>img{width:100%;aspect-ratio:4 / 5;object-fit:cover}.thumbs{display:grid;grid-template-columns:repeat(5,1fr);gap:8px}.thumb{aspect-ratio:1;overflow:hidden;padding:0}.thumb.active{outline:2px solid var(--signal)}.thumb img{width:100%;height:100%;object-fit:cover}.modal-copy{padding:clamp(24px,4vw,44px)}.modal-copy h2{margin-bottom:12px}.modal-price{display:block;margin-bottom:10px;font-size:1.35rem}.modal-donation{margin-bottom:12px}.modal-size-guide{margin-bottom:18px}.description{max-height:220px;margin-bottom:24px;overflow:auto;color:var(--muted);line-height:1.65}.description a{color:var(--accent)}.option-group,.payment{min-width:0;margin:0 0 18px;border:0;padding:0}.option-group legend,.payment legend{margin-bottom:10px;font-weight:800}.option-values{display:flex;flex-wrap:wrap;gap:9px}.quantity-row,.cart-controls{display:inline-grid;grid-template-columns:34px 40px 34px;align-items:center;margin-bottom:18px;border:2px solid var(--ink)}.quantity-row button,.cart-controls button{display:grid;height:34px;place-items:center;border:0}.quantity-row span,.cart-controls span{text-align:center}.cart-drawer{position:fixed;inset:0 0 0 auto;z-index:60;display:grid;width:min(460px,100%);height:100vh;height:100dvh;grid-template-rows:auto auto auto;align-content:start;overflow-y:auto;transform:translate(100%);border-left:var(--rule);background:var(--paper-warm);transition:transform .18s ease}.cart-drawer.open{transform:translate(0);box-shadow:-20px 0 40px #00000029}.drawer-header{position:sticky;top:0;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:20px;border-bottom:var(--rule);background:var(--paper-warm)}.drawer-header h2{margin:0;font-size:1.4rem}.cart-items{padding:18px}.cart-item{display:grid;grid-template-columns:86px 1fr;gap:14px;padding-bottom:16px;margin-bottom:16px;border-bottom:2px solid rgba(22,22,22,.12)}.cart-item img{width:86px;aspect-ratio:4 / 5;object-fit:cover;background:#e8e2d8}.cart-item h3{margin-bottom:4px}.cart-item p{margin-bottom:8px;color:var(--muted);font-size:.9rem}.cart-controls{grid-template-columns:30px 34px 30px 30px;margin-top:10px;margin-bottom:0}.checkout{display:grid;gap:12px;padding:18px;border-top:var(--rule);background:var(--paper)}.checkout label{display:grid;gap:6px;color:#3b3833;font-size:.86rem;font-weight:720}.checkout textarea{min-height:68px;resize:vertical}.withdrawal-form{max-width:780px;margin-top:28px;padding:0;border-top:0;background:transparent}.withdrawal-page{padding:clamp(38px,5vw,72px) clamp(18px,5vw,72px) clamp(64px,9vw,120px)}.withdrawal-form input,.withdrawal-form textarea{font:inherit}.withdrawal-date-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.withdrawal-choice{display:grid;gap:8px;padding-bottom:8px}.withdrawal-choice label,.withdrawal-checkbox{display:flex;align-items:flex-start;gap:10px;color:var(--ink);font-size:.98rem;font-weight:780;text-transform:none}.withdrawal-choice input,.withdrawal-checkbox input{width:auto;margin-top:3px;accent-color:var(--ink)}.form-error{margin:0;color:var(--signal);font-weight:820}.withdrawal-confirmation,.withdrawal-log{max-width:780px;margin-top:34px;padding-top:22px;border-top:var(--rule)}.withdrawal-confirmation{display:flex;gap:16px;align-items:flex-start}.withdrawal-confirmation h2,.withdrawal-log h2{margin:0 0 10px;font-size:clamp(1.8rem,4vw,3rem);line-height:.95;text-transform:uppercase}.withdrawal-confirmation p{max-width:620px}.withdrawal-log ul{display:grid;gap:10px;padding:0;margin:18px 0 0;list-style:none}.withdrawal-log li{display:grid;grid-template-columns:1fr 1fr 1fr;gap:12px;padding-top:10px;border-top:1px solid rgba(22,22,22,.18);color:var(--muted);font-size:.92rem}.withdrawal-log strong{color:var(--ink)}.price-breakdown{display:grid;gap:8px;padding-bottom:2px}.total-row{display:flex;justify-content:space-between;font-size:1.1rem}.total-row.muted{color:#5e584f;font-size:.95rem}.shipping-row{align-items:baseline;color:#3b3833;font-size:.95rem}.free-shipping{display:inline-flex;align-items:baseline;gap:8px}.free-shipping span{color:#8a8276;font-weight:700;text-decoration:line-through}.shipping-hint{margin:0;color:#9d4932;font-size:.84rem;font-weight:760;line-height:1.35}.grand-total{border-top:1px solid rgba(22,22,22,.12);padding-top:12px}.payment{display:grid;grid-template-columns:1fr 1fr;gap:10px}.payment legend{grid-column:1 / -1}.payment label{display:flex;min-height:42px;align-items:center;gap:8px;border:2px solid rgba(22,22,22,.24);background:var(--paper-warm);padding:0 10px}.payment input{flex:0 0 auto;width:auto;margin:0;accent-color:var(--ink)}.small-note{margin-bottom:0;color:#5e584f;font-size:.86rem;line-height:1.45}.checkout-paused-note{margin:0;border-top:2px solid rgba(22,22,22,.16);padding-top:12px;color:#5e584f;font-size:.88rem;font-weight:620;line-height:1.5}.checkout-paused-note+.checkout-paused-note{border-top:0;padding-top:0}.info-banner{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(32px,7vw,96px);padding:clamp(72px,10vw,140px) clamp(28px,7vw,112px);border-top:var(--rule);background:var(--ink);color:var(--paper-warm)}.info-banner article{display:grid;align-content:start;gap:clamp(18px,3vw,34px);border-top:2px solid rgba(255,253,248,.38);padding-top:20px}.info-banner svg{width:clamp(46px,5vw,68px);height:clamp(46px,5vw,68px)}.info-banner h2{margin:0;font-size:clamp(2rem,4vw,3.4rem);line-height:.95;text-transform:uppercase}.info-banner p{max-width:520px;margin:0;font-size:clamp(1.08rem,2vw,1.45rem);color:#e6ded0;font-weight:620;line-height:1.55}.footer{display:flex;flex-wrap:wrap;gap:14px 24px;align-items:center;justify-content:space-between;padding:28px clamp(18px,5vw,72px);border-top:var(--rule)}.footer img{width:clamp(170px,16vw,240px);height:56px;object-fit:contain;object-position:left center}.footer p{margin-bottom:0;color:var(--muted)}.footer-nav,.footer-contact{display:flex;flex-wrap:wrap;align-items:center;gap:14px 22px}.footer-nav a,.footer-contact a{color:var(--ink);font-weight:880;text-decoration:none;text-transform:uppercase}.footer-nav a:hover,.footer-contact a:hover{text-decoration:underline}@media(max-width:860px){.topbar{grid-template-columns:minmax(0,1fr) auto auto auto;gap:10px}.mobile-only{display:grid}.nav{position:absolute;top:100%;left:0;display:none;width:100%;flex-direction:column;align-items:stretch;gap:0;border-bottom:1px solid rgba(22,22,22,.12);background:#f7f4ee}.nav-open{display:flex}.nav a{padding:16px 20px;border-top:1px solid rgba(22,22,22,.08);display:block;text-align:left;white-space:normal}.nav a span{display:inline}.nav a span+span:before{content:" "}.cart-button span{display:none}.hero,.content-hero,.about-hero,.text-band,.promise-grid,.topic-list,.production-teaser,.story-section,.fair-hero,.fair-intro,.fair-grid,.fair-apply,.collection-panel,.order-note,.info-banner,.product-modal{grid-template-columns:1fr}.hero{min-height:0;gap:0;padding:0 0 clamp(42px,10vw,72px)}.hero-copy{order:2;padding:clamp(22px,6vw,38px) clamp(18px,5vw,72px) 0}.hero-copy h1{margin-bottom:16px}.hero-copy .eyebrow span{display:block}.hero-copy>p:not(.eyebrow){max-width:36rem}.hero-actions{margin-top:20px}.hero-media{order:1;min-height:min(62vh,620px)}.story-grid{grid-template-columns:1fr}.artist-grid,.project-grid{max-width:none;grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.artist-card,.project-card{grid-template-columns:1fr}.artist-card:nth-child(2n),.project-card:nth-child(2n){transform:none}.artist-card:nth-child(5),.project-card:nth-child(5){max-width:none}.section-heading{align-items:stretch;flex-direction:column}.info-banner{gap:48px}.collection-panel{padding:16px}.collection-panel-media img{aspect-ratio:4 / 3}.collection-meta div{display:grid;gap:3px}.collection-meta dd{text-align:left}.statement-list li{grid-template-columns:1fr;gap:8px}.statement-list,.statement-list li,.statement-list p,.statement-list strong{max-width:100%;overflow-wrap:anywhere}.statement-list li:before,.statement-list strong,.statement-list p{grid-column:1}.statement-list p{width:100%}.fair-hero{gap:28px}.fair-hero-heading,.fair-hero-copy,.fair-hero img{grid-column:1}.fair-hero-heading h2{max-width:100%;min-width:0;font-size:clamp(1.82rem,9.2vw,2.72rem);line-height:.96;overflow-wrap:anywhere}.fair-hero img{grid-row:2}.fair-hero-copy{grid-row:3}.withdrawal-date-grid,.withdrawal-log li{grid-template-columns:1fr}}@media(max-width:560px){h1{font-size:clamp(2.65rem,13vw,3.1rem);line-height:.88}h2{font-size:clamp(2rem,11vw,2.9rem);line-height:.92}.content-hero h1,.artists-hero h1,.projects-hero h1,.collections-hero h1,.text-page-hero h1{font-size:clamp(2.65rem,14vw,3.4rem)}.hero-media{min-height:min(58vh,520px);gap:8px}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.collection-product-grid{grid-template-columns:1fr}.product-info h3{min-height:3.8em;font-size:.92rem}.button{min-height:44px;padding-inline:12px;font-size:.9rem}.payment{grid-template-columns:1fr}.payment label{justify-content:flex-start;text-align:left}}
