/* Homepage readability refinement */
#main-content .hero-description { font-size:clamp(20px,1.7vw,22px); line-height:1.6; }
#main-content .home-intro > div > p,
#main-content .landscape-side > p,
#main-content .travel-copy > p:not(.eyebrow),
#main-content .aerial-copy > p:not(.eyebrow),
#main-content .music-intro p,
#main-content .music-secondary > p,
#main-content .portrait-copy > p:not(.eyebrow),
#main-content .print-teaser p:not(.eyebrow),
#main-content .artist-note-copy > p:not(.eyebrow) { font-size:clamp(18px,1.6vw,20px); line-height:1.65; }
#main-content .text-link { font-size:17px; font-weight:650; line-height:1.5; min-height:44px; border-bottom:2px solid var(--copper); gap:16px; max-width:100%; white-space:normal; }
#main-content .solid-button { font-size:16px; line-height:1.5; }
#main-content .hero-location,
#main-content .hero-bottom { font-size:14px; line-height:1.6; }
#main-content .hero-bottom > a { font-size:16px; font-weight:650; }
#main-content .collection-index small { font-size:14px; line-height:1.5; }
#main-content .text-link:focus-visible { outline:2px solid var(--copper); outline-offset:6px; }
@media(max-width:780px) {
 #main-content .hero-description { font-size:20px; }
 #main-content .text-link { font-size:16px; }
}
/* Narrow-screen spacing for enlarged supporting type. */
@media(max-width:780px){
 #main-content .collection-index small { min-width:0; white-space:normal; letter-spacing:.02em; }
 #main-content .hero-bottom { flex-wrap:wrap; gap:12px 20px; padding-block:18px; }
}
@media(max-width:500px){
 #main-content .hero-bottom { align-items:flex-start; flex-direction:column; }
 #main-content .hero-bottom>span { max-width:100%; }
}