.artist-hero{display:grid;grid-template-columns:1.08fr .92fr;gap:85px;align-items:center;padding-top:65px;padding-bottom:80px}
.artist-heading{max-width:650px;position:relative}
.artist-heading h1{font-size:clamp(55px,7.3vw,96px);line-height:1.08;margin:0 0 28px;letter-spacing:-.045em}
.artist-heading h1 em{color:#a77d7c}
.artist-subtitle{font-size:16px;line-height:1.8;max-width:37ch;color:var(--muted);margin-bottom:35px}
.artist-heading .artist-opening{font:italic 27px/1.5 var(--serif);max-width:22ch;margin:0}
.artist-portrait{margin:0;position:relative}
.artist-portrait:before{content:'';position:absolute;inset:-13px 14px 12px -13px;border:1px solid var(--gold);border-radius:44% 44% 9px 9px;pointer-events:none}
.artist-photo-button{display:block;width:100%;border:0;padding:0;background:var(--ivory);cursor:zoom-in;position:relative;overflow:hidden}
.artist-photo-button img{width:100%;height:auto;object-fit:contain;transition:transform .3s}
.artist-photo-button:hover img{transform:scale(1.012)}
.artist-portrait>.artist-photo-button{border-radius:44% 44% 8px 8px;aspect-ratio:4/5}
.artist-portrait>.artist-photo-button img,.artist-portrait>.artist-photo-button:hover img{width:100%;height:100%;object-fit:cover;object-position:right top;transform:scale(1.4);transform-origin:right top}
.artist-portrait>.botanical{position:absolute;right:-45px;bottom:-25px;width:110px;height:220px;color:var(--sage-dark);opacity:.6;pointer-events:none}
.artist-photo-expand{position:absolute;right:12px;bottom:12px;width:35px;height:35px;display:grid;place-items:center;border-radius:50%;background:#faf6efed;border:1px solid var(--rule);font-size:20px}
.artist-bio-layout{display:grid;grid-template-columns:1.1fr .9fr;gap:85px;align-items:start;padding-top:30px;padding-bottom:95px;border-top:1px solid var(--rule)}
.artist-prose{min-width:0;padding-top:28px}
.artist-prose p{font-size:16px;line-height:1.9;margin:0 0 27px;max-width:59ch}
.artist-prose .artist-pullquote{font:italic 34px/1.45 var(--serif);color:#825f5d;margin:40px 0;max-width:23ch}
.artist-prose .artist-closing{font:italic 37px/1.45 var(--serif);color:var(--sage-dark);margin:40px 0 0;max-width:25ch}
.artist-visual-story{position:sticky;top:154px;padding-top:28px;min-width:0}
.artist-visual-story .eyebrow{font-size:9px;margin-bottom:25px}
.artist-collage{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px 15px;align-items:start}
.artist-collage>.artist-photo-button{border-radius:40% 40% 5px 5px}
.artist-collage>.artist-photo-button:nth-child(3n+2){border-radius:5px 45px 5px 5px;margin-top:24px}
.artist-collage>.artist-photo-button:nth-child(3n){border-radius:45px 5px 5px 5px}
.artist-collage .artist-photo-expand{width:25px;height:25px;right:5px;bottom:5px;font-size:16px}
.artist-world-link{display:flex;flex-wrap:wrap;gap:20px 30px;margin-top:35px}
.artist-return{border-top:1px solid var(--rule);padding-top:35px;display:flex;justify-content:space-between;gap:25px;align-items:center}
.artist-return p{font:italic 24px/1.5 var(--serif);margin:0;max-width:30ch}
.artist-dialog{width:calc(100% - 32px);max-width:850px;max-height:calc(100svh - 24px);padding:22px;border:1px solid var(--gold);border-radius:9px;background:var(--paper);color:var(--ink)}
.artist-dialog::backdrop{background:#262b23ce;backdrop-filter:blur(5px)}
.artist-dialog-header{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:16px}
.artist-dialog-header h2{font-size:25px;margin:0}
.artist-dialog-close{width:44px;height:44px;border:1px solid var(--rule);border-radius:50%;background:transparent;font-size:24px;flex-shrink:0}
.artist-dialog>img{width:100%;height:min(65svh,650px);object-fit:contain}
.artist-dialog-controls{display:flex;justify-content:space-between;align-items:center;gap:14px;margin-top:18px}
.artist-dialog-controls button{border:1px solid var(--rule);border-radius:40px;background:transparent;min-height:44px;padding:10px 19px;font-size:11px}
.artist-dialog-count{font-size:11px;color:var(--muted);font-variant-numeric:tabular-nums}
.founder-art.founder-portrait{padding:0;display:block;min-height:0}
.founder-art.founder-portrait>a{display:block;max-width:350px;border-radius:43% 43% 7px 7px;overflow:hidden;aspect-ratio:4/5}
.founder-art.founder-portrait img{width:100%;height:100%;object-fit:cover;object-position:right top;transform:scale(1.4);transform-origin:right top}
.founder-artist-links{display:flex;flex-wrap:wrap;gap:20px 28px;margin-top:27px}
@media(max-width:1000px){.artist-hero{gap:45px}.artist-heading h1{font-size:70px}.artist-bio-layout{gap:45px}.artist-prose p{font-size:15px}.artist-collage{gap:14px 10px}.artist-visual-story{top:140px}.artist-portrait>.botanical{right:-25px;width:75px}.artist-heading .artist-opening{font-size:25px}}
@media(max-width:650px){.artist-hero{grid-template-columns:1fr;gap:45px;padding-top:38px;padding-bottom:50px}.artist-heading h1{font-size:clamp(48px,13.5vw,66px);margin-bottom:23px}.artist-heading .eyebrow{font-size:8px;letter-spacing:.16em}.artist-subtitle{font-size:15px;margin-bottom:24px}.artist-heading .artist-opening{font-size:25px;max-width:25ch}.artist-portrait{width:calc(100% - 18px);max-width:370px;margin:0 auto}.artist-portrait>.botanical{right:-23px;bottom:-20px;width:65px;height:165px}.artist-bio-layout{display:flex;flex-direction:column;gap:35px;padding-top:28px;padding-bottom:55px}.artist-visual-story{position:static;order:-1;width:100%;padding-top:0}.artist-collage{gap:13px 10px}.artist-collage>.artist-photo-button:nth-child(3n+2){margin-top:13px;border-top-right-radius:30px}.artist-collage>.artist-photo-button:nth-child(3n){border-top-left-radius:30px}.artist-collage .artist-photo-expand{width:23px;height:23px;font-size:15px}.artist-prose{padding-top:0}.artist-prose p{font-size:15px;line-height:1.85;margin-bottom:25px}.artist-prose .artist-pullquote{font-size:30px;margin:30px 0}.artist-prose .artist-closing{font-size:31px;margin-top:32px}.artist-world-link{gap:24px}.artist-return{display:block}.artist-return p{font-size:24px;margin-bottom:24px}.artist-dialog{width:calc(100% - 20px);padding:16px}.artist-dialog-header{gap:12px}.artist-dialog-header h2{font-size:21px}.artist-dialog>img{height:56svh}.artist-dialog-controls button{font-size:10px;padding:10px 15px}}
