/* A quiet, readable editorial page. Existing gallery typography and paper palette retained. */
.artist-story.content-shell{max-width:1480px;padding:65px 6vw 95px}
.artist-story-hero{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:clamp(40px,7vw,110px);align-items:center}
.artist-portrait{margin:0;max-width:520px}
.artist-portrait picture{display:block;background:#e2dfd5}
.artist-portrait .artist-portrait-image{width:100%;height:auto;display:block;object-fit:contain}
.artist-portrait figcaption{font:11px/1.5 system-ui,sans-serif;letter-spacing:.05em;margin-top:13px;color:#635f56}
.artist-story-label{font:11px/1.3 system-ui,sans-serif;letter-spacing:.16em;text-transform:uppercase;margin:0 0 26px;color:#655746}
.artist-story-opening h1{font:clamp(44px,4.9vw,74px)/1.05 Georgia,serif;letter-spacing:-.045em;margin:0 0 28px}
.artist-story-opening h1 em{font-weight:400}
.artist-story-intro{font:clamp(18px,1.65vw,23px)/1.65 Georgia,serif;max-width:37ch;margin:0}
.artist-story-opening blockquote{margin:32px 0 30px;padding:0 0 0 21px;border-left:1px solid #9c8f79}
.artist-story-opening blockquote p{font:italic 21px/1.55 Georgia,serif;margin:0;color:#625744}
.artist-instagram,.artist-read-story{display:inline-flex;align-items:center;gap:18px;margin:0 24px 10px 0;font:13px/1.5 system-ui,sans-serif;text-decoration:none;border-bottom:1px solid #8c816e;padding-bottom:7px;min-height:36px}
.artist-read-story{border-color:transparent;color:#605d54}
.artist-story-layout{display:grid;grid-template-columns:minmax(0,.65fr) minmax(0,1.35fr);gap:9vw;padding:85px 0 65px;margin-top:80px;border-top:1px solid #c9c1b4}
.artist-story-margin p{font:italic clamp(30px,3.6vw,52px)/1.3 Georgia,serif;letter-spacing:-.025em;margin:0 0 25px;color:#7a6c58}
.artist-story-margin>span{font:12px/1.5 system-ui,sans-serif;letter-spacing:.12em;text-transform:uppercase}
.artist-story-body{max-width:66ch}
.artist-story-body p{font:17px/1.95 system-ui,sans-serif;color:#3d3c34;margin:0 0 24px}
.artist-story-body h2{font:34px/1.2 Georgia,serif;letter-spacing:-.025em;margin:0 0 27px}
.artist-story-chapter{margin-bottom:62px}.artist-story-chapter:last-of-type{margin-bottom:35px}
.artist-story-body .artist-story-signoff{font:14px/1.5 system-ui,sans-serif;margin-top:42px}
.artist-story-signoff span{display:inline-block;font:italic 42px/1.5 Georgia,serif;margin-top:5px;color:#514536}
.artist-story-outro{border-top:1px solid #c9c1b4;padding-top:56px;display:flex;align-items:center;justify-content:space-between;gap:32px}
.artist-story-outro h2{font:clamp(34px,4vw,60px)/1.15 Georgia,serif;letter-spacing:-.035em;margin:0}
.artist-story-outro .text-link{font-size:14px;white-space:nowrap}
@media(max-width:767px){.artist-story.content-shell{padding:30px 6vw 60px}.artist-story-hero{grid-template-columns:1fr;gap:30px}.artist-portrait{max-width:390px;margin:auto;width:100%}.artist-story-opening h1{font-size:clamp(38px,10.6vw,60px)}.artist-story-label{margin-bottom:18px}.artist-story-intro{font-size:20px}.artist-story-opening blockquote p{font-size:20px}.artist-story-layout{grid-template-columns:1fr;gap:38px;margin-top:45px;padding:45px 0 30px}.artist-story-margin p{font-size:30px}.artist-story-margin p br{display:none}.artist-story-margin p{max-width:22ch}.artist-story-margin{display:none}.artist-story-body p{font-size:16px;line-height:1.85}.artist-story-body h2{font-size:29px}.artist-story-chapter{margin-bottom:44px}.artist-story-outro{align-items:start;flex-direction:column;padding-top:35px}.artist-instagram,.artist-read-story{min-height:44px}.artist-story-opening blockquote br{display:none}}
