
.header nav{font-size:.875rem;gap:clamp(16px,2.5vw,38px)}
.collection-path{padding:24px var(--gutter) 0;font-size:.875rem;color:var(--muted)}.collection-path a{text-decoration:underline;text-underline-offset:4px}
.catalogue-intro{padding:70px var(--gutter) 50px;display:grid;grid-template-columns:1.4fr 1fr;column-gap:8%;align-items:end}.catalogue-intro .eyebrow{grid-column:1/-1;margin-bottom:24px;font-size:.875rem}.catalogue-intro h1{font-family:var(--serif);font-size:clamp(3.6rem,6.4vw,7rem);line-height:1.04;letter-spacing:-.04em}.catalogue-intro h1 em{color:var(--accent)}.catalogue-intro>p:last-child{max-width:400px;color:var(--muted);font-size:1.125rem;padding-bottom:8px}
.universe-grid{padding:0 var(--gutter) 90px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}.universe-card{display:block;border:1px solid var(--line);background:var(--white);transition:transform .25s}.universe-card:hover{transform:translateY(-4px)}.universe-picture,.type-cover{height:340px;overflow:hidden}.universe-picture img{width:100%;height:100%;object-fit:cover;object-position:center 43%}.type-cover{padding:35px;display:flex;flex-direction:column;justify-content:space-between;background:#453426;color:#fffaf2;font-family:var(--serif)}.type-cover>span{font-size:1.4rem;line-height:1.2}.type-cover>em{font-size:clamp(2rem,3vw,3rem);line-height:1.12}.digital-card .type-cover{background:#d8bb89;color:#3b2b22}.universe-copy{padding:28px}.universe-copy .eyebrow{font-size:.875rem}.universe-copy h2{font-size:clamp(2rem,3.2vw,3.5rem);margin:18px 0;line-height:1.12}.universe-copy p{color:var(--muted);min-height:105px}.catalogue-link{display:inline-block;margin-top:24px;font-size:1rem;border-bottom:1px solid currentColor;padding-bottom:4px}.sub-intro{padding-top:50px}.item-grid{padding:0 var(--gutter) 70px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.catalogue-item{padding:35px;border:1px solid var(--line);background:var(--white)}.availability{display:inline-block;font-size:.875rem;color:var(--muted);border-bottom:1px solid var(--line);padding-bottom:6px}.catalogue-item h2{font-size:2.5rem;line-height:1.15;margin:35px 0 20px}.catalogue-item p{color:var(--muted)}.digital-items{grid-template-columns:repeat(2,minmax(0,1fr))}.catalogue-note{padding:50px var(--gutter) 75px;border-top:1px solid var(--line)}.catalogue-note h2{font-size:clamp(2rem,3vw,3rem);line-height:1.15;margin-bottom:20px}.catalogue-note p{max-width:650px;color:var(--muted)}
@media(max-width:1000px){.header{height:auto;min-height:90px;flex-wrap:wrap;gap:16px;padding-top:16px;padding-bottom:16px}.header nav{flex-wrap:wrap;gap:8px 20px}.universe-grid{gap:16px}.universe-copy{padding:20px}.type-cover{padding:24px}.catalogue-intro{gap:28px}.universe-picture,.type-cover{height:280px}}
@media(max-width:700px){.catalogue-intro{grid-template-columns:1fr;padding-top:45px;gap:24px}.catalogue-intro .eyebrow{margin:0}.catalogue-intro>p:last-child{max-width:none}.universe-grid,.item-grid,.digital-items{grid-template-columns:1fr}.universe-picture,.type-cover{height:320px}.universe-copy p{min-height:0}.universe-copy h2{font-size:2.8rem}.type-cover>em{font-size:3rem}.item-grid{gap:16px}.catalogue-intro h1{font-size:clamp(3rem,11vw,4.5rem)}.header nav{font-size:.875rem}.catalogue-item{padding:28px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.universe-card{transition:none}.universe-card:hover{transform:none}}

/* The established atelier leads; forthcoming collections sit beneath it. */
.universe-grid{max-width:1200px;margin:0 auto;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px}
.objects-card{grid-column:1/-1;display:grid;grid-template-columns:1.1fr 1fr;background:var(--white)}
.objects-card .universe-picture{height:430px}.objects-card .universe-copy{align-self:center;padding:clamp(28px,4vw,54px)}.objects-card .universe-copy p{min-height:0}.objects-card .universe-copy h2{font-size:clamp(2.6rem,4.5vw,4.5rem)}
.editions-card,.digital-card{background:rgba(232,222,206,.28);border-color:rgba(156,131,104,.35)}
.editions-card .type-cover,.digital-card .type-cover{height:255px;background:rgba(222,207,185,.27);color:var(--ink);border-bottom:1px solid rgba(156,131,104,.2)}
.editions-card .type-cover>em,.digital-card .type-cover>em{font-size:clamp(1.8rem,2.5vw,2.5rem)}
.editions-card .universe-copy,.digital-card .universe-copy{background:transparent}.editions-card .universe-copy p,.digital-card .universe-copy p{min-height:110px}
.coming-label{display:table;font-size:.875rem;letter-spacing:.03em;margin-top:15px;padding:4px 12px;border:1px solid rgba(156,131,104,.45);border-radius:2px;color:var(--muted);background:rgba(245,239,229,.45)}
.return-home{display:inline-block;padding:8px 0;min-height:44px}.section-return{padding:0 var(--gutter) 55px}.return-button{background:transparent;color:var(--ink);border-color:var(--line)}.return-button:hover{color:var(--white)}
.header nav a[aria-current="page"]{border-bottom-color:var(--accent)}
@media(max-width:700px){.universe-grid{grid-template-columns:1fr;gap:24px}.objects-card{grid-column:auto;display:block}.objects-card .universe-picture{height:340px}.objects-card .universe-copy{padding:28px}.editions-card .type-cover,.digital-card .type-cover{height:235px}.editions-card .type-cover>em,.digital-card .type-cover>em{font-size:2rem}.editions-card .universe-copy p,.digital-card .universe-copy p{min-height:0}}

/* Reuse the atelier's dome frame and show the complete object. */
.objects-card .universe-picture{height:auto;min-height:500px;padding:24px;display:flex;align-items:center;justify-content:center;background:var(--surface)}
.objects-card .universe-picture img{width:100%;max-width:355px;height:auto;aspect-ratio:3/4;object-fit:contain;object-position:center;border-radius:180px 180px 2px 2px}
@media(max-width:700px){.objects-card .universe-picture{min-height:0;padding:20px}.objects-card .universe-picture img{max-width:320px}}

.piece-reference{text-decoration:underline;text-decoration-color:var(--line);text-underline-offset:4px}.piece-reference:hover{text-decoration-color:var(--accent)}.work[id]{scroll-margin-top:160px}.work:target{outline:1px solid var(--accent);outline-offset:12px}

.objects-card .universe-picture{background:var(--white)}

.gallery-display{display:flex;align-items:center;justify-content:flex-end;gap:16px;flex-wrap:wrap;margin-bottom:22px;font-size:1rem}.display-options{display:flex;border:1px solid var(--line);padding:4px;gap:4px}.display-options button{min-height:44px;padding:9px 16px;border:0;background:transparent;font-size:.875rem}.display-options button[aria-pressed="true"]{background:var(--ink);color:var(--white)}.compact-kind{display:none}
html[data-gallery-layout="thumbnails"] .gallery{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:32px 22px;align-items:start}
html[data-gallery-layout="thumbnails"] .gallery .work{grid-column:auto;margin:0;padding:0;min-width:0}
html[data-gallery-layout="thumbnails"] .gallery .work[hidden]{display:none}
html[data-gallery-layout="thumbnails"] .gallery .work .image-button{aspect-ratio:1;height:auto;padding:8px;border-radius:0}
html[data-gallery-layout="thumbnails"] .gallery .work img{object-fit:contain;object-position:center;width:100%;height:100%}
html[data-gallery-layout="thumbnails"] .gallery .image-action,html[data-gallery-layout="thumbnails"] .gallery .badge{display:none}
html[data-gallery-layout="thumbnails"] .gallery .work-heading{margin-top:12px;padding-top:10px;gap:8px}
html[data-gallery-layout="thumbnails"] .gallery .work-heading h3{font-size:1.5rem;line-height:1.2;overflow-wrap:anywhere}
html[data-gallery-layout="thumbnails"] .gallery .work-heading>span,html[data-gallery-layout="thumbnails"] .gallery .work>p,html[data-gallery-layout="thumbnails"] .gallery .work-type{display:none}
html[data-gallery-layout="thumbnails"] .gallery .compact-kind{display:block;font-size:.875rem;line-height:1.45;color:var(--muted);margin-top:8px}
@media(max-width:1000px){html[data-gallery-layout="thumbnails"] .gallery{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:760px){html[data-gallery-layout="thumbnails"] .gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:25px 14px}.gallery-display{justify-content:flex-start}html[data-gallery-layout="thumbnails"] .gallery .work-heading h3{font-size:1.25rem}.gallery-display+.filters{margin-bottom:28px}}
