/* Scoped editorial styles retain the existing ivory paper, ink, and navigation. */
.artist-bio { width: 100%; max-width: 1050px; box-sizing: border-box; padding: 45px 32px 70px; }
.artist-heading { max-width: 720px; margin: 0 auto; }
.artist-heading .eyebrow { margin-bottom: 24px; }
.artist-bio h1 { font-size: clamp(26px, 4vw, 42px); line-height: 1.35; }
.artist-bio .artist-description { max-width: 620px; margin: 0 auto; font-family: Georgia, serif; font-variant: normal; font-size: clamp(16px, 2vw, 20px); line-height: 1.8; }
.artist-bio .artist-walking { width: 180px; height: 250px; margin: 35px auto 55px; }
.artist-story { margin: 0 auto 56px; text-align: left; font-family: Georgia, serif; font-variant: normal; text-transform: none; font-size: 19px; line-height: 1.85; }
.artist-story > p, .artist-story > h2 { max-width: 640px; margin: 0 auto 1.35em; }
.artist-story h2 { font-family: "HijraniText", Georgia, serif; font-size: clamp(17px, 2.2vw, 22px); font-weight: normal; line-height: 1.6; letter-spacing: .07em; margin-bottom: 30px; text-wrap: balance; }
.editorial-rule { width: 64px; margin: 52px auto; border: 0; border-top: 1px solid #171613; opacity: .45; }
.artist-editorial { margin: 38px 0 0; }
.artist-bio .artist-editorial img { width: 100%; max-width: 100%; height: auto; display: block; margin: 0; object-fit: contain; mix-blend-mode: normal; }
.artist-editorial figcaption { font-family: "HijraniText", Georgia, serif; font-size: clamp(11px, 1.5vw, 15px); text-align: center; line-height: 1.8; letter-spacing: .08em; margin: 22px auto 0; max-width: 700px; text-wrap: balance; }
.artist-footer { padding-top: 20px; border-top: 1px solid #17161322; font-size: 15px; line-height: 1.8; }
.artist-footer p { margin-bottom: 22px; }
.artist-footer p:first-child { font-family: Georgia, serif; }
@media (max-width: 600px) {
 .artist-bio { padding: 28px 22px 48px; }
 .artist-bio .back-link { margin-bottom: 42px; }
 .artist-story { font-size: 17px; line-height: 1.8; }
 .artist-bio .artist-walking { width: 145px; height: 205px; margin: 28px auto 40px; }
 .editorial-rule { margin: 38px auto; }
 .artist-editorial { margin: 30px -10px 0; }
 .artist-editorial figcaption { padding-inline: 10px; }
}

.navratri-invitation { margin: 0 auto 56px; padding: 28px 12px; max-width: 640px; border-block: 1px solid #17161333; }
.navratri-invitation a { display: inline-block; padding: 10px 0; font-size: clamp(21px, 3vw, 28px); }
.navratri-invitation p { font: 16px/1.8 Georgia, serif; margin: 12px 0 0; }
