/* =========================================================
   ANTAR YOG HOME PAGE
   NO BLADE CHANGES REQUIRED
   ========================================================= */


/* =========================================================
   HOME VARIABLES
   ========================================================= */

.ay-home-page {
    --ay-paper: #ffffff;
    --ay-paper-deep: #f7f6f2;
    --ay-card: #ffffff;

    --ay-ink: #221f1a;
    --ay-ink-soft: #5b564c;

    --ay-maroon: #7a2e20;
    --ay-maroon-deep: #591f15;

    --ay-gold: #a2812f;
    --ay-gold-soft: #b79a50;

    --ay-gold-line: rgba(20, 18, 12, 0.10);

    --ay-deep: #1e2420;
    --ay-deep-text: #f3f1e8;

    --ay-shadow: 0 10px 28px rgba(20, 18, 12, 0.08);
}


/* =========================================================
   HOME HERO
   Existing Blade:
   <section class="hero">
       <div id="heroContent" class="hero-content">
   ========================================================= */

.ay-home-page .hero:has(#heroContent) {
    position: relative;
    width: 100%;

    background: var(--ay-paper);
    color: var(--ay-ink);

    padding: 100px 32px 80px;

    text-align: center;
}

.ay-home-page #heroContent {
    width: min(900px, 100%);
    margin: 0 auto;

    opacity: 1;
    transform: none;
}

.ay-home-page #heroContent .eyebrow {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 0.6em;

    color: var(--ay-maroon);

    font-family: "Plus Jakarta Sans", sans-serif;
    font-size: 12.5px;
    font-weight: 500;

    letter-spacing: 0.32em;
    line-height: 1.4;

    text-transform: uppercase;
}

.ay-home-page #heroContent .eyebrow::before,
.ay-home-page #heroContent .eyebrow::after {
    content: "";

    display: inline-block;

    width: 26px;
    height: 1px;

    background: var(--ay-gold);
}

.ay-home-page #heroContent h1 {
    max-width: 900px;

    margin: 24px auto 18px;

    color: var(--ay-ink);

    font-family: "Plus Jakarta Sans", sans-serif;
    font-size: 32px;
    font-weight: 600;

    line-height: 1.25;
    letter-spacing: -0.02em;
}

.ay-home-page #heroContent .gold-rule {
    width: 64px;
    height: 1px;

    margin: 0 auto 24px;

    background: var(--ay-gold);
}

.ay-home-page #heroContent p.sub {
    max-width: 560px;

    margin: 0 auto;

    color: var(--ay-ink-soft);

    font-family: "Plus Jakarta Sans", sans-serif;
    font-size: 15px;

    line-height: 1.7;
    letter-spacing: 0.04em;
}


/* =========================================================
   HOME SECTIONS
   Only existing Home IDs
   ========================================================= */

.ay-home-page #founder,
.ay-home-page #vision,
.ay-home-page #chapters,
.ay-home-page #golden-era,
.ay-home-page #gurukul {
    width: 100%;

    border-bottom: 1px solid var(--ay-gold-line);
}

.ay-home-page #founder,
.ay-home-page #vision,
.ay-home-page #chapters,
.ay-home-page #golden-era,
.ay-home-page #gurukul {
    padding: 84px 0;
}

.ay-home-page #vision,
.ay-home-page #golden-era {
    background: var(--ay-paper-deep);
}


/* =========================================================
   HOME WRAPPER
   ========================================================= */

.ay-home-page #founder > .wrap,
.ay-home-page #vision > .wrap,
.ay-home-page #chapters > .wrap,
.ay-home-page #golden-era > .wrap,
.ay-home-page #gurukul > .wrap {
    width: min(1180px, calc(100% - 64px));

    margin-left: auto;
    margin-right: auto;
}


/* =========================================================
   EYEBROW
   Scoped ONLY to Home sections
   ========================================================= */

.ay-home-page #founder .eyebrow,
.ay-home-page #vision .eyebrow,
.ay-home-page #chapters .eyebrow,
.ay-home-page #golden-era .eyebrow,
.ay-home-page #gurukul .eyebrow {
    display: inline-flex;
    align-items: center;
    gap: 0.6em;

    color: var(--ay-maroon);

    font-family: "Plus Jakarta Sans", sans-serif;
    font-size: 12.5px;

    letter-spacing: 0.32em;
    line-height: 1.4;

    text-transform: uppercase;
}

.ay-home-page #founder .eyebrow::before,
.ay-home-page #vision .eyebrow::before,
.ay-home-page #chapters .eyebrow::before,
.ay-home-page #golden-era .eyebrow::before,
.ay-home-page #gurukul .eyebrow::before {
    content: "";

    display: inline-block;

    width: 26px;
    height: 1px;

    background: var(--ay-gold);
}


/* =========================================================
   CHAPTER HEAD
   ========================================================= */

.ay-home-page #founder .chapter-head,
.ay-home-page #vision .chapter-head,
.ay-home-page #chapters .chapter-head,
.ay-home-page #golden-era .chapter-head,
.ay-home-page #gurukul .chapter-head {
    max-width: 760px;

    margin: 0 0 38px;
}

.ay-home-page #vision .chapter-head.center,
.ay-home-page #chapters .chapter-head.center,
.ay-home-page #golden-era .chapter-head.center,
.ay-home-page #gurukul .chapter-head.center {
    margin-left: auto;
    margin-right: auto;

    text-align: center;
}

.ay-home-page #founder .chapter-title,
.ay-home-page #vision .chapter-title,
.ay-home-page #chapters .chapter-title,
.ay-home-page #golden-era .chapter-title,
.ay-home-page #gurukul .chapter-title {
    margin-top: 14px;

    color: var(--ay-ink);

    font-family: "Plus Jakarta Sans", sans-serif;
    font-size: clamp(25px, 3.2vw, 36px);
    font-weight: 600;

    line-height: 1.24;
    letter-spacing: -0.02em;
}

.ay-home-page #founder .chapter-sub,
.ay-home-page #vision .chapter-sub,
.ay-home-page #chapters .chapter-sub,
.ay-home-page #golden-era .chapter-sub,
.ay-home-page #gurukul .chapter-sub {
    margin-top: 10px;

    color: var(--ay-maroon);

    font-family: "Plus Jakarta Sans", sans-serif;
    font-size: 18px;
    font-style: italic;

    line-height: 1.6;
}


/* =========================================================
   IMAGE + CONTENT ROW
   ========================================================= */

.ay-home-page #founder .row,
.ay-home-page #vision .row,
.ay-home-page #golden-era .row,
.ay-home-page #chapters .row,
.ay-home-page #chapters .media-content-row {
    display: grid;

    grid-template-columns:
        minmax(320px, 0.84fr)
        minmax(0, 1.16fr);

    gap: 58px;

    align-items: start;

    width: 100%;
    max-width: 1120px;

    margin: 0 auto 60px;
}

.ay-home-page #founder .row:last-child,
.ay-home-page #vision .row:last-child,
.ay-home-page #golden-era .row:last-child {
    margin-bottom: 0;
}


/* ---------------------------------------------------------
   IMAGE LEFT
   --------------------------------------------------------- */

.ay-home-page #founder .frame-col,
.ay-home-page #vision .frame-col,
.ay-home-page #golden-era .frame-col,
.ay-home-page #chapters .row .frame-col,
.ay-home-page #chapters .media-content-row .frame-col {
    order: 1;

    min-width: 0;
}


/* ---------------------------------------------------------
   CONTENT RIGHT
   --------------------------------------------------------- */

.ay-home-page #founder .text-col,
.ay-home-page #vision .text-col,
.ay-home-page #golden-era .text-col,
.ay-home-page #chapters .row .text-col,
.ay-home-page #chapters .media-content-row .text-col {
    order: 2;

    min-width: 0;
    width: 100%;

    padding-top: 2px;
}


/* =========================================================
   IMAGE FRAME
   ========================================================= */

.ay-home-page #founder .frame,
.ay-home-page #vision .frame,
.ay-home-page #golden-era .frame,
.ay-home-page #chapters .frame {
    position: relative;

    width: 100%;

    overflow: hidden;

    background: var(--ay-card);

    border: 1px solid var(--ay-gold-line);

    box-shadow: var(--ay-shadow);
}

.ay-home-page #founder .frame img,
.ay-home-page #vision .frame img,
.ay-home-page #golden-era .frame img,
.ay-home-page #chapters .frame img {
    display: block;

    width: 100%;
    height: auto !important;

    object-fit: contain !important;
    object-position: center;
}


/* =========================================================
   IMAGE CAPTION
   ========================================================= */

.ay-home-page #founder .frame-caption,
.ay-home-page #vision .frame-caption,
.ay-home-page #golden-era .frame-caption,
.ay-home-page #chapters .frame-caption {
    padding: 14px 16px 16px;

    color: var(--ay-ink-soft);

    font-family: "Plus Jakarta Sans", sans-serif;
    font-size: 12px;

    line-height: 1.6;

    border-top: 1px solid var(--ay-gold-line);
}


/* =========================================================
   TEXT LISTS
   ========================================================= */

.ay-home-page #founder .text-col ul,
.ay-home-page #vision .text-col ul,
.ay-home-page #golden-era .text-col ul,
.ay-home-page #chapters .text-col ul,
.ay-home-page #chapters .prophecy-content ul {
    display: flex;

    flex-direction: column;

    gap: 15px;

    margin: 0;
    padding: 0;

    list-style: none;
}

.ay-home-page #founder .text-col li,
.ay-home-page #vision .text-col li,
.ay-home-page #golden-era .text-col li,
.ay-home-page #chapters .text-col li,
.ay-home-page #chapters .prophecy-content li {
    position: relative;

    margin: 0;
    padding-left: 22px;

    color: var(--ay-ink-soft);

    font-family: "Plus Jakarta Sans", sans-serif;
    font-size: 17px;

    line-height: 1.72;
}

.ay-home-page #founder .text-col li::before,
.ay-home-page #vision .text-col li::before,
.ay-home-page #golden-era .text-col li::before,
.ay-home-page #chapters .text-col li::before,
.ay-home-page #chapters .prophecy-content li::before {
    content: "";

    position: absolute;

    left: 0;
    top: 12px;

    width: 6px;
    height: 1.5px;

    background: var(--ay-maroon);
}

.ay-home-page #founder .text-col li strong,
.ay-home-page #vision .text-col li strong,
.ay-home-page #golden-era .text-col li strong,
.ay-home-page #chapters .text-col li strong,
.ay-home-page #chapters .prophecy-content li strong {
    color: var(--ay-ink);

    font-weight: 600;
}


/* =========================================================
   CENTER CONTENT
   ========================================================= */

.ay-home-page #vision .center-block,
.ay-home-page #golden-era .center-block,
.ay-home-page #chapters .center-block {
    max-width: 820px;

    margin-left: auto;
    margin-right: auto;

    text-align: center;
}

.ay-home-page #vision .center-block ul,
.ay-home-page #golden-era .center-block ul,
.ay-home-page #chapters .center-block ul {
    display: flex;

    flex-direction: column;

    gap: 15px;

    margin-top: 8px;

    padding: 0;

    text-align: left;

    list-style: none;
}

.ay-home-page #vision .center-block li,
.ay-home-page #golden-era .center-block li,
.ay-home-page #chapters .center-block li {
    position: relative;

    padding-left: 22px;

    color: var(--ay-ink-soft);

    font-size: 18px;

    line-height: 1.72;
}


/* =========================================================
   PULL QUOTE
   ========================================================= */

.ay-home-page #founder .pull-quote,
.ay-home-page #vision .pull-quote,
.ay-home-page #chapters .pull-quote,
.ay-home-page #golden-era .pull-quote {
    margin: 34px 0 0;

    padding: 22px 28px;

    border-left: 2px solid var(--ay-maroon);

    background: var(--ay-paper-deep);

    color: var(--ay-maroon-deep);

    font-family: "Plus Jakarta Sans", sans-serif;
    font-size: 19px;

    line-height: 1.5;
}


/* =========================================================
   FOOTNOTE
   ========================================================= */

.ay-home-page #founder .footnote,
.ay-home-page #vision .footnote,
.ay-home-page #chapters .footnote,
.ay-home-page #golden-era .footnote {
    margin-top: 24px;

    color: var(--ay-ink-soft);

    font-family: "Plus Jakarta Sans", sans-serif;
    font-size: 13.5px;

    line-height: 1.7;
}

.ay-home-page #founder .footnote a,
.ay-home-page #vision .footnote a,
.ay-home-page #chapters .footnote a,
.ay-home-page #golden-era .footnote a {
    color: var(--ay-maroon);

    text-decoration: underline;
}


/* =========================================================
   CHAPTER TABS
   ========================================================= */

.ay-home-page #chapters .tabs-row {
    display: flex;

    gap: 4px;

    overflow-x: auto;

    margin-bottom: 46px;
    padding-bottom: 16px;

    border-bottom: 1px solid var(--ay-gold-line);

    scrollbar-width: none;
}

.ay-home-page #chapters .tabs-row::-webkit-scrollbar {
    display: none;
}

.ay-home-page #chapters .tab-btn {
    flex: 0 0 auto;

    position: relative;

    padding: 10px 15px;

    background: none;
    border: none;

    color: var(--ay-ink-soft);

    font-family: "Plus Jakarta Sans", sans-serif;
    font-size: 12px;

    letter-spacing: 0.08em;
    text-transform: uppercase;

    cursor: pointer;

    white-space: nowrap;
}

.ay-home-page #chapters .tab-btn.active {
    color: var(--ay-maroon);
}

.ay-home-page #chapters .tab-btn.active::after {
    content: "";

    position: absolute;

    left: 15px;
    right: 15px;
    bottom: -1px;

    height: 2px;

    background: var(--ay-maroon);
}


/* =========================================================
   MAIN CAROUSEL
   ========================================================= */

.ay-home-page #chapters .carousel-viewport {
    overflow: hidden;
}

.ay-home-page #chapters .carousel-track {
    display: flex;

    align-items: flex-start;

    transition:
        transform 0.55s cubic-bezier(0.65, 0, 0.35, 1);

    touch-action: pan-y;
}

.ay-home-page #chapters .carousel-slide {
    flex: 0 0 100%;

    width: 100%;
    max-width: 100%;

    padding: 2px;
}


/* =========================================================
   CAROUSEL NAVIGATION
   ========================================================= */

.ay-home-page #chapters .carousel-nav {
    display: flex;

    align-items: center;
    justify-content: center;

    gap: 22px;

    margin-top: 32px;

    flex-wrap: wrap;
}

.ay-home-page #chapters .nav-btn {
    display: inline-flex;

    align-items: center;

    gap: 8px;

    padding: 12px 22px;

    background: none;

    border: 1px solid var(--ay-gold-line);

    color: var(--ay-ink);

    font-family: "Plus Jakarta Sans", sans-serif;
    font-size: 12px;

    letter-spacing: 0.12em;
    text-transform: uppercase;

    cursor: pointer;
}

.ay-home-page #chapters .nav-btn:hover {
    color: var(--ay-maroon);

    border-color: var(--ay-maroon);
}

.ay-home-page #chapters .nav-counter {
    min-width: 64px;

    color: var(--ay-ink-soft);

    font-family: "Plus Jakarta Sans", sans-serif;
    font-size: 12.5px;

    letter-spacing: 0.1em;

    text-align: center;
}


/* =========================================================
   MINI IMAGE CAROUSEL
   ========================================================= */

.ay-home-page #chapters .mini-car {
    position: relative;

    width: 100%;

    margin: 0 !important;
}

.ay-home-page #chapters .mini-viewport {
    width: 100%;

    overflow: hidden;

    background: var(--ay-paper-deep);

    border: 1px solid var(--ay-gold-line);

    box-shadow: var(--ay-shadow);
}

.ay-home-page #chapters .mini-track {
    display: flex;

    transition: transform 0.5s ease;

    touch-action: pan-y;
}

.ay-home-page #chapters .mini-slide {
    position: relative;

    flex: 0 0 100%;

    width: 100%;

    background: var(--ay-paper-deep);
}

.ay-home-page #chapters .mini-slide img {
    display: block;

    width: 100%;
    height: auto !important;

    object-fit: contain !important;
}

.ay-home-page #chapters .mini-arrow {
    position: absolute;

    top: 50%;

    width: 38px;
    height: 38px;

    transform: translateY(-50%);

    display: flex;

    align-items: center;
    justify-content: center;

    border-radius: 50%;

    background: rgba(255, 255, 255, 0.94);

    border: 1px solid var(--ay-gold-line);

    box-shadow: 0 5px 16px rgba(20, 18, 12, 0.12);

    cursor: pointer;

    z-index: 4;
}

.ay-home-page #chapters .mini-arrow.prev {
    left: 12px;
}

.ay-home-page #chapters .mini-arrow.next {
    right: 12px;
}

.ay-home-page #chapters .mini-dots {
    display: flex;

    justify-content: center;

    gap: 7px;

    margin-top: 14px;
}

.ay-home-page #chapters .mini-dot {
    width: 6px;
    height: 6px;

    padding: 0;

    border: none;

    border-radius: 50%;

    background: var(--ay-gold-line);

    cursor: pointer;
}

.ay-home-page #chapters .mini-dot.active {
    background: var(--ay-maroon);
}


/* =========================================================
   PROPHECY
   ========================================================= */

.ay-home-page #chapters .prophecy-layout {
    display: grid;

    grid-template-columns:
        minmax(320px, 0.84fr)
        minmax(0, 1.16fr);

    gap: 58px;

    align-items: start;

    width: 100%;
    max-width: 1120px;

    margin: 0 auto;
}

.ay-home-page #chapters .prophecy-media {
    width: 100%;
    min-width: 0;
}

.ay-home-page #chapters .prophecy-content {
    width: 100%;
    min-width: 0;

    padding-top: 2px;
}

.ay-home-page #chapters .prophecy-secondary {
    margin-top: 26px;
    padding-top: 24px;

    border-top: 1px solid var(--ay-gold-line);
}

.ay-home-page #chapters .prophecy-secondary .chapter-title {
    margin: 0 0 16px;

    font-size: 20px;

    line-height: 1.42;
}


/* =========================================================
   GURUKUL
   ========================================================= */

.ay-home-page #gurukul .chapter-head {
    max-width: 1000px;

    margin-left: auto;
    margin-right: auto;

    text-align: center;
}

.ay-home-page #gurukul .chapter-title {
    max-width: 900px;

    margin: 18px auto 0;

    font-size: clamp(38px, 5vw, 62px);

    line-height: 1.08;

    letter-spacing: -0.035em;
}

.ay-home-page #gurukul .chapter-sub {
    max-width: 650px;

    margin: 20px auto 0;

    font-size: clamp(17px, 1.5vw, 20px);

    line-height: 1.6;
}



/* =========================================================
   HINDI
   Only Home sections
   ========================================================= */

.ay-home-page.ay-home-hindi #heroContent,
.ay-home-page.ay-home-hindi #founder,
.ay-home-page.ay-home-hindi #vision,
.ay-home-page.ay-home-hindi #chapters,
.ay-home-page.ay-home-hindi #golden-era,
.ay-home-page.ay-home-hindi #gurukul {
    font-family: "Noto Serif Devanagari", serif;
}

.ay-home-page.ay-home-hindi #heroContent h1 {
    font-family: "Noto Serif Devanagari", serif;

    font-size: 32px;

    font-weight: 700;

    line-height: 1.45;

    letter-spacing: 0;
}

.ay-home-page.ay-home-hindi #heroContent p.sub {
    font-family: "Noto Serif Devanagari", serif;

    font-size: 17px;

    line-height: 1.8;
}


/* =========================================================
   TABLET
   ========================================================= */

@media (max-width: 900px)  {

    .ay-home-page .hero:has(#heroContent) {
        padding: 76px 24px 68px;
    }

    .ay-home-page #heroContent h1 {
        font-size: 30px;

        line-height: 1.3;
    }

    .ay-home-page #founder .row,
.ay-home-page #vision .row,
.ay-home-page #golden-era .row,
.ay-home-page #chapters .row,
.ay-home-page #chapters .media-content-row,
.ay-home-page #chapters .prophecy-layout {
        grid-template-columns:
            minmax(270px, 0.88fr)
            minmax(0, 1.12fr);

        gap: 32px;
    }

    .ay-home-page #founder .text-col li,
.ay-home-page #vision .text-col li,
.ay-home-page #golden-era .text-col li,
.ay-home-page #chapters .text-col li,
.ay-home-page #chapters .prophecy-content li {
        font-size: 15px;

        line-height: 1.65;
    }

    .ay-home-page #gurukul .chapter-title {
        font-size: clamp(34px, 5vw, 52px);
    }
}


/* =========================================================
   MOBILE
   ========================================================= */

@media (max-width: 700px)  {

    .ay-home-page .hero:has(#heroContent) {
        padding: 60px 20px 54px;
    }

    .ay-home-page #heroContent h1 {
        margin: 18px auto 16px;

        font-size: 25px;

        line-height: 1.4;

        letter-spacing: -0.02em;
    }

    .ay-home-page #heroContent p.sub {
        font-size: 16px;

        line-height: 1.7;
    }

    .ay-home-page #founder,
.ay-home-page #vision,
.ay-home-page #chapters,
.ay-home-page #golden-era,
.ay-home-page #gurukul {
        padding: 64px 0;
    }

    .ay-home-page #founder > .wrap,
.ay-home-page #vision > .wrap,
.ay-home-page #chapters > .wrap,
.ay-home-page #golden-era > .wrap,
.ay-home-page #gurukul > .wrap {
        width: calc(100% - 40px);
    }

    .ay-home-page #founder .row,
.ay-home-page #vision .row,
.ay-home-page #golden-era .row,
.ay-home-page #chapters .row,
.ay-home-page #chapters .media-content-row,
.ay-home-page #chapters .prophecy-layout {
        display: flex;

        flex-direction: column;

        gap: 28px;

        width: 100%;
        max-width: 100%;
    }

    .ay-home-page #founder .frame-col,
.ay-home-page #vision .frame-col,
.ay-home-page #golden-era .frame-col,
.ay-home-page #chapters .row .frame-col,
.ay-home-page #chapters .media-content-row .frame-col,
.ay-home-page #founder .text-col,
.ay-home-page #vision .text-col,
.ay-home-page #golden-era .text-col,
.ay-home-page #chapters .row .text-col,
.ay-home-page #chapters .media-content-row .text-col {
        order: initial;

        width: 100%;

        padding-top: 0;
    }

    .ay-home-page #founder .text-col li,
.ay-home-page #vision .text-col li,
.ay-home-page #golden-era .text-col li,
.ay-home-page #chapters .text-col li,
.ay-home-page #chapters .prophecy-content li {
        font-size: 16px;

        line-height: 1.65;
    }

    .ay-home-page #gurukul .chapter-title {
        font-size: clamp(31px, 8vw, 46px);

        line-height: 1.12;
    }

    .ay-home-page #gurukul .chapter-sub {
        margin-top: 16px;

        font-size: 16px;

        line-height: 1.6;
    }

    .ay-home-page.ay-home-marathi #heroContent h1 {
        font-size: 30px;

        line-height: 1.4;
        word-spacing: 0.22em;
    }

    .ay-home-page.ay-home-marathi #heroContent p.sub {
        font-size: 17px;

        line-height: 1.8;
    }

    .ay-home-page.ay-home-marathi #founder li,
.ay-home-page.ay-home-marathi #vision li,
.ay-home-page.ay-home-marathi #chapters li,
.ay-home-page.ay-home-marathi #golden-era li,
.ay-home-page.ay-home-marathi #gurukul li {
        font-size: 17px;

        line-height: 1.8;
    }

    .ay-home-page.ay-home-hindi #heroContent h1 {
        font-size: 29px;

        line-height: 1.5;
    }
}


/* =========================================================
   SMALL MOBILE
   ========================================================= */

@media (max-width: 480px)  {

    .ay-home-page .hero:has(#heroContent) {
        padding: 48px 18px 46px;
    }

    .ay-home-page #heroContent h1 {
        font-size: 23px;

        line-height: 1.45;
    }

    .ay-home-page #heroContent p.sub {
        font-size: 15.5px;
    }

    .ay-home-page #founder > .wrap,
.ay-home-page #vision > .wrap,
.ay-home-page #chapters > .wrap,
.ay-home-page #golden-era > .wrap,
.ay-home-page #gurukul > .wrap {
        width: calc(100% - 32px);
    }

    .ay-home-page #founder,
.ay-home-page #vision,
.ay-home-page #chapters,
.ay-home-page #golden-era,
.ay-home-page #gurukul {
        padding: 52px 0;
    }

    .ay-home-page #founder .text-col li,
.ay-home-page #vision .text-col li,
.ay-home-page #golden-era .text-col li,
.ay-home-page #chapters .text-col li,
.ay-home-page #chapters .prophecy-content li {
        font-size: 15.5px;
    }

    .ay-home-page.ay-home-marathi #heroContent h1 {
        font-size: 29px;

        line-height: 1.45;
    }

    .ay-home-page.ay-home-marathi #heroContent p.sub {
        font-size: 16px;
    }

    .ay-home-page.ay-home-marathi #founder li,
.ay-home-page.ay-home-marathi #vision li,
.ay-home-page.ay-home-marathi #chapters li,
.ay-home-page.ay-home-marathi #golden-era li,
.ay-home-page.ay-home-marathi #gurukul li {
        font-size: 16.5px;

        line-height: 1.8;
    }

    .ay-home-page.ay-home-hindi #heroContent h1 {
        font-size: 26px;

        line-height: 1.52;
    }
}


/* =========================================================
   REDUCED MOTION
   ========================================================= */

@media (prefers-reduced-motion: reduce)  {

    .ay-home-page #heroContent,
.ay-home-page #chapters .carousel-track,
.ay-home-page #chapters .mini-track {
        transition: none !important;
    }
}

/* =========================================================
   HOME PAGE LANGUAGE TYPOGRAPHY
   STRICTLY SCOPED TO .ay-home-page
   ========================================================= */

.ay-home-page.ay-home-hindi,
.ay-home-page.ay-home-hindi * {
    font-family: "Noto Serif Devanagari", serif;
}

.ay-home-page.ay-home-hindi h1,
.ay-home-page.ay-home-hindi h2,
.ay-home-page.ay-home-hindi h3,
.ay-home-page.ay-home-hindi h4,
.ay-home-page.ay-home-hindi h5,
.ay-home-page.ay-home-hindi h6 {
    font-weight: 700;
    letter-spacing: 0;
}

.ay-home-page.ay-home-marathi,
.ay-home-page.ay-home-marathi * {
    font-family: "Sahitya", serif;
    letter-spacing: 0;
}

.ay-home-page.ay-home-marathi h1,
.ay-home-page.ay-home-marathi h2,
.ay-home-page.ay-home-marathi h3,
.ay-home-page.ay-home-marathi h4,
.ay-home-page.ay-home-marathi h5,
.ay-home-page.ay-home-marathi h6 {
    font-weight: 700;
    letter-spacing: 0;
}

/* Hero */
.ay-home-page.ay-home-marathi #heroContent .eyebrow {
    font-size: 17px;
    font-weight: 700;
    line-height: 1.5;
    text-transform: none;
}

.ay-home-page.ay-home-marathi #heroContent h1 {
    max-width: 900px;
    font-size: 34px;
    font-weight: 700;
    line-height: 1.45;
    letter-spacing: 0;
    word-spacing: 0.22em;
}

.ay-home-page.ay-home-marathi #heroContent p.sub {
    max-width: 560px;
    font-size: 19px;
    font-weight: 400;
    line-height: 1.8;
    letter-spacing: 0;
}

.ay-home-page.ay-home-marathi .eyebrow {
    font-size: 17px;
    font-weight: 700;
    line-height: 1.5;
    text-transform: none;
    letter-spacing: 0;
}

.ay-home-page.ay-home-marathi .chapter-title {
    font-size: clamp(28px, 3.2vw, 36px);
    font-weight: 700;
    line-height: 1.4;
    letter-spacing: 0;
}

.ay-home-page.ay-home-marathi #gurukul .chapter-title {
    font-size: clamp(38px, 5vw, 62px);
    line-height: 1.12;
}

.ay-home-page.ay-home-marathi .chapter-sub {
    font-size: 18px;
    font-weight: 400;
    line-height: 1.7;
    font-style: normal;
    letter-spacing: 0;
}

.ay-home-page.ay-home-marathi .text-col,
.ay-home-page.ay-home-marathi .text-col p,
.ay-home-page.ay-home-marathi .text-col li,
.ay-home-page.ay-home-marathi .center-block,
.ay-home-page.ay-home-marathi .center-block p,
.ay-home-page.ay-home-marathi .center-block li,
.ay-home-page.ay-home-marathi .prophecy-content,
.ay-home-page.ay-home-marathi .prophecy-content p,
.ay-home-page.ay-home-marathi .prophecy-content li {
    font-size: 18px;
    font-weight: 400;
    line-height: 1.8;
    letter-spacing: 0;
}

.ay-home-page.ay-home-marathi strong,
.ay-home-page.ay-home-marathi b {
    font-family: "Sahitya", serif;
    font-weight: 700;
}

.ay-home-page.ay-home-marathi .pull-quote,
.ay-home-page.ay-home-marathi .pull-quote * {
    font-size: 20px;
    font-weight: 400;
    line-height: 1.7;
    letter-spacing: 0;
}

.ay-home-page.ay-home-marathi .footnote,
.ay-home-page.ay-home-marathi .footnote * {
    font-size: 15px;
    font-weight: 400;
    line-height: 1.7;
    letter-spacing: 0;
}

.ay-home-page.ay-home-marathi #chapters .tab-btn,
.ay-home-page.ay-home-marathi #chapters .nav-btn,
.ay-home-page.ay-home-marathi #chapters .nav-counter,
.ay-home-page.ay-home-marathi #chapters .mini-count {
    font-family: "Sahitya", serif;
    font-size: 15px;
    font-weight: 700;
    line-height: 1.5;
    letter-spacing: 0;
    text-transform: none;
}

/* Keep icon glyphs/icons unaffected by text typography. */
.ay-home-page.ay-home-marathi #chapters .nav-btn i,
.ay-home-page.ay-home-marathi #chapters .nav-btn svg,
.ay-home-page.ay-home-marathi #chapters .mini-arrow i,
.ay-home-page.ay-home-marathi #chapters .mini-arrow svg {
    font-family: inherit;
}

@media (max-width: 900px) {
    .ay-home-page.ay-home-marathi #heroContent h1 {
        font-size: 30px;
        line-height: 1.5;
        word-spacing: 0.25em;
    }

    .ay-home-page.ay-home-marathi #heroContent p.sub {
        font-size: 18px;
        line-height: 1.8;
    }

    .ay-home-page.ay-home-marathi .chapter-title {
        font-size: 30px;
        line-height: 1.5;
    }

    .ay-home-page.ay-home-marathi #gurukul .chapter-title {
        font-size: clamp(34px, 5vw, 52px);
        line-height: 1.12;
    }

    .ay-home-page.ay-home-marathi .text-col,
    .ay-home-page.ay-home-marathi .text-col p,
    .ay-home-page.ay-home-marathi .text-col li,
    .ay-home-page.ay-home-marathi .center-block,
    .ay-home-page.ay-home-marathi .center-block p,
    .ay-home-page.ay-home-marathi .center-block li,
    .ay-home-page.ay-home-marathi .prophecy-content,
    .ay-home-page.ay-home-marathi .prophecy-content p,
    .ay-home-page.ay-home-marathi .prophecy-content li {
        font-size: 17px;
        line-height: 1.8;
    }
}

@media (max-width: 700px) {
    .ay-home-page.ay-home-marathi #heroContent h1 {
        font-size: 29px;
        word-spacing: 0.22em;
    }

    .ay-home-page.ay-home-marathi #heroContent p.sub {
        font-size: 17px;
    }

    .ay-home-page.ay-home-marathi .chapter-title {
        font-size: 29px;
    }

    .ay-home-page.ay-home-marathi #gurukul .chapter-title {
        font-size: clamp(31px, 8vw, 46px);
    }

    .ay-home-page.ay-home-marathi .text-col,
    .ay-home-page.ay-home-marathi .text-col p,
    .ay-home-page.ay-home-marathi .text-col li,
    .ay-home-page.ay-home-marathi .center-block,
    .ay-home-page.ay-home-marathi .center-block p,
    .ay-home-page.ay-home-marathi .center-block li,
    .ay-home-page.ay-home-marathi .prophecy-content,
    .ay-home-page.ay-home-marathi .prophecy-content p,
    .ay-home-page.ay-home-marathi .prophecy-content li {
        font-size: 16.5px;
    }
}

@media (max-width: 480px) {
    .ay-home-page.ay-home-marathi #heroContent h1 {
        font-size: 27px;
        word-spacing: 0.22em;
    }

    .ay-home-page.ay-home-marathi #heroContent p.sub {
        font-size: 16.5px;
    }

    .ay-home-page.ay-home-marathi .chapter-title {
        font-size: 27px;
    }

    .ay-home-page.ay-home-marathi .text-col,
    .ay-home-page.ay-home-marathi .text-col p,
    .ay-home-page.ay-home-marathi .text-col li,
    .ay-home-page.ay-home-marathi .center-block,
    .ay-home-page.ay-home-marathi .center-block p,
    .ay-home-page.ay-home-marathi .center-block li,
    .ay-home-page.ay-home-marathi .prophecy-content,
    .ay-home-page.ay-home-marathi .prophecy-content p,
    .ay-home-page.ay-home-marathi .prophecy-content li {
        font-size: 16px;
        line-height: 1.8;
    }
}
/* =========================================================
   HOME - REDUCE HERO - FOUNDER SPACING
   ========================================================= */

/* Reduce bottom space of Hero */
.ay-home-page .hero {
    padding-bottom: 20px !important;
}

/* Reduce top space of Founder */
.ay-home-page #founder {
    padding-top: 20px !important;
}

/* Desktop */
@media (min-width: 1024px) {

    .ay-home-page .hero {
        padding-bottom: 15px !important;
    }

    .ay-home-page #founder {
        padding-top: 10px !important;
    }
}


/* Mobile */
@media (max-width: 767px) {

    .ay-home-page .hero {
        padding-bottom: 10px !important;
    }

    .ay-home-page #founder {
        padding-top: 10px !important;
    }
}
/* =========================================================
   MARATHI HERO HEADING - FINAL SPACING
   ========================================================= */

.ay-home-page.ay-home-marathi #heroContent h1 {
    font-family: "Sahitya", serif !important;
    font-weight: 700 !important;

    letter-spacing: 0 !important;
    word-spacing: 0.35em !important;

    line-height: 1.45 !important;
}
@media (max-width: 900px) {
    .ay-home-page.ay-home-marathi #heroContent h1 {
        font-size: 30px !important;
        word-spacing: 0.30em !important;
        line-height: 1.5 !important;
    }
}

@media (max-width: 700px) {
    .ay-home-page.ay-home-marathi #heroContent h1 {
        font-size: 29px !important;
        word-spacing: 0.25em !important;
        line-height: 1.5 !important;
    }
}

@media (max-width: 480px) {
    .ay-home-page.ay-home-marathi #heroContent h1 {
        font-size: 27px !important;
        word-spacing: 0.22em !important;
        line-height: 1.5 !important;
    }
}