/* Two voices: serif for the artist, sans serif for reading and navigation. */
body{font-size:16px;line-height:1.85}
body .header .brand strong{font-weight:500;letter-spacing:.06em}
body .header .brand>span{font-style:normal;font-size:16px;letter-spacing:.025em}
body .header .desktop-nav a{font-family:var(--sans);font-weight:500;font-size:15px;letter-spacing:0}
body :is(.text-link,.round-link,.archive-enter,.archive-entry time,.breadcrumb){font-family:var(--sans);font-size:13px;line-height:1.7}
body :is(.section-note,.opening-caption,.opening-foot){font-family:var(--sans);font-size:11px;letter-spacing:.1em;line-height:1.7}
body :is(.page-intro>p,.artist-copy p,.bio-body p,.world-chapter p,.world-editorial p,.detail-copy>p,.exhibition-detail p,.contact-layout p,.narrative-bio p){font-family:var(--sans);font-size:16px;line-height:1.95;letter-spacing:-.015em;text-wrap:pretty}
body :is(.page-intro h1,.artist-copy h2,.world-chapter h2,.note-heading h2){font-weight:500;letter-spacing:-.025em}
body .note-body>p{font-family:var(--kserif);font-size:17px;line-height:2.15;letter-spacing:-.015em}
body.narrative-home :is(.single-bloom-heading h2,.painting-copy h2,.narrative-records h2,.home-contact h2){font-family:var(--kserif);font-weight:500;font-size:clamp(29px,3vw,43px);line-height:1.65;letter-spacing:-.025em;text-wrap:balance}
body.narrative-home .light-reading h2{font-weight:500;letter-spacing:-.025em}
body.narrative-home .narrative-note blockquote{font-weight:500;font-size:clamp(27px,2.6vw,38px);line-height:1.8;letter-spacing:-.025em}
body.narrative-home .section-voice{font-family:var(--kserif);font-size:17px;line-height:1.95;color:#e1dfd3;letter-spacing:-.015em}
body.narrative-home :is(.narrative-bio p,.light-statement-body p){font-family:var(--sans);font-size:16px;line-height:1.95;color:#dadcd1}
body.narrative-home .light-statement-body .light-lead{font-size:19px!important;line-height:1.9!important}
body.narrative-home :is(.voice-source,.note-attribution,.light-statement-body small,.artist-restored-portrait figcaption,.light-detail figcaption){font:12px/1.85 var(--sans);color:#bdc3b4;letter-spacing:0}
body.narrative-home :is(.narrative-posters p,.narrative-posters time,.exhibition-summary p,.exhibition-summary time,.single-bloom-foot,.bloom-track figcaption){font:13px/1.8 var(--sans);color:#c9cdbf}
body.narrative-home :is(.narrative-painting figcaption,.narrative-bio h2 em){font-style:normal}
body.narrative-home .narrative-painting figcaption{font-family:var(--sans);font-size:14px;letter-spacing:.01em}
body .cv-group :is(p,li),body .detail-copy :is(dt,dd){font-size:14px;line-height:1.9}
body .site-footer nav{font-size:14px}body .footer-bottom{font-size:11px;line-height:1.8}
@media(max-width:900px){
 body .header .desktop-nav a{font-size:13px;font-weight:500}
 body .header .brand strong{font-size:24px}body .header .brand>span{font-size:14px}
 body.narrative-home :is(.single-bloom-heading h2,.painting-copy h2,.narrative-records h2,.home-contact h2){font-size:29px;line-height:1.65}
 body.narrative-home .narrative-note blockquote{font-size:27px;line-height:1.85}
 body.narrative-home .section-voice{font-size:16px;line-height:2}
 body .note-body>p{font-size:16px;line-height:2.05}
 body.narrative-home .light-statement-body .light-lead{font-size:18px!important}
 body .section-note{font-size:11px}
}
@media(max-width:360px){body.narrative-home :is(.single-bloom-heading h2,.painting-copy h2,.narrative-records h2,.home-contact h2){font-size:26px}body .header .desktop-nav a{font-size:12px}}
