:root{--catalogue-paper:#fff;--catalogue-ink:#111;--catalogue-line:#d8d7d1}
.art-catalogue{background:#fff;color:var(--catalogue-ink);padding:clamp(54px,8vw,120px) clamp(20px,4.6vw,72px) clamp(80px,9vw,150px)}
.catalogue-intro{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(280px,.55fr);gap:40px;align-items:end;padding-bottom:44px;border-bottom:1px solid var(--catalogue-ink)}
.catalogue-kicker{grid-column:1/-1;font:10px/1.2 "DM Mono",monospace;letter-spacing:.12em}.catalogue-intro h1{margin:0;font:400 clamp(76px,12vw,190px)/.75 "Italiana",Georgia,serif;letter-spacing:-.06em}.catalogue-intro p{margin:0 0 8px;font:15px/1.55 "Manrope",sans-serif}
.catalogue-layout{display:grid;grid-template-columns:minmax(0,2fr) minmax(300px,.72fr);gap:clamp(34px,5vw,84px);padding-top:50px;align-items:start}.art-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.art-tile{position:relative;margin:0;min-width:0;background:#f3f3f1;scroll-margin-top:100px;overflow:hidden}.art-tile>span{position:absolute;z-index:2;left:12px;top:11px;width:25px;height:25px;display:grid;place-items:center;border:1px solid #111;border-radius:50%;background:rgba(255,255,255,.94);font:10px "DM Mono",monospace}.art-tile img{display:block;width:100%;height:clamp(310px,42vw,650px);object-fit:cover;transition:transform .35s ease}.art-tile:hover img{transform:scale(1.008)}.art-tile figcaption{position:absolute;left:0;right:0;bottom:0;padding:24px 12px 10px;background:linear-gradient(transparent,rgba(0,0,0,.58));color:white;font:10px/1.2 "DM Mono",monospace;text-transform:uppercase;letter-spacing:.06em}
.catalogue-index{position:sticky;top:105px}.index-heading>span{font:10px "DM Mono",monospace;letter-spacing:.12em}.index-heading h2{margin:26px 0 18px;font:400 clamp(39px,4.5vw,70px)/.92 "Italiana",Georgia,serif;letter-spacing:-.04em}.index-heading p{margin:0 0 32px;font:13px/1.5 "Manrope",sans-serif}.catalogue-index ol{list-style:none;margin:0;padding:0;border-top:1px solid var(--catalogue-ink)}.catalogue-index li{border-bottom:1px solid var(--catalogue-line)}.catalogue-index li a{display:grid;grid-template-columns:34px 1fr;gap:12px;padding:13px 0;color:inherit;text-decoration:none}.catalogue-index li a:hover strong,.catalogue-index li a:focus-visible strong{text-decoration:underline;text-underline-offset:4px}.catalogue-index b{font:10px "DM Mono",monospace}.catalogue-index strong{display:block;font:500 13px/1.2 "Manrope",sans-serif}.catalogue-index small{display:block;margin-top:4px;font:9px/1.4 "DM Mono",monospace;color:#555}.shop-link{display:inline-block;margin-top:28px;font:10px "DM Mono",monospace;text-underline-offset:5px}
.artwork-enquiry{margin-top:26px;padding-top:24px;border-top:1px solid #111;display:grid;gap:14px}.artwork-enquiry>input[aria-hidden=true]{position:absolute;left:-9999px}.artwork-enquiry label{display:grid;gap:7px;font:9px "DM Mono",monospace;text-transform:uppercase}.artwork-enquiry input,.artwork-enquiry select,.artwork-enquiry textarea{width:100%;border:1px solid #aaa;background:#fff;padding:11px;font:13px/1.4 "Manrope",sans-serif;color:#111}.artwork-enquiry textarea{resize:vertical}.artwork-enquiry button{padding:13px 15px;border:1px solid #111;background:#111;color:#fff;font:9px "DM Mono",monospace;text-transform:uppercase;cursor:pointer}.artwork-enquiry button:hover,.artwork-enquiry button:focus-visible{background:#df3e37;border-color:#df3e37}.artwork-enquiry>small{font:8px/1.4 "DM Mono",monospace;color:#555}.enquiry-note,.enquiry-success{font:11px/1.45 "DM Mono",monospace}.enquiry-note{margin:5px 0 0}.enquiry-success{padding:20px;border:1px solid #111}
@media(max-width:920px){.catalogue-intro{grid-template-columns:1fr}.catalogue-intro p{max-width:620px}.catalogue-layout{grid-template-columns:1fr}.catalogue-index{position:static;grid-row:1}.catalogue-index ol{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:24px}.artwork-enquiry{max-width:620px}.art-tile img{height:clamp(330px,65vw,620px)}}
@media(max-width:580px){.art-catalogue{padding-left:14px;padding-right:14px}.catalogue-intro{padding-bottom:30px}.catalogue-intro h1{font-size:23vw}.catalogue-layout{padding-top:32px}.catalogue-index ol{grid-template-columns:1fr}.art-grid{grid-template-columns:1fr}.art-tile img{height:auto;max-height:none}.art-tile figcaption{position:static;background:#111;padding:10px 12px}.header{position:relative}}
@media(prefers-reduced-motion:reduce){.art-tile img{transition:none}}
