body:has(.page-artisti),body:has(.page-artists){background:#f6f4ef}
.standalone-page .page-artisti,.standalone-page .page-artists{max-width:1560px;margin:auto;padding-bottom:60px}
.page-artisti>.page-heading,.page-artists>.page-heading{text-align:center;margin-bottom:20px!important}
.artists-intro{max-width:690px!important;margin:0 auto 54px!important;text-align:center;font-size:18px!important;line-height:1.7!important;color:#70665d}
.artists-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px 30px;align-items:start}
.artist-card{min-width:0;background:#fff;border-bottom:1px solid #d5cbbf;overflow:hidden}
.artist-card>.wp-block-image{margin:0!important;overflow:hidden;background:#e7e0d6}
.artist-card>.wp-block-image img{display:block;width:100%;height:350px;object-fit:cover;object-position:center 25%;filter:grayscale(1);transition:filter .3s}
.artist-card:hover>.wp-block-image img{filter:grayscale(0)}
.artist-copy{padding:28px 28px 32px}
.standalone-page .artist-copy h2,.editor-styles-wrapper .artist-copy h2{font-size:clamp(27px,2.5vw,35px)!important;line-height:1.2!important;text-align:left!important;margin:10px 0 20px!important}
.standalone-page .artist-copy p{font-size:15px;line-height:1.75;margin:0 0 16px}
.standalone-page .artist-copy .artist-role{font-size:11px;letter-spacing:1.1px;text-transform:uppercase;color:#827160;line-height:1.6;margin:0}
.artist-copy details{margin-top:20px;border-top:1px solid #e4ddd3;padding-top:15px}
.artist-copy summary{cursor:pointer;font-size:13px;color:#554a3e;padding:4px 0}
.artist-copy details[open] summary{margin-bottom:15px}
.standalone-page .artist-copy .artist-links{margin:22px 0 0;font-size:12px;line-height:2;overflow-wrap:anywhere}
.artist-links a{text-decoration:none!important;border-bottom:1px solid #c5b7a5;padding-bottom:3px}
@media(max-width:1050px){.artists-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.artist-card>.wp-block-image img{height:330px}}
@media(max-width:600px){.artists-grid{grid-template-columns:1fr}.artist-card>.wp-block-image img{height:auto;aspect-ratio:1.15;object-fit:cover}.artist-copy{padding:24px}.artists-intro{font-size:16px!important;margin-bottom:32px!important}}
@media(prefers-reduced-motion:reduce){.artist-card>.wp-block-image img{transition:none}}
.artists-grid>.wp-block-group__inner-container{display:contents}
.artist-card .wp-block-image{margin:0!important;overflow:hidden;background:#e7e0d6}
.artist-card .wp-block-image img{display:block;width:100%;height:350px;object-fit:cover;object-position:center 25%;filter:grayscale(1)}
.artist-card:hover .wp-block-image img{filter:grayscale(0)}
@media(max-width:1050px){.artist-card .wp-block-image img{height:330px}}
@media(max-width:600px){.artist-card .wp-block-image img{height:auto;aspect-ratio:1.15}}
/* Editorial artist profiles: open layout, alternating portraits and typography. */
.artists-grid{display:block;counter-reset:artist}
.artist-card{counter-increment:artist;background:transparent;border:0;overflow:visible;position:relative;margin:0 0 90px!important}
.artist-card>.wp-block-group__inner-container{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:clamp(36px,6vw,100px);align-items:center}
.artist-card .wp-block-image{position:relative;background:transparent;clip-path:polygon(0 3%,100% 0,100% 94%,0 100%)}
.artist-card .wp-block-image img{height:520px;width:100%;object-fit:cover;object-position:center 25%;filter:grayscale(1)}
.artist-card .artist-copy{position:relative;padding:30px 0;max-width:660px}
.artist-copy:before{content:counter(artist,decimal-leading-zero);display:block;font-family:Georgia,serif;font-size:clamp(55px,7vw,96px);line-height:1;color:#c8beb1;margin-bottom:28px;font-weight:normal}
.standalone-page .artist-copy h2,.editor-styles-wrapper .artist-copy h2{font-size:clamp(32px,4vw,54px)!important;line-height:1.1!important;margin:14px 0 25px!important}
.standalone-page .artist-copy p{color:#62594f;font-size:16px;line-height:1.85}
.artist-card:nth-child(even)>.wp-block-group__inner-container{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr)}
.artist-card:nth-child(even) .wp-block-image{order:2;clip-path:polygon(0 0,100% 4%,100% 100%,0 94%)}
.artist-card:nth-child(even) .artist-copy{order:1}
.artist-card:nth-child(even):before{content:'';position:absolute;inset:-28px -24px;background:#ece7df;z-index:-1;clip-path:polygon(0 0,100% 3%,100% 97%,0 100%)}
.artist-card{isolation:isolate}
.artist-copy details{max-width:590px;border-top:1px solid #cec3b5;padding-top:18px;margin-top:24px}
.artist-copy summary{font-size:14px}
.standalone-page .artist-copy .artist-links{margin-top:24px;font-size:13px}
@media(min-width:1100px){.artist-card:nth-child(3n) .wp-block-image{clip-path:polygon(0 0,96% 4%,100% 96%,3% 100%)}}
@media(max-width:800px){.artist-card{margin-bottom:64px!important}.artist-card>.wp-block-group__inner-container,.artist-card:nth-child(even)>.wp-block-group__inner-container{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:28px}.artist-card .wp-block-image img{height:400px}.artist-card:nth-child(even) .wp-block-image,.artist-card:nth-child(even) .artist-copy{order:initial}.artist-copy:before{font-size:54px;margin-bottom:20px}.artist-card .artist-copy{padding:12px 0}}
@media(max-width:600px){.artist-card>.wp-block-group__inner-container,.artist-card:nth-child(even)>.wp-block-group__inner-container{grid-template-columns:1fr;gap:16px}.artist-card .wp-block-image{max-width:90%}.artist-card:nth-child(even) .wp-block-image{margin-left:auto!important}.artist-card .wp-block-image img{height:370px;aspect-ratio:auto}.artist-card .artist-copy{padding:12px 6px}.artist-copy:before{font-size:46px;margin-bottom:16px}.artist-card:nth-child(even):before{inset:-16px -10px}.standalone-page .artist-copy h2{font-size:36px!important}}
/* Artist profiles have equal standing: no ordinal numbering. */
.artist-copy:before{content:none;display:none}
/* Respect the 400px source portraits: compact square images, without upscaling. */
.artist-card{max-width:1180px;margin-left:auto!important;margin-right:auto!important;margin-bottom:74px!important}
.artist-card>.wp-block-group__inner-container{grid-template-columns:340px minmax(0,1fr);gap:clamp(38px,6vw,88px)}
.artist-card:nth-child(even)>.wp-block-group__inner-container{grid-template-columns:minmax(0,1fr) 340px}
.artist-card .wp-block-image{width:100%;max-width:340px;margin:0!important}
.artist-card .wp-block-image img{width:100%;height:auto;aspect-ratio:1;object-fit:contain}
@media(max-width:850px){.artist-card>.wp-block-group__inner-container{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:30px}.artist-card:nth-child(even)>.wp-block-group__inner-container{grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr)}.artist-card:nth-child(even) .wp-block-image{order:2}.artist-card:nth-child(even) .artist-copy{order:1}}
@media(max-width:600px){.artist-card{margin-bottom:54px!important}.artist-card>.wp-block-group__inner-container,.artist-card:nth-child(even)>.wp-block-group__inner-container{grid-template-columns:1fr;gap:18px}.artist-card .wp-block-image{max-width:320px}.artist-card:nth-child(even) .wp-block-image,.artist-card:nth-child(even) .artist-copy{order:initial}.artist-card .wp-block-image img{height:auto;aspect-ratio:1}}
/* Mobile portraits share one central axis and follow the panel's upper slope. */
@media(max-width:600px){
 .artist-card .wp-block-image,
 .artist-card:nth-child(even) .wp-block-image{margin-left:auto!important;margin-right:auto!important}
 .artist-card:nth-child(even) .wp-block-image{clip-path:polygon(0 0,100% 4%,100% 100%,0 94%)}
 .artist-card:nth-child(even):before{clip-path:polygon(0 0,100% 13px,100% 100%,0 calc(100% - 13px))}
}
/* Identical angles remain parallel at every mobile width. */
@media(max-width:600px){
 .artist-card:nth-child(even):before{clip-path:none;transform:skewY(2deg);transform-origin:center}
 .artist-card:nth-child(even) .wp-block-image{clip-path:none!important;transform:skewY(2deg);overflow:hidden;transform-origin:center}
 .artist-card:nth-child(even) .wp-block-image img{transform:skewY(-2deg) scale(1.045);transform-origin:center}
}
