/* Artist biography and artwork information, arranged like a gallery catalogue. */
.profile-opening { padding-block: clamp(55px, 8vw, 115px) 45px; }
.profile-masthead { display: grid; grid-template-columns: minmax(0, 1.2fr) minmax(0, 1fr); gap: 60px; align-items: end; }
.profile-masthead h1 { margin: 18px 0 0; font: 400 clamp(56px, 7vw, 100px)/1.1 var(--display); letter-spacing: -.025em; }
.profile-masthead h1 > span { display: block; margin-top: 24px; font: 350 28px/1.3 var(--sans); letter-spacing: -.04em; }
.profile-location { margin: 0 0 3px; color: var(--muted); font-size: 12px; line-height: 1.9; justify-self: end; text-align: right; }
.profile-location > span { display: block; }
.profile-index { display: flex; flex-wrap: wrap; gap: 10px 32px; margin-top: 48px; padding-block: 20px; border-block: 1px solid var(--line); }
.profile-index a { display: inline-flex; align-items: center; min-height: 34px; color: var(--ink); font-size: 14px; }
.profile-index a:hover { color: var(--ink); text-decoration: underline; text-underline-offset: 5px; }
.profile-section { display: grid; grid-template-columns: minmax(0, .7fr) minmax(0, 1.3fr); gap: clamp(40px, 7vw, 100px); padding-block: 58px 68px; border-bottom: 1px solid var(--line); }
.profile-section:last-child { border-bottom: 0; padding-bottom: 100px; }
.profile-section-heading h2 { margin: 0; font-size: 25px; font-weight: 500; line-height: 1.4; letter-spacing: -.02em; }
.profile-section-heading p { margin: 10px 0 0; color: var(--muted); font-size: 13px; letter-spacing: .015em; }
.profile-prose { min-width: 0; max-width: 690px; color: var(--ink); font-size: 16px; line-height: 2; word-break: keep-all; }
.profile-prose > p { margin: 0 0 22px; }
.profile-prose > p:last-child { margin-bottom: 0; }
.profile-prose .profile-note { margin-bottom: 20px; color: var(--muted); font-size: 13px; letter-spacing: .025em; }
.profile-prose .text-link { color: var(--ink); }
.profile-original { margin-top: 30px; border-block: 1px solid var(--line); }
.profile-original summary { display: flex; justify-content: space-between; align-items: center; gap: 20px; min-height: 52px; cursor: pointer; list-style: none; font-size: 14px; }
.profile-original summary::-webkit-details-marker { display: none; }
.profile-original summary:focus-visible { outline: 2px solid var(--accent); outline-offset: 5px; }
.profile-original summary > span { font-size: 20px; font-weight: 300; }
.profile-original[open] summary > span { transform: rotate(45deg); }
.profile-original > div { padding-block: 10px 18px; font-size: 15px; line-height: 1.9; word-break: normal; }
.profile-original p { margin: 0 0 18px; }
.profile-original p:last-child { margin-bottom: 0; }
.profile-cv { min-width: 0; }
.cv-group + .cv-group { margin-top: 52px; }
.cv-group h3 { margin: 0 0 24px; font-size: 16px; font-weight: 400; }
.cv-group h3 > span { display: inline-block; margin-left: 15px; color: var(--muted); font-size: 13px; font-weight: 400; }
.career-list { margin: 0; }
.career-list > div { display: grid; grid-template-columns: 92px minmax(0, 1fr); gap: 26px; padding-block: 22px; border-top: 1px solid var(--line); }
.career-list dt { color: var(--muted); font-size: 14px; font-variant-numeric: tabular-nums; }
.career-list dd { min-width: 0; margin: 0; font-size: 16px; line-height: 1.7; word-break: keep-all; }
.career-list .career-detail { display: block; margin-top: 7px; color: var(--muted); font-size: 14px; }
.career-list a:hover { text-decoration: underline; text-underline-offset: 5px; }
.exhibition-history { margin-top: 60px; }
.career-list-compact > div { grid-template-columns: 110px 1fr; gap: clamp(32px, 4.5vw, 68px); padding-block: 20px; }
.career-list-compact dd { font-size: 15px; }
.career-list-compact .career-detail { display: inline-block; margin: 0 0 0 20px; }
.exhibition-history > .text-link { margin-top: 16px; }
@media (max-width: 800px) {
  .profile-masthead { gap: 32px; }
  .profile-section { grid-template-columns: 1fr; gap: 28px; padding-block: 38px 46px; }
  .profile-section-heading h2 { font-size: 24px; }
  .profile-prose { max-width: 100%; font-size: 16px; }
  .profile-opening { padding-bottom: 8px; }
  .profile-index { margin-top: 36px; }
  .career-list-compact > div { grid-template-columns: 92px 1fr; gap: 26px; }
}
@media (max-width: 560px) {
  .profile-masthead { grid-template-columns: 1fr; gap: 26px; }
  .profile-masthead h1 { font-size: clamp(52px, 14vw, 76px); }
  .profile-masthead h1 > span { font-size: 24px; margin-top: 18px; }
  .profile-location { justify-self: start; text-align: left; font-size: 11px; }
  .profile-index { gap: 8px 27px; margin-top: 30px; padding-block: 15px; }
  .profile-index a { font-size: 14px; }
  .profile-section:last-child { padding-bottom: 65px; }
  .career-list > div { grid-template-columns: 84px minmax(0, 1fr); gap: 18px; padding-block: 18px; }
  .career-list dt { font-size: 14px; }
  .career-list dd { font-size: 16px; }
  .career-list .career-detail { font-size: 14px; }
  .exhibition-history { margin-top: 42px; }
}
/* Download belongs to the CV, with a comfortable mobile touch target. */
.cv-downloads { grid-column: 2; margin-bottom: 30px; }
.cv-downloads .text-link { min-height: 44px; font-size: 14px; }
@media (max-width: 700px) { .cv-downloads { grid-column: 1; margin-bottom: 22px; } }
.career-list dt { white-space: nowrap; }
.career-entry + .career-entry { margin-top: 18px; }

.artist-feature { display: grid; grid-template-columns: minmax(0, .95fr) minmax(0, 1.05fr); gap: clamp(36px, 7vw, 100px); align-items: center; padding: 24px 0 72px; border-bottom: 1px solid var(--line); scroll-margin-top: 24px; }
.artist-feature-image { min-width: 0; margin: 0; }
.artist-feature-image img { display: block; width: 100%; height: auto; max-height: 660px; object-fit: contain; }
.artist-feature-image figcaption { margin-top: 14px; color: var(--muted); font-size: 13px; }
.artist-feature-details { min-width: 0; }
.artist-feature-details > .eyebrow { margin: 0 0 22px; }
.artist-feature-details h2 { margin: 0; font: 400 clamp(38px, 4.2vw, 64px)/1.15 var(--display); letter-spacing: -.025em; }
.artist-feature-details h2 > span { display: block; margin-top: 10px; color: var(--muted); font: 400 20px/1.5 var(--sans); letter-spacing: 0; }
.artist-work-price { display: flex; flex-wrap: wrap; align-items: baseline; gap: 12px 18px; margin: 28px 0 36px; }
.artist-work-price strong { font-size: 32px; line-height: 1.3; font-weight: 500; }
.artist-work-price > span { font-size: 14px; color: var(--muted); }
.artist-work-specs { display: grid; grid-template-columns: max-content minmax(0, 1fr); gap: 15px 24px; margin: 0; font-size: 15px; line-height: 1.8; }
.artist-work-specs > div { display: contents; }
.artist-work-specs dt { white-space: nowrap; color: var(--muted); }
.artist-work-specs dd { min-width: 0; margin: 0; overflow-wrap: anywhere; }
.artist-work-specs dd > span { display: block; color: var(--muted); }
.artist-work-links { display: flex; flex-wrap: wrap; gap: 10px 28px; margin-top: 26px; }
.artist-work-links .text-link { min-height: 44px; }
.consignment-copy { font-size: 18px; }
.consignment-copy strong { font-weight: 500; }
#biography, #consignment { scroll-margin-top: 24px; }
@media (max-width: 800px) {
  .artist-feature { grid-template-columns: 1fr; gap: 32px; padding-block: 24px 44px; }
  .artist-feature-image img { max-height: 580px; }
  .artist-feature-details h2 { font-size: clamp(36px, 7vw, 52px); }
}
@media (max-width: 560px) {
  .artist-feature-image img { max-height: 72svh; }
  .artist-work-price { margin-block: 22px 28px; }
  .artist-work-specs { gap: 12px 18px; font-size: 14px; }
  .artist-work-links { gap: 6px 22px; }
  .consignment-copy { font-size: 17px; }
}
