.artist-layout{grid-template-columns:1.05fr 1fr;gap:8%;padding-top:35px;padding-bottom:100px}
.photo-collage{position:relative;min-height:550px;width:100%;max-width:560px;margin:0 auto}
.photo-circle{position:absolute;width:82%;aspect-ratio:1;background:var(--sand);border-radius:50%;top:8%;left:6%;opacity:.48}
.artist-photo{position:absolute;background:#fffaf3;padding:10px 10px 30px;margin:0;box-shadow:0 12px 35px #1f140f14;border:1px solid #6a473313;transition:transform .35s;isolation:isolate}
.artist-photo img{display:block;width:100%;height:100%;object-fit:cover}
.artist-photo figcaption{font-size:10px;position:absolute;bottom:10px;left:12px;color:var(--brown)}
.photo-1{width:68%;height:410px;left:6%;top:35px;transform:rotate(-6deg);z-index:1}
.photo-2{width:37%;height:210px;right:0;top:6px;transform:rotate(9deg);z-index:2}
.photo-3{width:42%;height:225px;right:3%;bottom:0;transform:rotate(5deg);z-index:3}
.artist-photo:hover{transform:rotate(0deg) translateY(-4px);z-index:4}
.photo-empty{background:#e2cdbb80;height:100%;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:18px;color:var(--brown)}
.photo-empty>span{font:400 110px 'Italiana',Georgia,serif;opacity:.7}
.photo-2 .photo-empty{background:#b38b6a25}.photo-3 .photo-empty{background:#6a47331a}
.photo-2 .photo-empty>span,.photo-3 .photo-empty>span{font-size:50px;opacity:.4}
.photo-empty small{font-size:7px;letter-spacing:1.5px;text-align:center;line-height:1.8}
.artist-interview{padding:65px 5.5% 100px;display:grid;grid-template-columns:1fr 1.8fr;gap:8%;border-top:1px solid var(--line);margin:0 5.5%;padding-left:0;padding-right:0}
.interview-intro h2{font:400 clamp(45px,4.5vw,68px)/1.1 'Italiana',Georgia,serif;letter-spacing:-1.5px;margin:18px 0 22px}
.interview-intro>p:not(.eyebrow){font-size:12px;line-height:1.9;color:var(--brown);max-width:250px}
.interview-signature{display:block;font:italic 46px Georgia,serif;color:var(--brown);margin-top:35px;letter-spacing:-2px;opacity:.6}
.interview-list{border-top:1px solid var(--line)}
.interview-pending,.interview-answer{border-bottom:1px solid var(--line)}
.interview-pending,.interview-answer summary{display:grid;grid-template-columns:25px 1fr auto;align-items:start;gap:15px;padding:25px 0}
.interview-number{color:var(--brown);font-size:9px;padding-top:5px}
.interview-pending h3,.interview-answer summary>span:nth-child(2){font:400 24px/1.4 'Italiana',Georgia,serif;margin:0}
.answer-status{font-size:7px;letter-spacing:1px;color:var(--brown);padding-top:8px;white-space:nowrap}
.interview-answer summary{cursor:pointer;list-style:none}.interview-answer summary::-webkit-details-marker{display:none}
.interview-answer summary:focus-visible{outline:2px solid var(--brown);outline-offset:5px}
.answer-toggle{font-size:22px;color:var(--brown);line-height:1.5;transition:transform .2s}.interview-answer[open] .answer-toggle{transform:rotate(45deg)}
.artist-answer{padding:0 40px 18px}.artist-answer p{font-size:13px;line-height:1.9;color:var(--brown);white-space:pre-line}
.contact-page .contact-pending{font-size:11px;color:var(--brown);margin:25px 0 35px;padding:16px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);max-width:350px}
@media(max-width:1000px){.photo-collage{min-height:450px}.photo-1{height:340px}.photo-2{height:175px}.photo-3{height:185px}.artist-interview{gap:5%;grid-template-columns:1fr 1.5fr}.interview-pending,.interview-answer summary{gap:10px}.answer-status{white-space:normal;max-width:40px;line-height:1.5}}
@media(max-width:700px){.artist-layout{grid-template-columns:1fr;gap:35px;padding-top:10px;padding-bottom:65px}.photo-collage{max-width:420px;min-height:440px;width:95%}.photo-1{height:330px;top:40px}.photo-2{height:175px;top:15px}.photo-3{height:180px;bottom:5px}.photo-empty>span{font-size:100px}.photo-empty small{font-size:6px}.artist-photo figcaption{font-size:8px}.artist-interview{grid-template-columns:1fr;margin:0 6%;padding:40px 0 60px;gap:30px}.interview-intro h2{font-size:49px}.interview-intro>p:not(.eyebrow){max-width:330px}.interview-signature{display:none}.interview-pending h3,.interview-answer summary>span:nth-child(2){font-size:23px}.interview-pending,.interview-answer summary{grid-template-columns:20px 1fr auto;padding:23px 0}.artist-answer{padding-left:30px;padding-right:15px}}
@media(prefers-reduced-motion:reduce){.artist-photo,.answer-toggle{transition:none}}
