/* Artists and portfolios use the selected homepage type, palette and navigation. */
.artists-page h1 {font-size:clamp(36px,4.6vw,64px);line-height:1.15;letter-spacing:-.035em;max-width:24ch}
.artists-contact h2 {font-size:clamp(30px,3.2vw,48px);letter-spacing:-.035em}
.artists-intro {padding-top:56px;padding-bottom:28px}
.artists-intro p {max-width:65ch;margin-top:20px;color:var(--muted);font-size:18px}
.artists-directory {padding-top:12px;padding-bottom:64px}
.artist-directory-grid {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px}
.artist-profile {min-width:0;display:flex;flex-direction:column}
.artist-portrait {display:block;background:transparent;overflow:hidden;height:360px}
.artist-portrait img {width:100%;height:100%;object-fit:contain;object-position:center bottom;display:block}
.artist-description {padding-top:24px;display:flex;flex-direction:column;align-items:flex-start;flex:1}
.artist-description h2 {font-size:clamp(21px,1.9vw,28px);line-height:1.25;letter-spacing:-.03em;max-width:18ch}
.artist-role {margin:10px 0 12px;color:var(--accent-light);font-size:14px}
.artist-specialties {color:var(--muted);margin-bottom:24px;max-width:45ch}
.artist-description .button {margin-top:auto;max-width:100%;white-space:normal}
.artists-contact {padding-top:56px;padding-bottom:56px}
.artists-contact p {max-width:65ch;color:var(--muted);margin:20px 0 24px}
.artists-contact .button {max-width:100%;white-space:normal}
.artists-page [hidden] {display:none!important}
@media(hover:hover) and (pointer:fine) {
 .artist-description h2 a:hover {color:var(--accent-light)}
}
@media(max-width:1000px) {
 .artist-directory-grid {gap:24px}
 .artist-portrait {height:280px}
 .artist-description h2 {font-size:21px}
 .artist-specialties {font-size:14px}
 .artist-description .button {font-size:13px;padding:12px 16px}
}
@media(max-width:680px) {
 .artists-contact {padding-block:40px}
 .artists-intro {padding-top:32px;padding-bottom:24px}
 .artists-intro p {font-size:16px;margin-top:16px}
 .artists-directory {padding-top:0;padding-bottom:40px}
 .artist-directory-grid {grid-template-columns:1fr;gap:40px}
 .artist-portrait {height:330px}
 .artist-description {padding-top:20px}
 .artist-description h2 {min-height:0;font-size:26px;max-width:none}
 .artist-role {margin:10px 0}
 .artist-specialties {font-size:16px;margin-bottom:20px}
 .artist-description .button {font-size:14px;padding:14px 20px}
}
