.artistic h3{font-size:25px}
header .logo.wordmark{width:clamp(270px,33vw,430px)}
.artistic .portrait-credit{max-width:250px;margin:0 auto 20px}
.artistic .portrait-credit img{width:100%;height:auto;max-height:none;aspect-ratio:auto;object-fit:contain}
@media(max-width:1120px){header .logo.wordmark{width:min(75%,430px)}}
@media(max-width:480px){header .logo.wordmark{width:calc(100% - 75px)}}
.show-slides{display:grid;width:100%;aspect-ratio:3/2;background:#eee5dc;overflow:hidden}
.show-slides img,.show-card .show-slides img,.show-intro .show-slides img{grid-area:1/1;width:100%;height:100%;max-height:none;min-height:0;object-fit:contain}
.show-slides img[hidden]{display:none}
.show-intro{grid-template-columns:1.1fr 1fr;gap:5%}
.show-intro>figure{width:100%}
.evening-history{display:grid;gap:0}
.evening-history article{padding:24px 0;border-bottom:1px solid #d3c5cc}
.evening-history h3{font:400 25px/1.3 var(--body);margin:8px 0 14px}
.evening-history .date{color:var(--coral);font-size:16px}
.evening-history p{margin-bottom:12px}
@media(max-width:700px){.show-intro{grid-template-columns:1fr}.show-intro>figure{max-width:none}.show-card .show-slides img{max-height:none}}

/* Shared header and more compact footer. */
header{height:auto;min-height:108px;padding-top:18px;padding-bottom:18px}
header .logo.wordmark{width:clamp(300px,36vw,480px)}
.site-footer.footer-refined{margin-top:28px;padding-top:38px;padding-bottom:22px}
.footer-refined .newsletter-band{gap:24px 40px;padding-bottom:26px;margin-bottom:24px}
.footer-refined .newsletter-band .kicker{margin-bottom:10px}
.footer-refined .newsletter-band h2{margin-bottom:14px}
.footer-refined .footer-columns{gap:22px 40px}
.footer-refined .footer-columns h3{margin-bottom:12px}
.footer-refined .footer-bottom{margin-top:24px;padding-top:16px}

/* Restore the original feature cards and their underlined headings. */
.now-grid>article>.under{display:inline-block;font:700 25px/1.25 var(--body);border-bottom:2px solid var(--aubergine);padding:0 0 7px;margin:0 0 20px}
@media(max-width:1280px){header .logo.wordmark{width:min(75%,480px)}}
@media(max-width:780px){header{min-height:96px}.site-footer.footer-refined{padding-top:30px;padding-bottom:20px}.footer-refined .newsletter-band{gap:20px;padding-bottom:24px;margin-bottom:22px}.footer-refined .footer-columns{gap:22px}.footer-refined .footer-bottom{margin-top:22px}}
@media(max-width:480px){header .logo.wordmark{width:calc(100% - 75px)}.now-grid>article>.under{font-size:23px}}

/* Consistent lowercase action labels and compact page introductions. */
.btn,.artistic .btn,.menu,nav a,.artist-nav a,.text-link,.portal b,.site-footer .footer-link{font-family:var(--body);font-weight:400;text-transform:lowercase}
.page-hero{padding:44px 7% 36px}
.page-hero .kicker{margin:0 0 12px;font-size:18px}
.page-hero h1{font-size:clamp(38px,5.2vw,72px);line-height:1.04;margin:0 0 14px}
.page-hero>p:last-child{font-size:19px;line-height:1.55;max-width:720px;margin:0}
/* The text edge aligns with the copy; the hover box extends to the left. */
.text-link{margin-left:-13px;padding:10px 12px;min-height:44px}
.editorial-section{align-items:start}
.editorial-section>div>p:first-child{margin-top:0}
.evening-history article:first-child{padding-top:0}
.evening-history .date{margin-top:0;line-height:1.3}
.footer-refined .footer-columns>section:last-child{align-self:center}
@media(max-width:780px){.page-hero{padding:34px 5% 28px}.page-hero h1{font-size:clamp(34px,7vw,52px)}.page-hero>p:last-child{font-size:18px}.footer-refined .footer-columns>section:last-child{align-self:start}}

/* No decorative divider between the final content section and the footer. */
main>section:last-child{border-bottom:0}
