/* Shared restraint and product presentation, preserving the STPD marks. */
html{scroll-padding-top:110px}a,button{-webkit-tap-highlight-color:transparent}.opening{padding-top:64px;padding-bottom:64px}.opening h1{font-size:clamp(2.8rem,5.4vw,5.6rem);line-height:1.02;letter-spacing:-.05em}.opening-actions{display:flex;align-items:center;gap:24px;flex-wrap:wrap}.opening-copy>p:not(.edition){max-width:42ch}.opening-art{max-width:620px}.shop-section{padding:clamp(36px,6vw,80px) max(6vw,20px);background:#faf9f5;color:#171717;border-bottom:1px solid #d8d6cf;scroll-margin-top:100px}.shop-heading{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:end;margin-bottom:36px}.shop-heading h2{font-family:'Archivo Black',system-ui,sans-serif;font-size:clamp(2rem,3.5vw,3.5rem);letter-spacing:-.045em;line-height:1.1;margin:12px 0 0}.shop-heading>p{max-width:48ch;line-height:1.7;margin-bottom:0}.shop-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}.shop-card{min-width:0}.shop-image{background:#fff;aspect-ratio:4/5;display:flex;align-items:center;justify-content:center;border:1px solid #e4e2dc}.shop-image img{width:100%;height:100%;object-fit:contain;display:block}.shop-card h3{font-size:1rem;line-height:1.4;margin:18px 0 8px;letter-spacing:-.02em}.shop-card p{font-size:.875rem;line-height:1.6;color:#555;margin:8px 0}.shop-card .availability{font-size:.8rem;font-weight:600;color:#333}.shop-card a:hover h3{text-decoration:underline;text-underline-offset:4px}.shop-bottom{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;margin-top:24px}.shop-bottom a{font-size:.875rem}.editorial h2,.editorial-pair h2,.reading-heading h2{font-size:clamp(2rem,3.6vw,3.6rem);line-height:1.1;letter-spacing:-.045em}.reading-card h3{font-size:clamp(1.4rem,2.1vw,2rem)}.about-section{background:#e9e7df}.product-price{font-size:1.5rem;font-weight:700}.detail-image{background:#fff}.detail-image figure{margin:0}.detail-image figcaption{color:#333;background:#efeee9}.detail-copy h1,.detail-info h1{font-size:clamp(2rem,3.2vw,3.4rem);text-transform:none;letter-spacing:-.04em}.detail-related{max-width:720px}.site-header nav{gap:24px}.site-header nav a{font-size:.8125rem}.archive-hero{min-height:60vh}.hero-copy h1{font-size:clamp(3.6rem,7vw,7rem)}.ticker{display:none}.archive-section h2,.archive-end h2{font-size:clamp(2rem,4vw,4rem);line-height:1.05}.projects-intro h1{font-size:clamp(2.6rem,5vw,5rem)}.policy-page h1{font-size:clamp(2rem,4vw,4rem);line-height:1.1}
@media(max-width:1000px){.shop-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.opening{padding-top:36px;padding-bottom:36px}.opening h1{font-size:clamp(2.6rem,10vw,4.3rem)}.shop-heading{grid-template-columns:1fr;gap:8px;margin-bottom:28px}.shop-grid{gap:24px 14px}.shop-card h3{font-size:.9375rem}.shop-card p{font-size:.8125rem}.shop-image{aspect-ratio:3/4}.shop-bottom{display:block}.shop-bottom a{display:block}.site-header nav a{min-height:44px}.opening-actions{gap:10px 20px}.detail-header nav{flex-wrap:wrap}.detail-copy h1{font-size:2.2rem}}
@media(max-width:360px){.shop-grid{grid-template-columns:1fr}}
/* Warm paper, clay and ink: original marks stay bold, surfaces gain warmth. */
:root{--paper:#f8f3e9;--oat:#eee1cd;--sand:#e0c6a6;--clay:#b75c3c;--ink:#30251f;--muted:#706153;--rule:#d2bfa8;--gold:#e5ad84;color-scheme:light}
body{background:var(--paper);color:var(--ink)}
.announcement{background:var(--oat);color:var(--ink);border-bottom:1px solid var(--rule)}
.site-header,.detail-header,.reader-header{background:#30251f;color:var(--paper);border-color:#5d483b}
.site-header nav a{color:#f3e5d2}.site-header nav a:hover{color:#f3b98d}.header-cta{border-color:#d88b63}
.opening{background:var(--oat);color:var(--ink);align-items:center;padding-block:clamp(32px,4.5vw,64px);border-bottom:1px solid var(--rule);grid-template-columns:1.05fr 1fr;gap:5vw}
.opening h1{font-size:clamp(2.8rem,5.2vw,5.4rem);max-width:11ch;letter-spacing:-.055em}.opening h1::after{content:"";display:block;width:78px;height:7px;background:var(--clay);margin-top:24px}
.opening-lead{font-size:clamp(1.15rem,1.8vw,1.5rem);line-height:1.45}.opening-copy>p:not(.edition){max-width:43ch}.opening-art{position:relative;padding:14px;background:var(--paper);border:1px solid #cdb89e;box-shadow:10px 10px 0 #d1ad89}.opening-art img{filter:none;aspect-ratio:1;object-fit:contain}.opening-art figcaption{padding:10px 2px 0;font-size:.65rem;letter-spacing:.06em;border-bottom:0;color:#66503d}.opening-art figcaption a{min-height:32px}
.signal-button{background:var(--clay);color:#fffaf5;border:1px solid #9b482c;font-weight:700;padding:12px 20px;min-height:46px}.signal-button:hover{background:#98452e}.opening .signal-button{background:var(--clay);color:#fffaf5}
.shop-section{background:var(--paper);border-color:var(--rule);padding-block:clamp(36px,5vw,68px)}.shop-heading{grid-template-columns:1fr 1fr;gap:32px;margin-bottom:30px}.shop-heading h2{font-size:clamp(2rem,3.2vw,3.3rem)}.shop-heading>p{font-size:.9375rem;color:#665547;max-width:45ch}.shop-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:34px 24px}.shop-image{aspect-ratio:1;background:#fefcf8;border:1px solid #e1d4c4;padding:10px}.shop-card:nth-child(3) .shop-image{background:#e9d5bf}.shop-card:nth-child(3) .shop-image img{max-height:100%;width:auto;max-width:100%}.shop-card h3{font-size:1.0625rem;color:var(--ink);margin:15px 0 6px}.shop-card p{color:#6b594a;max-width:34ch;font-size:.875rem}.shop-card .availability{color:#77513b;font-size:.75rem;letter-spacing:.01em}.shop-bottom{border-top:1px solid var(--rule);padding-top:16px;margin-top:30px}.shop-bottom .editorial-link{font-weight:600}
.reading-section,.reading-room{background:#eee1cd;color:var(--ink);padding-block:clamp(36px,5vw,68px)}.reading-heading{margin-bottom:28px}.reading-heading>p{font-size:.9375rem}.reading-card{background:#f8f3e9;border-color:#cdb99d;padding:24px}.reading-card:hover{background:#fffaf2}.reading-card h3{margin:16px 0}.reading-card p{font-size:1.1rem;margin-bottom:24px}.reading-byline{border-color:#d9c8b1;color:#785438}.edition{color:#7a4931}.reading-card .edition{color:#7a4931}
.editorial,.editorial-pair{padding-block:clamp(36px,5vw,68px);background:var(--paper);color:var(--ink);border-color:var(--rule)}.editorial-pair{background:#dcb798}.editorial-pair section>p:not(.edition){font-size:.9375rem}.editorial h2,.editorial-pair h2{font-size:clamp(2rem,3vw,3.1rem)}.experience-photo img{max-height:300px}.experience-photo figcaption,.conversation-prompt cite{color:#604a39}.conversation-prompt{border-color:#a58164;margin-top:24px}.conversation-prompt p{font-size:1.45rem}.project-writing{border-color:#cdb99d;margin-top:24px;padding-top:20px}.lab-entrance{background:#efcbb6}.lab-entrance .signal-button{background:#a6492e;color:white}.about-section{background:var(--oat)}.connect{background:var(--paper)}
#signal{background:#3d2d25;color:#fbf1e2}#signal .edition{color:#ecb78b}#signal .signal-button{background:#eac4a5;color:#33251f;border-color:#eac4a5}#signal .form-note{color:#decdbb}
footer,.reader-footer,.detail-footer{background:#30251f;color:#d9c5af;border-color:#6b5140}footer{grid-template-columns:.8fr 1fr 1.3fr 1fr;font-size:.75rem;gap:24px;padding:36px max(5vw,20px)}footer>div{display:flex;flex-direction:column;align-items:flex-start}footer>div:nth-of-type(1) p:first-child{color:#efba92}footer a:hover{color:#fff3e1}
.detail-main{padding-top:28px}.detail-image{background:#fdfbf7;border:1px solid #e0cfbb;padding:12px}.detail-image img{max-height:660px}.detail-image figcaption{color:#6d5949;background:#eee1cd}.detail-kicker{color:#895237}.breadcrumbs{color:#7b6856}.detail-note{color:#78614e}.detail-related,.detail-copy dl>div,.availability-note{border-color:var(--rule)}.detail-related{padding-top:20px}.detail-copy>p{line-height:1.65}.detail-copy h1{font-size:clamp(2rem,3vw,3.2rem)}.variant-options{color:var(--ink)}.variant-swatch{background:#f7eddf;color:var(--ink);border-color:#bda58d}.variant-swatch.is-selected,.variant-swatch[aria-pressed=true]{background:#dfc1a3;color:#38291f;border-color:#8f5737}.variant-feedback,#variant-feedback{color:#78614e}.towel-reference{max-width:540px}.towel-reference img{max-height:740px}
.policy-page p,.policy-page li{color:#655344}.policy-page section,.reader-after{border-color:var(--rule)}.policy-page h1{letter-spacing:-.04em}.reader-main{background:var(--paper);color:var(--ink)}.reader-after{color:var(--ink)}
.projects-page{background:var(--paper);color:var(--ink)}.projects-intro .edition,.project-description .edition{color:#7c4c33}.project-row,.project-invitation{border-color:var(--rule)}.project-type-art{background:#563d2e;color:#fff4e4}.project-lab-art{background:#e5b18c;color:#37251d}.project-format{border-color:var(--rule);color:#745b46}
body:has(.archive-hero){background:var(--paper);color:var(--ink)}.archive-section.past,.archive-section.present{background:var(--oat);color:var(--ink)}.archive-section.objects,.archive-section.next{background:#483125;color:#f8ecdf}.archive-end{background:#c17b55;color:#211a15}.archive-section em{color:inherit;-webkit-text-stroke:0}.archive-hero{min-height:55vh}.hero-shade{background:linear-gradient(90deg,rgba(57,37,24,.96),rgba(91,60,37,.68))}.archive-label span:first-child{color:#ba7350}.past figure img,.objects figure img{border-color:#ba8f6c}.past blockquote{background:#4c3426;color:#fff0df}.studio-pieces{background:var(--paper);color:var(--ink)}.studio-pieces li img{background:#fffbf5}.archive-hero .hero-copy{color:#fff1df}.archive-hero .hero-copy>p,.hero-copy h1 em{color:#efb58c}.hero-bottom>p{color:#eed5bf}
@media(max-width:1000px){.shop-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.shop-card:nth-child(3){grid-column:auto}}
@media(max-width:760px){.opening{grid-template-columns:1fr;gap:26px}.opening h1{font-size:clamp(2.6rem,10vw,4.2rem)}.opening-copy>p:not(.edition){max-width:42ch}.opening-art{max-width:470px;box-shadow:6px 6px 0 #d1ad89;padding:10px;margin-right:6px}.opening-art figcaption{font-size:.6rem}.shop-heading{grid-template-columns:1fr;gap:8px}.shop-grid{gap:28px 14px}.shop-image{padding:5px}.shop-card h3{font-size:.9375rem}.shop-card p{font-size:.8125rem}.shop-card .availability{font-size:.6875rem}.site-header nav{background:#30251f}.site-header nav a{border-color:#69503d;color:#fff1df}.menu-toggle{background:#493428;border-color:#86664f;color:#f8e4cd}.editorial-pair section+section{border-color:#aa8163}.reading-grid{gap:16px}.reading-card{padding:22px}footer{grid-template-columns:1fr 1fr;gap:24px;font-size:.75rem}.footer-brand{grid-column:1/-1}.detail-header{gap:12px}.detail-header nav{font-size:.8125rem}.towel-reference{max-width:none}}
@media(max-width:360px){.shop-grid{grid-template-columns:1fr}footer{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
.variant-options{border-color:var(--rule)}.variant-options legend,.variant-controls label{color:var(--ink)}.variant-options legend span{color:#76573e}.variant-controls select{background:var(--paper);color:var(--ink)}
.lab-page .lab{background:var(--paper);color:var(--ink)}.lab-page .lab-head>p,.lab-page .field-help{color:#725c49}.lab-page .lab-controls label,.lab-page .lab-modes legend,.lab-page .lab-mixes legend,.lab-page .lab-stamps legend{color:#815036}.lab-page .lab-controls textarea{background:#fffaf3;color:var(--ink);border-color:#ae9074}.lab-page .lab-control-label{color:var(--ink)}

/* Four selected pieces form an even grid; no empty third column. */
@media(min-width:761px){.shop-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.shop-image{max-height:460px}.shop-image img{max-height:438px}}
.site-header .header-cta{display:none}.shop-card a:focus-visible{outline:3px solid #955034;outline-offset:5px}

.product-actions{display:flex;flex-wrap:wrap;gap:8px 24px;border-top:1px solid var(--rule);margin-top:24px;padding-top:16px}.product-actions a{min-height:44px;display:inline-flex;align-items:center;text-decoration:underline;text-underline-offset:4px;font-size:.875rem}.detail-copy .availability-note{font-size:.875rem}.detail-copy .variant-feedback{min-height:2.5em}
@media(max-width:760px){.detail-header{padding:12px 20px;align-items:center}.detail-header .brand{width:74px}.detail-header nav{gap:16px}.detail-header nav a{min-height:44px}.detail-main{padding:20px 20px 40px}.detail-image{padding:8px}.detail-copy h1{font-size:clamp(1.8rem,8vw,2.5rem);margin:12px 0 16px}.product-actions{gap:4px 20px}.detail-footer{padding:28px 20px}.detail-footer .customer-links{gap:4px 18px}}
.game-art{display:flex!important;flex-direction:column;justify-content:space-between;background:#dfbb98!important;color:#3b2b20!important;padding:40px!important;min-height:320px;text-decoration:none;border:1px solid #a78160}.game-art strong{font-family:'Archivo Black',sans-serif;font-size:clamp(2rem,4vw,4rem);letter-spacing:-.05em;line-height:1.05}.game-art span{font-size:.7rem;letter-spacing:.12em}.game-art:hover{background:#e9cbaa!important}
#projects .editorial-entry .signal-button{display:inline-flex;align-items:center;margin:8px 24px 8px 0;text-decoration:none}#projects{background:#ead7be}.reader-header nav a[aria-current=page]{text-decoration:underline;text-underline-offset:6px}
.group-lab-entry{padding:24px max(5vw,20px);background:#e6d3b7;color:#34271f;border-bottom:1px solid #bda486}.group-lab-entry b{font-size:.7rem;letter-spacing:.1em}.group-lab-entry p{font-size:.9rem;margin:10px 0}.group-lab-entry a{display:inline-flex;align-items:center;min-height:44px;margin-right:24px;text-decoration:underline;text-underline-offset:4px}
