/* Shared detail-page layout. Loaded only by migrated artist pages. */
.artist-profile-page{--artist-header:78px}
.artist-profile-page .company-profile-hero{overflow:hidden;border-bottom:1px solid var(--company-gold)}
.artist-profile-page .company-profile-layout{position:relative;isolation:isolate;grid-template-columns:minmax(0,46%) minmax(0,54%);gap:0;height:calc(100vh - var(--artist-header));height:calc(100svh - var(--artist-header));min-height:590px;max-height:none;border:0;align-items:center;width:min(1440px,calc(100% - 80px))}
.artist-profile-page .company-profile-copy{padding:36px 0 48px;align-self:center;z-index:2;max-width:560px}
.artist-profile-page .company-back{margin-bottom:28px}
.artist-profile-page .company-name img{max-height:290px;width:100%}
.artist-profile-page .company-lead{max-width:510px;font-size:clamp(24px,2.2vw,32px)}
.artist-hero-art{position:absolute;left:var(--artist-hero-left,48%);right:0;top:var(--artist-hero-top,12%);bottom:0;width:auto;z-index:0;overflow:hidden;-webkit-mask-image:linear-gradient(to right,#000 0%,#000 80%,transparent 100%);mask-image:linear-gradient(to right,#000 0%,#000 80%,transparent 100%)}
.artist-profile-page .artist-hero-art .company-profile-portrait{display:block;width:auto;height:100%;max-width:none;max-height:none;object-fit:contain;object-position:left bottom;margin:0;-webkit-mask-image:linear-gradient(to bottom,#000 0%,#000 94%,transparent 100%);mask-image:linear-gradient(to bottom,#000 0%,#000 94%,transparent 100%)}
.artist-reader{display:grid;grid-template-columns:minmax(0,1.18fr) minmax(0,1fr);gap:clamp(30px,5vw,70px);padding-block:48px;min-height:calc(100vh - var(--artist-header));min-height:calc(100svh - var(--artist-header));border-bottom:1px solid #80674b;scroll-margin-top:calc(var(--artist-header) + 12px)}
.artist-story{min-width:0;min-height:0;display:flex;flex-direction:column}
.artist-story article{min-width:0}
.artist-story h2{font-size:clamp(30px,2.8vw,43px);line-height:1.12;font-weight:500;color:var(--company-cream);margin:0 0 20px}
.artist-story h2:not(:first-child){margin-top:32px}
.artist-story p{font-size:clamp(21px,1.65vw,24px);line-height:1.48;margin:0 0 18px}
.artist-reader.reader-ready{grid-template-rows:minmax(0,1fr);height:calc(100vh - var(--artist-header));height:calc(100svh - var(--artist-header));min-height:560px}
.reader-ready .artist-story{height:100%;min-height:0}
.reader-ready .artist-story #artist-biography{flex:1 1 0;min-height:0;overflow:hidden}
.artist-pagination{display:flex;align-items:center;gap:20px;flex-wrap:wrap;padding-top:20px;flex-shrink:0}
.artist-pagination[hidden]{display:none}
.artist-pagination button{cursor:pointer}
.artist-previous{border:0;background:transparent;color:var(--company-gold);font:12px Inter,Arial,sans-serif;letter-spacing:.1em;padding:12px 0}
.artist-pagination button:disabled{opacity:.4;cursor:default}
#bio-page{font:12px Inter,Arial,sans-serif;color:var(--company-cream);letter-spacing:.1em;margin-left:auto}
.artist-memories{min-width:0;align-self:start;padding-top:4px}
.artist-memories figure{margin:0}
.artist-photo-link{display:block;position:relative;padding:3px;border:1px solid var(--company-gold)}
.artist-photo-link img{display:block;width:auto;height:auto;max-width:100%;max-height:430px;max-height:min(430px,calc(100svh - var(--artist-header) - 200px));object-fit:contain;margin-inline:auto}
.artist-memories figcaption{font-size:19px;line-height:1.4;margin-top:13px}
.artist-magnifier{position:absolute;bottom:14px;right:14px;background:#030b12df;color:var(--company-gold);border:1px solid var(--company-gold);border-radius:50%;width:36px;height:36px;display:grid;place-items:center;font-size:28px;line-height:1}
.artist-enlarge{display:inline-block;margin-top:16px;padding-bottom:4px;border-bottom:1px solid #80674b;color:var(--company-gold);font:11px Inter,Arial,sans-serif;text-transform:uppercase;letter-spacing:.15em;text-decoration:none}
.artist-profile-page button:focus-visible,.artist-profile-page a:focus-visible{outline:2px solid var(--company-gold);outline-offset:5px}
.artist-lightbox{background:#030b12;color:var(--company-cream);border:1px solid #80674b;padding:52px 18px 18px;max-width:96vw;max-height:94vh;max-height:94svh;width:max-content;overflow:auto}
.artist-lightbox::backdrop{background:rgba(0,0,0,.91)}
.artist-lightbox figure{margin:0;text-align:center}
.artist-lightbox img{display:block;width:auto;height:auto;max-width:90vw;max-height:calc(88vh - 100px);max-height:calc(88svh - 100px);object-fit:contain;margin-inline:auto}
.artist-lightbox figcaption{margin-top:12px;font-size:19px}
.artist-lightbox-close{position:absolute;right:10px;top:4px;width:44px;height:44px;background:transparent;border:0;color:var(--company-cream);font-size:34px;cursor:pointer}
@media(min-width:901px) and (max-height:760px){.artist-reader{padding-block:28px}.artist-story p{font-size:21px}.artist-profile-page .company-name img{max-height:230px}.artist-profile-page .company-profile-copy{padding-block:24px}.artist-profile-page .company-back{margin-bottom:16px}}
@media(max-width:900px){.artist-profile-page .company-profile-layout{width:calc(100% - 40px);grid-template-columns:minmax(0,1fr);height:auto;min-height:0;gap:0}.artist-profile-page .company-profile-copy{max-width:600px;width:100%;padding:36px 0 18px}.artist-profile-page .company-name img{max-height:230px}.artist-hero-art{position:relative;inset:auto;width:100%;height:clamp(390px,70vw,650px);grid-column:1;overflow:visible;-webkit-mask-image:none;mask-image:none}.artist-profile-page .artist-hero-art .company-profile-portrait{width:100%;height:100%;object-fit:contain;object-position:center bottom}.artist-reader{grid-template-columns:minmax(0,1fr);gap:32px;padding-block:32px;min-height:0}.artist-reader.reader-ready{height:auto;min-height:0;grid-template-rows:auto auto}.reader-ready .artist-story{height:660px;height:clamp(500px,80svh,740px)}.artist-story p{font-size:22px;line-height:1.5}.artist-memories{max-width:640px;width:100%}.artist-profile-page .company-profile-nav{gap:22px}}
@media(max-width:480px){.artist-profile-page .company-lead{font-size:25px}.artist-profile-page .company-name img{max-height:190px}.artist-hero-art{height:390px}.artist-story p{font-size:21px}.artist-pagination{gap:15px}.artist-pagination .company-button{min-height:44px}.artist-lightbox{padding-inline:8px}.artist-lightbox figcaption{font-size:17px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
@media print{.artist-profile-page{padding-top:0}.site-header,.site-footer,.artist-pagination,.company-profile-hero,.company-profile-nav{display:none!important}.artist-reader.reader-ready,.reader-ready .artist-story{display:block;height:auto;min-height:0}.artist-reader{display:block}.reader-ready .artist-story #artist-biography{overflow:visible}.artist-story p,.artist-story h2{color:#000}.artist-memories{margin-top:24px}}

@media(max-width:900px){.artist-photo-link img{max-height:500px;max-height:70svh}}

/* Empty archive slots are deliberately simple and are never clickable. */
.artist-photo-placeholder{aspect-ratio:4/3;display:grid;place-items:center;border:1px solid #80674b;background:radial-gradient(ellipse at center,#0a1b2a,#030b12);color:var(--company-gold);font-family:'Cormorant Garamond',Georgia,serif;font-size:clamp(30px,3vw,42px);line-height:1.2;text-align:center;padding:30px}
.artist-photo-placeholder p{margin:0}
.artist-photo-pagination{display:flex;justify-content:center;align-items:center;gap:24px;margin-top:24px;font:12px Inter,Arial,sans-serif;letter-spacing:.1em;color:var(--company-gold)}
.artist-photo-pagination button{background:transparent;border:1px solid #80674b;color:inherit;min-width:44px;min-height:44px;cursor:pointer}
.artist-photo-pagination button:disabled{opacity:.35;cursor:default}
.artist-photo-pagination[hidden]{display:none}
