.artist-intro { display:grid; grid-template-columns:1fr 1.1fr; gap:clamp(28px,5vw,80px); border-top:1px solid #c9c4b7; margin-top:65px; padding:45px 12px 16px; color:#35392f; }
.artist-intro .artist-eyebrow,.artist-footer .artist-eyebrow { font-size:11px; letter-spacing:.16em; text-transform:uppercase; font-weight:600; margin:0 0 18px; }
.artist-intro h2 { font-family:Georgia,serif; font-size:clamp(28px,3vw,42px); line-height:1.2; font-weight:400; text-transform:none; margin:0; }
.artist-intro p { font-size:16px; line-height:1.85; }
.artist-intro .artist-text-link { display:inline-block; color:#424b35; font-weight:600; border-bottom:1px solid #858873; padding:8px 0; }
.artist-footer { position:relative; background:#f5f2e9; color:#363b31; border-top:1px solid #d5d0c2; padding:60px max(24px,calc((100vw - 1140px)/2)) 24px; margin:0; }
.artist-footer-grid { display:grid; grid-template-columns:1.35fr .8fr 1fr; gap:50px; }
.artist-footer .artist-signature { font-family:Georgia,serif; font-size:29px; line-height:1.2; margin-bottom:18px; }
.artist-footer h2 { color:inherit; font-family:inherit; font-size:13px; font-weight:600; letter-spacing:.1em; text-transform:uppercase; margin:0 0 20px; }
.artist-footer p,.artist-footer a { font-size:14px; line-height:1.8; }
.artist-footer a { display:table; color:inherit; padding:3px 0; text-decoration:none; }
.artist-footer a:hover,.artist-footer a:focus-visible { text-decoration:underline; text-underline-offset:5px; }
.artist-footer a:focus-visible,.artist-intro a:focus-visible { outline:2px solid #525b42; outline-offset:5px; }
.artist-footer-bottom { display:flex; justify-content:space-between; gap:16px; border-top:1px solid #d5d0c2; margin-top:40px; padding-top:20px; font-size:12px; }
@media(max-width:700px) { .artist-intro,.artist-footer-grid { grid-template-columns:1fr; gap:30px; } .artist-intro { margin-top:38px; padding-top:30px; } .artist-footer { padding-top:40px; } .artist-footer-bottom { flex-direction:column; } }
