/* Reading sizes shared by the public pages; display headings stay unchanged. */
:root {
  --reading-body: 16px;
  --reading-small: 15px;
  --reading-caption: 13px;
  --reading-control: 14px;
}
header nav { font-size:var(--reading-control); gap:clamp(18px,3vw,42px); }
header .logo span { font-size:12px; }
#menu-toggle { font-size:var(--reading-control); white-space:nowrap; flex-shrink:0; }
.text-link, .hero-enter, .hero-entry .hero-actions .text-link,
.contact-button, .contact-button span, .button-outline, .button-solid,
.year-filters a, .viewer-detail, .subtle-link {
  font-size:var(--reading-control); font-weight:400; line-height:1.8;
}
.hero-entry .hero-description { font-size:var(--reading-body); font-weight:400; line-height:1.9; }
.hero-entry .hero-note { font-size:var(--reading-caption); font-weight:400; line-height:1.9; }
.hero-entry .hero-actions { gap:16px 24px; }
.hero-enter, .button-outline, .button-solid { min-height:48px; }
.hero-position { font-size:14px; }
.works-section .section-description, .collection-note {
  font-size:var(--reading-caption); font-weight:400; line-height:1.9;
}
.works-section .section-heading { flex-wrap:wrap; gap:14px 24px; }
.collection-range { font:400 14px/1.8 var(--sans); }
.thumbnail-label { font-size:var(--reading-caption); font-weight:400; line-height:1.7; gap:8px; overflow-wrap:anywhere; }
.thumbnail-label > span { font-size:14px; flex-shrink:0; }
.status { font-size:var(--reading-caption); line-height:1.7; }
.exhibition-note > div, .about-copy > p:not(.eyebrow),
.contact p:not(.eyebrow) { font-size:var(--reading-body); font-weight:400; line-height:1.9; }
.about-copy > p.secondary { font-size:var(--reading-small); font-weight:400; line-height:1.9; }
.about figcaption { font-size:var(--reading-caption); line-height:1.8; }
.contact-button { flex-shrink:0; }
.viewer-top { font-size:12px; line-height:1.8; flex-wrap:wrap; }
.viewer-top button { font-size:14px; min-height:44px; }
.viewer-bottom p, .detail-viewer .viewer-bottom > p { font-size:16px; line-height:1.8; }
.viewer-bottom > div > span, .viewer-controls #position,
.detail-viewer .small-label { font-size:var(--reading-caption); line-height:1.8; }
.breadcrumb, .collection-toolbar > p, .content-note, .catalog-caption p,
.detail-art figcaption, .detail-image-button > span, .small-label,
.metadata-note, .work-pagination > a > span, .exhibition-empty figcaption,
.artist-introduction figcaption, .record-category, .profile-records article a,
.exhibition-year span, .record-source, .selected-artwork small, .clear-artwork,
.copy-status, .detail-gallery figcaption {
  font-size:var(--reading-caption); font-weight:400; line-height:1.9;
}
.page-intro > p, .page-cta p:not(.eyebrow), .detail-note,
.exhibition-empty p, .artist-introduction p:not(.eyebrow), .perspective-grid p,
.artist-record p:not(.eyebrow), .inquiry-channel > p:not(.eyebrow),
.exhibition-row p:not(.eyebrow), .not-found > p:not(.eyebrow) {
  font-size:var(--reading-body); font-weight:400; line-height:1.9;
}
.catalog-caption h2, .work-pagination p, .selected-artwork strong {
  font-size:var(--reading-small); font-weight:400; line-height:1.8;
}
.catalog-caption > div, .work-pagination p { min-width:0; overflow-wrap:anywhere; }
.work-facts > div { font-size:var(--reading-control); line-height:1.9; }
.work-facts dd { min-width:0; overflow-wrap:anywhere; text-align:right; }
.profile-records article p { font-size:var(--reading-body)!important; font-weight:400; line-height:1.9; }
.draft-description, .channel-note ul, .privacy-notice p {
  font-size:var(--reading-small); font-weight:400; line-height:1.9;
}
.inquiry-draft label, .channel-note h3 { font-size:var(--reading-control); line-height:1.8; }
.inquiry-draft input:not([type=hidden]):not([type=checkbox]),
.inquiry-draft select, .inquiry-draft textarea {
  font:400 16px/1.8 var(--sans); min-height:48px;
}
.inquiry-draft textarea[readonly] { font-size:var(--reading-small); }
.inquiry-draft .consent-label { font-size:var(--reading-control); line-height:1.9; }
.draft-actions > * { font-size:var(--reading-control); }
.page-shell > p { font-size:var(--reading-body); line-height:1.9; }
.page-shell > p + p { margin-top:20px; }
@media (min-width:701px) and (max-width:1000px) {
  header { gap:18px; }
  header .logo span { margin-left:12px; }
  header nav { gap:18px; }
}

@media (max-width:700px) {
  :root { --reading-body:15px; --reading-small:14px; --reading-caption:12px; }
  header nav { gap:22px; }
  .hero-entry .hero-actions { gap:14px 20px; }
  .hero-enter { padding:12px 17px; }
  .hero-entry .hero-note { margin-top:28px; }
  .works-section .section-heading { gap:12px; }
  .thumbnail-label { gap:5px; padding-left:0; padding-right:0; }
  .thumbnail-label > span { font-size:13px; }
  .catalog-caption { gap:8px; }
  .catalog-caption h2 { font-size:14px; }
  .detail-art figcaption { flex-wrap:wrap; }
  .exhibition-row { grid-template-columns:65px minmax(0,1fr); gap:16px; }
  .record-source { overflow-wrap:anywhere; }
  .privacy-notice { padding:18px; }
}

/* Keep the full navigation label beside the wordmark on narrow phones. */
@media (max-width:360px) {
  header { gap:12px; }
  header .logo { font-size:20px; letter-spacing:.12em; }
  header .logo span { font-size:11px; margin-left:8px; }
}
