:root {
  --ink: #171713;
  --muted: #6c6a61;
  --paper: #f5f1e8;
  --white: #fffdf8;
  --line: rgba(23, 23, 19, .16);
  --accent: #a44625;
  --serif: "Iowan Old Style", "Baskerville", "Times New Roman", serif;
  --sans: Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; overflow-x: clip; }
body { margin: 0; overflow-x: clip; color: var(--ink); background: var(--white); font-family: var(--sans); line-height: 1.7; }
body.menu-open { overflow: hidden; }
body.menu-open .brand { opacity: 0; pointer-events: none; }
img { display: block; max-width: 100%; height: auto; }
a { color: inherit; text-decoration-thickness: 1px; text-underline-offset: .2em; }
.skip-link { position: fixed; top: -5rem; left: 1rem; z-index: 20; padding: .7rem 1rem; background: var(--ink); color: white; }
.skip-link:focus { top: 1rem; }
.site-header { position: sticky; top: 0; z-index: 30; border-bottom: 1px solid var(--line); background: color-mix(in srgb, var(--white) 94%, transparent); backdrop-filter: blur(16px); }
.header-inner { width: min(1440px, calc(100% - 3rem)); min-height: 104px; margin: auto; display: flex; align-items: center; justify-content: space-between; gap: 2rem; }
.brand { position: relative; z-index: 33; display: block; flex: 0 0 auto; text-decoration: none; transition: opacity .2s ease; }
.brand img { width: 76px; height: 76px; }
.nav-toggle { position: relative; z-index: 33; display: flex; align-items: center; gap: .85rem; border: 0; padding: .6rem 0; background: transparent; color: var(--ink); font: 700 .7rem/1 var(--sans); letter-spacing: .16em; text-transform: uppercase; cursor: pointer; }
.hamburger { position: relative; display: block; width: 32px; height: 16px; }
.hamburger i { position: absolute; left: 0; width: 100%; height: 1px; background: currentColor; transition: transform .25s ease, top .25s ease; }
.hamburger i:first-child { top: 3px; }
.hamburger i:last-child { top: 12px; }
.nav-toggle[aria-expanded="true"] { color: white; }
.nav-toggle[aria-expanded="true"] .hamburger i:first-child { top: 8px; transform: rotate(45deg); }
.nav-toggle[aria-expanded="true"] .hamburger i:last-child { top: 8px; transform: rotate(-45deg); }
.site-nav { position: fixed; z-index: 32; inset: 0 0 0 auto; width: min(560px, 100%); height: 100dvh; display: flex; flex-direction: column; justify-content: space-between; gap: 3rem; padding: clamp(8.5rem, 15vh, 11rem) clamp(2rem, 7vw, 5.5rem) clamp(2.5rem, 7vh, 5rem); overflow-y: auto; background: var(--ink); color: white; transform: translateX(102%); visibility: hidden; transition: transform .38s cubic-bezier(.22,.8,.25,1), visibility .38s; }
.site-nav[data-open="true"] { transform: translateX(0); visibility: visible; }
.site-nav a { text-decoration: none; }
.nav-primary { display: grid; }
.nav-primary a { padding: .18rem 0; font: 400 clamp(2.4rem, 5vw, 4.7rem)/1.05 var(--serif); letter-spacing: -.035em; }
.site-nav a:hover, .site-nav a[aria-current="page"] { color: #cf8a69; }
.nav-label { margin: 0 0 .8rem; color: #aaa89f; font-size: .65rem; font-weight: 700; letter-spacing: .18em; text-transform: uppercase; }
.city-switcher { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .35rem 1rem; padding: 0 0 1.5rem; border: 0; }
.city-switcher a { color: #d7d5cd; font-size: .72rem; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; }
.nav-email { color: #d7d5cd; font-size: .82rem; }
.nav-backdrop { position: fixed; z-index: 31; inset: 0; display: block; border: 0; padding: 0; background: rgba(10,10,8,.52); opacity: 0; visibility: hidden; pointer-events: none; transition: opacity .35s ease, visibility .35s; }
.site-nav[data-open="true"] + .nav-backdrop { opacity: 1; visibility: visible; pointer-events: auto; }
.hero { position: relative; min-height: clamp(440px, 72vh, 820px); display: grid; align-items: end; overflow: hidden; background: #272620; color: white; }
.hero img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; opacity: .72; }
.hero::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, transparent 18%, rgba(0,0,0,.72)); }
.hero-copy { position: relative; z-index: 1; width: min(1440px, calc(100% - 3rem)); margin: 0 auto; padding: clamp(4rem, 9vw, 8rem) 0; }
.eyebrow { margin: 0 0 .8rem; font-size: .7rem; font-weight: 700; letter-spacing: .22em; text-transform: uppercase; }
h1, h2, h3 { font-family: var(--serif); font-weight: 400; line-height: 1.05; text-wrap: balance; }
h1 { max-width: 1050px; margin: 0; font-size: clamp(3.2rem, 8vw, 8rem); letter-spacing: -.055em; }
.hero p { max-width: 620px; margin: 1.5rem 0 0; font-size: clamp(1rem, 1.8vw, 1.3rem); }
.page-shell { width: min(1180px, calc(100% - 3rem)); margin: 0 auto; padding: clamp(4rem, 8vw, 8rem) 0; }
.page-intro { max-width: 900px; margin-bottom: 4rem; }
.page-intro h1 { font-size: clamp(3rem, 7vw, 6.5rem); }
.page-intro p { max-width: 720px; color: var(--muted); font-size: 1.1rem; }
.content { font-family: var(--serif); font-size: clamp(1.05rem, 1.7vw, 1.28rem); }
.content * { max-width: 100%; }
.content > * { max-width: 760px; margin-left: auto; margin-right: auto; }
.content h2, .content h3, .content h4 { margin-top: 2.8em; }
.content h2 { font-size: clamp(2.2rem, 5vw, 4.3rem); }
.content h3 { font-size: clamp(1.7rem, 3vw, 2.7rem); }
.content figure, .content .gallery, .content [class*="gallery"], .content [class*="grid"], .content > img, .content > div:has(> img) { max-width: 1180px; }
.content img { margin: 2.5rem auto; }
.content .gallery { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: clamp(1rem, 2vw, 2rem); }
.content .gallery img { width: 100%; margin: 0; }
.content blockquote { padding: 1.5rem 0 1.5rem 2rem; border-left: 2px solid var(--accent); font-size: 1.25em; }
.home-intro { display: grid; grid-template-columns: minmax(0, 1fr) minmax(260px, .7fr); column-gap: clamp(2rem, 8vw, 8rem); align-items: end; margin-bottom: 5rem; }
.home-intro .eyebrow { grid-column: 1 / -1; }
.home-intro h2 { margin: 0; font-size: clamp(3rem, 7vw, 7rem); letter-spacing: -.045em; }
.home-intro p { margin: 0 0 1.5rem; color: var(--muted); font: 400 clamp(1.05rem, 1.6vw, 1.25rem)/1.7 var(--sans); }
.text-link { font-size: .74rem; font-weight: 700; letter-spacing: .11em; text-transform: uppercase; }
.art-mosaic { display: grid; grid-template-columns: repeat(12, 1fr); gap: clamp(1rem, 2vw, 2rem); }
.art-mosaic figure { margin: 0; grid-column: span 6; background: var(--paper); }
.art-mosaic figure:nth-child(3n + 1) { grid-column: span 7; }
.art-mosaic figure:nth-child(3n + 2) { grid-column: span 5; }
.art-mosaic img { width: 100%; height: clamp(300px, 48vw, 680px); object-fit: cover; }
.content table { width: 100%; border-collapse: collapse; }
.content td, .content th { padding: .8rem; border-bottom: 1px solid var(--line); text-align: left; }
.post-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 2rem; }
.post-card { border-top: 1px solid var(--line); padding-top: 1rem; }
.post-card a { text-decoration: none; }
.post-card h2 { margin: .5rem 0; font-size: clamp(1.6rem, 2.3vw, 2.3rem); }
.post-card p { color: var(--muted); }
.post-card time { font-size: .72rem; letter-spacing: .12em; text-transform: uppercase; }
.contact-card { max-width: 800px; margin: 5rem auto 0; padding: clamp(1.5rem, 5vw, 4rem); background: var(--paper); }
.contact-card h2 { margin-top: 0; font-size: clamp(2rem, 4vw, 3.5rem); }
.contact-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 1.2rem; }
.field { display: grid; gap: .35rem; }
.field.full { grid-column: 1 / -1; }
.field label { font-size: .72rem; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; }
.field input, .field textarea { width: 100%; border: 1px solid var(--line); border-radius: 0; padding: .9rem; background: var(--white); font: inherit; }
.field textarea { min-height: 160px; resize: vertical; }
.button { display: inline-flex; justify-content: center; border: 1px solid var(--ink); padding: .85rem 1.4rem; background: var(--ink); color: white; font: 700 .72rem/1 var(--sans); letter-spacing: .12em; text-transform: uppercase; cursor: pointer; }
.form-status { min-height: 1.5em; margin: 1rem 0 0; font-size: .9rem; }
.site-footer { border-top: 1px solid var(--line); background: var(--paper); }
.footer-inner { width: min(1440px, calc(100% - 3rem)); margin: auto; padding: 4rem 0; display: grid; grid-template-columns: 2fr 1fr 1fr; gap: 3rem; }
.footer-logo { width: 120px; height: 120px; margin-bottom: 1.5rem; }
.footer-label { font-size: .67rem; font-weight: 700; letter-spacing: .17em; text-transform: uppercase; }
.footer-inner ul { list-style: none; margin: 1rem 0 0; padding: 0; }
.footer-inner li { margin: .35rem 0; }
.copyright { width: min(1440px, calc(100% - 3rem)); margin: auto; padding: 1.2rem 0; border-top: 1px solid var(--line); color: var(--muted); font-size: .75rem; }
@media (max-width: 900px) {
  .post-grid, .footer-inner { grid-template-columns: 1fr; }
}
@media (max-width: 620px) {
  .header-inner, .hero-copy, .page-shell, .footer-inner, .copyright { width: min(100% - 2rem, 1180px); }
  .header-inner { min-height: 88px; }
  .brand img { width: 64px; height: 64px; }
  .menu-label { display: none; }
  .site-nav { padding: 7.5rem 1.5rem 2.5rem; }
  .nav-primary a { font-size: clamp(2.5rem, 13vw, 4.1rem); }
  .contact-grid, .content .gallery { grid-template-columns: 1fr; }
  .home-intro { grid-template-columns: 1fr; }
  .art-mosaic figure, .art-mosaic figure:nth-child(3n + 1), .art-mosaic figure:nth-child(3n + 2) { grid-column: 1 / -1; }
}

/* Shared gallery identity for London, Paris, Tokyo and Shanghai. */
.gallery-refresh {
  --ink: #202020;
  --muted: #686868;
  --paper: #f4f4f2;
  --white: #fff;
  --line: #dededb;
  --accent: #555;
}
.gallery-refresh .site-header { background: #fff; backdrop-filter: none; }
.gallery-refresh .header-inner {
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  min-height: 142px;
  gap: 1rem;
}
.gallery-refresh .brand { grid-column: 2; grid-row: 1; }
.gallery-refresh .brand img { width: 102px; height: 102px; }
.gallery-refresh .nav-toggle { grid-column: 3; grid-row: 1; justify-self: end; min-height: 44px; }
.gallery-refresh.menu-open .brand { opacity: 1; pointer-events: auto; }
.gallery-refresh .site-nav { top: 143px; height: calc(100dvh - 143px); padding-top: 3rem; }
.gallery-refresh .nav-backdrop { top: 143px; }
.gallery-refresh .nav-toggle[aria-expanded="true"] { color: var(--ink); }
.gallery-refresh .site-nav a:hover,
.gallery-refresh .site-nav a[aria-current="page"] { color: #ded5be; }
.gallery-refresh .hero {
  display: flex;
  flex-direction: column;
  align-items: stretch;
  min-height: 0;
  overflow: visible;
  color: var(--ink);
  background: var(--white);
  width: min(1440px, calc(100% - 4rem));
  margin: auto;
}
.gallery-refresh .hero::after { display: none; }
.gallery-refresh .hero-copy { order: 0; width: 100%; padding: clamp(2.5rem, 5vw, 5rem) 0 2.5rem; }
.gallery-refresh .hero h1 { font-size: clamp(2.8rem, 6.5vw, 6.4rem); letter-spacing: -.045em; }
.gallery-refresh .hero p:not(.eyebrow) { color: var(--muted); font-size: 1rem; margin-top: 1rem; }
.gallery-refresh .hero > img {
  order: 1;
  position: static;
  width: 100%;
  height: auto;
  max-height: 78vh;
  object-fit: contain;
  opacity: 1;
  background: var(--paper);
}
.gallery-refresh .page-shell { width: min(1320px, calc(100% - 4rem)); padding: clamp(4.5rem, 8vw, 8rem) 0; }
.gallery-refresh .home-intro { margin-bottom: 4rem; align-items: start; }
.gallery-refresh .home-intro h2 { max-width: 650px; font-size: clamp(2.8rem, 5.5vw, 5.5rem); }
.gallery-refresh .home-intro p { font-size: 1rem; }
.gallery-refresh .art-mosaic { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: clamp(2rem, 5vw, 5rem); align-items: start; }
.gallery-refresh .art-mosaic figure:nth-child(n) { grid-column: auto; background: transparent; }
.gallery-refresh .art-mosaic img { width: 100%; height: auto; max-height: 680px; object-fit: contain; }
.gallery-refresh .content { font-family: var(--sans); font-size: 1.05rem; line-height: 1.85; }
.gallery-refresh .content img { height: auto; object-fit: contain; }
.gallery-refresh .page-intro { max-width: 980px; margin: 0 auto clamp(4.5rem, 8vw, 7rem); text-align: center; }
.gallery-refresh .page-intro h1 { max-width: 980px; margin-inline: auto; font-size: clamp(2.6rem, 5.4vw, 5.2rem); }
.gallery-refresh .page-intro p { max-width: 700px; margin: 1.4rem auto 0; line-height: 1.75; }
.gallery-refresh.type-article .page-intro { max-width: 760px; text-align: left; }
.gallery-refresh.type-article .page-intro h1,
.gallery-refresh.type-article .page-intro p { margin-left: 0; }
.gallery-refresh .hero-copy { text-align: center; }
.gallery-refresh .hero-copy h1,
.gallery-refresh .hero-copy p { margin-left: auto; margin-right: auto; }
.gallery-refresh .hero h1 { max-width: 1040px; font-size: clamp(2.8rem, 5.8vw, 5.8rem); }
.gallery-refresh .text-link { display: inline-block; padding-block: .6rem; }
.gallery-refresh .site-footer { background: var(--white); }
.gallery-refresh .footer-inner { padding: 3rem 0; }
.gallery-refresh .footer-logo { width: 86px; height: 86px; }
.gallery-refresh .footer-inner a { text-decoration: none; }
.gallery-refresh .footer-inner a:hover { text-decoration: underline; }
.gallery-refresh :focus-visible { outline: 2px solid #707050; outline-offset: 5px; }
.gallery-refresh .skip-link { z-index: 50; }
@media (max-width: 620px) {
  .gallery-refresh .header-inner { min-height: 110px; }
  .gallery-refresh .brand img { width: 78px; height: 78px; }
  .gallery-refresh .site-nav { top: 111px; height: calc(100dvh - 111px); padding: 2rem 1.5rem; }
  .gallery-refresh .nav-backdrop { top: 111px; }
  .gallery-refresh .hero, .gallery-refresh .page-shell { width: calc(100% - 2rem); }
  .gallery-refresh .hero-copy { padding: 2rem 0; }
  .gallery-refresh .hero h1 { font-size: clamp(2.5rem, 10vw, 3.8rem); }
  .gallery-refresh .art-mosaic { grid-template-columns: 1fr; gap: 2.5rem; }
  .gallery-refresh .home-intro { gap: 1.5rem; }
  .gallery-refresh .footer-inner { gap: 1.5rem; }
}
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  .gallery-refresh *, .gallery-refresh *::before, .gallery-refresh *::after { transition: none !important; }
}

/* Consistent editorial and artwork layouts for migrated inner pages. */
.gallery-refresh .content { overflow-wrap: break-word; }
.gallery-refresh .content :is(.page_content_wrapper, .inner, .one, .post_excerpt, .wp-block-group, .wp-block-group__inner-container) { width: 100%; max-width: 1180px; margin-inline: auto; }
.gallery-refresh .content :is(p, ul, ol, blockquote, h2, h3, h4) { max-width: 760px; margin-inline: auto; }
.gallery-refresh .content p { margin-block: 0 1.75rem; }
.gallery-refresh .content :is(h2, h3, h4) { line-height: 1.2; letter-spacing: -.025em; margin-block: 2.5rem 1.25rem; }
.gallery-refresh .content h2 { font-size: clamp(1.9rem, 3.7vw, 3.2rem); }
.gallery-refresh .content h3 { font-size: clamp(1.5rem, 2.7vw, 2.4rem); }
.gallery-refresh .content h4 { font: 500 clamp(1.15rem, 2vw, 1.5rem)/1.4 var(--sans); }
.gallery-refresh .content .ygartua-header { max-width: 900px; font: 400 clamp(1.8rem, 4vw, 3rem)/1.3 var(--serif); letter-spacing: .04em; margin-block: 4rem 2rem; text-align: center; }
.gallery-refresh .content .textcenter { text-align: center; }
.gallery-refresh .content :is(figure, .wp-caption, .wp-block-image) { width: auto; max-width: 1180px; margin: clamp(3rem, 7vw, 6rem) auto; }
.gallery-refresh .content :is(figure, .wp-caption, .wp-block-image) img { margin-block: 0; }
.gallery-refresh .content :is(figcaption, .wp-caption-text) { max-width: 760px; margin: .85rem auto 0; color: var(--muted); font: 400 .8rem/1.6 var(--sans); letter-spacing: .025em; text-align: center; }
.gallery-refresh .content figure .wp-caption { margin-block: 0; }
.gallery-refresh .content .gallery { max-width: 1180px; margin: clamp(3rem, 7vw, 6rem) auto; align-items: start; gap: clamp(1.5rem, 3vw, 3rem); }
.gallery-refresh .content .gallery-item { min-width: 0; margin: 0; }
.gallery-refresh .content .gallery > br { display: none; }
.gallery-refresh .content .gallery-icon { margin: 0; }
.gallery-refresh .content .art-mosaic { max-width: 1180px; }
.gallery-refresh .content .art-mosaic figure { margin: 0; }
.gallery-refresh .content .art-mosaic img { margin: 0; }
.gallery-refresh .content .wp-block-media-text { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 2.5rem; align-items: center; max-width: 1180px; margin: 3rem auto; }
.gallery-refresh .content .wp-block-media-text__media { margin: 0; }
.gallery-refresh .content iframe { display: block; width: 100%; height: auto; aspect-ratio: 16 / 9; border: 0; margin: 2.5rem auto; }
.gallery-refresh .content hr { max-width: 760px; border: 0; border-top: 1px solid var(--line); margin: 3rem auto; }
.gallery-refresh .content .alignleft { float: none; margin-inline: auto; }
.gallery-refresh .content .aligncenter { margin-left: auto; margin-right: auto; }
.gallery-refresh .content :is(.page_content_wrapper, .inner, .one, .post_excerpt) + :is(.page_content_wrapper, .inner, .one, .post_excerpt) { margin-top: clamp(3rem, 7vw, 6rem); }
.gallery-refresh .content > :last-child { margin-bottom: 0; }
.gallery-refresh .page-intro h2 { font-size: clamp(2rem, 4vw, 3.5rem); }
.gallery-refresh .contact-card { margin-top: clamp(4rem, 8vw, 7rem); }
.gallery-refresh [hidden] { display: none !important; }
.gallery-introduction, .gallery-category-intro { max-width: 760px; margin: 0 auto clamp(3.5rem, 7vw, 6rem); color: var(--muted); text-align: center; }
.gallery-index-grid { max-width: 1180px; margin: 0 auto; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: clamp(2rem, 5vw, 5rem); align-items: start; }
.gallery-index-card { min-width: 0; }
.gallery-index-card a { text-decoration: none; }
.gallery-index-card img { width: 100%; aspect-ratio: 1; margin: 0; object-fit: cover; background: var(--paper); }
.gallery-index-card h2 { margin: 1rem 0 .5rem; font-size: clamp(1.7rem, 3vw, 2.7rem); }
.gallery-index-card p { margin: 0; color: var(--muted); font-size: .92rem; }
.gallery-works-grid { max-width: 1180px; margin: 0 auto; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: clamp(2rem, 4vw, 4rem) clamp(1.25rem, 3vw, 3rem); align-items: start; }
.gallery-work { min-width: 0; margin: 0 !important; }
.gallery-work > a { display: block; background: var(--paper); }
.gallery-work img { width: 100%; aspect-ratio: 1; margin: 0 !important; object-fit: cover; }
.gallery-work figcaption { max-width: none !important; margin: .9rem 0 0 !important; text-align: left !important; }
.gallery-work figcaption a { display: block; color: var(--ink); font: 500 .9rem/1.45 var(--sans); text-decoration: none; }
.gallery-work figcaption span { display: block; margin-top: .25rem; color: var(--muted); font: 400 .78rem/1.5 var(--sans); }
.artwork-detail { max-width: 1180px !important; margin: 0 auto !important; }
.artwork-detail > a { display: block; }
.artwork-detail img { width: 100%; max-height: 82vh; margin: 0 !important; object-fit: contain; background: var(--paper); }
.artwork-detail figcaption { margin-top: 1rem !important; }
.back-to-gallery { margin-top: 2rem !important; font: 700 .72rem/1.5 var(--sans); letter-spacing: .1em; text-transform: uppercase; }
@media (max-width: 620px) {
  .gallery-refresh .content .wp-block-media-text { grid-template-columns: 1fr; gap: 1.5rem; }
  .gallery-refresh .content :is(figure, .wp-caption, .wp-block-image) { margin-block: 2rem; }
  .gallery-refresh .content .gallery { gap: 2rem; }
  .gallery-index-grid, .gallery-works-grid { grid-template-columns: 1fr; }
  .gallery-refresh .page-shell { padding-block: 3.5rem 5rem; }
  .gallery-refresh .page-intro { margin-bottom: 3.5rem; }
  .gallery-refresh .page-intro h1 { font-size: clamp(2.45rem, 12vw, 3.8rem); }
  .gallery-refresh .page-intro p { margin-top: 1rem; font-size: 1rem; }
  .gallery-refresh .hero-copy { padding-block: 2.75rem; }
  .gallery-refresh .hero h1 { font-size: clamp(2.5rem, 12vw, 4rem); }
}

/* Collection pages: consistent artwork width and a single city subheader. */
.collection-page .collection-subheader {
  width: min(100%, 960px);
  margin: clamp(3rem, 6vw, 5rem) auto;
  padding-block: clamp(1.75rem, 3vw, 2.75rem);
  border-block: 1px solid var(--line);
  text-align: center;
}
.collection-page .content .collection-subheader p {
  max-width: none;
  margin: 0;
  font: 500 clamp(.82rem, 1.2vw, .95rem)/1.55 var(--sans);
  letter-spacing: .12em;
  text-transform: uppercase;
}
.collection-page .content .collection-subheader p + p {
  margin-top: .65rem;
  color: var(--muted);
  font-size: clamp(.68rem, 1vw, .78rem);
  letter-spacing: .16em;
  word-spacing: .35em;
}
.collection-page .content .collection-subheader span { margin-inline: .35em; }
.collection-page .content :is(.wp-caption, .wp-block-image, figure:not(.wp-block-media-text__media), p:has(> img), div:has(> a > img), div:has(> img)) {
  width: min(100%, 960px);
  max-width: 960px;
  margin: clamp(3.5rem, 7vw, 6rem) auto;
}
.collection-page .content :is(.wp-caption, .wp-block-image, figure, p:has(> img), div:has(> a > img), div:has(> img)) > :is(a, img) {
  display: block;
  width: 100%;
}
.collection-page .content :is(.wp-caption, .wp-block-image, figure, p:has(> img), div:has(> a > img), div:has(> img)) img:not(.wp-block-media-text__media img),
.collection-page .content > img {
  display: block;
  width: 100%;
  height: auto;
  max-width: 960px;
  margin-inline: auto;
  object-fit: contain;
}
.collection-page .content .wp-block-media-text__media,
.collection-page .content .wp-block-media-text__media img { width: 100%; margin: 0; }
.collection-page .content div:has(> a > img) + div {
  width: min(100%, 960px);
  max-width: 960px;
  margin: -3rem auto clamp(3.5rem, 7vw, 6rem);
  color: var(--muted);
  font-size: .9rem;
  line-height: 1.65;
}
.collection-page .content .wp-caption-text,
.collection-page .content figcaption { width: 100%; max-width: 960px; }
@media (max-width: 620px) {
  .collection-page .collection-subheader { margin-block: 2.5rem; padding-block: 1.5rem; }
  .collection-page .content .collection-subheader p { letter-spacing: .08em; }
  .collection-page .content .collection-subheader p + p { letter-spacing: .07em; word-spacing: .1em; }
  .collection-page .content div:has(> a > img) + div { margin-top: -1.5rem; }
}
