.shardamani-page {
            background: var(--bg);
        }

        .shardamani-section {
            padding: clamp(76px, 9vw, 120px) 0;
        }

        .shardamani-section--intro {
            padding-top: 40px;
        }

        .shardamani-grid {
            display: grid;
            grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr);
            gap: clamp(38px, 6vw, 82px);
            align-items: start;
        }

        .shardamani-media {
            position: relative;
            overflow: hidden;
            min-height: 420px;
            border: 1px solid rgba(198, 148, 53, .24);
            border-radius: 8px;
            background: #f7ead8;
            box-shadow: 0 26px 70px rgba(82, 50, 34, .15);
        }

        .shardamani-media img {
            width: 100%;
            height: 100%;
            min-height: 420px;
            object-fit: cover;
            display: block;
            filter: saturate(1.05) contrast(1.02);
        }

        /* intro: the founding photo-pair is a fixed 1200x1024 composite —
           match the frame to it so nothing is ever cropped */
        .shardamani-section--intro .shardamani-grid {
            align-items: center;
        }

        .shardamani-section--intro .shardamani-media {
            min-height: 0;
            aspect-ratio: 1200 / 1024;
        }

        .shardamani-section--intro .shardamani-media img {
            min-height: 0;
            object-fit: contain;
        }

        .shardamani-copy h2 {
            margin: 0 0 20px;
            color: var(--hi-ink);
            font-size: clamp(2.1rem, 3.5vw, 4rem);
            line-height: 1.18;
            letter-spacing: 0;
        }

        .shardamani-copy p {
            margin: 0 0 18px;
            color: #5b4a41;
            font-size: 1.1rem;
            line-height: 1.95;
        }

        .shardamani-copy strong {
            color: var(--hi-maroon);
        }

        .shardamani-values {
            border-block: 1px solid rgba(198, 148, 53, .28);
            background:
                linear-gradient(180deg, rgba(255, 250, 241, .82) 0%, rgba(255, 250, 241, .55) 52%, rgba(255, 250, 241, .70) 100%),
                url("../../images/gallery/sunday-sanskar-classes/11-full.webp") center / cover no-repeat;
        }

        .shardamani-values .shardamani-value-card {
            background: rgba(255, 252, 246, .92);
            box-shadow: 0 20px 52px rgba(82, 50, 34, .14);
        }

        .shardamani-value-grid {
            display: grid;
            grid-template-columns: repeat(4, minmax(0, 1fr));
            gap: 18px;
            margin-top: 36px;
        }

        .shardamani-value-card {
            min-height: 210px;
            padding: 28px;
            border: 1px solid rgba(198, 148, 53, .2);
            border-radius: 8px;
            background: rgba(255, 252, 246, .82);
            box-shadow: 0 20px 52px rgba(82, 50, 34, .08);
        }

        .shardamani-value-card span {
            display: inline-flex;
            width: 42px;
            height: 42px;
            align-items: center;
            justify-content: center;
            margin-bottom: 18px;
            border-radius: 50%;
            background: var(--hi-maroon);
            color: #fffaf1;
            font-family: "Noto Serif Devanagari", serif;
            font-size: 1.25rem;
            font-weight: 800;
        }

        .shardamani-value-card h3 {
            margin: 0 0 12px;
            color: var(--hi-ink);
            font-size: 1.35rem;
            line-height: 1.45;
        }

        .shardamani-value-card p {
            margin: 0;
            color: #62534a;
            line-height: 1.75;
        }

        .shardamani-journey {
            background: linear-gradient(180deg, #fffaf1 0%, #f7ead8 100%);
        }

        .shardamani-timeline {
            display: grid;
            grid-template-columns: repeat(3, minmax(0, 1fr));
            gap: 20px;
            margin-top: 36px;
        }

        .shardamani-step {
            padding: 28px;
            border-left: 4px solid var(--hi-gold);
            border-radius: 8px;
            background: rgba(255, 252, 246, .84);
            box-shadow: 0 18px 48px rgba(82, 50, 34, .08);
        }

        .shardamani-step small {
            display: block;
            margin-bottom: 10px;
            color: var(--hi-maroon);
            font-weight: 900;
            letter-spacing: .06em;
            text-transform: uppercase;
        }

        .shardamani-step h3 {
            margin: 0 0 12px;
            color: var(--hi-ink);
            font-size: 1.42rem;
        }

        .shardamani-step p {
            margin: 0;
            color: #62534a;
            line-height: 1.75;
        }

        .shardamani-closing {
            padding: clamp(80px, 10vw, 130px) 0;
            text-align: center;
            background:
                linear-gradient(180deg, rgba(255, 250, 241, .58), rgba(255, 250, 241, .96)),
                url("../../images/gallery/scholarship-distribution/26-full.webp") center / cover no-repeat;
        }

        .shardamani-closing .hi-section-heading {
            max-width: 860px;
            margin-inline: auto;
        }

        .shardamani-actions {
            display: flex;
            flex-wrap: wrap;
            justify-content: center;
            gap: 14px;
            margin-top: 30px;
        }

        @media (max-width: 980px) {

            .shardamani-grid,
            .shardamani-value-grid,
            .shardamani-timeline {
                grid-template-columns: 1fr;
            }

            .shardamani-grid .shardamani-media {
                order: -1;
            }

            .shardamani-media,
            .shardamani-media img {
                min-height: 320px;
            }

            .shardamani-section--intro .shardamani-media,
            .shardamani-section--intro .shardamani-media img {
                min-height: 0;
            }

        }
