
.navratri-main { max-width: 1200px; margin: auto; padding: 42px clamp(18px, 5vw, 64px) 64px; color: #171613; }
.gallery-nav { display: flex; justify-content: space-between; flex-wrap: wrap; gap: 20px; font-size: 13px; }
.navratri-page a { color: inherit; text-underline-offset: 6px; }
.gallery-nav a, .gallery-footer a { padding-block: 12px; }
.gallery-heading { max-width: 720px; margin: 76px auto 90px; text-align: center; }
.gallery-heading h1 { font-size: clamp(32px, 5.5vw, 62px); font-weight: normal; line-height: 1.2; letter-spacing: .035em; }
.gallery-heading p:not(.eyebrow), .section-heading p:not(.eyebrow) { font: 18px/1.85 Georgia, serif; text-transform: none; font-variant: normal; letter-spacing: normal; }
.gallery-heading .series-title { font-size: 26px !important; }
.section-heading { max-width: 680px; margin: 0 auto 48px; text-align: center; border-top: 1px solid #17161344; padding-top: 45px; }
.section-heading h2 { font-size: clamp(26px, 4vw, 38px); font-weight: normal; }
.navratri-page figure { margin: 0 0 90px; }
.navratri-page figcaption { text-align: center; margin-bottom: 26px; }
.navratri-page h3 { font-size: clamp(22px, 3vw, 30px); font-weight: normal; margin: 12px 0; }
.navratri-page .eyebrow { display: block; }
.artwork { display: block; }
.artwork img { display: block; width: 100%; height: auto; max-width: 100%; object-fit: contain; }
.enlarge { font: italic 14px/1.6 Georgia, serif; text-align: center; margin-top: 16px; }
.gallery-footer { border-top: 1px solid #17161344; text-align: center; padding-top: 30px; }
.gallery-footer a { display: inline-block; margin: 8px 16px; }
@media(max-width:600px) { .navratri-main { padding-top: 24px; } .gallery-heading { margin: 48px auto 56px; } .gallery-heading p:not(.eyebrow), .section-heading p:not(.eyebrow) { font-size: 17px; } .navratri-page figure { margin-bottom: 56px; } }
