
:root{
  --bg: #fff;
  --panel: #fff;
  --panel-2: #241B0E;
  --gold: #c97650;
  --gold-bright: #c97650;
  --ivory: #1C140A;
  --ivory-dim: #1C140A;
  --bronze: #A88B4F;
  --line: #332608;


}
*{margin:0;padding:0;box-sizing:border-box;}
html{scroll-behavior:smooth;}
body{background:var(--bg);color:#1C140A;overflow-x:hidden;}
@media (prefers-reduced-motion: reduce){*{animation-duration:.001ms !important;animation-iteration-count:1 !important;transition-duration:.001ms !important;}}
a{text-decoration:none;color:inherit;}
img{max-width:100%;display:block;}
::selection{background:var(--gold);color:var(--bg);}
.grain{position:fixed;inset:0;pointer-events:none;z-index:999;opacity:.035;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='100' height='100'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");}
section{position:relative;}
.section-pad{padding:50px 0;}
.section-head{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:30px;gap:24px;flex-wrap:wrap;}
.section-eyebrow{font-size:12px;letter-spacing:3px;text-transform:uppercase;color:var(--gold);margin-bottom:16px;display:flex;align-items:center;gap:12px;}
.section-eyebrow::before{content:'';width:30px;height:1px;background:var(--gold);}
.section-head h2{font-size:clamp(28px,3.6vw,44px);font-weight:400;color:var(--ivory);max-width:560px;}
.section-head h2 em{color:rgb(180, 134, 22);}
.section-sub{color:var(--ivory-dim);font-size:15px;line-height:1.7;max-width:700px;}
.btn-primary{background:var(--gold);color:var(--bg);padding:15px 32px;font-size:14px;letter-spacing:1px;font-weight:500;border-radius:2px;transition:all .35s;display:inline-flex;align-items:center;gap:10px;}
.btn-primary:hover{background:var(--gold-bright);transform:translateY(-2px);}
.btn-primary:focus{background:var(--gold-bright);transform:translateY(-2px);}
.btn-outline{border:1px solid var(--gold);color:var(--gold-bright);padding:13px 30px;font-size:13px;letter-spacing:1px;border-radius:2px;transition:all .3s;display:inline-block;}
.btn-outline:hover{background:var(--gold);color:var(--bg);}
.tag{display:inline-block;font-size:11px;letter-spacing:1.5px;text-transform:uppercase;padding:5px 14px;border-radius:2px;}
.tag-paid{background:var(--gold);color:var(--bg);}
.tag-free{background:transparent;border:1px solid var(--gold-bright);color:var(--gold-bright);}
.hscroll{display:flex;gap:22px;overflow-x:auto;padding-bottom:14px;scrollbar-width:none;}
.hscroll::-webkit-scrollbar{display:none;}
.divider-gold{height:1px;background:linear-gradient(90deg,transparent,var(--gold),transparent);}



/* ---- topbar ---- */
.topbar{background:#b48616;font-size:16px;}
.topbar .wrap{display:flex;justify-content:space-between;align-items:center;padding:0px 32px;}
.topbar-contact{display:flex;gap:22px;color:var(--ivory-dim);}
.topbar-contact a{color:#fff;transition:color .3s;}
.topbar-contact a:hover{color:#000;}
.topbar-social{display:flex;gap:16px;}
.topbar-social a{color:#fff;font-size:16px;transition:color .3s;}
.topbar-social a:hover{color:#000;}

/* ---- header ---- */
header{position:sticky;top:0;z-index:100;background:#24180f;}
.nav{display:flex;align-items:center;justify-content:space-between;padding:16px 2px;max-width:1280px;margin:0 auto;gap:20px;}
.logo-mark{display:flex;align-items:center;gap:10px;}
.logo-sun{width:36px;height:36px;flex-shrink:0;}
.logo-text{font-size:23px;font-weight:500;color:var(--ivory);white-space:nowrap;}
.logo-text em{color:var(--gold-bright);}
.nav-links{display:flex;gap:15px;list-style:none;font-size:14px;}
.nav-links>li{position:relative;}
.nav-links>li>a{color:#ffffff;transition:color .3s;display:flex;align-items:center;gap:5px;padding:8px 0;}
.nav-links>li:hover>a{color:var(--gold-bright);}
.nav-links .sub{position:absolute;top:100%;left:0;background:var(--panel);border:1px solid var(--line);min-width:220px;padding:10px 0;opacity:0;visibility:hidden;transform:translateY(6px);transition:all .25s;list-style:none;z-index:50;}
.nav-links>li:hover .sub{opacity:1;visibility:visible;transform:translateY(0);}
.nav-links .sub li a{display:block;padding:9px 20px;font-size:13.5px;color:var(--ivory-dim);}
.nav-links .sub li a:hover{color:var(--gold-bright);background:var(--panel-2);}
.nav-cta{background:var(--gold);color:var(--bg);border:1px solid var(--gold);padding:10px 22px;font-size:13px;letter-spacing:.5px;border-radius:2px;transition:all .3s;white-space:nowrap;}
.nav-cta:hover{background:var(--gold);color:var(--bg);}
.burger{display:none;flex-direction:column;gap:5px;cursor:pointer;}
.burger span{width:24px;height:1.5px;background:var(--ivory);}

/* ---- hero ---- */
.hero-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:60px;align-items:center;max-width:1280px;margin:0 auto;padding:0 32px;width:100%;}
.eyebrow{display:flex;align-items:center;gap:14px;margin-bottom:26px;font-size:13px;letter-spacing:3px;text-transform:uppercase;color:var(--gold);}
.eyebrow::before{content:'';width:36px;height:1px;background:var(--gold);}
.hero h1{font-size:clamp(38px,5.6vw,64px);font-weight:400;line-height:1.1;color:#fff;margin-bottom:24px;}
.hero h1 em{color:var(--gold-bright);font-weight:300;}
.hero p{font-size:16.5px;line-height:1.75;max-width:480px;margin-bottom:36px; color: #fff;}
.hero-actions{display:flex;gap:18px;align-items:center;flex-wrap:wrap;}
.play-circle{width:34px;height:34px;border:1px solid var(--gold);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:11px;color:var(--gold);}
.btn-ghost{color:var(--ivory);font-size:14px;letter-spacing:.5px;display:inline-flex;align-items:center;gap:10px;border-bottom:1px solid var(--line);padding-bottom:4px;transition:border-color .3s;}
.btn-ghost:hover{border-color:var(--gold);}
.breath-wrap{position:relative;display:flex;align-items:center;justify-content:center;height:480px;}
.breath-svg{width:100%;max-width:430px;}
.breath-ring{transform-origin:250px 250px;animation:breathe 8s ease-in-out infinite;}
.breath-ring.r2{animation-delay:-1s;}
.breath-ring.r3{animation-delay:-2s;}
@keyframes breathe{0%,100%{transform:scale(.94);opacity:.55;}50%{transform:scale(1.04);opacity:1;}}
.breath-label{position:absolute;bottom:10%;left:50%;transform:translateX(-50%);text-align:center;font-size:11px;letter-spacing:3px;text-transform:uppercase;color:var(--ivory-dim);animation:fadeText 8s ease-in-out infinite;}
@keyframes fadeText{0%,100%{opacity:.4;}50%{opacity:1;}}
.hero-stats{display:flex;margin-top:20px;margin-bottom: 20px;}
.hero-stats div{text-align:center;}
.hero-stats .n{font-size:14px;color:var(--gold-bright);}
.hero-stats .l{font-size:12px;color:var(--ivory-dim);letter-spacing:.5px;margin-top:2px;}

@media (max-width:980px){
  .nav-links,.nav-cta{display:none;}
  .burger{display:flex;}
  .hero-grid{grid-template-columns:1fr;text-align:center;}
  .hero p{margin:0 auto 36px;}
  .hero-actions{justify-content:center;}
  .hero-stats{justify-content:center;}
  .breath-wrap{height:320px;order:-1;}
  .topbar-contact{font-size:12px;gap:14px;}
}
.wa-grid{
    display:grid;
    grid-template-columns:repeat(5,1fr);
    gap:20px;
}

.wa-item{
    overflow:hidden;
    border-radius:8px;
}

.wa-item img{
    width:100%;
    display:block;
    transition:.4s;
}

.wa-item:hover img{
    transform:scale(1.05);
}
/* =====================================================
   MULTI LEVEL COURSES MENU
===================================================== */

/* Header / Nav must allow dropdowns */
header,
nav.nav {
    position: relative;
    overflow: visible !important;
    z-index: 99999;
}

.nav-links {
    overflow: visible !important;
}


/* Main menu item */
.nav-links > li {
    position: relative;
}


/* =====================================================
   FIRST LEVEL DROPDOWN
===================================================== */

.nav-links > li > .sub {
    position: absolute !important;

    top: calc(100% + 8px);
    left: 0;

    min-width: 240px;

    margin: 0;
    padding: 7px 0;

    background: #ffffff;

    border: 1px solid rgba(0, 38, 80, 0.12);

    box-shadow: 0 15px 35px rgba(0, 0, 0, 0.14);

    list-style: none;

    opacity: 0;
    visibility: hidden;

    transform: translateY(8px);

    transition:
        opacity 0.25s ease,
        visibility 0.25s ease,
        transform 0.25s ease;

    z-index: 99999;
}


/* Open main dropdown */
.nav-links > li:hover > .sub {
    opacity: 1 !important;
    visibility: visible !important;
    transform: translateY(0);
}


/* =====================================================
   FIRST LEVEL ITEMS
===================================================== */

.nav-links > li > .sub > li {
    position: relative;
    width: 100%;
    list-style: none;
}


/* Links */
.nav-links > li > .sub > li > a {
    display: flex;

    align-items: center;
    justify-content: space-between;

    width: 100%;

    padding: 11px 16px;

    color: #002650;

    background: #fff;

    font-size: 15px;

    line-height: 1.4;

    text-decoration: none;

    white-space: nowrap;

    box-sizing: border-box;

    transition: all 0.25s ease;
}


/* Hover */
.nav-links > li > .sub > li:hover > a {
    color: #a78b6b;
    background: #ece3cc47;
}


/* =====================================================
   SECOND LEVEL DROPDOWN
===================================================== */

.nav-links .sub > li > .sub-right {

    position: absolute !important;

    top: -7px !important;
    left: calc(100% + 2px) !important;

    min-width: 245px;

    margin: 0 !important;
    padding: 7px 0 !important;

    background: #ffffff;

    border: 1px solid rgba(0, 38, 80, 0.12);

    box-shadow: 0 15px 35px rgba(0, 0, 0, 0.14);

    list-style: none;

    opacity: 0 !important;
    visibility: hidden !important;

    transform: translateX(8px) !important;

    z-index: 100000;

    transition:
        opacity 0.22s ease,
        visibility 0.22s ease,
        transform 0.22s ease;
}


/* IMPORTANT:
   Open nested submenu on hover */
.nav-links .sub > li:hover > .sub-right {

    opacity: 1 !important;
    visibility: visible !important;

    transform: translateX(0) !important;
}


/* Second level links */
.nav-links .sub .sub-right li {
    width: 100%;
    list-style: none;
}

.nav-links .sub .sub-right li a {

    display: block;

    width: 100%;

    padding: 11px 16px;

    color: #51463d;

    background: #fff;

    font-size: 14px;

    line-height: 1.4;

    text-decoration: none;

    white-space: nowrap;

    box-sizing: border-box;

    transition: all 0.25s ease;
}


.nav-links .sub .sub-right li a:hover {

    color: #a78b6b;

    background: #ece3cc47;
}


/* =====================================================
   ARROWS
===================================================== */

.main-arrow {
    font-size: 10px;
    margin-left: 4px;
}

.side-arrow {
    font-size: 18px;
    line-height: 1;
    color: #a78b6b;
    margin-left: 15px;
}


/* =====================================================
   COURSES SPECIFIC
===================================================== */

.courses-menu > .courses-dropdown {
    min-width: 255px;
}

.courses-menu .sub-right {
    min-width: 255px;
}


/* =====================================================
   PREVENT OTHER CSS FROM HIDING NESTED MENU
===================================================== */

.courses-menu .nested-menu {
    display: block !important;
}

.courses-menu .nested-menu > .sub-right {
    display: block !important;
}


/* =====================================================
   MOBILE
===================================================== */

@media (max-width: 1100px) {

    .nav-links {
        overflow-y: auto !important;
    }

    /* Desktop hover dropdowns are disabled on mobile */
    .courses-menu > .sub,
    .courses-menu .sub-right {
        position: static !important;
        transform: none !important;
    }

}



.about{background:var(--panel);}
.about-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:80px;align-items:center;}
.about-img-stack{position:relative;}
.about-img-stack img{border-radius:2px;filter:grayscale(.15) contrast(1.05);}
.about-img-frame{position:absolute;inset:-16px;border:1px solid var(--line);z-index:-1;border-radius:2px;}
.about-stat{position:absolute;bottom:-30px;right:-30px;background:var(--gold);color:var(--bg);padding:22px 26px;border-radius:2px;box-shadow:0 20px 50px rgba(0,0,0,.5);}
.about-stat .num{font-size:34px;font-weight:500;line-height:1;}
.about-stat .lbl{font-size:11px;letter-spacing:1.5px;text-transform:uppercase;margin-top:4px;}
.about-copy p{color:var(--ivory-dim);line-height:1.85;font-size:16px;margin-bottom:24px;}
.about-quote{font-style:italic;font-size:21px;color:var(--gold-bright);border-left:2px solid var(--gold);padding-left:24px;margin:30px 0;line-height:1.5;}
.about-quote cite{display:block;font-style:normal;font-size:13px;color:var(--ivory-dim);margin-top:10px;letter-spacing:.5px;}

.quote-band{background:#fff;text-align:center;padding:50px 0;/*border-top:1px solid var(--line);border-bottom:1px solid var(--line);*/}
.quote-mark{font-size:70px;color:var(--gold);line-height:.5;opacity:.5;}
.quote-band blockquote{font-size:clamp(20px,2.6vw,28px);font-style:italic;line-height:1.5;color:var(--ivory);max-width:760px;margin:18px auto 22px;font-weight:300;}
.quote-band cite{font-size:13px;letter-spacing:1px;color:var(--gold-bright);}

.founder-strip{background:var(--panel-2);/*border-bottom:1px solid var(--line);*/}
.founder-grid{display:grid;grid-template-columns:1fr 1fr 1fr;align-items:center;}
.founder-grid img{width:100%;/*height:380px;object-fit:cover;*/}
.founder-grid .brand-mark{display:flex;align-items:center;justify-content:center;padding:20px;}
.founder-grid .brand-mark img{height:200px;width:auto;object-fit:contain;}

@media (max-width:980px){
  .about-grid{grid-template-columns:1fr;}
  .about-stat{position:static;display:inline-block;margin-top:20px;}
  .founder-grid{grid-template-columns:1fr;}
  .founder-grid img{height:200px;}
}



/* =========================================================
   FIND YOUR PATH — PREMIUM JOURNEY DESIGN
========================================================= */

.path-selector-sec {
    position: relative;
    overflow: hidden;
    padding: 75px 0 !important;
    background: #faf6ed;
}


/* =========================================================
   INTRO
========================================================= */

.path-selector-intro {
    max-width: 780px;
    margin: 0 auto 55px;
    text-align: center;
}

.path-selector-intro .section-eyebrow {
    display: flex;
    justify-content: center;
    align-items: center;
    margin-bottom: 12px;
}

.path-selector-intro h2 {
    margin: 0 0 15px;
    color: #172d2a;
    font-size: 40px;
    line-height: 1.15;
    font-weight: 400;
}

.path-selector-intro h2 em {
    color: #b48616;
}

.path-selector-intro p {
    max-width: 650px;
    margin: 0 auto;
    color: #665f53;
    font-size: 15px;
    line-height: 1.7;
}


/* =========================================================
   PATH GRID
========================================================= */

.path-selector-grid {
    position: relative;

    display: grid !important;
    grid-template-columns: repeat(5, minmax(0, 1fr)) !important;

    gap: 18px;

    width: 100%;
}


/* Connecting journey line */

.path-selector-grid::before {
    content: "";

    position: absolute;

    left: 8%;
    right: 8%;
    top: 0;

    height: 1px;

    background: #d9bd72;

    z-index: 0;
}


/* =========================================================
   CARD
========================================================= */

.path-card {
    position: relative;

    z-index: 1;

    display: flex !important;
    flex-direction: column;

    min-width: 0;
    min-height: 250px;

    padding: 0 22px 25px;

    background: #fffdf8;

    border: 1px solid #e5d8bd;

    border-radius: 4px;

    text-decoration: none !important;

    color: #172d2a;

    box-shadow:
        0 8px 25px rgba(75,58,20,.055);

    transition:
        transform .35s ease,
        box-shadow .35s ease,
        border-color .35s ease,
        background .35s ease;
}


/* =========================================================
   NUMBER CIRCLE
========================================================= */

.path-number {
    position: relative;

    display: flex;

    align-items: center;
    justify-content: center;

    width: 46px;
    height: 46px;

    margin: -23px auto 25px;

    border: 4px solid #faf6ed;

    border-radius: 50%;

    background: #d7a51b;

    color: #fff;

    

    font-size: 13px;

    font-weight: 600;

    letter-spacing: .5px;

    box-shadow:
        0 0 0 1px #d7a51b;
}


/* =========================================================
   CHECK ICON
========================================================= */

.path-check {
    width: 42px;
    height: 42px;

    display: flex;

    align-items: center;
    justify-content: center;

    margin: 0 auto 20px;

    border: 1px solid #d9c28a;

    border-radius: 50%;

    background: #f9f3e5;

    color: #a97c0d;

    font-size: 18px;

    line-height: 1;

    transition:
        background .3s ease,
        color .3s ease,
        transform .3s ease;
}


/* =========================================================
   CONTENT
========================================================= */

.path-content {
    flex: 1;

    text-align: center;
}

.path-content h3 {
    margin: 0 0 10px;

    color: #17332f;

    

    font-size: 20px;

    line-height: 1.3;

    font-weight: 500;
}

.path-content p {
    margin: 0;

    color: #6b6254;

    font-size: 14px;

    line-height: 1.6;
}


/* =========================================================
   ARROW
========================================================= */

.path-arrow {
    display: flex;

    align-items: center;
    justify-content: center;

    width: 34px;
    height: 34px;

    margin: 20px auto 0;

    border: 1px solid #d8c18a;

    border-radius: 50%;

    color: #a77b0e;

    font-size: 17px;

    transition:
        background .3s ease,
        color .3s ease,
        transform .3s ease;
}


/* =========================================================
   HOVER
========================================================= */

.path-card:hover {
    transform: translateY(-8px);

    background: #fff;

    border-color: #c9a653;

    box-shadow:
        0 18px 40px rgba(75,58,20,.13);
}

.path-card:hover .path-check {
    background: #b48616;

    color: #fff;

    transform: scale(1.06);
}

.path-card:hover .path-arrow {
    background: #b48616;

    color: #fff;

    transform: translateX(4px);
}


/* =========================================================
   REMOVE WIDE CARD
========================================================= */

.path-card-wide {
    grid-column: auto !important;
}


/* =========================================================
   BOTTOM BUTTON
========================================================= */

.path-selector-bottom {
    display: flex;

    justify-content: center;

    margin-top: 42px;
}

.path-selector-bottom .btn-outline {
    padding: 13px 26px;

    border-color: #b48616;

    color: #80600e;

    font-size: 13px;

    transition: .3s ease;
}

.path-selector-bottom .btn-outline:hover {
    background: #b48616;

    color: #fff;
}


/* =========================================================
   1200px
========================================================= */

@media (max-width: 1200px) {

    .path-selector-grid {
        gap: 12px;
    }

    .path-card {
        padding-left: 16px;
        padding-right: 16px;
    }

    .path-content h3 {
        font-size: 19px;
    }

}


/* =========================================================
   TABLET
========================================================= */

@media (max-width: 991px) {

    .path-selector-sec {
        padding: 60px 0 !important;
    }

    .path-selector-intro h2 {
        font-size: 40px;
    }

    .path-selector-grid {
        grid-template-columns:
            repeat(3, minmax(0, 1fr)) !important;

        gap: 16px;
    }

    .path-selector-grid::before {
        display: none;
    }

    .path-card {
        min-height: 240px;
    }

}


/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 767px) {
.topbar {
    display: none;
}
.gym_banner_img h1 {
    font-size: 24px;
}
.nav {
      justify-content: left;  
}
    .path-selector-sec {
        padding: 50px 0 !important;
    }

    .path-selector-intro {
        padding: 0 18px;

        margin-bottom: 38px;
    }

    .path-selector-intro h2 {
        font-size: 28px !important;
    }

    .path-selector-intro p {
        font-size: 14px;
    }

    .path-selector-grid {
        grid-template-columns:
            repeat(2, minmax(0, 1fr)) !important;

        gap: 12px;

        padding: 0 15px;
    }

    .path-card {
        min-height: 235px;

        padding-left: 15px;
        padding-right: 15px;
    }

    .path-number {
        width: 42px;
        height: 42px;

        margin-top: -21px;
    }

    .path-check {
        width: 38px;
        height: 38px;
    }

    .path-content h3 {
        font-size: 19px;
    }

    .path-content p {
        font-size: 13px;
    }

}


/* =========================================================
   SMALL MOBILE
========================================================= */

@media (max-width: 480px) {

    .path-selector-intro h2 {
        font-size: 28px !important;
    }

    .path-selector-grid {
        grid-template-columns: 1fr !important;
    }

    .path-card {
        min-height: auto;

        padding: 20px;
    }

    .path-number {
        margin-top: -41px;
        margin-bottom: 20px;
    }

}

/* =========================================
   IMPACT STATS
========================================= */

.impact-stats-sec {
    position: relative;
    background: #fff;
    padding: 55px 0;
}

.impact-stats-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
}

.impact-stat {
    position: relative;
    text-align: center;
    padding: 5px 35px;
}

.impact-stat:not(:last-child)::after {
    content: "";
    position: absolute;
    right: 0;
    top: 10px;
    width: 1px;
    height: 65px;
    background: var(--line);
}

.impact-number {
    display: block;

    
    font-size: clamp(32px, 4vw, 48px);
    font-weight: 400;

    line-height: 1;
    color: var(--gold-bright);

    margin-bottom: 10px;
}

.impact-label {
    display: block;

    
    font-size: 13px;
    font-weight: 400;

    letter-spacing: 1.2px;
    text-transform: uppercase;

    color: var(--ivory-dim);

    line-height: 1.5;
}


/* Hover */

.impact-stat {
    transition: transform .35s ease;
}

.impact-stat:hover {
    transform: translateY(-4px);
}


/* =========================================
   TABLET
========================================= */

@media (max-width: 980px) {

    .impact-stats-sec {
        padding: 45px 0;
    }

    .impact-stats-grid {
        grid-template-columns: repeat(2, 1fr);
        row-gap: 35px;
    }

    .impact-stat:nth-child(2)::after {
        display: none;
    }

}


/* =========================================
   MOBILE
========================================= */

@media (max-width: 560px) {

    .impact-stats-sec {
        padding: 40px 0;
    }

    .impact-stats-grid {
        grid-template-columns: repeat(2, 1fr);
        row-gap: 28px;
    }

    .impact-stat {
        padding: 5px 15px;
    }

    .impact-stat:not(:last-child)::after {
        height: 55px;
    }

    .impact-stat:nth-child(2)::after {
        display: none;
    }

    .impact-stat:nth-child(1)::after,
    .impact-stat:nth-child(3)::after {
        display: block;
    }

    .impact-number {
        font-size: 32px;
    }

    .impact-label {
        font-size: 10px;
        letter-spacing: .8px;
    }

}



    /* =========================================================
   WHAT WE OFFER — PREMIUM COMPACT
========================================================= */

.offer-sec {
    position: relative;

    padding: 70px 0 !important;

    background: #f5efe3;

    overflow: hidden;
}


/* =========================================================
   HEADER
========================================================= */

.offer-header {
    display: flex;

    align-items: flex-end;

    justify-content: space-between;

    gap: 50px;

    margin-bottom: 35px;
}

.offer-heading {
    flex: 1;
}

.offer-heading .section-eyebrow {
    display: flex;

    align-items: center;

    margin-bottom: 12px;

    color: var(--gold-bright);

    font-size: 12px;

    line-height: 1.4;

    letter-spacing: 3px;

    text-transform: uppercase;
}

.offer-heading h2 {
    max-width: 700px;

    margin: 0;

    color: #18302c;

    font-size: 44px;

    line-height: 1.13;

    font-weight: 400;
}

.offer-heading h2 em {
    color: #b48616;
}

.offer-intro {
    flex: 0 0 360px;

    max-width: 360px;

    margin: 0;

    color: #665f53;

    font-size: 14px;

    line-height: 1.65;
}


/* =========================================================
   SERVICE LIST
========================================================= */

.offer-list {
    display: grid;

    grid-template-columns: repeat(3, 1fr);

    gap: 14px;
}


/* =========================================================
   CARD
========================================================= */

.offer-card {
    position: relative;

    min-height: 190px;

    display: flex;

    flex-direction: column;

    padding: 22px 23px 19px;

    box-sizing: border-box;

    background: #fffdf8;

    border: 1px solid #e3d7be;

    border-radius: 8px;

    text-decoration: none !important;

    overflow: hidden;

    transition:
        transform .3s ease,
        border-color .3s ease,
        box-shadow .3s ease,
        background .3s ease;
}


/* =========================================================
   TOP
========================================================= */

.offer-top {
    display: flex;

    align-items: center;

    justify-content: space-between;

    margin-bottom: 17px;
}


/* ICON */

.offer-icon {
    width: 40px;

    height: 40px;

    display: flex;

    align-items: center;

    justify-content: center;

    border: 1px solid #d6bd7b;

    border-radius: 50%;

    background: #faf4e6;

    color: #a77c12;

    font-size: 17px;

    line-height: 1;
}


/* NUMBER */

.offer-number {
    color: rgba(164,124,22,.28);

    

    font-size: 12px;

    letter-spacing: 1px;
}


/* =========================================================
   CONTENT
========================================================= */

.offer-content {
    flex: 1;
}

.offer-content h3 {
    margin: 0 0 7px;

    color: #18302c;

    

    font-size: 20px;

    line-height: 1.25;

    font-weight: 500;
}

.offer-content p {
    max-width: 330px;

    margin: 0;

    color: #6b6459;

    font-size: 13px;

    line-height: 1.5;
}


/* =========================================================
   ARROW
========================================================= */

.offer-arrow {
    position: absolute;

    right: 20px;

    bottom: 18px;

    width: 29px;

    height: 29px;

    display: flex;

    align-items: center;

    justify-content: center;

    border: 1px solid #d8c18a;

    border-radius: 50%;

    color: #a77c12;

    font-size: 15px;

    transition:
        background .3s ease,
        color .3s ease,
        transform .3s ease;
}


/* =========================================================
   HOVER
========================================================= */

.offer-card:hover {
    transform: translateY(-5px);

    background: #fffaf0;

    border-color: #c7a552;

    box-shadow:
        0 14px 30px rgba(63,49,19,.10);
}

.offer-card:hover .offer-icon {
    background: #b48616;

    color: #fff!important;
}

.offer-card:hover .offer-arrow {
    background: #b48616;

    color: #fff !important;

    transform: translate(2px,-2px);
}


/* =========================================================
   TABLET
========================================================= */

@media (max-width: 991px) {

    .offer-sec {
        padding: 60px 0 !important;
    }

    .offer-header {
        display: block;

        margin-bottom: 30px;
    }

    .offer-heading h2 {
        font-size: 40px;
    }

    .offer-intro {
        max-width: 600px;

        margin-top: 14px;
    }

    .offer-list {
        grid-template-columns: repeat(2, 1fr);
    }
}


/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 767px) {

    .offer-sec {
        padding: 48px 0 !important;
    }

    .offer-header {
        margin-bottom: 25px;
    }

    .offer-heading .section-eyebrow {
        font-size: 11px;

        letter-spacing: 2.5px;
    }

    .offer-heading h2 {
        font-size: 32px;

        line-height: 1.2;
    }

    .offer-intro {
        font-size: 14px;

        line-height: 1.55;
    }

    .offer-list {
        grid-template-columns: 1fr;

        gap: 10px;
    }

    .offer-card {
        min-height: 175px;

        padding: 20px;
    }

    .offer-content h3 {
        font-size: 19px;
    }

    .offer-content p {
        font-size: 13px;
    }
}


/* =========================================================
   SMALL MOBILE
========================================================= */

@media (max-width: 480px) {

    .offer-heading h2 {
        font-size: 29px;
    }

    .offer-card {
        min-height: 165px;
    }

}



/* =========================================================
   DISEASE MANAGEMENT — COMPACT PREMIUM
========================================================= */

.disease-sec {
    position: relative;
    overflow: hidden;
    padding: 65px 0 !important;
    background: #fff !important;
}


/* =========================================================
   HEADER
========================================================= */

.disease-sec .section-head {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 40px;

    margin-bottom: 32px;
}

.disease-sec .section-head > div {
    flex: 1;
}

.disease-sec .section-eyebrow {
    display: flex;
    align-items: center;

    margin-bottom: 11px;

    color: var(--gold-bright);

    font-size: 12px;
    letter-spacing: 3px;
    line-height: 1.4;
}

.disease-sec .section-head h2 {
    max-width: 650px;

    margin: 0;

    color: #18302c;

    font-size: 42px;
    line-height: 1.13;
    font-weight: 400;
}

.disease-sec .section-head h2 em {
    color:rgb(180, 134, 22);
}

.disease-sec .section-sub {
    flex: 0 0 330px;

    max-width: 330px;

    margin: 0;

    color: #665f54;

    font-size: 14px;
    line-height: 1.6;
}


/* =========================================================
   DISEASE GRID
========================================================= */

.disease-sec .disease-grid {
    display: grid;

    grid-template-columns: repeat(4, 1fr);

    gap: 10px;
}


/* =========================================================
   CARD
========================================================= */

.disease-sec .disease-card {
    position: relative;

    min-height: 145px;

    display: flex;
    flex-direction: column;

    padding: 20px 20px 18px;

    box-sizing: border-box;

    background: #fffdf8;

    border: 1px solid #e1d5bb;

    border-radius: 7px;

    transition:
        transform .3s ease,
        background .3s ease,
        border-color .3s ease,
        box-shadow .3s ease;
}


/* =========================================================
   NUMBER
========================================================= */

.disease-sec .disease-card .num {
    display: block;

    margin-bottom: 14px;

    color: #b48616;

    

    font-size: 12px;

    line-height: 1;

    letter-spacing: 1px;
}


/* =========================================================
   TITLE
========================================================= */

.disease-sec .disease-card h4 {
    margin: 0 0 7px;

    color: #18302c;

    

    font-size: 19px;

    line-height: 1.25;

    font-weight: 500;
}


/* =========================================================
   DESCRIPTION
========================================================= */

.disease-sec .disease-card p {
    margin: 0;

    color: #6c655a;

    font-size: 13px;

    line-height: 1.5;
}


/* =========================================================
   HOVER
========================================================= */

.disease-sec .disease-card:not(:last-child):hover {
    transform: translateY(-4px);

    background: #fffaf0;

    border-color: #c8a653;

    box-shadow:
        0 12px 28px rgba(67,50,18,.09);
}


/* =========================================================
   VIEW ALL CARD
========================================================= */

.disease-sec .disease-card:last-child {
    min-height: 145px;

    background: transparent !important;

    border: 1px dashed #cdbb91 !important;

    box-shadow: none !important;
}

.disease-sec .disease-card:last-child .btn-outline {
    padding: 11px 20px;

    border-color: #b48616;

    color: #80600e;

    font-size: 13px;

    transition: .3s ease;
}

.disease-sec .disease-card:last-child .btn-outline:hover {
    background: #b48616;

    color: #fff;
}


/* =========================================================
   TABLET
========================================================= */

@media (max-width: 991px) {

    .disease-sec {
        padding: 55px 0 !important;
    }

    .disease-sec .section-head {
        display: block;
        margin-bottom: 28px;
    }

    .disease-sec .section-head h2 {
        font-size: 38px;
        margin-bottom: 12px;
    }

    .disease-sec .section-sub {
        max-width: 600px;
    }

    .disease-sec .disease-grid {
        grid-template-columns: repeat(2, 1fr);
    }

}


/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 767px) {

    .disease-sec {
        padding: 48px 0 !important;
    }

    .disease-sec .section-head h2 {
        font-size: 32px;
    }

    .disease-sec .section-sub {
        font-size: 14px;
    }

    .disease-sec .disease-grid {
        grid-template-columns: 1fr;

        gap: 9px;
    }

    .disease-sec .disease-card {
        min-height: 125px;

        padding: 17px 18px;
    }

    .disease-sec .disease-card .num {
        margin-bottom: 9px;
    }

    .disease-sec .disease-card h4 {
        font-size: 18px;
    }

    .disease-sec .disease-card p {
        font-size: 13px;
    }

    .disease-sec .disease-card:last-child {
        min-height: 90px;
    }

}


/* =========================================================
   SMALL MOBILE
========================================================= */

@media (max-width: 480px) {

    .disease-sec .section-head h2 {
        font-size: 29px;
    }

}



.sessions-sec{background:var(--panel);}
.session-card{min-width:270px;flex:1;background:var(--bg);border:1px solid rgba(190,150,73,.32) !important;border-radius:2px;overflow:hidden;transition:all .4s;}
.session-card:hover{transform:translateY(-6px);border-color:var(--gold);}
.session-img{overflow:hidden;position:relative;}
.session-img img{width:100%;height:100%;}
.session-body{padding:22px;}
.session-body h4{font-size:16.5px;color:var(--ivory);margin:14px 0 16px;line-height:1.3;}
.session-meta{display:flex;justify-content:space-between;align-items:center;}
.session-meta a{font-size:13px;color:var(--gold-bright);}
/* =========================================
   OUR JOURNEY TEASER
========================================= */

.journey-teaser-sec {
    background: linear-gradient(
            115deg,
            #fffdf8 0%,
            #faf3e2 52%,
            #fffdf8 100%
        );
    overflow: hidden;
}

.journey-teaser {
    display: grid;
    grid-template-columns: .9fr 1.1fr;
    gap: 80px;
    align-items: center;

    padding: 75px 70px;

    border: 1px solid rgba(242,176,12,.25);

    background:
        radial-gradient(
            circle at 80% 50%,
            rgba(242,176,12,.08),
            transparent 45%
        );
}


/* =========================================
   LEFT CONTENT
========================================= */

.journey-content .section-eyebrow {
    color: var(--gold);
}

.journey-content h2 {
    font-size: clamp(34px,4vw,50px);
    font-weight: 400;
    line-height: 1.15;
    max-width: 500px;

    margin-bottom: 22px;
}

.journey-content h2 em {
    display: block;

    color: var(--gold-bright);
}

.journey-intro {
    font-size: 16px;
    line-height: 1.7;

    max-width: 420px;

    margin-bottom: 32px;
}

.journey-content .btn-primary {
    margin-top: 4px;
}

.journey-content .btn-primary span {
    transition: transform .3s ease;
}

.journey-content .btn-primary:hover span {
    transform: translateX(5px);
}


/* =========================================
   JOURNEY STAGES
========================================= */

.journey-stages {
    position: relative;

    display: grid;
    grid-template-columns: repeat(4,1fr);

    gap: 42px 20px;

    padding: 15px 0;
}


/* Connecting Line */

.journey-line {
    position: absolute;

    left: 10%;
    right: 10%;

    top: 38px;

    height: 1px;

    background:
        linear-gradient(
            90deg,
            transparent,
            rgba(242,176,12,.7),
            transparent
        );
}


/* Stage */

.journey-stage {
    position: relative;

    text-align: center;

    z-index: 2;
}

.journey-stage span {
    width: 46px;
    height: 46px;

    display: flex;
    align-items: center;
    justify-content: center;

    margin: 0 auto 15px;

    border: 1px solid var(--gold);

    border-radius: 50%;

    background: #241b0e;

    color: #fff;

    

    font-size: 14px;

    transition: all .35s ease;
}

.journey-stage p {
   
    font-size: 14px;
    line-height: 1.45;

    margin: 0 auto;

    max-width: 120px;

    transition: color .35s ease;
}


/* Hover */

.journey-stage:hover span {
    background: var(--gold);
    color: #241b0e;

    transform: scale(1.1);
}

/* =========================================================
   JOURNEY — TWO ROW CONNECTING LINES FIX
========================================================= */

.journey-stages {
    position: relative !important;
}


/* FIRST ROW LINE */
.journey-stages > .journey-line:first-child {
    position: absolute !important;

    left: 10% !important;
    right: 10% !important;

    top: 38px !important;

    width: auto !important;
    height: 1px !important;

    display: block !important;

    background: linear-gradient(
        90deg,
        transparent,
        rgba(242,176,12,.7),
        transparent
    ) !important;

    z-index: 1 !important;
}


/* SECOND ROW LINE
   Your second .journey-line comes after stage 04
*/
.journey-stages > .journey-line:nth-child(6) {
    position: absolute !important;

    left: 10% !important;
    right: 10% !important;

    top: 166px !important;

    width: auto !important;
    height: 1px !important;

    display: block !important;

    background: linear-gradient(
        90deg,
        transparent,
        rgba(242,176,12,.7),
        transparent
    ) !important;

    z-index: 1 !important;
}


/* Keep circles above the connecting lines */
.journey-stage {
    position: relative !important;
    z-index: 3 !important;
}


/* Circle */
.journey-stage span {
    position: relative !important;
    z-index: 4 !important;
}


/* =========================================================
   DESKTOP — BETTER SECOND ROW POSITION
========================================================= */

@media (min-width: 981px) {

    .journey-stages > .journey-line:first-child {
        top: 38px !important;
    }

    .journey-stages > .journey-line:nth-child(6) {
        top: 182px !important;
    }

}


/* =========================================================
   TABLET / MOBILE
   Mobile already has 2 columns and no connecting line
========================================================= */

@media (max-width: 600px) {

    .journey-stages > .journey-line {
        display: none !important;
    }

}

/* =========================================
   TABLET
========================================= */

@media (max-width: 980px) {

    .journey-teaser {
        grid-template-columns: 1fr;

        gap: 55px;

        padding: 60px 45px;
    }

    .journey-content {
        text-align: center;
    }

    .journey-content .section-eyebrow {
        justify-content: center;
    }

    .journey-content h2 {
        margin-left: auto;
        margin-right: auto;
    }

    .journey-intro {
        margin-left: auto;
        margin-right: auto;
    }

}


/* =========================================
   MOBILE
========================================= */

@media (max-width: 600px) {

    .journey-teaser {
        padding: 50px 25px;
        gap: 45px;
    }

    .journey-content h2 {
        font-size: 34px;
    }

    .journey-intro {
        font-size: 14px;
    }

    .journey-stages {
        grid-template-columns: repeat(2,1fr);

        gap: 30px 15px;
    }

    .journey-line {
        display: none;
    }

    .journey-stage span {
        width: 40px;
        height: 40px;

        font-size: 12px;

        margin-bottom: 10px;
    }

    .journey-stage p {
        font-size: 11px;
    }

}



.ttc-sec{background:radial-gradient(circle at 80% 50%, rgba(242, 176, 12, 0.08), transparent 45%);}
.ttc-card{min-width:260px;flex:1;background:var(--panel);border-radius:2px;overflow:hidden;border:1px solid rgba(190,150,73,.32) !important;transition:all .4s;}
.ttc-card:hover{border-color:var(--gold);transform:translateY(-6px);}
.ttc-img{overflow:hidden;}
.ttc-img img{width:100%;height:100%;object-fit:cover;}
.ttc-body{padding:20px;}
.ttc-body h4{font-size:16px;color:var(--ivory);margin:12px 0 16px;line-height:1.35; font-family:var(--ab-body)!important;}

/* CERTIFICATION */
.cert-sec{background:#fff;/*border-top:1px solid var(--line);border-bottom:1px solid var(--line);*/}
.cert-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:40px;align-items:center;}
.cert-img{border-radius:2px;overflow:hidden;border:1px solid rgba(190,150,73,.32) !important;}
.cert-center{text-align:center;}
.cert-center h4{font-size:20px;color:var(--gold-bright);margin-bottom:10px;}
.cert-center p{color:var(--ivory-dim);font-size:14px;margin-bottom:20px;}
.cert-center h6{font-size:11px;letter-spacing:1.5px;text-transform:uppercase;color:var(--bronze);margin-top:18px;}
.cert-badges{display:flex;gap:20px;justify-content:center;flex-wrap:wrap;}
.cert-badges div{background:var(--panel);display:flex;align-items:center;justify-content:center;font-size:10px;color:var(--gold);text-align:center;padding:8px;}
.ttc-courses-row {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 20px;
    width: 100%;
}

.ttc-courses-row .ttc-card {
    width: 100%;
    min-width: 0;
}


/* Tablet */
@media (max-width: 1199px) {
    .ttc-courses-row {
        grid-template-columns: repeat(3, 1fr);
    }
}


/* Mobile */
@media (max-width: 767px) {
    .ttc-courses-row {
        grid-template-columns: repeat(2, 1fr);
        gap: 14px;
    }
}


/* Small Mobile */
@media (max-width: 480px) {
    .ttc-courses-row {
        grid-template-columns: 1fr;
    }
}
@media (max-width:980px){.cert-grid{grid-template-columns:1fr;}}

.cert-badges {
    display: flex;
    align-items: center;
    gap: 18px;
    flex-wrap: wrap;
}

.cert-badge {
    display: flex;
    align-items: center;
    justify-content: center;
}

.cert-badge img {
    width: auto;
    max-width: 100%;
    object-fit: contain;
    display: block;
}

.cert-ayush {
    padding: 12px 18px;
    border: 1px solid rgba(0, 38, 80, 0.15);
    border-radius: 8px;
    font-size: 13px;
    font-weight: 600;
    color: #002650;
    background: #fff;
    white-space: nowrap;
}


/* Mobile */
@media (max-width: 767px) {

    .cert-badges {
        gap: 12px;
    }

    .cert-badge {
        height: 58px;
    }

    .cert-ayush {
        padding: 10px 13px;
        font-size: 11px;
    }
}



.workshop-sec{background:#ece3cc47;}
.workshop-card{min-width:240px;flex:1;text-align:center;background:var(--bg);border:1px solid rgba(190,150,73,.32) !important;border-radius:2px;overflow:hidden;transition:all .4s;}
.workshop-card:hover{border-color:var(--gold);transform:translateY(-6px);}
.workshop-img{overflow:hidden;}
.workshop-img img{width:100%;height:100%;}
.workshop-card .wbody{padding:20px;}
.workshop-card h4{font-size:16px;color:var(--ivory);margin:12px 0 16px;}

/* DIGITAL BANNER */
.digital-banner{position:relative;background:var(--bg);overflow:hidden;}
.digital-banner-inner{position:relative;min-height:340px;display:flex;align-items:center;justify-content:center;text-align:center;background:radial-gradient(ellipse 700px 400px at 50% 0%, rgba(242,176,12,.15), transparent 70%);}
.digital-banner h2{font-size:clamp(28px,4vw,44px);margin-bottom:16px;}
.digital-banner h2 em{color:var(--gold-bright);}
.digital-banner p{color:var(--ivory-dim);max-width:480px;margin:0 auto 30px;}

/* YOGA SESSIONS GALLERY STRIP */
.yogasess-sec{background:#ece3cc47;}
.yogasess-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:14px;}
.yogasess-item{position:relative;border-radius:2px;overflow:hidden;aspect-ratio:3/4;}
.yogasess-item img{width:100%;height:100%;object-fit:cover;transition:transform .5s;}
.yogasess-item:hover img{transform:scale(1.08);}
.yogasess-overlay{position:absolute;inset:0;background:linear-gradient(180deg,transparent 50%,rgba(15,10,2,.85));display:flex;align-items:flex-end;justify-content:center;padding-bottom:16px;opacity:0;transition:opacity .35s;}
.yogasess-item:hover .yogasess-overlay{opacity:1;}
.yogasess-overlay a{font-size:11px;letter-spacing:1px;color:var(--gold-bright);border:1px solid var(--gold-bright);padding:6px 14px;border-radius:2px;}

@media (max-width:980px){.yogasess-grid{grid-template-columns:repeat(3,1fr);}}
@media (max-width:560px){.yogasess-grid{grid-template-columns:repeat(2,1fr);}}
/* =========================================
   RETREATS SECTION
========================================= */

.retreats-sec {
    background: #fff;
}


/* =========================================
   RETREAT GRID
========================================= */

.retreats-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 22px;
}


/* =========================================
   RETREAT CARD
========================================= */

.retreat-card {
    background: var(--bg);

    border: 1px solid rgba(190,150,73,.32) !important;

    overflow: hidden;

    transition:
        transform .4s ease,
        border-color .4s ease,
        box-shadow .4s ease;
}

.retreat-card:hover {
    transform: translateY(-6px);

    border-color: var(--gold);

    box-shadow: 0 20px 50px rgba(36,27,14,.10);
}


/* =========================================
   IMAGE
========================================= */

.retreat-image {
    position: relative;

    height: 310px;

    overflow: hidden;
}

.retreat-image::after {
    content: "";

    position: absolute;
    inset: 0;

    background:
        linear-gradient(
            180deg,
            transparent 45%,
            rgba(28,20,10,.55)
        );
}

.retreat-image img {
    width: 100%;
    height: 100%;

    object-fit: cover;

    transition: transform .7s ease;
}

.retreat-card:hover .retreat-image img {
    transform: scale(1.06);
}


/* =========================================
   NUMBER
========================================= */

.retreat-number {
    position: absolute;

    top: 18px;
    right: 20px;

    z-index: 2;

    

    font-size: 13px;

    color: #fff;

    letter-spacing: 1px;

    padding: 6px 11px;

    border: 1px solid rgba(255,255,255,.5);

    background: rgba(28,20,10,.25);
}


/* =========================================
   CONTENT
========================================= */

.retreat-content {
    position: relative;

    display: flex;

    gap: 18px;

    padding: 30px 32px 34px;
}

.retreat-check {
    flex: 0 0 40px;

    width: 40px;
    height: 40px;

    display: flex;
    align-items: center;
    justify-content: center;

    border: 1px solid var(--gold);

    border-radius: 50%;

    color: var(--gold);

    font-size: 15px;

    transition: all .35s ease;
}

.retreat-card:hover .retreat-check {
    background: var(--gold);

    color: var(--bg);
}

.retreat-content h3 {
    

    font-size: 24px;

    font-weight: 500;

    color: var(--ivory);

    margin: 2px 0 10px;

    line-height: 1.3;
}

.retreat-content p {
    color: var(--ivory-dim);

    font-size: 14px;

    line-height: 1.7;

    margin: 0 0 20px;

    max-width: 430px;
}


/* =========================================
   LINK
========================================= */

.retreat-link {
    display: inline-flex;

    align-items: center;

    gap: 9px;

    color: var(--gold-bright);

    font-size: 13px;

    letter-spacing: .4px;

    transition: all .3s ease;
}

.retreat-link span {
    transition: transform .3s ease;
}

.retreat-link:hover {
    color: var(--gold);
}

.retreat-link:hover span {
    transform: translateX(5px);
}


/* =========================================
   CTA
========================================= */

.retreats-cta {
    text-align: center;

    margin-top: 42px;
}

.retreats-cta .btn-primary {
    display: inline-flex;

    align-items: center;

    gap: 10px;
}

.retreats-cta .btn-primary span {
    transition: transform .3s ease;
}

.retreats-cta .btn-primary:hover span {
    transform: translateX(5px);
}


/* =========================================
   TABLET
========================================= */

@media (max-width: 980px) {

    .retreats-grid {
        grid-template-columns: 1fr;
    }

    .retreat-image {
        height: 340px;
    }

}


/* =========================================
   MOBILE
========================================= */

@media (max-width: 560px) {

    .retreats-grid {
        gap: 16px;
    }

    .retreat-image {
        height: 250px;
    }

    .retreat-content {
        gap: 13px;

        padding: 24px 20px 28px;
    }

    .retreat-check {
        flex-basis: 34px;

        width: 34px;
        height: 34px;

        font-size: 13px;
    }

    .retreat-content h3 {
        font-size: 20px;
    }

    .retreat-content p {
        font-size: 13px;
    }

    .retreats-cta {
        margin-top: 30px;
    }

}
/* =========================================
   WHAT WE BELIEVE
========================================= */

.belief-sec {
    background: #241b0e;
    overflow: hidden;
}

.belief-inner {
    position: relative;

    max-width: 1000px;

    margin: 0 auto;

    text-align: center;

    padding: 0px 40px;
}


/* Decorative glow */

.belief-inner::before {
    content: "";

    position: absolute;

    width: 500px;
    height: 500px;

    left: 50%;
    top: 50%;

    transform: translate(-50%, -50%);

    background: radial-gradient(
        circle,
        rgba(242,176,12,.08),
        transparent 70%
    );

    pointer-events: none;
}


/* Eyebrow */

.belief-inner .section-eyebrow {
    position: relative;

    justify-content: center;

    color: var(--gold);
}


/* Quote mark */

.belief-quote-mark {
    position: relative;

    

    font-size: 90px;

    line-height: .6;

    color: var(--gold);

    opacity: .45;

    margin: 25px 0 20px;
}


/* Quote */

.belief-inner blockquote {
    position: relative;

    max-width: 900px;

    margin: 0 auto 28px;

    

    font-size: clamp(28px, 4vw, 48px);

    font-weight: 300;

    line-height: 1.35;

    color: #fff;
}

.belief-inner blockquote em {
    color: var(--gold-bright);

}


/* Author */

.belief-author {
    position: relative;

    display: flex;

    align-items: center;

    justify-content: center;

    gap: 12px;

    color: rgba(255,255,255,.65);

    font-size: 13px;

    letter-spacing: .7px;

    margin-bottom: 35px;
}

.belief-author span {
    width: 28px;

    height: 1px;

    background: var(--gold);
}


/* Button */

.belief-btn {
    position: relative;

    display: inline-flex;

    align-items: center;

    gap: 12px;

    border-color: var(--gold);

    color: var(--gold-bright);
}

.belief-btn b {
    font-size: 15px;

    font-weight: 400;

    transition: transform .3s ease;
}

.belief-btn:hover b {
    transform: translateX(5px);
}


/* =========================================
   MOBILE
========================================= */

@media (max-width: 600px) {

    .belief-inner {
        padding: 60px 20px;
    }

    .belief-quote-mark {
        font-size: 70px;

        margin-top: 20px;
    }

    .belief-inner blockquote {
        font-size: 28px;

        line-height: 1.35;
    }

    .belief-author {
        font-size: 11px;
    }

    .belief-btn {
        font-size: 11px;

        padding: 12px 18px;
    }

}
/* ================================
   PROGRAM CATEGORY
================================ */

.program-category {
    margin-top: 45px;
}

.program-category:first-of-type {
    margin-top: 30px;
}

.program-category-head {
    margin-bottom: 25px;
}

.program-label {
    display: inline-block;
    font-size: 13px;
    font-weight: 700;
    letter-spacing: 1.5px;
    text-transform: uppercase;
    color: var(--gold-bright);
    margin-bottom: 8px;
}

.program-category-head h3 {
    margin: 0;
    font-size: 26px;
    line-height: 1.3;
    font-weight: 600;
    color: #000;
}

.program-category-head h3 em {
    font-style: normal;
    color: var(--gold-bright);
}


/* ================================
   CATEGORY SEPARATOR
================================ */

.specialized-category {
    padding-top: 45px;
    margin-top: 50px;
    border-top: 1px solid rgba(0, 38, 80, 0.12);
}


/* ================================
   MORE BUTTON
================================ */

.program-more {
    text-align: center;
    margin-top: 30px;
}


/* ================================
   SPECIALIZED TAG
================================ */

.tag-special {
    background: var(--gold-bright);
    color: #fff;
}


/* ================================
   MOBILE RESPONSIVE
================================ */

@media (max-width: 767px) {

    .program-category {
        margin-top: 35px;
    }

    .program-category-head {
        margin-bottom: 20px;
    }

    .program-label {
        font-size: 11px;
        letter-spacing: 1.2px;
    }

    .program-category-head h3 {
        font-size: 21px;
    }

    .specialized-category {
        padding-top: 35px;
        margin-top: 40px;
    }

    .program-more {
        margin-top: 25px;
    }

}



/* =========================================
   BALANCED GALLERY - 10 IMAGES
========================================= */

.gallery-grid {
    display: grid;
    grid-template-columns: repeat(5, 1fr);
    grid-template-rows: repeat(2, 220px);
    gap: 14px;
    width: 100%;
}

.gallery-item,
.gallery-item.big {
    position: relative;
    width: 100%;
    height: 100%;
    min-height: 0;

    /* IMPORTANT: sab same size */
    grid-column: auto !important;
    grid-row: auto !important;

    overflow: hidden;
    border-radius: 3px;
    background: #eee;
}

.gallery-item img {
    width: 100%;
    height: 100%;
    display: block;
    object-fit: cover;
    object-position: center;
    transition: transform .5s ease;
}

.gallery-item:hover img {
    transform: scale(1.05);
}

.gallery-overlay {
    position: absolute;
    inset: 0;
    background: linear-gradient(
        to top,
        rgba(0,0,0,.20),
        transparent 60%
    );
    opacity: 0;
    transition: opacity .3s ease;
    pointer-events: none;
}

.gallery-item:hover .gallery-overlay {
    opacity: 1;
}


/* =========================================
   TABLET
========================================= */

@media (max-width: 1100px) {

    .gallery-grid {
        grid-template-columns: repeat(4, 1fr);
        grid-template-rows: repeat(3, 200px);
        gap: 12px;
    }

}


/* =========================================
   MOBILE
========================================= */

@media (max-width: 767px) {

    .gallery-grid {
        grid-template-columns: repeat(2, 1fr);
        grid-template-rows: repeat(5, 170px);
        gap: 10px;
    }

}


/* =========================================
   SMALL MOBILE
========================================= */

@media (max-width: 480px) {

    .gallery-grid {
        grid-template-columns: repeat(2, 1fr);
        grid-template-rows: repeat(5, 145px);
        gap: 8px;
    }

}

/* EBOOKS */
.ebook-sec{background:radial-gradient(circle at 80% 50%, rgba(242, 176, 12, 0.08), transparent 45%);}
.ebook-card{min-width:220px;flex:1;background:var(--bg);border:1px solid rgba(190,150,73,.32) !important;border-radius:2px;overflow:hidden;transition:all .35s;}
.ebook-card:hover{border-color:var(--gold);transform:translateY(-5px);}
.ebook-img{position:relative;}
.ebook-img img{width:100%;height:100%;object-fit:cover;}
.ebook-buy{position:absolute;bottom:0;left:0;right:0;background:var(--gold);color:var(--bg);text-align:center;padding:10px;font-size:12px;letter-spacing:1px;opacity:0;transition:opacity .3s;}
.ebook-card:hover .ebook-buy{opacity:1;}
.ebook-body{padding:16px;}
.ebook-body h4{font-size:13.5px;color:var(--ivory);line-height:1.4;margin-bottom:10px;min-height:38px;}
.ebook-price{color:var(--gold-bright);font-size:15px;font-weight:600;}

@media (max-width:980px){.gallery-grid{grid-template-columns:repeat(2,1fr);}.gallery-item.big{grid-column:span 2;}}




/* =========================================================
   TESTIMONIAL SLIDER
========================================================= */

.testi-sec {
    width: 100%;
    overflow: hidden;
    background: radial-gradient(circle at 80% 50%, rgba(242, 176, 12, 0.08), transparent 45%);
}

.testi-sec .wrap {
    width: 100%;
}


/* =========================================================
   SLIDER
========================================================= */

.testi-slider {
    position: relative;
    width: 100%;
    padding: 0 48px;
    margin-top: 50px;
}


/* VIEWPORT */

.testi-viewport {
    width: 100%;
    overflow: hidden;
}


/* TRACK */

.testi-track {
    display: flex !important;
    flex-direction: row !important;
    flex-wrap: nowrap !important;

    gap: 20px;

    width: max-content !important;
    max-width: none !important;

    margin: 0 !important;
    padding: 0 !important;

    transform: translate3d(0,0,0);

    transition:
        transform .65s cubic-bezier(.4,0,.2,1);

    will-change: transform;
}


/* =========================================================
   TESTIMONIAL CARD
========================================================= */

.testi-card {
    flex: 0 0 auto !important;

    width: auto;

    min-width: 0 !important;
    max-width: none !important;

    margin: 0 !important;

    padding: 30px 28px 26px;

    box-sizing: border-box;

    background: #fff;

    border: 1px solid rgba(154,122,30,.18);

    border-radius: 16px;

    box-shadow:
        0 8px 25px rgba(36,27,14,.06);

    transition:
        transform .35s ease,
        box-shadow .35s ease,
        border-color .35s ease;
}

.testi-card:hover {
    transform: translateY(-5px);

    border-color:
        rgba(154,122,30,.42);

    box-shadow:
        0 16px 35px rgba(36,27,14,.11);
}


/* =========================================================
   QUOTE MARK
========================================================= */

.testi-mark {
    color: #9a7a1e;

    font-size: 54px;

    line-height: .7;

  /*  height: 35px;*/

    margin-bottom: 10px;
}


/* =========================================================
   TEXT
========================================================= */

.testi-card > p {
    margin: 0;

    color: #5f594f;

    font-size: 14px;

    line-height: 1.75;
}


/* =========================================================
   FOOTER
========================================================= */

.testi-foot {
    display: flex;

    align-items: center;

    gap: 13px;

    margin-top: 25px;

    padding-top: 19px;

    border-top:
        1px solid rgba(154,122,30,.15);
}


/* PERSON IMAGE */

.testi-foot img {
    width: 52px !important;
    height: 52px !important;

    flex: 0 0 52px;

    display: block;

    margin: 0 !important;
    padding: 0 !important;

    border-radius: 50%;

    object-fit: cover;

    object-position: center;
}


/* NAME */

.testi-foot h4 {
    margin: 0 0 4px;

    color: #241b0e;

    font-size: 15px;

    font-weight: 700;

    line-height: 1.3;
}


/* DESIGNATION */

.testi-foot span {
    color: #8a8277;

    font-size: 11px;

    line-height: 1.4;
}


/* =========================================================
   ARROWS
========================================================= */

.testi-arrow {
    position: absolute;

    top: 50%;

    z-index: 20;

    width: 42px;
    height: 42px;

    padding: 0;

    display: flex;

    align-items: center;
    justify-content: center;

    border: 1px solid #9a7a1e;

    border-radius: 50%;

    background: #fff;

    color: #9a7a1e;

    

    font-size: 18px;

    line-height: 1;

    cursor: pointer;

    transform: translateY(-50%);

    box-shadow:
        0 6px 18px rgba(0,0,0,.10);

    transition:
        background .3s ease,
        color .3s ease,
        transform .3s ease,
        box-shadow .3s ease;
}

.testi-arrow:hover {
    background: #9a7a1e;

    color: #fff;

    transform:
        translateY(-50%) scale(1.08);

    box-shadow:
        0 10px 24px rgba(154,122,30,.22);
}

.testi-prev {
    left: 0;
}

.testi-next {
    right: 0;
}


/* =========================================================
   TABLET
========================================================= */

@media (max-width:1100px) {

    .testi-slider {
        padding: 0 45px;
    }

    .testi-track {
        gap: 18px;
    }

}


/* =========================================================
   MOBILE
========================================================= */

@media (max-width:767px) {

    .testi-slider {
        padding: 0 38px;

        margin-top: 35px;
    }

    .testi-track {
        gap: 14px;
    }

    .testi-card {
        padding:
            25px
            20px
            22px;
    }

    .testi-card > p {
        font-size: 13px;

        line-height: 1.7;
    }

    .testi-arrow {
        width: 34px;
        height: 34px;

        font-size: 15px;
    }

    .testi-prev {
        left: 0;
    }

    .testi-next {
        right: 0;
    }

}


/* =========================================================
   REDUCED MOTION
========================================================= */

@media (prefers-reduced-motion:reduce) {

    .testi-track {
        transition: none;
    }

    .testi-card {
        transition: none;
    }

}

/* WHATSAPP FEEDBACK */
.wa-sec{background:#fff;}
.wa-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:14px;}
.wa-item{border-radius:2px;overflow:hidden;border:2px solid #dfc895;aspect-ratio:3/4;}
.wa-item img{width:100%;height:100%;object-fit:cover;}

@media (max-width:980px){.wa-grid{grid-template-columns:repeat(3,1fr);}}
@media (max-width:560px){.wa-grid{grid-template-columns:repeat(2,1fr);}}



.vt-sec{background:var(--panel);}
.vt-grid{display:grid;grid-template-columns:.6fr 1.4fr;gap:50px;align-items:center;}
.vt-frame{border-radius:2px;overflow:hidden;border:1px solid #dfc895;}
.vt-frame iframe{width:100%;height:230px;display:block;}
@media (max-width:980px){.vt-grid{grid-template-columns:1fr;}}



.media-sec{background:#fff;}
.media-card{min-width:300px;flex:1;border-radius:2px;overflow:hidden;border:1px solid #dfc895;}
.media-card iframe{width:100%;height:200px;display:block;}
.media-card h4{font-size:15px;color:var(--ivory);padding:16px;background:var(--panel);text-align: center;}

/* YOGA ASANAS */
.asana-sec{background:linear-gradient(
            115deg,
            #fffdf8 0%,
            #faf3e2 52%,
            #fffdf8 100%
        );}
.asana-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:14px;}
.asana-item{border-radius:2px;overflow:hidden;aspect-ratio:1/1;border:1px solid #dfc895;}
.asana-item img{width:100%;height:100%;object-fit:cover;transition:transform .4s;}
.asana-item:hover img{transform:scale(1.1);}

@media (max-width:980px){.asana-grid{grid-template-columns:repeat(3,1fr);}}
@media (max-width:560px){.asana-grid{grid-template-columns:repeat(1,1fr);}}



.clients-sec {
    background: #fff;
}

.clients-grid {
    display: grid;
    grid-template-columns: repeat(6, 1fr);
    gap: 10px;
    background: #ece3cc47;
}

.client-logo {
    background: #ece3cc47;
    height: 90px;
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 12px 20px;
    border: 1px solid #dfc895;

    /* IMPORTANT */
    filter: none;
    opacity: 1;

    transition: all .35s ease;
    overflow: hidden;
}

.client-logo img {
    display: block;
    width: auto;
    height: auto;

    /* logo ko box ke andar rakhega */
    max-width: 85%;
    max-height: 62px;

    object-fit: contain;
}

.client-logo:hover {
    filter: none;
    opacity: 1;
    background: #fff;
}

.client-logo span {
    
    font-size: 13px;
    color: var(--ivory-dim);
    text-align: center;
}


/* =========================
   TABLET
========================= */

@media (max-width: 1100px) {

    .clients-grid {
        grid-template-columns: repeat(4, 1fr);
    }

    .client-logo {
        height: 85px;
    }

}


/* =========================
   MOBILE
========================= */

@media (max-width: 767px) {

    .clients-grid {
        grid-template-columns: repeat(3, 1fr);
        gap: 8px;
    }

    .client-logo {
        height: 75px;
        padding: 8px 12px;
    }

    .client-logo img {
        max-width: 90%;
        max-height: 48px;
    }

}


/* =========================
   SMALL MOBILE
========================= */

@media (max-width: 480px) {

    .clients-grid {
        grid-template-columns: repeat(2, 1fr);
    }

    .client-logo {
        height: 75px;
    }

    .client-logo img {
        max-width: 88%;
        max-height: 50px;
    }

}
@media (max-width:980px){.clients-grid{grid-template-columns:repeat(3,1fr);}}



    /* ================================
   CLIENT SLIDER
================================ */

.clients-slider {
    position: relative;
    width: 100%;
    margin-top: 42px;
    padding: 0 48px;
    box-sizing: border-box;
}

.clients-viewport {
    width: 100%;
    overflow: hidden;
}

.clients-track {
    display: flex;
    gap: 22px;
    transition: transform .6s cubic-bezier(.4,0,.2,1);
    will-change: transform;
}


/* ================================
   LOGO CARD
================================ */

.client-logo {
    flex: 0 0 calc(
        (100% - 110px) / 6
    );

    height: 115px;

    background: #fff;

    border: 1px solid #dfc895;

    border-radius: 15px;

    display: flex;
    align-items: center;
    justify-content: center;

    padding: 18px;

    box-sizing: border-box;

    box-shadow: 0 7px 24px rgba(0,0,0,.05);

    transition:
        transform .3s ease,
        box-shadow .3s ease;
}

.client-logo:hover {
    transform: translateY(-4px);

    box-shadow:
        0 12px 30px rgba(0,0,0,.10);
}


.client-logo img {
    width: 100%;
    height: 72px;

    object-fit: contain;

    display: block;
}


/* ================================
   ARROWS
================================ */

.clients-arrow {
    position: absolute;

    top: 50%;
    transform: translateY(-50%);

    width: 38px;
    height: 38px;

    border-radius: 50%;

    border: 1px solid #e5a900;

    background: #fff;

    color: #c88b00;

    display: flex;
    align-items: center;
    justify-content: center;

    font-size: 20px;
    line-height: 1;

    cursor: pointer;

    z-index: 10;

    padding: 0;

    box-shadow:
        0 5px 15px rgba(0,0,0,.08);

    transition:
        background .3s ease,
        color .3s ease,
        transform .3s ease;
}

.clients-arrow:hover {
    background: #e5a900;
    color: #fff;

    transform:
        translateY(-50%) scale(1.08);
}


.clients-prev {
    left: 0;
}

.clients-next {
    right: 0;
}


/* ================================
   TABLET
================================ */

@media (max-width: 1100px) {

    .clients-slider {
        padding: 0 44px;
    }

    .client-logo {
        flex: 0 0 calc(
            (100% - 66px) / 4
        );

        height: 110px;
    }

}


/* ================================
   MOBILE
================================ */

@media (max-width: 767px) {

    .clients-slider {
        padding: 0 38px;
        margin-top: 30px;
    }

    .clients-track {
        gap: 14px;
    }

    .client-logo {
        flex: 0 0 calc(
            (100% - 14px) / 2
        );

        height: 100px;

        padding: 13px;

        border-radius: 12px;
    }

    .client-logo img {
        height: 60px;
    }

    .clients-arrow {
        width: 32px;
        height: 32px;

        font-size: 16px;
    }

}



/* =========================================================
   COURSE CERTIFIED BY SECTION
========================================================= */

.certby-sec {
    background: #fff;
    overflow: hidden;
}

.certby-sec .section-head {
    display: block;
    text-align: center;
}

.certby-sec .section-eyebrow {
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--gold-bright);
}

.certby-sec .section-head h2 {
    margin: 0 auto;
    color: #241B0E;
}

.certby-sec .section-head h2 em {
    color: rgb(180, 134, 22);
}


/* =========================================================
   CERTIFICATION MARQUEE
========================================================= */

.certby-marquee {
    width: 100%;

    position: relative;

    overflow: hidden;
    padding: 10px 0 25px;

    box-sizing: border-box;
}


/* =========================================================
   FADE ON BOTH SIDES
========================================================= */

.certby-marquee::before,
.certby-marquee::after {
    content: "";

    position: absolute;

    top: 0;
    bottom: 0;

    width: 90px;

    z-index: 5;

    pointer-events: none;
}

.certby-marquee::before {
    left: 0;

    background: linear-gradient(
        to right,
        #f5f1e8 0%,
        rgba(245,241,232,0) 100%
    );
}

.certby-marquee::after {
    right: 0;

    background: linear-gradient(
        to left,
        #f5f1e8 0%,
        rgba(245,241,232,0) 100%
    );
}


/* =========================================================
   MOVING TRACK
========================================================= */

.certby-marquee-track {
    display: flex;

    align-items: stretch;

    width: max-content;

    gap: 18px;

    animation: certMarquee 32s linear infinite;

    will-change: transform;
}


/* =========================================================
   CERTIFICATE CARD
========================================================= */

/*
   Desktop:
   8 cards comfortably visible
*/

.certby-card {
    flex: 0 0 165px;

    width: 165px;

    height: 125px;

    box-sizing: border-box;
}


/* =========================================================
   CARD INNER
========================================================= */

.certby-badge {
    width: 100%;
    height: 100%;

    background: #ffffff;

    border: 1px solid #dfc895;

    border-radius: 15px;

    display: flex;

    align-items: center;

    justify-content: center;

    padding: 15px;

    box-sizing: border-box;

    box-shadow:
        0 7px 22px rgba(36, 27, 14, 0.06);

    transition:
        transform 0.3s ease,
        box-shadow 0.3s ease,
        border-color 0.3s ease;
}


/* =========================================================
   HOVER
========================================================= */

.certby-badge:hover {
    transform: translateY(-5px);

    border-color: rgba(154, 122, 30, 0.55);

    box-shadow:
        0 14px 32px rgba(36, 27, 14, 0.12);
}


/* =========================================================
   CERTIFICATE IMAGE
========================================================= */

.certby-badge img {
    width: 100%;
    height: 100%;

    max-width: 100%;
    max-height: 100%;

    object-fit: contain;

    display: block;

    transition: transform 0.3s ease;
}

.certby-badge:hover img {
    transform: scale(1.05);
}


/* =========================================================
   INFINITE MARQUEE
========================================================= */

@keyframes certMarquee {

    0% {
        transform: translate3d(0, 0, 0);
    }

    100% {
        transform: translate3d(
            calc(-50% - 9px),
            0,
            0
        );
    }

}


/* =========================================================
   PAUSE ON HOVER
========================================================= */

.certby-marquee:hover .certby-marquee-track {
    animation-play-state: paused;
}


/* =========================================================
   VIEW CERTIFICATIONS BUTTON
========================================================= */

.certby-button {
    text-align: center;

    margin-top: 30px;
}

.certby-button .btn-outline {
    border-color: #9A7A1E;

    color: #7A5E14;

    transition:
        background 0.3s ease,
        color 0.3s ease,
        border-color 0.3s ease;
}

.certby-button .btn-outline:hover {
    background: #9A7A1E;

    border-color: #9A7A1E;

    color: #ffffff;
}


/* =========================================================
   LARGE DESKTOP
========================================================= */

@media (min-width: 1400px) {

    .certby-card {
        flex-basis: 175px;

        width: 175px;

        height: 130px;
    }

    .certby-marquee-track {
        gap: 20px;
    }

}


/* =========================================================
   DESKTOP
========================================================= */

@media (max-width: 1399px) and (min-width: 992px) {

    .certby-card {
        flex-basis: 160px;

        width: 160px;

        height: 120px;
    }

    .certby-marquee-track {
        gap: 18px;
    }

}


/* =========================================================
   TABLET
========================================================= */

@media (max-width: 991px) {

    .certby-marquee {
        margin-top: 40px;

        padding-bottom: 20px;
    }

    .certby-marquee-track {
        gap: 16px;

        animation-duration: 28s;
    }

    .certby-card {
        flex: 0 0 175px;

        width: 175px;

        height: 115px;
    }

    .certby-badge {
        padding: 13px;

        border-radius: 13px;
    }

    .certby-marquee::before,
    .certby-marquee::after {
        width: 60px;
    }

}


/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 767px) {

    .certby-marquee {
        margin-top: 32px;

        padding: 8px 0 18px;
    }

    .certby-marquee-track {
        gap: 14px;

        animation-duration: 24s;
    }

    .certby-card {
        flex: 0 0 155px;

        width: 155px;

        height: 105px;
    }

    .certby-badge {
        padding: 11px;

        border-radius: 12px;

        box-shadow:
            0 5px 18px rgba(36, 27, 14, 0.05);
    }

    .certby-badge img {
        width: 100%;
        height: 100%;
    }

    .certby-marquee::before,
    .certby-marquee::after {
        width: 45px;
    }

    .certby-button {
        margin-top: 25px;
    }

}


/* =========================================================
   SMALL MOBILE
========================================================= */

@media (max-width: 480px) {

    .certby-marquee {
        margin-top: 28px;
    }

    .certby-marquee-track {
        gap: 12px;

        animation-duration: 22s;
    }

    .certby-card {
        flex: 0 0 140px;

        width: 140px;

        height: 95px;
    }

    .certby-badge {
        padding: 9px;

        border-radius: 11px;
    }

    .certby-marquee::before,
    .certby-marquee::after {
        width: 35px;
    }

}


/* =========================================================
   ACCESSIBILITY - REDUCED MOTION
========================================================= */

@media (prefers-reduced-motion: reduce) {

    .certby-marquee-track {
        animation: none;
    }

    .certby-badge,
    .certby-badge img {
        transition: none;
    }

}




/* =========================================================
   DISTINGUISHED STUDENTS
========================================================= */

.ds-sec {
    width: 100%;
    overflow: hidden;
    background: linear-gradient(
            115deg,
            #fffdf8 0%,
            #faf3e2 52%,
            #fffdf8 100%
        )!important;
}

.ds-sec .wrap {
    width: 100%;
}


/* =========================================================
   HEADING
========================================================= */

.ds-sec .section-head {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 30px;
    margin-bottom: 42px;
}

.ds-sec .section-head h2 {
    margin: 8px 0 0;
}

.ds-sec .section-sub {
    max-width: 380px;
    margin: 0 0 5px;
}


/* =========================================================
   SLIDER
========================================================= */

.ds-slider {
    position: relative;
    width: 100%;
    padding: 0 48px;
}


/* =========================================================
   VIEWPORT
========================================================= */

.ds-viewport {
    position: relative;
    width: 100%;
    overflow: hidden;
}


/* =========================================================
   TRACK
========================================================= */

.ds-track {
    display: flex !important;
    flex-direction: row !important;
    flex-wrap: nowrap !important;

    gap: 18px;

    width: max-content !important;
    max-width: none !important;

    margin: 0 !important;
    padding: 0 !important;

    transform: translate3d(0,0,0);

    transition:
        transform .65s cubic-bezier(.4,0,.2,1);

    will-change: transform;
}


/* =========================================================
   CARD
========================================================= */

.ds-card {
    position: relative;

    flex: 0 0 auto !important;

    width: auto;

    min-width: 0 !important;
    max-width: none !important;

    margin: 0 !important;
    padding: 0 !important;

    background: #fff;

    border: 1px solid #dfc895;

    border-radius: 15px;

    overflow: hidden;

    box-sizing: border-box;

    box-shadow:
        0 7px 22px rgba(36,27,14,.06);

    transition:
        transform .35s ease,
        box-shadow .35s ease,
        border-color .35s ease;
}

.ds-card:hover {
    transform: translateY(-5px);

    border-color:
        rgba(154,122,30,.45);

    box-shadow:
        0 16px 34px rgba(36,27,14,.12);
}


/* =========================================================
   IMAGE CONTAINER
========================================================= */

.ds-image {
    position: relative;

    width: 100%;

    height: 180px;

    margin: 0 !important;
    padding: 0 !important;

    overflow: hidden;

    background: #f4f0e8;

    display: flex;
    align-items: center;
    justify-content: center;
}


/* =========================================================
   IMAGE
========================================================= */

.ds-image img {
    display: block !important;

    width: 100% !important;
    height: 100% !important;

    margin: 0 !important;
    padding: 0 !important;

    object-fit: cover !important;

    /*
       Center both horizontally and vertically
    */
    object-position: center center !important;

    transition:
        transform .5s ease;
}

.ds-card:hover .ds-image img {
    transform: scale(1.035);
}


/* =========================================================
   SPECIAL IMAGE POSITIONING
   Keep faces visible for portrait images
========================================================= */

.ds-card:nth-child(6) .ds-image img {
    object-position: center 25% !important;
}


/* =========================================================
   INFO
========================================================= */

.ds-info {
    min-height: 135px;

    padding: 19px 13px 21px;

    text-align: center;

    background: #fff;
}


/* GOLD LINE */

.ds-line {
    display: block;

    width: 30px;
    height: 2px;

    margin: 0 auto 12px;

    background: #9a7a1e;
}


/* NAME */

.ds-info h4 {
    margin: 0 0 8px;
 font-family :var(--ab-body);
    color: #241b0e;

    font-size: 16px;
    font-weight: 700;

    line-height: 1.35;
}


/* DESCRIPTION */

.ds-info p {
    margin: 0;

    color: #756f66;

    font-size: 12px;

    line-height: 1.55;
}


/* =========================================================
   ARROWS
========================================================= */

.ds-arrow {
    position: absolute;

    top: 50%;

    z-index: 50;

    width: 42px;
    height: 42px;

    padding: 0;

    display: flex;
    align-items: center;
    justify-content: center;

    border: 1px solid #9a7a1e;

    border-radius: 50%;

    background: #fff;

    color: #9a7a1e;

    

    font-size: 18px;
    line-height: 1;

    cursor: pointer;

    transform: translateY(-50%);

    box-shadow:
        0 6px 18px rgba(0,0,0,.10);

    transition:
        background .3s ease,
        color .3s ease,
        transform .3s ease,
        box-shadow .3s ease;
}

.ds-arrow:hover {
    background: #9a7a1e;

    color: #fff;

    transform:
        translateY(-50%) scale(1.08);

    box-shadow:
        0 10px 24px rgba(154,122,30,.22);
}


/* LEFT */

.ds-prev {
    left: 0;
}


/* RIGHT */

.ds-next {
    right: 0;
}


/* =========================================================
   KNOW MORE
========================================================= */

.ds-button {
    margin-top: 38px;

    text-align: center;
}

.ds-button .btn-outline {
    border-color: #9a7a1e;

    color: #7a5e14;
}

.ds-button .btn-outline:hover {
    background: #9a7a1e;

    color: #fff;
}


/* =========================================================
   TABLET
========================================================= */

@media (max-width:1100px) {

    .ds-slider {
        padding: 0 45px;
    }

    .ds-track {
        gap: 18px;
    }

    .ds-image {
        height: 245px;
    }

}


/* =========================================================
   MOBILE
========================================================= */

@media (max-width:767px) {

    .ds-sec .section-head {
        display: block;

        text-align: center;

        margin-bottom: 30px;
    }

    .ds-sec .section-eyebrow {
        justify-content: center;
    }

    .ds-sec .section-sub {
        max-width: 100%;

        margin: 12px auto 0;

        font-size: 13px;
    }


    .ds-slider {
        padding: 0 38px;
    }


    .ds-track {
        gap: 14px;
    }


    .ds-image {
        height: auto;
    }


    .ds-info {
        min-height: 125px;

        padding:
            18px
            12px
            20px;
    }


    .ds-info h4 {
        font-size: 17px;
    }


    .ds-info p {
        font-size: 12px;
    }


    .ds-arrow {
        width: 34px;
        height: 34px;

        font-size: 15px;
    }


    .ds-prev {
        left: 0;
    }


    .ds-next {
        right: 0;
    }

}


/* =========================================================
   SMALL MOBILE
========================================================= */

@media (max-width:480px) {

    .ds-slider {
        padding: 0 33px;
    }


    .ds-image {
        height: auto;
    }

}


/* =========================================================
   REDUCED MOTION
========================================================= */

@media (prefers-reduced-motion:reduce) {

    .ds-track {
        transition: none;
    }

    .ds-card,
    .ds-image img {
        transition: none;
    }

}




/* =========================================
   COMPACT ONE-ROW CTA
========================================= */

.cta-band {
    padding: 20px 0;
    background: #f4ead5;
    border-top: 1px solid rgba(154,122,30,.18);
    border-bottom: 1px solid rgba(154,122,30,.18);
}

.cta-band .wrap {
    width: 100%;
    max-width: 1280px;
    margin: 0 auto;
    padding: 0 30px;
    box-sizing: border-box;
}

.cta-inner {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 30px;
    flex-wrap: nowrap;
}

.cta-content {
    display: flex;
    align-items: center;
    gap: 25px;
    flex: 1;
    min-width: 0;
}

.cta-content h2 {
    margin: 0;
    font-size: 24px;
    line-height: 1.2;
    white-space: nowrap;
    color: #241b0e;
}

.cta-content h2 em {
    color: var(--gold-bright);
}

.cta-content p {
    margin: 0;
    font-size: 13px;
    line-height: 1.4;
    white-space: nowrap;
    color: #625844;
}

.cta-actions {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 10px;
    flex-shrink: 0;
    white-space: nowrap;
}

.cta-actions a {
    display: inline-flex;
    align-items: center;
    justify-content: center;

    height: 40px;
    padding: 0 18px;

    font-size: 12px;
    font-weight: 600;
    line-height: 1;

    white-space: nowrap;
    text-decoration: none;

    box-sizing: border-box;
}


/* Primary button */

.cta-actions .btn-primary {
    background: #e5a900;
    color: #fff !important;
    border: 1px solid #e5a900;
}

.cta-actions .btn-primary:hover {
    background: #c98f00;
    border-color: #c98f00;
    color: #fff !important;
}


/* Outline button */

.cta-actions .btn-outline {
    background: #fff !important;
    color: #7a5e14 !important;
    border: 1px solid #9a7a1e !important;
}

.cta-actions .btn-outline:hover {
    background: #9a7a1e !important;
    color: #fff !important;
}


/* =========================================
   TABLET
========================================= */

@media (max-width: 1100px) {

    .cta-band .wrap {
        padding: 0 20px;
    }

    .cta-inner {
        gap: 18px;
    }

    .cta-content {
        gap: 15px;
    }

    .cta-content h2 {
        font-size: 21px;
    }

    .cta-content p {
        font-size: 12px;
    }

    .cta-actions a {
        padding: 0 14px;
        font-size: 11px;
    }

}


/* =========================================
   MOBILE
========================================= */

@media (max-width: 767px) {

    .cta-band {
        padding: 24px 0;
    }

    .cta-inner {
        flex-direction: column;
        gap: 16px;
        text-align: center;
    }

    .cta-content {
        flex-direction: column;
        gap: 6px;
        width: 100%;
    }

    .cta-content h2 {
        font-size: 22px;
        white-space: normal;
    }

    .cta-content p {
        white-space: normal;
    }

    .cta-actions {
        width: 100%;
        justify-content: center;
        flex-wrap: wrap;
    }

}


/* =========================================
   SMALL MOBILE
========================================= */

@media (max-width: 480px) {

    .cta-actions {
        flex-direction: column;
        width: 100%;
    }

    .cta-actions a {
        width: 100%;
    }

}

/* FOOTER */
footer{background:#24180f;padding:50px 0 0;}
.footer-grid{display:grid;grid-template-columns:1.3fr 1fr 1fr 1.1fr;gap:50px;margin-bottom:50px;}
.footer-logo{display:flex;align-items:center;gap:10px;margin-bottom:18px;}
.footer-logo span{font-size:24px;}
.footer-logo em{color:var(--gold-bright);}
footer p{color:#ffffff;font-size:14px;line-height:1.7;}
footer h5{font-size:12.5px;letter-spacing:1.5px;text-transform:uppercase;color:var(--gold);margin-bottom:22px;}
footer ul{list-style:none;display:flex;flex-direction:column;gap:12px;}
footer ul a{color:#ffffff;font-size:14px;transition:color .3s;}
footer ul a:hover{color:var(--gold-bright);}
footer ul a:focus{color:var(--gold-bright);}
.footer-addr{margin-top:20px;display:flex;flex-direction:column;gap:10px;font-size:13.5px;color:#ffffff;}
.footer-addr span {
    line-height: 20px;
}
.footer-social{display:flex;gap:14px;margin-top:20px;}
.footer-social a{width:34px;height:34px;border:1px solid #dfc895;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:12px;color:var(--bronze);transition:all .3s;}
.footer-social a:hover{border-color:var(--gold);color:var(--gold-bright);}
.footer-bottom{display:flex;justify-content:space-between;padding:26px 0;border-top:1px solid #dfc895;font-size:13px;color:#ffffff;flex-wrap:wrap;gap:12px;}
.footer-bottom a{color:var(--gold-bright);}
.footer-addr span a {
 color:#ffffff;   
}
@media (max-width:980px){.footer-grid{grid-template-columns:1fr 1fr;}}
@media (max-width:560px){.footer-grid{grid-template-columns:1fr;}}



    /* =========================================================
   ANANDABODH - NEWS & EVENTS SLIDER
========================================================= */

.ab-news-section {
    width: 100%;
    padding: 75px 0;
    background: #fff!important;
    overflow: hidden;
    box-sizing: border-box;
}

.ab-news-section *,
.ab-news-section *::before,
.ab-news-section *::after {
    box-sizing: border-box;
}


/* =========================================================
   SECTION HEADING
========================================================= */

.ab-news-heading {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 40px;
    margin-bottom: 42px;
}

.ab-news-heading h2 {
    margin: 8px 0 0;
    color: #241b0e;
    
    font-size: clamp(32px, 3.5vw, 46px);
    font-weight: 400;
    line-height: 1.15;
}

.ab-news-heading h2 em {
    color:rgb(180, 134, 22);
}

.ab-news-heading > p {
    width: 100%;
    max-width: 380px;
    margin: 0 0 5px;
    color: #6d675d;
    font-size: 14px;
    line-height: 1.7;
}


/* =========================================================
   SLIDER OUTER
========================================================= */

.ab-news-slider {
    position: relative;
    width: 100%;
    padding: 0 50px;
    margin: 0;
}


/* =========================================================
   VIEWPORT
========================================================= */

.ab-news-window {
    position: relative;
    width: 100%;
    overflow: hidden;
}


/* =========================================================
   TRACK
========================================================= */

.ab-news-track {
    display: flex !important;
    flex-direction: row !important;
    flex-wrap: nowrap !important;

    gap: 20px;

    width: max-content !important;
    max-width: none !important;

    margin: 0 !important;
    padding: 0 !important;

    transform: translate3d(0, 0, 0);

    transition:
        transform 0.65s cubic-bezier(.4, 0, .2, 1);

    will-change: transform;
}


/* =========================================================
   CARD
   IMPORTANT:
   WIDTH JS SE SET HOGI
========================================================= */

.ab-news-card {
    display: block !important;

    flex: 0 0 auto !important;

    width: auto;
    min-width: 0 !important;
    max-width: none !important;

    margin: 0 !important;
    padding: 0 !important;

    background: #fff;

    border:1px solid #dfc895;

    border-radius: 17px;

    overflow: hidden;

    box-shadow:
        0 8px 28px rgba(36, 27, 14, .07);

    transition:
        transform .35s ease,
        box-shadow .35s ease,
        border-color .35s ease;
}

.ab-news-card:hover {
    transform: translateY(-6px);

    border-color: rgba(154, 122, 30, .42);

    box-shadow:
        0 18px 40px rgba(36, 27, 14, .12);
}


/* =========================================================
   IMAGE
========================================================= */

.ab-news-img {
    position: relative;

    width: 100%;
    height: 225px;

    overflow: hidden;

    background: #f3efe7;
}

.ab-news-img img {
    display: block;

    width: 100% !important;
    height: 100% !important;

    margin: 0 !important;
    padding: 0 !important;

    object-fit: cover !important;
    object-position: center !important;

    transition:
        transform .55s ease;
}

.ab-news-card:hover .ab-news-img img {
    transform: scale(1.05);
}


/* =========================================================
   DATE
========================================================= */

.ab-news-img span {
    position: absolute;

    left: 15px;
    bottom: 15px;

    z-index: 2;

    display: inline-flex;
    align-items: center;

    padding: 7px 12px;

    background: #fff;

    color: #7a5e14;

    border: 1px solid #dfc895;

    border-radius: 5px;

    font-size: 11px;
    font-weight: 600;

    line-height: 1;

    box-shadow:
        0 5px 15px rgba(0, 0, 0, .10);
}


/* =========================================================
   CARD CONTENT
========================================================= */

.ab-news-body {
    display: flex;
    flex-direction: column;
    padding: 22px 21px 22px;
}


/* CATEGORY */

.ab-news-body small {
    display: block;

    margin: 0 0 9px;

    color: #9a7a1e;

    font-size: 10px;
    font-weight: 700;

    letter-spacing: 1.8px;

    line-height: 1.3;

    text-transform: uppercase;
}


/* TITLE */

.ab-news-body h3 {
    margin: 0 0 11px;
    color: #241b0e;
    font-size: 18px;
    font-weight: 500;

    line-height: 1.35;
}


/* DESCRIPTION */

.ab-news-body p {
    margin: 0 0 14px;

    color: #6d675d;

    font-size: 13px;

    line-height: 1.65;
}


/* VENUE */

.ab-news-venue {
    margin-top: auto;

    padding-top: 13px;

    border-top: 1px solid rgba(154, 122, 30, .15);

    color: #756d61;

    font-size: 12px;

    line-height: 1.55;
}

.ab-news-venue b {
    color: #241b0e;
}


/* =========================================================
   READ MORE
========================================================= */

.ab-news-body > a {
    display: inline-flex;
    align-items: center;

    width: max-content;

    margin-top: 15px;

    color: #9a7a1e;

    font-size: 12px;
    font-weight: 600;

    text-decoration: none;

    transition:
        transform .25s ease,
        color .25s ease;
}

.ab-news-body > a:hover {
    color: #6e5311;

    transform: translateX(4px);
}


/* =========================================================
   ARROWS
========================================================= */

.ab-news-arrow {
    position: absolute;

    top: 50%;

    width: 42px;
    height: 42px;

    padding: 0;

    display: flex;
    align-items: center;
    justify-content: center;

    border: 1px solid #9a7a1e;
    border-radius: 50%;

    background: #fff;

    color: #9a7a1e;

    

    font-size: 19px;
    line-height: 1;

    cursor: pointer;

    z-index: 30;

    box-shadow:
        0 6px 18px rgba(0, 0, 0, .10);

    transform: translateY(-50%);

    transition:
        background .3s ease,
        color .3s ease,
        transform .3s ease,
        box-shadow .3s ease;
}

.ab-news-arrow:hover {
    background: #9a7a1e;

    color: #fff;

    transform:
        translateY(-50%) scale(1.08);

    box-shadow:
        0 10px 25px rgba(154, 122, 30, .22);
}

.ab-news-prev {
    left: 0;
}

.ab-news-next {
    right: 0;
}


/* =========================================================
   VIEW ALL
========================================================= */

.ab-news-more {
    margin-top: 40px;

    text-align: center;
}

.ab-news-more .btn-outline {
    border-color: #9a7a1e;

    color: #7a5e14;
}

.ab-news-more .btn-outline:hover {
    background: #9a7a1e;

    color: #fff;
}


/* =========================================================
   TABLET
========================================================= */

@media (max-width: 1100px) {

    .ab-news-section {
        padding: 65px 0;
    }

    .ab-news-heading {
        gap: 25px;
    }

    .ab-news-slider {
        padding: 0 46px;
    }

    .ab-news-track {
        gap: 20px;
    }

    .ab-news-img {
        height: 220px;
    }

}


/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 767px) {

    .ab-news-section {
        padding: 55px 0;
    }

    .ab-news-section .wrap {
        padding-left: 18px;
        padding-right: 18px;
    }

    .ab-news-heading {
        display: block;

        margin-bottom: 30px;

        text-align: center;
    }

    .ab-news-heading .section-eyebrow {
        justify-content: center;
    }

    .ab-news-heading h2 {
        font-size: 31px;
    }

    .ab-news-heading > p {
        max-width: 100%;

        margin: 13px auto 0;

        font-size: 13px;
    }

    .ab-news-slider {
        padding: 0 38px;
    }

    .ab-news-track {
        gap: 14px;
    }

    .ab-news-img {
        height: 215px;
    }

    .ab-news-body {
        min-height: 240px;

        padding: 19px 17px 21px;
    }

    .ab-news-body h3 {
        font-size: 18px;
    }

    .ab-news-body p {
        font-size: 12px;
    }

    .ab-news-arrow {
        width: 34px;
        height: 34px;

        font-size: 15px;
    }

    .ab-news-prev {
        left: 0;
    }

    .ab-news-next {
        right: 0;
    }

}


/* =========================================================
   SMALL MOBILE
========================================================= */

@media (max-width: 480px) {

    .ab-news-slider {
        padding: 0 34px;
    }

    .ab-news-track {
        gap: 13px;
    }

    .ab-news-img {
        height: 200px;
    }

}

/* ---------- LEGACY INLINE STYLE CLASSES ---------- */
.legacy-inline-1{font-size:clamp(28px,3.6vw,40px);font-weight:400;margin-bottom:24px;}
.legacy-inline-2{color:rgb(180, 134, 22);}
.legacy-inline-3{background: radial-gradient(circle at 80% 50%, rgba(242, 176, 12, 0.08), transparent 45%);}
.legacy-inline-4{display:flex;align-items:center;justify-content:center;background:transparent;border-style:dashed;}
.legacy-inline-5{font-size:13px;color:var(--ivory-dim);}
.legacy-inline-6{text-align:center;margin-top:40px;}
.legacy-inline-7{background:radial-gradient(circle at 80% 50%, rgba(242, 176, 12, 0.08), transparent 45%);}
.legacy-inline-8{display:block;text-align:center;margin-bottom:50px;}
.legacy-inline-9{justify-content:center;}
.legacy-inline-10{margin:0 auto;}
.legacy-inline-11{margin:18px auto 0;}
.legacy-inline-12{width:100%; margin-bottom: 30px;}
.legacy-inline-13{margin-bottom:40px;}
.legacy-inline-14{text-align:center;margin-top:36px;}
.legacy-inline-15{display:block;text-align:center;}
.legacy-inline-16{font-size:clamp(26px,3.4vw,36px);font-weight:400;margin-bottom:20px;}
.legacy-inline-17{color:var(--ivory-dim);font-size:15px;line-height:1.7;margin-bottom:26px;}
.legacy-inline-18{min-width:300px;}
.legacy-inline-19{margin-top:50px;}
.legacy-inline-20{color:var(--ivory-dim);}

/* =========================================================
   ANANDABODH — FINAL EDITORIAL TYPOGRAPHY
   Reference-style serif heading + clean sans UI
   Single source of truth — place at end of CSS
========================================================= */

@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,400;0,500;0,600;1,400;1,500&family=DM+Sans:wght@400;500;600;700&display=swap');

:root{
  --ab-heading:'Cormorant Garamond', Georgia, serif;
  --ab-body:'DM Sans', Arial, sans-serif;
}

/* Base */
html,body{
  -webkit-font-smoothing:antialiased;
  text-rendering:optimizeLegibility;
}

body{
  font-family:var(--ab-body)!important;
}

/* Headings — editorial serif like the reference */
h1,h2,h3,h4,h5,h6,
.hero h1,
.section-head h2,
.about-copy h2,
.offer-heading h2,
.disease-sec .section-head h2,
.path-selector-intro h2,
.journey-content h2,
.ab-news-heading h2,
.ab-news-body h3,
.path-content h3,
.offer-content h3,
.disease-sec .disease-card h4,
.session-body h4,
.workshop-card h4,
.retreat-content h3,
.ebook-body h4,
.about-quote,
.quote-band blockquote,
.belief-inner blockquote{
 /* font-family:var(--ab-heading)!important;*/
}

/* Keep italic available only where the design intentionally uses it */
.hero h1 em,
.section-head h2 em,
.about-copy h2 em,
.offer-heading h2 em,
.disease-sec .section-head h2 em,
.path-selector-intro h2 em,
.ab-news-heading h2 em{
  font-family:var(--ab-heading)!important;
}

.hero h1{
  font-family:var(--ab-heading)!important;
  font-size:clamp(62px,5.6vw,84px)!important;
  font-weight:500!important;
  line-height:.93!important;
  letter-spacing:-1.8px!important;
  word-spacing:0!important;
  max-width:720px!important;
  margin-bottom:28px!important;
  color:#f8f1e7!important;
}

.hero h1 em{
  color:#c97650!important;
  font-weight:500!important;
 
}

.hero p{
  font-family:var(--ab-heading)!important;
  font-size:18px!important;
  font-weight:400!important;
  line-height:1.45!important;
  letter-spacing:0!important;
  max-width:600px!important;
  color:rgba(248,241,231,.84)!important;
}

.hero .eyebrow{
  font-family:var(--ab-body)!important;
  font-size:10px!important;
  font-weight:600!important;
  letter-spacing:2.5px!important;
  text-transform:uppercase!important;
  color:#c9a25a!important;
}

/* Hero buttons */
.hero .btn,
.hero a[class*="btn"]{
  font-family:var(--ab-body)!important;
}

/* Hero stats */
.hero-stats,
.hero .hero-stats{
  font-family:var(--ab-body)!important;
}

.hero-stats strong,
.hero-stats .stat-number{
  font-family:var(--ab-heading)!important;
}

/* ---------- OTHER SECTION HEADINGS ---------- */
.section-head h2,
.about-copy h2,
.offer-heading h2,
.disease-sec .section-head h2,
.path-selector-intro h2,
.journey-content h2,
.ab-news-heading h2{
  font-weight:500!important;
  line-height: 50px!important;
  font-size: 40px !important;
  text-transform: capitalize;
  font-family: var(--ab-heading) !important;
}



/* UI/navigation remains clean sans */
.topbar,
.nav-links,
.nav-links>li>a,
.nav-links .sub li a,
.section-eyebrow,
.section-sub,
.offer-intro,
.about-copy p,
.path-content p,
.offer-content p,
.disease-sec .disease-card p,
.retreat-content p,
.testi-card>p,
.journey-intro,
.impact-label,
.ab-news-body p,
.ab-news-body small,
.ab-news-venue{
  font-family:var(--ab-body)!important;
}

/* ---------- RESPONSIVE ---------- */
@media(max-width:991px){
  .hero h1{
    font-size:clamp(52px,7.2vw,70px)!important;
    line-height:.96!important;
  }
}

@media(max-width:767px){
  .hero h1{
    font-size:clamp(44px,11vw,58px)!important;
    line-height:.98!important;
    letter-spacing:-1px!important;
  }
  .hero p{
    font-size:16px!important;
    line-height:1.5!important;
  }
}

@media(max-width:480px){
  .hero h1{
    font-size:43px!important;
    line-height:1!important;
  }
}
/* =========================================================
   ANANDABODH HERO — BUTTONS + STATS VISIBILITY FIX
========================================================= */

/* HERO CONTENT ABOVE EVERYTHING */
.hero {
    position: relative !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;

    display: flex !important;
    align-items: center !important;

    overflow: hidden !important;

    background-image: url("https://www.anandabodh.com/front/images/shiv-ch.png") !important;
    background-repeat: no-repeat !important;
    background-size: cover !important;
    background-position: center center !important;
}
.hero,
.hero-grid,
.hero-content,
.hero-copy,
.hero-actions,
.hero-stats,
.hero-stat {
    position: relative;
    z-index: 5;
}

/* ---------- BUTTONS ---------- */

.hero-actions {
    display: flex !important;
    align-items: center !important;
    gap: 16px !important;
    margin-top: 30px !important;
    margin-bottom: 34px !important;
    opacity: 1 !important;
    visibility: visible !important;
}

.hero-actions a,
.hero-actions .btn,
.hero .hero-btn,
.hero a.btn {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;

    min-height: 52px !important;
    padding: 0 27px !important;

    font-family: 'DM Sans', Arial, sans-serif !important;
    font-size: 13px !important;
    font-weight: 600 !important;
    letter-spacing: .2px !important;
    text-decoration: none !important;

    border-radius: 2px !important;

    opacity: 1 !important;
    visibility: visible !important;
    transform: none !important;
}

/* Primary button */
.hero-actions a:first-child,
.hero-actions .btn-primary,
.hero .btn-primary {
    color: #fff8ef !important;
    background: #c96843 !important;
    border: 1px solid #c96843 !important;
    box-shadow: 0 8px 24px rgba(0,0,0,.18) !important;
}

.hero-actions a:first-child:hover,
.hero-actions .btn-primary:hover,
.hero .btn-primary:hover {
    background: #d97951 !important;
    border-color: #d97951 !important;
    color: #fff !important;
}

/* Secondary button */
.hero-actions a:nth-child(2),
.hero-actions .btn-outline,
.hero .btn-outline {
    color: #d8a34d !important;
    background: transparent !important;
    border: 1px solid rgba(216,163,77,.75) !important;
}

.hero-actions a:nth-child(2):hover,
.hero-actions .btn-outline:hover,
.hero .btn-outline:hover {
    color: #fff5e5 !important;
    background: rgba(201,104,67,.12) !important;
    border-color: #d8a34d !important;
}

/* =========================================================
   ANANDABODH — PREMIUM HERO STATS
========================================================= */

.hero-stats {
    width: 100% !important;
    max-width: 660px !important;

    display: grid !important;
    grid-template-columns: repeat(4, 1fr) !important;

    margin: 24px 0 !important;
    padding: 0 !important;

    align-items: stretch !important;

    border: 0 !important;
    background: transparent !important;

    opacity: 1 !important;
    visibility: visible !important;
}


/* EACH STAT */
.hero-stats > *,
.hero-stat {
    min-width: 0 !important;
    min-height: 92px !important;

    padding: 0 18px !important;

    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;

    text-align: center !important;

    position: relative !important;

    border: 0 !important;

    opacity: 1 !important;
    visibility: visible !important;
}


/* VERTICAL DIVIDER */
.hero-stats > * + *,
.hero-stat + .hero-stat {
    border-left: 1px solid rgba(211, 166, 78, 0.38) !important;
}


/* =========================================================
   ICON
========================================================= */

.hero-stats i,
.hero-stats svg,
.hero-stats img,
.hero-stats .stat-icon,
.hero-stat i,
.hero-stat svg,
.hero-stat img,
.hero-stat .stat-icon {
    width: 27px !important;
    height: 27px !important;

    min-width: 27px !important;

    display: flex !important;
    align-items: center !important;
    justify-content: center !important;

    margin: 0 auto 9px !important;

    color: #d8a44d !important;
    fill: none !important;
    stroke: #d8a44d !important;

    font-size: 23px !important;

    opacity: 1 !important;
}


/* =========================================================
   NUMBER / MAIN VALUE
========================================================= */

.hero-stats strong,
.hero-stats .stat-number,
.hero-stat strong,
.hero-stat .stat-number {

    display: block !important;

    margin: 0 !important;

    font-family: var(--ab-heading) !important;;

    font-size: 24px !important;
    font-weight: 600 !important;

    line-height: 1 !important;

    letter-spacing: .2px !important;

    color: #f5eadc !important;

    white-space: nowrap !important;

    opacity: 1 !important;
}


/* =========================================================
   LABEL
========================================================= */

.hero-stats span,
.hero-stats .stat-label,
.hero-stat span,
.hero-stat .stat-label {

    display: block !important;

    width: 100% !important;

    margin: 6px 0 0 !important;

    font-family: 'DM Sans', Arial, sans-serif !important;

    font-size: 9px !important;
    font-weight: 500 !important;

    line-height: 1.25 !important;

    letter-spacing: .65px !important;

    text-transform: uppercase !important;

    color: rgba(245, 234, 220, .68) !important;

    white-space: normal !important;

    opacity: 1 !important;
}


/* P / SMALL LABEL SUPPORT */
.hero-stats p,
.hero-stat p,
.hero-stats small,
.hero-stat small {

    margin: 6px 0 0 !important;

    font-family: 'DM Sans', Arial, sans-serif !important;

    font-size: 9px !important;
    line-height: 1.25 !important;

    letter-spacing: .6px !important;

    text-transform: uppercase !important;

    color: rgba(245, 234, 220, .68) !important;
}


/* =========================================================
   SPECIAL FIX — AYUSH / YCB
========================================================= */

.hero-stats > *:nth-child(3) strong,
.hero-stats > *:nth-child(3) .stat-number,
.hero-stat:nth-child(3) strong,
.hero-stat:nth-child(3) .stat-number {

    font-size: 14px !important;
    line-height: 1.05 !important;

    white-space: normal !important;

    max-width: 105px !important;
}


/* =========================================================
   SPECIAL FIX — TRADITIONAL YOGA LINEAGE
========================================================= */

.hero-stats > *:nth-child(2) strong,
.hero-stats > *:nth-child(2) .stat-number,
.hero-stat:nth-child(2) strong,
.hero-stat:nth-child(2) .stat-number {

    font-size: 14px !important;

    white-space: normal !important;

    max-width: 120px !important;

    line-height: 1.05 !important;
}


/* =========================================================
   ESTABLISHED 2003
========================================================= */

.hero-stats > *:first-child strong,
.hero-stats > *:first-child .stat-number,
.hero-stat:first-child strong,
.hero-stat:first-child .stat-number {

    font-size: 14px !important;
}


/* =========================================================
   30+ COUNTRIES
========================================================= */

.hero-stats > *:last-child strong,
.hero-stats > *:last-child .stat-number,
.hero-stat:last-child strong,
.hero-stat:last-child .stat-number {

    font-size: 14px !important;
}


/* =========================================================
   ICON + CONTENT CONSISTENCY
========================================================= */

.hero-stats > *::before,
.hero-stat::before {
    content: none !important;
}


/* =========================================================
   DESKTOP ALIGNMENT
========================================================= */

@media (min-width: 992px) {

    .hero-stats {
        grid-template-columns: 1fr 1.12fr 1.12fr 1fr !important;
    }

    .hero-stats > *,
    .hero-stat {
        min-height: 100px !important;
    }
}


/* =========================================================
   TABLET
========================================================= */

@media (max-width: 991px) {

    .hero-stats {
        max-width: 620px !important;
        margin-top: 28px !important;
    }

    .hero-stats > *,
    .hero-stat {
        padding: 0 12px !important;
    }
}


/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 767px) {

    .hero-stats {
        grid-template-columns: repeat(2, 1fr) !important;
        max-width: 440px !important;
        margin-top: 28px !important;
    }

    .hero-stats > *,
    .hero-stat {
        min-height: 82px !important;
        padding: 12px 10px !important;
    }

    /* second column divider */
    .hero-stats > *:nth-child(2),
    .hero-stat:nth-child(2) {
        border-left: 1px solid rgba(211,166,78,.38) !important;
    }

    /* third row */
    .hero-stats > *:nth-child(3),
    .hero-stat:nth-child(3) {
        border-left: 0 !important;
        border-top: 1px solid rgba(211,166,78,.25) !important;
    }

    .hero-stats > *:nth-child(4),
    .hero-stat:nth-child(4) {
        border-top: 1px solid rgba(211,166,78,.25) !important;
    }

    .hero-stats strong,
    .hero-stat strong {
        font-size: 21px !important;
    }

    .hero-stats span,
    .hero-stat span {
        font-size: 8px !important;
    }
}


/* =========================================================
   SMALL MOBILE
========================================================= */

@media (max-width: 480px) {

    .hero-stats {
        width: 100% !important;
    }

    .hero-stats > *,
    .hero-stat {
        padding-left: 7px !important;
        padding-right: 7px !important;
    }

    .hero-stats strong,
    .hero-stat strong {
        font-size: 19px !important;
    }

    .hero-stats .stat-label,
    .hero-stat .stat-label {
        font-size: 7.5px !important;
        letter-spacing: .4px !important;
    }
}

/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 767px) {

    .hero-actions {
        flex-wrap: wrap !important;
        gap: 10px !important;
    }

    .hero-actions a,
    .hero-actions .btn {
        min-height: 48px !important;
        padding: 0 21px !important;
    }
}

@media (max-width: 480px) {

    .hero-actions {
        width: 100% !important;
    }

    .hero-actions a,
    .hero-actions .btn {
        width: 100% !important;
    }

}
/* =========================================================
   HERO EYEBROW — PREMIUM STYLE
========================================================= */

.hero-eyebrow {
    display: flex !important;
    align-items: center !important;
    gap: 14px !important;

    margin: 0 0 24px !important;
    padding: 0 !important;

    font-family: 'DM Sans', Arial, sans-serif !important;
    font-size: 10px !important;
    font-weight: 500 !important;
    line-height: 1.2 !important;

    letter-spacing: 2.4px !important;
    text-transform: uppercase !important;

    color: #d6a34a !important;

    opacity: 1 !important;
    visibility: visible !important;
}


/* Gold decorative line */
.hero-eyebrow > span {
    display: block !important;

    width: 34px !important;
    height: 1px !important;

    flex: 0 0 34px !important;

    background: #d6a34a !important;

    opacity: .9 !important;
}


/* Prevent old pseudo-elements from adding another line */
.hero-eyebrow::before,
.hero-eyebrow::after {
    content: none !important;
}


/* Hover / animation should not change visibility */
.hero-eyebrow.reveal,
.hero-eyebrow.reveal-item,
.hero-eyebrow.is-visible {
    opacity: 1 !important;
    visibility: visible !important;
    transform: none !important;
}


/* Tablet */
@media (max-width: 991px) {

    .hero-eyebrow {
        margin-bottom: 20px !important;
        font-size: 9px !important;
        letter-spacing: 2px !important;
    }

    .hero-eyebrow > span {
        width: 28px !important;
        flex-basis: 28px !important;
    }
}


/* Mobile */
@media (max-width: 767px) {

    .hero-eyebrow {
        gap: 10px !important;
        margin-bottom: 18px !important;

        font-size: 8px !important;
        letter-spacing: 1.5px !important;

        line-height: 1.4 !important;
    }

    .hero-eyebrow > span {
        width: 24px !important;
        flex-basis: 24px !important;
    }
}
/* =========================================================
   ANANDABODH — GLOBAL SECTION CONTAINER FIX
   Applies consistent left/right spacing to ALL sections
========================================================= */

/* Main content container */
.wrap {
    width: min(1280px, calc(100% - 120px)) !important;
    max-width: 1280px !important;

    margin-left: auto !important;
    margin-right: auto !important;

    padding-left: 0 !important;
    padding-right: 0 !important;

    box-sizing: border-box !important;
}


/* =========================================================
   IMPORTANT:
   Some sections were forcing .wrap to 100%.
   Override those rules globally.
========================================================= */

.sessions-sec .wrap,
.testi-sec .wrap,
.ds-sec .wrap,
.wa-sec .wrap,
.vt-sec .wrap,
.media-sec .wrap,
.gallery-sec .wrap,
.ebook-sec .wrap,
.videos-sec .wrap,
.workshop-sec .wrap,
.ttc-sec .wrap,
.cert-sec .wrap,
.retreats-sec .wrap,
.journey-teaser-sec .wrap,
.path-selector-sec .wrap,
.offer-sec .wrap,
.disease-sec .wrap,
.about .wrap,
.quote-band .wrap,
.digital-banner .wrap {
    width: min(1280px, calc(100% - 120px)) !important;
    max-width: 1280px !important;

    margin-left: auto !important;
    margin-right: auto !important;

    padding-left: 0 !important;
    padding-right: 0 !important;

    box-sizing: border-box !important;
}


/* =========================================================
   SLIDERS
   Keep slider itself inside the container
========================================================= */

.sessions-sec .hscroll,
.workshop-sec .hscroll,
.ebook-sec .hscroll,
.ttc-sec .hscroll,
.wa-grid {
    width: 100% !important;
    box-sizing: border-box !important;
}


/* Testimonial / special sliders */
.testi-slider,
.ds-slider {
    width: 100% !important;
    box-sizing: border-box !important;
}


/* =========================================================
   LARGE DESKTOP
========================================================= */

@media (min-width: 1400px) {

    .wrap,
    .sessions-sec .wrap,
    .testi-sec .wrap,
    .ds-sec .wrap,
    .wa-sec .wrap,
    .vt-sec .wrap,
    .media-sec .wrap,
    .gallery-sec .wrap,
    .ebook-sec .wrap,
    .videos-sec .wrap,
    .workshop-sec .wrap,
    .ttc-sec .wrap,
    .cert-sec .wrap,
    .retreats-sec .wrap,
    .journey-teaser-sec .wrap,
    .path-selector-sec .wrap,
    .offer-sec .wrap,
    .disease-sec .wrap,
    .about .wrap,
    .quote-band .wrap,
    .digital-banner .wrap {
        width: min(1280px, calc(100% - 160px)) !important;
    }

}


/* =========================================================
   LAPTOP
========================================================= */

@media (max-width: 1199px) {

    .wrap,
    .sessions-sec .wrap,
    .testi-sec .wrap,
    .ds-sec .wrap,
    .wa-sec .wrap,
    .vt-sec .wrap,
    .media-sec .wrap,
    .gallery-sec .wrap,
    .ebook-sec .wrap,
    .videos-sec .wrap,
    .workshop-sec .wrap,
    .ttc-sec .wrap,
    .cert-sec .wrap,
    .retreats-sec .wrap,
    .journey-teaser-sec .wrap,
    .path-selector-sec .wrap,
    .offer-sec .wrap,
    .disease-sec .wrap,
    .about .wrap,
    .quote-band .wrap,
    .digital-banner .wrap {
        width: calc(100% - 80px) !important;
    }

}


/* =========================================================
   TABLET
========================================================= */

@media (max-width: 767px) {

    .wrap,
    .sessions-sec .wrap,
    .testi-sec .wrap,
    .ds-sec .wrap,
    .wa-sec .wrap,
    .vt-sec .wrap,
    .media-sec .wrap,
    .gallery-sec .wrap,
    .ebook-sec .wrap,
    .videos-sec .wrap,
    .workshop-sec .wrap,
    .ttc-sec .wrap,
    .cert-sec .wrap,
    .retreats-sec .wrap,
    .journey-teaser-sec .wrap,
    .path-selector-sec .wrap,
    .offer-sec .wrap,
    .disease-sec .wrap,
    .about .wrap,
    .quote-band .wrap,
    .digital-banner .wrap {
        width: calc(100% - 40px) !important;
    }

}


/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 480px) {

    .wrap,
    .sessions-sec .wrap,
    .testi-sec .wrap,
    .ds-sec .wrap,
    .wa-sec .wrap,
    .vt-sec .wrap,
    .media-sec .wrap,
    .gallery-sec .wrap,
    .ebook-sec .wrap,
    .videos-sec .wrap,
    .workshop-sec .wrap,
    .ttc-sec .wrap,
    .cert-sec .wrap,
    .retreats-sec .wrap,
    .journey-teaser-sec .wrap,
    .path-selector-sec .wrap,
    .offer-sec .wrap,
    .disease-sec .wrap,
    .about .wrap,
    .quote-band .wrap,
    .digital-banner .wrap {
        width: calc(100% - 30px) !important;
    }

}
/* =========================================================
   OFFER SLIDER — FINAL FIX
========================================================= */

.offer-slider-wrap {
    position: relative !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: hidden !important;
    box-sizing: border-box !important;
}


/* ===============================
   VIEWPORT
================================ */

.offer-slider-viewport {
    width: calc(100% - 96px) !important;
    margin: 0 auto !important;

    overflow: hidden !important;

    box-sizing: border-box !important;
}


/* ===============================
   TRACK
================================ */

.offer-list {
    display: flex !important;
    flex-wrap: nowrap !important;

    align-items: stretch !important;

    gap: 22px !important;

    width: 100% !important;
    max-width: none !important;

    margin: 0 !important;
    padding: 5px 0 18px !important;

    overflow: visible !important;

    box-sizing: border-box !important;

    transform: translate3d(0,0,0);

    transition:
        transform .7s cubic-bezier(.22,.61,.36,1) !important;
}


/* ===============================
   CARD
   4 EXACT CARDS
================================ */

.offer-list .offer-card {
    position: relative !important;

    display: flex !important;
    flex-direction: column !important;

    flex: 0 0 calc((100% - 66px) / 4) !important;

    width: calc((100% - 66px) / 4) !important;

    min-width: calc((100% - 66px) / 4) !important;

    max-width: calc((100% - 66px) / 4) !important;

    min-height: 270px !important;

    margin: 0 !important;

    padding: 25px 24px 22px !important;

    box-sizing: border-box !important;

    overflow: hidden !important;

    border: 1px solid rgba(190,150,73,.32) !important;

    border-radius: 7px !important;

    background: #fffdf8 !important;

    text-decoration: none !important;

    flex-shrink: 0 !important;
}


/* ===============================
   TOP
================================ */

.offer-top {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;

    width: 100% !important;

    margin-bottom: 27px !important;
}


.offer-icon {
    width: 40px !important;
    height: 40px !important;

    min-width: 40px !important;

    display: flex !important;
    align-items: center !important;
    justify-content: center !important;

    border: 1px solid rgba(205,159,59,.7) !important;

    border-radius: 50% !important;

    background: #fffaf0 !important;

    font-size: 20px !important;

    color: #bd8611 !important;
}


.offer-number {
    font-size: 10px !important;
    letter-spacing: 1px !important;

    color: rgba(190,150,73,.55) !important;
}


/* ===============================
   CONTENT
================================ */

.offer-content {
    flex: 1 !important;
    min-width: 0 !important;
}


.offer-content h3 {
    margin: 0 0 12px !important;

    font-size: 18px !important;

    font-weight: 500 !important;

    line-height: 1.05 !important;

    color: #173c3b !important;
}


.offer-content p {
    margin: 0 !important;

    font-size: 15px !important;

    line-height: 1.55 !important;

    color: rgba(36,27,14,.66) !important;
}


/* ===============================
   ARROW INSIDE CARD
================================ */

.offer-arrow {
    width: 32px !important;
    height: 32px !important;

    min-width: 32px !important;

    display: flex !important;
    align-items: center !important;
    justify-content: center !important;

    margin-top: 18px !important;
    margin-left: auto !important;

    border: 1px solid rgba(198,104,67,.38) !important;

    border-radius: 50% !important;

    color: #c66843 !important;
}

.offer-arrow:hover {
    color: #fff;
}

/* ===============================
   SLIDER ARROWS
================================ */

.offer-slider-btn {
    position: absolute !important;

    top: 50% !important;

    z-index: 100 !important;

    width: 40px !important;
    height: 40px !important;

    display: flex !important;
    align-items: center !important;
    justify-content: center !important;

    padding: 0 !important;

    transform: translateY(-50%) !important;

    border: 1px solid rgba(198,104,67,.5) !important;

    border-radius: 50% !important;

    background: #fffdf8 !important;

    color: #c66843 !important;

    font-size: 17px !important;

    cursor: pointer !important;
}


.offer-prev {
    left: 4px !important;
}


.offer-next {
    right: 4px !important;
}


/* ===============================
   TABLET — 3 CARDS
================================ */

@media (max-width:1199px) {

    .offer-slider-viewport {
        width: calc(100% - 88px) !important;
    }


    .offer-list .offer-card {
        flex: 0 0 calc((100% - 44px) / 3) !important;

        width: calc((100% - 44px) / 3) !important;

        min-width: calc((100% - 44px) / 3) !important;

        max-width: calc((100% - 44px) / 3) !important;
    }

}


/* ===============================
   MOBILE — 1 CARD
================================ */

@media (max-width:767px) {

    .offer-slider-viewport {
        width: calc(100% - 68px) !important;
    }


    .offer-list {
        gap: 16px !important;
    }


    .offer-list .offer-card {
        flex: 0 0 100% !important;

        width: 100% !important;

        min-width: 100% !important;

        max-width: 100% !important;
    }


    .offer-slider-btn {
        width: 34px !important;
        height: 34px !important;
    }


    .offer-prev {
        left: 1px !important;
    }


    .offer-next {
        right: 1px !important;
    }

}

/* Main dropdown arrow */

.nav-links .main-arrow {
    display: inline-block;

    margin-left: 5px;

    font-size: 11px;

    line-height: 1;

    vertical-align: middle;

    transition:
        transform .25s ease;
}


/* Rotate main arrow */

.nav-links > li.has-submenu:hover > a .main-arrow {
    transform: rotate(180deg);
}


/* Nested/right arrow */

.nav-links .side-arrow {
    display: inline-block;

    margin-left: auto;

    flex-shrink: 0;

    font-size: 12px;

    line-height: 1;

    transition:
        transform .25s ease;
}


/* Move right arrow slightly */

.nav-links .has-submenu:hover > a .side-arrow {
    transform: translateX(3px);
}


/* Submenu links */

.nav-links .sub li > a {
    display: flex;

    align-items: center;

    justify-content: space-between;

    gap: 12px;
}


/* Keep submenu text aligned */

.nav-links .sub li > a span:first-child {
    flex: 1;
}


/* Home icon */

.nav-links .fa-home {
    font-size: 16px;
}
/* =========================================================
   VIDEO TESTIMONIALS
========================================================= */

.video-testimonials {
    position: relative;
    padding: 100px 0 80px;
    background: #f7f3eb;
    overflow: hidden;
}

.vt-container {
    width: min(1380px, 92%);
    margin: auto;
    position: relative;
    z-index: 2;
}


/* HEADING */

.vt-heading-row {
    display: grid;
    grid-template-columns: 1fr 430px;
    align-items: end;
    gap: 70px;
    margin-bottom: 50px;
}

.vt-eyebrow {
    display: flex;
    align-items: center;
    gap: 14px;

    color: #b27a17;

    font-size: 11px;
    font-weight: 600;
    letter-spacing: 3px;
    text-transform: uppercase;
}

.vt-eyebrow span {
    width: 38px;
    height: 1px;
    background: #d36f4b;
}

.vt-heading h2 {
    margin: 18px 0 20px;
    font-family: var(--ab-heading);
    font-size: 42px;
    font-weight: 500;
    line-height: .9;
    letter-spacing: -2px;
}

.vt-heading h2 em {
    color: rgb(180, 134, 22);
}

.vt-intro p {
    margin: 0 0 22px;

    color: #59605d;

    font-size: 15px;
    line-height: 1.7;
}

.vt-more {
    display: inline-flex;
    align-items: center;
    gap: 12px;

    color: #b47716;

  
    font-size: 13px;
    font-weight: 600;

    text-decoration: none;

    border-bottom: 1px solid rgba(180,119,22,.5);
    padding-bottom: 7px;

    transition: .3s ease;
}

.vt-more span {
    font-size: 18px;
    transition: .3s ease;
}

.vt-more:hover {
    color: #c86f4e;
}

.vt-more:hover span {
    transform: translate(3px,-3px);
}


/* =========================================================
   3 VIDEO CARDS — NO SLIDER
========================================================= */

.vt-videos {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 28px;
}


/* CARD */

.vt-card {
    background: #fff;

    border: 1px solid rgba(183,132,38,.22);

    box-shadow: 0 15px 45px rgba(39,30,17,.08);

    overflow: hidden;

    transition: .4s ease;
}

.vt-card:hover {
    transform: translateY(-7px);
    box-shadow: 0 25px 60px rgba(39,30,17,.14);
}


/* VIDEO */

.vt-video {
    position: relative;
    width: 100%;
    aspect-ratio: 16 / 9;
    background: #111;
    overflow: hidden;
}

.vt-video iframe {
    position: absolute;
    inset: 0;

    width: 100%;
    height: 100%;

    border: 0;
}


/* CARD CONTENT */

.vt-card-content {
    min-height: 125px;

    padding: 22px;

    display: flex;
    justify-content: space-between;
    align-items: flex-start;

    gap: 15px;
}

.vt-small {
    display: block;

    margin-bottom: 8px;

    color: #b98529;

 
    font-size: 9px;
    font-weight: 600;
    letter-spacing: 2px;
}

.vt-card-content h3 {
    margin: 0;

    max-width: 320px;

    color: #183c39;
    font-size: 22px;
    font-weight: 500;
    line-height: 25px;
}

.vt-card-content h3 em {
    color:  var(--gold-bright);
}
em {
    font-style: normal !important;
}
.vt-number {
    color: rgba(183,132,38,.35);
    font-size: 35px;
    line-height: 1;
}


/* BOTTOM */

.vt-bottom {
    margin-top: 35px;
    padding-top: 22px;

    border-top: 1px solid rgba(183,132,38,.22);
}

.vt-bottom span {
    color: #69706c;

    font-size: 18px;
}

.vt-bottom i {
    color: #c86f4e;
    margin-right: 8px;
}


/* =========================================================
   TABLET
========================================================= */

@media (max-width: 1000px) {

    .vt-heading-row {
        grid-template-columns: 1fr 330px;
        gap: 40px;
    }

    .vt-videos {
        grid-template-columns: repeat(2, 1fr);
    }

    .vt-card:last-child {
        grid-column: 1 / -1;
        max-width: calc(50% - 14px);
    }
}


/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 767px) {

    .video-testimonials {
        padding: 70px 0 60px;
    }

    .vt-heading-row {
        grid-template-columns: 1fr;
        gap: 25px;
        margin-bottom: 35px;
    }

    .vt-heading h2 {
        font-size: 52px;
    }

    .vt-videos {
        grid-template-columns: 1fr;
        gap: 25px;
    }

    .vt-card:last-child {
        grid-column: auto;
        max-width: none;
    }

    .vt-card-content h3 {
        font-size: 23px;
    }
}


/* =========================================================
   SMALL MOBILE
========================================================= */

@media (max-width: 480px) {

    .vt-heading h2 {
        font-size: 45px;
    }

    .vt-card-content {
        padding: 18px;
    }

    .vt-card-content h3 {
        font-size: 21px;
    }
}
/* =========================
   VIDEO GRID
========================= */

.video-grid {
    width: 100%;
    max-width: 1200px;
    margin: 40px auto;
    padding: 0 15px;

    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 25px;
}

/* Video Card */
.video-card {
    background: #fff;
    border-radius: 12px;
    overflow: hidden;
    border: 1px solid #e8e8e8;
    box-shadow: 0 5px 20px rgba(0, 0, 0, 0.08);
    transition: all 0.3s ease;
}

/* Hover Effect */
.video-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 12px 30px rgba(0, 0, 0, 0.14);
}

/* Video Area */
.video-frame {
    position: relative;
    width: 100%;
    aspect-ratio: 16 / 9;
    overflow: hidden;
    background: #000;
}

/* YouTube iframe */
.video-frame iframe {
    position: absolute;
    top: 0;
    left: 0;

    width: 100% !important;
    height: 100% !important;

    border: 0;
    display: block;
}

/* Video Title */
.video-card h4 {
    margin: 0;
    padding: 15px 18px;
    text-align: center;
    font-size: 18px;
    line-height: 1.4;
    font-weight: 600;
    color: #222;

    background: #fff;
}

/* =========================
   TABLET
========================= */

@media (max-width: 991px) {

    .video-grid {
        grid-template-columns: repeat(2, 1fr);
        gap: 20px;
    }

    .video-card h4 {
        font-size: 17px;
        padding: 14px 16px;
    }
}

/* =========================
   MOBILE
========================= */

@media (max-width: 575px) {

    .video-grid {
        grid-template-columns: 1fr;
        gap: 20px;
        padding: 0 12px;
        margin: 30px auto;
    }

    .video-card h4 {
        font-size: 16px;
        padding: 13px 15px;
    }
}

    .hero {
    width: 100%;
    padding: 0;
    margin: 0;
    overflow: hidden;
}

.hero-banner {
    width: 100%;
    line-height: 0;
}

.hero-banner img {
    display: block;
    width: 100%;
    height: auto;
    max-width: 100%;
    object-fit: cover;
}

    /* =========================================================
   BELIEF SECTION
   PREMIUM ANANDABODH STYLE
========================================================= */

.belief-sec {
    position: relative;

    padding: 55px 0;

    overflow: hidden;

    background:
        linear-gradient(
            180deg,
            #faf6ed 0%,
            #f7f0e3 100%
        );
}


/* =========================================================
   BACKGROUND DECORATION
========================================================= */

.belief-sec::before {
    content: "";

    position: absolute;

    width: 620px;
    height: 620px;

    left: -310px;
    top: 50%;

    transform: translateY(-50%);

    border-radius: 50%;

    background:
        radial-gradient(
            circle,
            rgba(194, 145, 45, .10),
            transparent 68%
        );

    pointer-events: none;
}


.belief-sec::after {
    content: "";

    position: absolute;

    width: 520px;
    height: 520px;

    right: -300px;
    bottom: -300px;

    border-radius: 50%;

    border:
        1px solid
        rgba(190, 142, 43, .14);

    box-shadow:
        0 0 0 35px
        rgba(190, 142, 43, .025),
        0 0 0 70px
        rgba(190, 142, 43, .02);

    pointer-events: none;
}


/* =========================================================
   INNER CARD
========================================================= */

.belief-inner {

    position: relative;

    z-index: 2;

    width: 100%;

    padding: 28px 65px;

    box-sizing: border-box;

    background:
        linear-gradient(
            135deg,
            rgba(255,255,255,.88),
            rgba(255,251,243,.72)
        );

    border:
        1px solid
        #dfc99b;

    box-shadow:
        0 20px 60px
        rgba(73, 52, 22, .07);

    overflow: hidden;

    opacity: 1;

    visibility: visible;

    transform: none;
}


/* inner gold border */

.belief-inner::before {

    content: "";

    position: absolute;

    inset: 9px;

    border:
        1px solid
        rgba(190, 142, 43, .13);

    pointer-events: none;
}


/* =========================================================
   TOP ROW
========================================================= */

.belief-top {

    position: relative;

    z-index: 3;

    display: flex;

    align-items: center;

    justify-content: space-between;

    padding-bottom: 30px;

    border-bottom:
        1px solid
        rgba(190, 142, 43, .18);
}


/* =========================================================
   EYEBROW
========================================================= */

.belief-top .section-eyebrow {

    display: inline-flex;

    align-items: center;

    gap: 13px;

    color: #a67520;

    font-family:
        "DM Sans",
        sans-serif;

    font-size: 11px;

    font-weight: 700;

    line-height: 1;

    letter-spacing: 2.8px;

    text-transform: uppercase;
}


.belief-top .section-eyebrow::before {

    content: "";

    width: 40px;

    height: 1px;

    background: #bd8925;
}


/* =========================================================
   NUMBER
========================================================= */

.belief-number {

    color: #bd8925;

    font-family:
        "DM Sans",
        sans-serif;

    font-size: 12px;

    font-weight: 600;

    letter-spacing: 2px;

    opacity: .8;
}


/* =========================================================
   MAIN QUOTE AREA
========================================================= */

.belief-main {

    position: relative;

    max-width: 1060px;

    margin: 0 auto;

    padding:
        32px 45px
        30px;

    text-align: center;
}


/* =========================================================
   LARGE QUOTE MARK
========================================================= */

.belief-quote-mark {

    position: absolute;

    left: 0;
    top: 32px;

    color: #bd8925;

    font-family:
        Georgia,
        serif;

    font-size: 105px;

    font-weight: 400;

    line-height: .7;

    opacity: .15;

    user-select: none;
}


/* =========================================================
   BLOCKQUOTE
========================================================= */

.belief-main blockquote {

    position: relative;

    z-index: 2;

    max-width: 1000px;

    margin: 0 auto;

    color: #2a2119;

    font-family:
        "Sora",
        sans-serif;

    font-size:
        clamp(
            34px,
            4vw,
            33px
        );

    font-weight: 500;

    line-height: 1.2;

    letter-spacing: -.045em;
}


/* GOLD HIGHLIGHT */

.belief-main blockquote span {

    color: #bd8925;

    font-weight: 600;

    font-style: normal;
}


/* =========================================================
   BOTTOM
========================================================= */

.belief-bottom {

    position: relative;

    z-index: 3;

    display: flex;

    align-items: center;

    justify-content: space-between;

    gap: 40px;

    padding-top: 30px;

    border-top:
        1px solid
        rgba(190, 142, 43, .18);
}


/* =========================================================
   AUTHOR
========================================================= */

.belief-author {

    display: flex;

    align-items: center;

    gap: 16px;
}


.belief-author-line {

    width: 42px;

    height: 1px;

    background: #bd8925;
}


.belief-author div {

    display: flex;

    flex-direction: column;

    gap: 5px;
}


.belief-author small {

    color: #a67520;

    font-family:
        "DM Sans",
        sans-serif;

    font-size: 10px;

    font-weight: 700;

    letter-spacing: 1.8px;

    text-transform: uppercase;
}


.belief-author strong {

    color: #5d554c;

    font-family:
        "DM Sans",
        sans-serif;

    font-size: 14px;

    font-weight: 500;
}


/* =========================================================
   BUTTON
========================================================= */

.belief-btn {

    position: relative;

    display: inline-flex;

    align-items: center;

    justify-content: space-between;

    gap: 35px;

    min-width: 250px;

    min-height: 54px;

    padding: 0 20px 0 24px;

    box-sizing: border-box;

    color: #986e1d !important;

    background:
        rgba(255,255,255,.75);

    border:
        1px solid
        #c6a05b;

    border-radius: 2px;

    font-family:
        "DM Sans",
        sans-serif;

    font-size: 12px;

    font-weight: 700;

    letter-spacing: .8px;

    text-decoration: none;

    transition:
        transform .3s ease,
        background .3s ease,
        color .3s ease,
        border-color .3s ease,
        box-shadow .3s ease;
}


.belief-btn b {

    display: flex;

    align-items: center;
    justify-content: center;

    width: 27px;
    height: 27px;

    color: #bd8925;

    font-size: 20px;

    font-weight: 400;

    transition:
        transform .3s ease;
}


.belief-btn:hover {

    color: #ffffff !important;

    background:
        linear-gradient(
            135deg,
            #c59431,
            #b77e1d
        );

    border-color: #b77e1d;

    transform: translateY(-3px);

    box-shadow:
        0 12px 28px
        rgba(174, 124, 29, .20);
}


.belief-btn:hover b {

    color: #ffffff;

    transform:
        translateX(5px);
}


/* =========================================================
   SUBTLE SHINE
========================================================= */

.belief-btn::after {

    content: "";

    position: absolute;

    left: -100%;

    top: 0;

    width: 60%;
    height: 100%;

    background:
        linear-gradient(
            90deg,
            transparent,
            rgba(255,255,255,.20),
            transparent
        );

    transform: skewX(-20deg);

    transition:
        left .6s ease;

    pointer-events: none;
}


.belief-btn:hover::after {

    left: 130%;
}


/* =========================================================
   TABLET
========================================================= */

@media (max-width: 1000px) {

    .belief-sec {

        padding: 75px 0;
    }


    .belief-inner {

        padding: 48px 40px;
    }


    .belief-main {

        padding:
            52px 25px
            45px;
    }


    .belief-main blockquote {

        font-size: 38px;
    }


    .belief-bottom {

        gap: 25px;
    }

}


/* =========================================================
   TABLET / SMALL
========================================================= */

@media (max-width: 760px) {

    .belief-sec {

        padding: 55px 0;
    }


    .belief-inner {

        padding: 38px 25px;
    }


    .belief-inner::before {

        inset: 6px;
    }


    .belief-top {

        padding-bottom: 22px;
    }


    .belief-main {

        padding:
            45px 8px
            38px;
    }


    .belief-quote-mark {

        left: -5px;

        top: 20px;

        font-size: 80px;
    }


    .belief-main blockquote {

        font-size:
            clamp(
                28px,
                7vw,
                37px
            );

        line-height: 1.18;
    }


    .belief-bottom {

        display: flex;

        flex-direction: column;

        align-items: stretch;

        gap: 25px;

        padding-top: 25px;
    }


    .belief-author {

        justify-content: center;
    }


    .belief-btn {

        width: 100%;

        min-width: 0;
    }

}


/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 480px) {

    .belief-sec {

        padding: 42px 0;
    }


    .belief-inner {

        padding:
            30px 18px;
    }


    .belief-top {

        align-items: flex-start;
    }


    .belief-top .section-eyebrow {

        font-size: 9px;

        letter-spacing: 2px;

        gap: 9px;
    }


    .belief-top .section-eyebrow::before {

        width: 28px;
    }


    .belief-number {

        font-size: 10px;
    }


    .belief-main {

        padding:
            42px 2px
            32px;
    }


    .belief-quote-mark {

        left: 0;

        top: 16px;

        font-size: 68px;
    }


    .belief-main blockquote {

        font-size: 27px;

        line-height: 1.2;

        letter-spacing: -.035em;
    }


    .belief-author {

        justify-content: flex-start;

        gap: 12px;
    }


    .belief-author-line {

        width: 28px;
    }


    .belief-author strong {

        font-size: 12px;
    }


    .belief-author small {

        font-size: 8px;

        letter-spacing: 1.4px;
    }


    .belief-btn {

        min-height: 52px;

        padding:
            0 16px;

        font-size: 11px;

        letter-spacing: .5px;
    }

}


/* =========================================================
   VERY SMALL MOBILE
========================================================= */

@media (max-width: 360px) {

    .belief-inner {

        padding:
            27px 15px;
    }


    .belief-main blockquote {

        font-size: 25px;
    }


    .belief-btn {

        font-size: 10px;
    }

}
/* =========================================================
   ANANDABODH — CONTENT SECTIONS V2
   UNIQUE CLASSES ONLY
========================================================= */


/* =========================================================
   OUR STORY V2
========================================================= */

.ab-story-v2 {
    padding: 110px 0 115px;
    background: #faf7f0;
}

.ab-story-v2-container {
    width: min(1180px, calc(100% - 50px));
    margin: 0 auto;
}


/* HEADER */

.ab-story-v2-header {
    max-width: 900px;
    margin-bottom: 65px;
}

.ab-story-v2-label,
.ab-belief-v2-label,
.ab-path-v2-label {
    display: flex;
    align-items: center;
    gap: 11px;

    margin-bottom: 18px;
    font-size: 12px;
    font-weight: 400;
    letter-spacing: 2.5px;
    text-transform: uppercase;

    color: #c86644;
}

.ab-story-v2-label span,
.ab-belief-v2-label span,
.ab-path-v2-label span {
    width: 32px;
    height: 2px;
    background: #c86644;
}


.ab-story-v2-header h2 {
    margin: 0;
    font-size: clamp(58px, 8vw, 100px) !important;
    line-height: .82 !important;
    font-weight: 500 !important;
    letter-spacing: -2px;

    color: #24180f !important;
}

.ab-story-v2-header h2 em {
    color: #c86644 !important;
    font-style: italic;
}


.ab-story-v2-rule {
    width: 100%;
    height: 1px;
    margin-top: 35px;

    background: rgba(36,24,15,.15);
}


/* CONTENT */

.ab-story-v2-content {
    border-top: 1px solid rgba(36,24,15,.13);
}


.ab-story-v2-item {
    display: grid;
    grid-template-columns: 75px 1fr;
    gap: 35px;

    padding: 42px 0;

    border-bottom: 1px solid rgba(36,24,15,.13);
}


.ab-story-v2-number {
    padding-top: 5px;

    font-family: var(--ab-heading);
    font-size: 18px;
    font-weight: 600;

    color: #c86644;
}


.ab-story-v2-text {
    max-width: 900px;
}


.ab-story-v2-text p {
    margin: 0;

   
    font-size: 22px !important;
    line-height: 1.58 !important;

    color: #50443b !important;
}


.ab-story-v2-item:first-child .ab-story-v2-text p {
    font-size: 25px !important;
    color: #33261d !important;
}


/* LINK */

.ab-story-v2-footer {
    padding-top: 35px;
}

.ab-story-v2-footer a,
.ab-belief-v2-footer a {
    display: inline-flex;
    align-items: center;
    gap: 12px;

    padding-bottom: 7px;

    border-bottom: 1px solid #c86644;

    font-family: var(--ab-body) !important;
    font-size: 16px !important;
    font-weight: 500;

    color: #c86644 !important;
    text-decoration: none;
}

.ab-story-v2-footer a span,
.ab-belief-v2-footer a span {
    font-size: 23px;
    transition: transform .3s ease;
}

.ab-story-v2-footer a:hover span,
.ab-belief-v2-footer a:hover span {
    transform: translateX(6px);
}


/* =========================================================
   WHAT WE BELIEVE V2
========================================================= */

.ab-belief-v2 {
    padding: 50px 0 50px;
}

.ab-belief-v2-container {
    width: min(1180px, calc(100% - 50px));
    margin: 0 auto;
}


/* HEADER */

.ab-belief-v2-header {
    text-align: center;
    max-width: 800px;
    margin: 0 auto 60px;
}

.ab-belief-v2-label {
    justify-content: center;
}

.ab-belief-v2-header h2 {
    margin: 0;
    font-size: 40px !important;
    line-height: .85 !important;
    font-weight: 500 !important;

    color: #24180f !important;
}

.ab-belief-v2-header h2 em {
    color: rgb(180, 134, 22) !important;
}

.ab-belief-v2-header p {
    margin: 25px auto 0;
    font-size:16px !important;
    line-height: 1.5 !important;

    color: #76685c !important;
}


/* CARDS */



.ab-belief-v2-card {
  
    padding: 38px 40px;

    background: #fffdf9;

    border: 1px solid rgba(200,102,68,.14);

    display: flex;
    flex-direction: column;
    justify-content: space-between;

    transition: transform .35s ease, box-shadow .35s ease;
}

.ab-belief-v2-card:hover {
    transform: translateY(-7px);
    box-shadow: 0 20px 45px rgba(50,30,15,.10);
}


.ab-belief-v2-card-dark {
    background: #24180f;
    border-color: #24180f;
}


.ab-belief-v2-card-top {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
}


.ab-belief-v2-number {
    font-family: var(--ab-heading);
    font-size: 18px;
    color: #c86644;
}


.ab-belief-v2-mark {
    font-size: 24px;
    color: #c86644;
}


.ab-belief-v2-card p {
    margin: 0px 0 10px;
    font-size: 16px !important;
    line-height: 25px !important;

    color: #493a30 !important;
}


.ab-belief-v2-card-dark p {
    color: rgba(255,250,243,.85) !important;
}


/* LINK */

.ab-belief-v2-footer {
    margin-top: 35px;
}


/* =========================================================
   PATH V2
========================================================= */

.ab-path-v2 {
    padding: 110px 0 120px;
    background: #faf7f0;
}


.ab-path-v2-container {
    width: min(1180px, calc(100% - 50px));
    margin: 0 auto;

    min-height: 480px;

    padding: 70px 75px;

    display: flex;
    align-items: center;
    justify-content: space-between;

    gap: 60px;

    background: #24180f;

    position: relative;
    overflow: hidden;
}


/* decorative circle */

.ab-path-v2-container::after {
    content: "";

    position: absolute;

    width: 480px;
    height: 480px;

    right: -160px;
    top: -130px;

    border: 1px solid rgba(200,102,68,.25);
    border-radius: 50%;

    box-shadow:
        0 0 0 55px rgba(200,102,68,.04),
        0 0 0 110px rgba(200,102,68,.025);

    pointer-events: none;
}


.ab-path-v2-main {
    position: relative;
    z-index: 2;

    max-width: 800px;
}


.ab-path-v2-label {
    color: #d98968;
}

.ab-path-v2-label span {
    background: #d98968;
}


.ab-path-v2-main h2 {
    margin: 0;

    font-family: var(--ab-heading) !important;
    font-size: 40px !important;
    line-height: .86 !important;
    font-weight: 500 !important;

    color: #fffaf3 !important;
}


.ab-path-v2-main h2 em {
    color: rgb(180, 134, 22) !important;
}


.ab-path-v2-line {
    width: 65px;
    height: 3px;

    margin-top: 28px;

    background: #d77c5b;
}


.ab-path-v2-main p {
    max-width: 780px;

    margin: 30px 0 28px;

    font-family: var(--ab-body) !important;
    font-size: 16px !important;
    line-height: 1.6 !important;

    color: rgba(255,250,243,.78) !important;
}


.ab-path-v2-button {
    display: inline-flex;
    align-items: center;
    gap: 13px;

    padding: 13px 22px;

    border: 1px solid rgba(255,255,255,.28);

    font-family: var(--ab-body) !important;
    font-size: 16px !important;
    font-weight: 500;

    color: #fffaf3 !important;
    text-decoration: none;

    transition: .3s ease;
}


.ab-path-v2-button span {
    font-size: 23px;
}


.ab-path-v2-button:hover {
    background: #c86644;
    border-color: #c86644;
}


/* BIG NUMBER */

.ab-path-v2-stage {
    position: relative;
    z-index: 2;

    flex: 0 0 210px;

    text-align: center;
}


.ab-path-v2-stage-number {
    display: block;

    font-family: var(--ab-heading);
    font-size: 145px;
    line-height: .75;
    font-weight: 500;

    color: rgba(255,255,255,.10);
}


.ab-path-v2-stage-text {
    display: block;

    margin-top: 25px;

    font-family: var(--ab-heading);
    font-size: 16px;
    letter-spacing: 4px;

    color: #d77c5b;
}


/* =========================================================
   TABLET
========================================================= */

@media (max-width: 991px) {

    .ab-story-v2,
    .ab-belief-v2,
    .ab-path-v2 {
        padding: 85px 0 90px;
    }

    .ab-story-v2-container,
    .ab-belief-v2-container,
    .ab-path-v2-container {
        width: calc(100% - 40px);
    }

    .ab-belief-v2-cards {
        grid-template-columns: 1fr;
    }

    .ab-belief-v2-card {
        min-height: 320px;
    }

    .ab-path-v2-container {
        padding: 55px;
    }

    .ab-path-v2-stage {
        flex-basis: 150px;
    }

    .ab-path-v2-stage-number {
        font-size: 110px;
    }
}


/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 600px) {

    .ab-story-v2,
    .ab-belief-v2,
    .ab-path-v2 {
        padding: 70px 0 75px;
    }

    .ab-story-v2-container,
    .ab-belief-v2-container,
    .ab-path-v2-container {
        width: calc(100% - 30px);
    }


    /* STORY */

    .ab-story-v2-header h2 {
        font-size: 58px !important;
    }

    .ab-story-v2-item {
        grid-template-columns: 40px 1fr;
        gap: 15px;
        padding: 30px 0;
    }

    .ab-story-v2-text p,
    .ab-story-v2-item:first-child .ab-story-v2-text p {
        font-size: 19px !important;
        line-height: 1.55 !important;
    }


    /* BELIEVE */

    .ab-belief-v2-header h2 {
        font-size: 22px !important;
    }

    .ab-belief-v2-card {
        min-height: 300px;
        padding: 30px 25px;
    }

    .ab-belief-v2-card p {
        font-size: 20px !important;
    }


    /* PATH */

    .ab-path-v2-container {
        display: block;
        min-height: 0;

        padding: 45px 28px;
    }

    .ab-path-v2-main h2 {
        font-size: 22px !important;
        line-height: 25px !important;
    }
.ab-path-v2-button {
    font-size: 12px !important;
}
    .ab-path-v2-main p {
        font-size: 14px !important;
    }

    .ab-path-v2-stage {
        margin-top: 55px;
        text-align: left;
    }

    .ab-path-v2-stage-number {
        font-size: 100px;
    }
}
/* =========================================================
   OUR STORY — EDITORIAL / FULL WIDTH DESIGN
   UNIQUE CLASSES ONLY
========================================================= */

.ab-story-editorial {
    width: 100%;
    padding: 50px 0 50px;
    background: #faf7f0;
}

.ab-story-editorial-wrap {
    width: min(1180px, calc(100% - 50px));
    margin: 0 auto;
}


/* =========================================================
   HEADER
========================================================= */

.ab-story-editorial-header {
    text-align: center;
}

.ab-story-editorial-eyebrow {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 14px;

    margin-bottom: 22px;

    font-family: var(--ab-body);
    font-size: 12px;
    font-weight: 400;
    letter-spacing: 2.5px;
    text-transform: uppercase;

    color: #c86644;
}

.ab-story-editorial-eyebrow span {
    display: block;
    width: 35px;
    height: 1px;
    background: #c86644;
}


.ab-story-editorial-header h2 {
    margin: 0;
    font-size: clamp(40px, 40px, 40px) !important;
    line-height: .82 !important;
    font-weight: 500 !important;
    letter-spacing: 0px;

    color: #24180f !important;
}

.ab-story-editorial-header h2 em {
    color: rgb(180, 134, 22) !important;
}


.ab-story-editorial-intro {
    margin: 35px auto 0;
    font-size: 16px !important;
    line-height: 1.55 !important;

    color: #66594e !important;
}


/* =========================================================
   CARDS
========================================================= */


.ab-story-editorial-card {
    position: relative;

    min-height: 390px;

    padding: 35px 32px 40px;

    background: #fffdf9;

    border: 1px solid rgba(200, 102, 68, .12);

    transition:
        transform .35s ease,
        box-shadow .35s ease;
}


.ab-story-editorial-card:hover {
    transform: translateY(-7px);

    box-shadow: 0 22px 45px rgba(50, 30, 15, .09);
}


/* CARD HEADER */

.ab-story-editorial-card-head {
    display: flex;
    align-items: center;
    justify-content: space-between;

    margin-bottom: 45px;
}


.ab-story-editorial-card-head span {
    font-size: 14px;
    font-weight: 600;

    color: #c86644;
}


.ab-story-editorial-card-head i {
    display: block;

    width: 38px;
    height: 38px;

    border: 1px solid rgba(200, 102, 68, .3);
    border-radius: 50%;

    position: relative;
}


.ab-story-editorial-card-head i::after {
    content: "";

    position: absolute;

    width: 7px;
    height: 7px;

    top: 50%;
    left: 50%;

    transform: translate(-50%, -50%);

    background: #c86644;
    border-radius: 50%;
}


/* CARD TEXT */

.ab-story-editorial-cards p {
    margin: 0;
    font-size: 15px !important;
    line-height: 25px !important;
    font-weight: 400;
    margin-bottom: 10px;
    color: #66594e !important;
}


/* FIRST CARD */

.ab-story-editorial-card:first-child {
    background: #24180f;
}

.ab-story-editorial-card:first-child p {
    color: rgba(255, 250, 243, .84) !important;
}

.ab-story-editorial-card:first-child
.ab-story-editorial-card-head span {
    color: #d98260;
}


/* =========================================================
   CTA
========================================================= */

.ab-story-editorial-cta {
    display: flex;
    justify-content: center;

    margin-top: 10px;
}


.ab-story-editorial-cta a {
    display: inline-flex;
    align-items: center;
    gap: 14px;

    padding: 12px 0 8px;

    border-bottom: 1px solid #c86644;
    font-size: 16px !important;
    font-weight: 500;

    color: #c86644 !important;
    text-decoration: none;

    transition: gap .3s ease;
}


.ab-story-editorial-cta a b {
    font-size: 24px;
    font-weight: 400;
}


.ab-story-editorial-cta a:hover {
    gap: 20px;
}


/* =========================================================
   TABLET
========================================================= */

@media (max-width: 991px) {

    .ab-story-editorial {
        padding: 85px 0 90px;
    }

    .ab-story-editorial-wrap {
        width: calc(100% - 40px);
    }

    .ab-story-editorial-cards {
        grid-template-columns: 1fr;
        gap: 0;
    }

    .ab-story-editorial-card {
        min-height: auto;
        padding: 38px 35px;
    }

    .ab-story-editorial-card + .ab-story-editorial-card {
        border-top: 0;
    }
}


/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 600px) {

    .ab-story-editorial {
        padding: 70px 0 75px;
    }

    .ab-story-editorial-wrap {
        width: calc(100% - 30px);
    }

    .ab-story-editorial-header {
        margin-bottom: 45px;
    }

    .ab-story-editorial-header h2 {
        font-size: 22px !important;
        letter-spacing: 0px;
    }

    .ab-story-editorial-intro {
        font-size: 19px !important;
        line-height: 1.5 !important;
    }

    .ab-story-editorial-card {
        padding: 30px 25px 35px;
    }

    .ab-story-editorial-card-head {
        margin-bottom: 30px;
    }

    .ab-story-editorial-card p {
        font-size: 19px !important;
        line-height: 1.55 !important;
    }
}
/* =========================================
   ANANDABODH SERVICES PAGE
   UNIQUE CLASSES ONLY
========================================= */

.ab-services-page {
    padding: 100px 0;
}

.ab-services-page .container {
    max-width: 1240px;
    margin: 0 auto;
    padding: 0 20px;
}


/* HEADER */

.ab-services-head {
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
    gap: 50px;
    margin-bottom: 55px;
}

.ab-services-eyebrow {
    display: inline-block;
    margin-bottom: 12px;
    font-family: var(--ab-body);
    font-size: 12px;
    font-weight: 500;
    letter-spacing: 3px;
    text-transform: uppercase;
    color: #c86644;
}

.ab-services-head h2 {
    margin: 0;
    font-size: 40px;
    line-height: .95;
    font-weight: 500;
    color: #24180f;
}

.ab-services-head h2 em {
    color: rgb(180, 134, 22);
}

.ab-services-head p {
    max-width: 440px;
    margin: 0;
    font-family: var(--ab-body);
    font-size: 15px;
    line-height: 1.55;
}


/* GRID */

.ab-services-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 24px;
}


/* CARD */

.ab-service-card {
    position: relative;
    min-height: 260px;
    padding: 34px 30px 30px;
    background: #fffdf9;
    border: 1px solid rgba(200, 102, 68, .16);
    border-radius: 4px;
    overflow: hidden;

    display: flex;
    flex-direction: column;

    transition:
        transform .35s ease,
        box-shadow .35s ease,
        border-color .35s ease;
}

.ab-service-card:hover {
    transform: translateY(-8px);
    border-color: rgba(200, 102, 68, .42);
    box-shadow: 0 22px 50px rgba(56, 35, 20, .11);
}


/* NUMBER */

.ab-service-number {
    position: absolute;
    top: 20px;
    right: 25px;

    font-family: var(--ab-heading);
    font-size: 18px;
    font-weight: 600;
    color: rgba(200, 102, 68, .55);
}


/* ICON */

.ab-service-icon {
    width: 58px;
    height: 58px;
    margin-bottom: 27px;

    display: flex;
    align-items: center;
    justify-content: center;

    border-radius: 50%;
    background: rgba(200, 102, 68, .10);
    color: #c86644;
    font-size: 22px;
}


/* TITLE */

.ab-service-card h3 {
    margin: 0 0 15px;

    font-family: var(--ab-body);
    font-size: 24px;
    line-height: 1.08;
    font-weight: 600;
    color: #24180f;
}


/* TEXT */

.ab-service-card p {
    margin: 0;

    font-family: var(--ab-body)!important;
    font-size: 16px;
    font-weight:500;
    line-height: 1.5;
}


/* LINK */

.ab-service-link {
    margin-top: auto;
    padding-top: 25px;

    display: inline-flex;
    align-items: center;
    gap: 10px;
    width: fit-content;

    font-family: var(--ab-body);
    font-size: 15px;
    font-weight: 500;
    text-decoration: none;

    color: #c86644;

    transition: gap .3s ease;
}

.ab-service-link span {
    font-size: 20px;
}

.ab-service-link:hover {
    gap: 15px;
    color: #9f4c31;
}


/* TABLET */

@media (max-width: 991px) {

    .ab-services-page {
        padding: 80px 0;
    }

    .ab-services-head {
        flex-direction: column;
        align-items: flex-start;
        gap: 20px;
        margin-bottom: 40px;
    }

    .ab-services-head p {
        max-width: 650px;
    }

    .ab-services-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 20px;
    }
}


/* MOBILE */

@media (max-width: 600px) {

    .ab-services-page {
        padding: 65px 0;
    }

    .ab-services-page .container {
        padding: 0 16px;
    }

    .ab-services-head h2 {
        font-size: 22px;
    }

    .ab-services-head p {
        font-size: 14px;
    }

    .ab-services-grid {
        grid-template-columns: 1fr;
        gap: 16px;
    }

    .ab-service-card {
        min-height: auto;
        padding: 30px 25px 26px;
    }

    .ab-service-card h3 {
        font-size: 20px;
    }

    .ab-service-card p {
        font-size: 14px;
    }
}

    /* =========================================================
   ANANDABODH PREMIUM CTA SECTION
   Warm Cream + Gold
   No Blue / No Italic
========================================================= */

.premium-cta {
    position: relative;
    width: 100%;
    padding: 72px 0;
    overflow: hidden;
    background: #ffffff;
}


/* =========================================================
   MAIN CTA CARD
========================================================= */

.premium-cta-card {
    position: relative;
    z-index: 2;

    width: min(1280px, calc(100% - 70px));
    min-height: 315px;

    margin: 0 auto;
    padding: 52px 60px;

    display: grid;
    grid-template-columns: minmax(0, 1.25fr) minmax(350px, .75fr);

    align-items: center;
    gap: 70px;

    box-sizing: border-box;
    overflow: hidden;

    background:
        linear-gradient(
            115deg,
            #fffdf8 0%,
            #faf3e2 52%,
            #fffdf8 100%
        );

    border: 1px solid #dfc895;
    border-radius: 7px;

    box-shadow:
        0 20px 55px rgba(76, 55, 22, .09);

    opacity: 1;
    visibility: visible;
    transform: none;
}


/* =========================================================
   BACKGROUND DECORATION
========================================================= */

.premium-cta-card::before {
    content: "";

    position: absolute;

    width: 520px;
    height: 520px;

    right: -220px;
    top: -270px;

    border: 1px solid rgba(190, 142, 43, .15);
    border-radius: 50%;

    box-shadow:
        0 0 0 35px rgba(190, 142, 43, .035),
        0 0 0 75px rgba(190, 142, 43, .025);

    pointer-events: none;
}


.premium-cta-card::after {
    content: "";

    position: absolute;

    width: 360px;
    height: 360px;

    left: -220px;
    bottom: -250px;

    border-radius: 50%;

    background:
        radial-gradient(
            circle,
            rgba(205, 161, 65, .14),
            transparent 70%
        );

    pointer-events: none;
}


/* =========================================================
   DECORATIVE LEFT SHAPE
========================================================= */

.cta-decor-left {
    position: absolute;

    left: 22px;
    bottom: 22px;

    width: 105px;
    height: 105px;

    border: 1px solid rgba(190, 142, 43, .16);

    border-radius: 65% 35% 65% 35%;

    transform: rotate(-25deg);

    opacity: .65;

    pointer-events: none;
}


.cta-decor-left::before {
    content: "";

    position: absolute;

    width: 70px;
    height: 70px;

    left: 17px;
    top: 17px;

    border: 1px solid rgba(190, 142, 43, .13);

    border-radius: 35% 65% 35% 65%;
}


.cta-decor-right {
    position: absolute;

    right: -80px;
    bottom: -190px;

    width: 330px;
    height: 330px;

    border: 1px solid rgba(190, 142, 43, .12);

    border-radius: 50%;

    pointer-events: none;
}


/* =========================================================
   LEFT CONTENT
========================================================= */

.premium-cta-content {
    position: relative;
    z-index: 3;

    min-width: 0;

    opacity: 1;
    visibility: visible;
    transform: none;
}


.cta-title-wrap {
    display: flex;
    align-items: stretch;

    gap: 28px;
}


/* =========================================================
   GOLD VERTICAL LINE
========================================================= */

.cta-side-line {
    display: block;

    width: 2px;
    min-width: 2px;

    min-height: 185px;

    background:
        linear-gradient(
            to bottom,
            transparent 0%,
            #bd8925 18%,
            #d4a542 50%,
            #bd8925 82%,
            transparent 100%
        );
}


/* =========================================================
   CTA HEADING
========================================================= */

.premium-cta-content h2 {
    max-width: 650px;
   font-family: var(--ab-body)!important;
    margin: 0;

    color: #2a2119;


    font-size:40px;

    font-weight: 600;

    line-height: 1.12;

    letter-spacing: -.055em;

    text-align: left;
}


/* GOLD TEXT */

.premium-cta-content h2 span {
    color: #bd8925;

    font-weight: 600;

    font-style: normal;
}


/* =========================================================
   SMALL DECORATIVE DIVIDER
========================================================= */

.cta-mini-divider {
    display: flex;

    align-items: center;

    width: 245px;

    gap: 11px;

    margin:
        19px 0 17px;
}


.cta-mini-divider span {
    display: block;

    height: 1px;

    flex: 1;

    background: #decda7;
}


.cta-mini-divider b {
    display: block;

    color: #bd8925;

    font-family:
        "DM Sans",
        sans-serif;

    font-size: 17px;

    font-weight: 400;

    line-height: 1;
}


/* =========================================================
   DESCRIPTION
========================================================= */

.premium-cta-content p {
    max-width: 570px;

    margin: 0;

    color: #686158;

    font-family:
        "DM Sans",
        sans-serif;

    font-size: 16px;

    font-weight: 400;

    line-height: 1.7;

    letter-spacing: 0;
}


/* =========================================================
   RIGHT BUTTON AREA
========================================================= */

.premium-cta-actions {
    position: relative;
    z-index: 4;

    width: 100%;

    display: flex;

    flex-direction: column;

    gap: 18px;

    padding-left: 35px;

    border-left:
        1px solid
        rgba(190, 142, 43, .25);

    box-sizing: border-box;

    opacity: 1;
    visibility: visible;
    transform: none;
}


/* =========================================================
   BUTTON BASE
========================================================= */

.premium-cta-btn {
    position: relative;

    width: 100%;
    min-height: 68px;

    padding: 0 23px;

    display: grid;

    grid-template-columns:
        30px minmax(0, 1fr) 25px;

    align-items: center;

    gap: 13px;

    box-sizing: border-box;

    border-radius: 3px;

    font-family:
        "DM Sans",
        sans-serif;

    font-size: 14px;

    font-weight: 700;

    line-height: 1.2;

    letter-spacing: .25px;

    text-decoration: none;

    transition:
        transform .3s ease,
        background .3s ease,
        border-color .3s ease,
        box-shadow .3s ease;
}


.premium-cta-btn strong {
    display: block;

    font-size: 22px;

    font-weight: 400;

    line-height: 1;

    text-align: right;

    transition:
        transform .3s ease;
}


.premium-cta-btn:hover {
    transform: translateY(-3px);
}


.premium-cta-btn:hover strong {
    transform: translateX(5px);
}


/* =========================================================
   BUTTON ICON
========================================================= */

.cta-btn-icon {
    width: 26px;
    height: 26px;

    display: flex;

    align-items: center;
    justify-content: center;

    color: currentColor;

    font-size: 17px;

    line-height: 1;
}


/* =========================================================
   PRIMARY BUTTON
========================================================= */

.premium-cta-primary {
    color: #ffffff !important;

    background:
        linear-gradient(
            135deg,
            #c59431 0%,
            #b77e1d 100%
        );

    border:
        1px solid
        #b77e1d;

    box-shadow:
        0 10px 25px
        rgba(177, 125, 28, .18);
}


.premium-cta-primary:hover {
    color: #ffffff !important;

    background:
        linear-gradient(
            135deg,
            #d1a13e 0%,
            #bd8925 100%
        );

    border-color: #bd8925;

    box-shadow:
        0 15px 30px
        rgba(177, 125, 28, .25);
}


/* =========================================================
   SECONDARY BUTTON
========================================================= */

.premium-cta-secondary {
    color: #956d1d !important;

    background:
        rgba(255, 255, 255, .72);

    border:
        1px solid
        #c8a662;
}


.premium-cta-secondary:hover {
    color: #956d1d !important;

    background: #ffffff;

    border-color: #b98727;

    box-shadow:
        0 12px 28px
        rgba(70, 50, 20, .08);
}


/* =========================================================
   HOVER SHINE
========================================================= */

.premium-cta-btn::after {
    content: "";

    position: absolute;

    top: 0;
    left: -100%;

    width: 55%;
    height: 100%;

    background:
        linear-gradient(
            90deg,
            transparent,
            rgba(255,255,255,.14),
            transparent
        );

    transform: skewX(-20deg);

    transition:
        left .65s ease;

    pointer-events: none;
}


.premium-cta-btn:hover::after {
    left: 130%;
}


/* =========================================================
   TABLET
========================================================= */

@media (max-width: 1100px) {

    .premium-cta {
        padding: 60px 0;
    }


    .premium-cta-card {
        width:
            calc(100% - 50px);

        padding:
            45px 40px;

        grid-template-columns:
            minmax(0, 1.1fr)
            minmax(300px, .9fr);

        gap: 40px;
    }


    .premium-cta-content h2 {
        font-size: 38px;
    }


    .premium-cta-content p {
        font-size: 14px;
    }


    .premium-cta-actions {
        padding-left: 25px;
    }


    .premium-cta-btn {
        min-height: 62px;

        padding: 0 18px;

        font-size: 13px;
    }

}


/* =========================================================
   TABLET PORTRAIT
========================================================= */

@media (max-width: 850px) {

    .premium-cta-card {
        grid-template-columns: 1fr;

        gap: 30px;

        padding: 42px;
    }


    .premium-cta-actions {
        padding-left: 0;

        padding-top: 28px;

        border-left: 0;

        border-top:
            1px solid
            rgba(190, 142, 43, .23);

        display: grid;

        grid-template-columns:
            1fr 1fr;

        gap: 15px;
    }


    .cta-side-line {
        min-height: 165px;
    }

}


/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 767px) {

    .premium-cta {
        padding: 45px 0;
    }


    .premium-cta-card {

        width:
            calc(100% - 30px);

        min-height: auto;

        padding:
            35px 24px;

        display: block;

        text-align: center;
    }


    /* -----------------------------------------
       LEFT CONTENT
    ----------------------------------------- */

    .premium-cta-content {
        width: 100%;
    }


    .cta-title-wrap {
        display: block;
    }


    .cta-side-line {
        width: 55px;
        min-width: 55px;

        height: 2px;
        min-height: 2px;

        margin:
            0 auto 23px;

        background:
            linear-gradient(
                90deg,
                transparent,
                #bd8925,
                transparent
            );
    }


    .premium-cta-content h2 {

        max-width: 100%;

        margin: 0;

        font-size:
            clamp(
                30px,
                8.5vw,
                40px
            );

        line-height: 1.16;

        letter-spacing: -.045em;

        text-align: center;
    }


    .cta-mini-divider {

        width: 190px;

        margin:
            18px auto;
    }


    .premium-cta-content p {

        max-width: 100%;

        margin: 0 auto;

        font-size: 14px;

        line-height: 1.7;

        text-align: center;
    }


    /* -----------------------------------------
       BUTTONS
    ----------------------------------------- */

    .premium-cta-actions {

        width: 100%;

        margin-top: 27px;

        padding:
            27px 0 0;

        display: flex;

        flex-direction: column;

        gap: 11px;

        border-left: 0;

        border-top:
            1px solid
            rgba(190, 142, 43, .23);
    }


    .premium-cta-btn {

        min-height: 58px;

        padding:
            0 17px;

        grid-template-columns:
            27px minmax(0, 1fr) 22px;

        gap: 10px;

        font-size: 13px;

        text-align: left;
    }


    .cta-btn-icon {
        font-size: 16px;
    }


    .premium-cta-btn strong {
        font-size: 20px;
    }


    .cta-decor-left {
        left: -45px;
        bottom: -25px;

        opacity: .35;
    }

}


/* =========================================================
   SMALL MOBILE
========================================================= */

@media (max-width: 480px) {

    .premium-cta {
        padding: 35px 0;
    }


    .premium-cta-card {

        width:
            calc(100% - 22px);

        padding:
            30px 18px;
    }


    .premium-cta-content h2 {

        font-size: 22px;

        line-height: 1.17;
    }


    .premium-cta-content p {

        font-size: 13px;
    }


    .premium-cta-btn {

        min-height: 55px;

        padding: 0 15px;

        font-size: 12px;
    }


    .cta-mini-divider {
        width: 165px;
    }

}


/* =========================================================
   EXTRA SMALL
========================================================= */

@media (max-width: 360px) {

    .premium-cta-card {
        padding:
            28px 15px;
    }



    .premium-cta-btn {
        grid-template-columns:
            24px minmax(0, 1fr) 20px;

        gap: 8px;

        font-size: 11.5px;
    }

}


/* =========================================================
   ACCESSIBILITY / REDUCED MOTION
========================================================= */

@media (prefers-reduced-motion: reduce) {

    .premium-cta-btn,
    .premium-cta-btn::after,
    .premium-cta-btn strong {

        transition: none;
    }

}

.swami img {
    display: inline-flex;
}

.community-page{color:#24180f;overflow:hidden}
.community-breadcrumb{position:relative;min-height:330px;display:flex;align-items:center;overflow:hidden;background:#24180f}
.community-breadcrumb img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 55%;filter:saturate(.85)}
.community-breadcrumb:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(10,45,43,.82),rgba(10,45,43,.48),rgba(10,45,43,.20))}
.community-breadcrumb .wrap{position:relative;z-index:2;width:100%}.community-breadcrumb-inner{max-width:760px;padding:72px 0 64px;color:#fff}
.community-kicker{display:inline-flex;align-items:center;gap:10px;font-size:13px;letter-spacing:2px;text-transform:uppercase;font-weight:700;color:#f1c46b;margin-bottom:16px}.community-kicker:before{content:"";width:38px;height:1px;background:#f1c46b}
.community-breadcrumb h1{margin:0 0 12px;font-size:clamp(44px,6vw,76px);line-height:.96;font-weight:500;color:#fff}.community-breadcrumb h1 em{color:#e37b51;font-style:italic}.community-breadcrumb p{margin:0;font-size:19px;line-height:1.55;max-width:650px;color:rgba(255,255,255,.9)}.community-breadcrumb-nav{margin-top:25px;font-size:14px;color:#fff;opacity:.88}.community-breadcrumb-nav a{color:#f1c46b;text-decoration:none}
.community-main{padding:80px 0 95px}.community-intro{max-width:920px;margin:0 auto 62px;text-align:center}.community-intro .section-eyebrow,.community-section-head .section-eyebrow{color:#b95f3f}.community-intro h2,.community-section-head h2{font-size:clamp(38px,4.5vw,58px);line-height:1.02;margin:10px 0 18px;color:#24180f;font-weight:500}.community-intro h2 em,.community-section-head h2 em{color:rgb(180, 134, 22);}.community-intro p{font-size:18px;line-height:1.8;color:#536765;margin:0 auto;max-width:840px}.community-section{margin-top:78px}.community-section-head{max-width:850px;margin-bottom:30px}.community-section-head h2{margin-bottom:10px}.community-section-head p{font-size:17px;line-height:1.7;color:#60706e;margin:0}.community-values{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.community-value{background:#fff;border:1px solid rgba(23,63,62,.12);padding:34px 30px 32px;border-radius:3px;box-shadow:0 12px 35px rgba(23,63,62,.06);min-height:210px}.community-value:before{content:"";display:block;width:42px;height:3px;background:#d36b46;margin-bottom:22px}.community-value h3{font-size:28px;margin:0 0 10px;color:#24180f;font-weight:600}.community-value p{font-size:16px;line-height:1.75;color:#596a68;margin:0}
.community-rhythm-wrap{background:#fff;border:1px solid rgba(23,63,62,.12);box-shadow:0 12px 35px rgba(23,63,62,.06);overflow:hidden}.community-note{font-size:14px!important;color:#657572!important;margin:0 0 18px!important;font-style:italic}.community-rhythm{width:100%;border-collapse:collapse}.community-rhythm th{background:#24180f;color:#fff;text-align:left;padding:17px 20px;font-size:14px;letter-spacing:1px;text-transform:uppercase}.community-rhythm td{padding:20px;border-bottom:1px solid rgba(23,63,62,.1);vertical-align:top;font-size:16px;line-height:1.6;color:#526562}.community-rhythm tr:nth-child(odd) td{background:#edf6f3}.community-rhythm tr:nth-child(even) td{background:#fff}.community-rhythm td:first-child{width:15%;font-weight:700;color:#24180f;white-space:nowrap}.community-rhythm td:nth-child(2){width:24%;font-weight:600;color:#b95f3f;font-size:18px}
.community-engage{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.engage-card{background:#24180f;color:#fff;padding:34px 30px;border-radius:3px;position:relative;overflow:hidden}.engage-card:nth-child(2){background:#e8f1ed;color:#24180f}.engage-card:nth-child(3){background:#f1e5d5;color:#24180f}.engage-card:after{content:"";position:absolute;width:150px;height:150px;border:1px solid rgba(255,255,255,.12);border-radius:50%;right:-65px;top:-65px}.engage-card h3{font-size:25px;line-height:1.2;margin:0 0 7px;font-weight:600}.engage-card .engage-meta{font-size:13px;letter-spacing:1px;text-transform:uppercase;opacity:.72;margin-bottom:22px}.engage-card ul{list-style:none;margin:0 0 20px;padding:0}.engage-card li{font-size:15.5px;line-height:1.65;margin:0 0 10px;padding-left:22px;position:relative}.engage-card li:before{content:"✓";position:absolute;left:0;top:0;font-weight:700;color:#d17a52}.engage-next{font-size:15px;line-height:1.55;padding-top:17px;border-top:1px solid rgba(255,255,255,.2)}.engage-card:nth-child(2) .engage-next,.engage-card:nth-child(3) .engage-next{border-color:rgba(23,63,62,.16)}.engage-next a{color:inherit;font-weight:700;text-decoration:none}.engage-card a{word-break:break-word}.qr-box{margin:22px 0 0;background:#fff;border-radius:3px;padding:10px;width:150px}.qr-box img{display:block;width:100%;height:auto}.engage-card>p{color:inherit!important}
.community-world{display:grid;grid-template-columns:1fr 1.25fr;gap:50px;align-items:start}.world-intro{position:sticky;top:110px}.world-list{list-style:none;margin:0;padding:0;border-top:1px solid rgba(23,63,62,.15)}.world-list li{padding:14px 0;border-bottom:1px solid rgba(23,63,62,.12);font-size:16px;line-height:1.55;color:#526562}.world-list li:before{content:"✓";color:#b95f3f;font-weight:700;margin-right:12px}.community-events{display:grid;grid-template-columns:1fr 1fr;gap:24px}.event-card{background:#fff;border:1px solid rgba(23,63,62,.12);padding:30px;min-height:190px}.event-card h3{margin:0 0 15px;font-size:25px;color:#24180f}.event-card p{font-size:16px;line-height:1.7;color:#5d6d6a;margin:0}.event-card a{display:inline-block;margin-top:18px;color:#b95f3f;font-weight:700;text-decoration:none}.community-closing{margin-top:78px;background:#24180f;color:#fff;padding:62px 35px;text-align:center;position:relative;overflow:hidden}.community-closing:before{content:"";position:absolute;width:360px;height:360px;border:1px solid rgba(241,196,107,.18);border-radius:50%;left:-160px;top:-170px}.community-closing:after{content:"";position:absolute;width:300px;height:300px;border:1px solid rgba(241,196,107,.14);border-radius:50%;right:-130px;bottom:-170px}.community-closing h2{position:relative;z-index:1;color:#fff;font-size:clamp(34px,4vw,52px);margin:0 0 12px;font-weight:500}.community-closing p{position:relative;z-index:1;margin:0 auto 8px;max-width:720px;font-size:18px;line-height:1.7;color:rgba(255,255,255,.86)}.community-actions{position:relative;z-index:1;display:flex;justify-content:center;gap:14px;flex-wrap:wrap;margin-top:28px}.community-actions a{display:inline-flex;align-items:center;justify-content:center;padding:13px 24px;border:1px solid #d36b46;text-decoration:none;font-weight:700}.community-actions .primary{background:#d36b46;color:#fff}.community-actions .outline{color:#fff;border-color:rgba(255,255,255,.5)}
@media(max-width:991px){.community-values,.community-engage{grid-template-columns:1fr 1fr}.community-world{grid-template-columns:1fr;gap:30px}.world-intro{position:static}}@media(max-width:767px){.community-breadcrumb{min-height:300px}.community-breadcrumb-inner{padding:62px 0 55px}.community-main{padding:58px 0 70px}.community-values,.community-engage,.community-events{grid-template-columns:1fr}.community-section{margin-top:60px}.community-rhythm-wrap{overflow-x:auto}.community-rhythm{min-width:720px}.community-rhythm td{padding:16px}}@media(max-width:480px){.community-breadcrumb h1{font-size:42px}.community-breadcrumb p{font-size:17px}.community-value,.engage-card,.event-card{padding:26px 22px}.community-closing{padding:48px 22px}}


.community-page{
    color:#24180f !important;
}
.community-breadcrumb{
    min-height:390px !important;
    background:#24180f !important;
    isolation:isolate;
}
.community-breadcrumb img{
    object-position:center 48% !important;
    filter:saturate(.9) contrast(1.02) !important;
    transform:scale(1.02);
}
.community-breadcrumb:after{
    background:linear-gradient(90deg,rgba(9,43,41,.90) 0%,rgba(9,43,41,.70) 48%,rgba(9,43,41,.22) 100%) !important;
}
.community-breadcrumb-inner{
    max-width:820px !important;
    padding:78px 0 70px !important;
}
.community-kicker{

    font-size:12px !important;
    letter-spacing:3px !important;
    color:#e9b85d !important;
    margin-bottom:20px !important;
}
.community-kicker:before{background:#e9b85d !important;width:46px !important}
.community-breadcrumb h1{
    
    font-size:clamp(52px,6.2vw,42px) !important;
    line-height:.90 !important;
    letter-spacing:-1px !important;
    font-weight:500 !important;
    max-width:800px !important;
}
.community-breadcrumb h1 em{color:#d77750 !important}
.community-breadcrumb p{
   
    font-size:24px !important;
    line-height:1.35 !important;
    margin-top:18px !important;
}
.community-breadcrumb-nav{
    font-family:Arial,sans-serif !important;
    font-size:12px !important;
    letter-spacing:.6px !important;
    margin-top:28px !important;
}

.community-main{
    padding:50px 0 50px !important;
}
.community-intro{
    max-width:900px !important;
    margin:0 auto !important;
    text-align:center !important;
}
.community-intro .section-eyebrow,
.community-section-head .section-eyebrow{
    font-family:Arial,sans-serif !important;
    font-size:11px !important;
    display: inline-flex !important;
    letter-spacing:3px !important;
    text-transform:uppercase !important;
    color:#c86644 !important;
}
.community-intro .section-eyebrow:before,
.community-section-head .section-eyebrow:before{
    content:'';
    display:inline-block;
    width:34px;
    height:1px;
    background:#c86644;
    vertical-align:middle;
    margin-right:12px;
}
.community-intro h2,
.community-section-head h2,
.community-world h2,
.community-closing h2{
    font-family:var(--ab-heading) !important;
    font-weight:500 !important;
    color:#24180f !important;
}
.community-intro h2{
    font-size:40px !important;
    line-height:.94 !important;
    letter-spacing:0px !important;
    margin:16px auto 22px !important;
}
.community-intro h2 em,
.community-section-head h2 em,
.community-world h2 em{color:rgb(180, 134, 22) !important}
.community-intro p{
    font-family:var(--ab-heading) !important;
    font-size:21px !important;
    line-height:1.55 !important;
    color:#596a67 !important;
    max-width:800px !important;
}

.community-section{
    margin-top:94px !important;
}
.community-section-head{
    max-width:900px !important;
    margin-bottom:34px !important;
}
.community-section-head h2{
    font-size:40px !important;
    line-height:.94 !important;
    letter-spacing:-.5px !important;
    margin:14px 0 0 !important;
}

.community-values{
    grid-template-columns:repeat(3,1fr) !important;
    gap:24px !important;
}
.community-value{
    position:relative;
    background:#fff !important;
    border:1px solid rgba(23,63,62,.12) !important;
    border-radius:0 !important;
    padding:38px 34px 36px !important;
    min-height:245px !important;
    box-shadow:0 18px 45px rgba(23,63,62,.07) !important;
    overflow:hidden;
}
.community-value:after{
    content:'';
    position:absolute;
    width:130px;height:130px;
    border:1px solid rgba(200,102,68,.15);
    border-radius:50%;
    right:-65px;top:-65px;
}
.community-value:before{
    width:46px !important;
    height:3px !important;
    background:#d36b46 !important;
    margin-bottom:25px !important;
}
.community-value h3{
    font-size:25px !important;
    line-height:1 !important;
    margin-bottom:12px !important;
    font-weight:600 !important;
}
.community-value p{
    font-size:18px !important;
    line-height:1.52 !important;
    color:#596a68 !important;
}

.community-rhythm-wrap{
    border:0 !important;
    border-radius:0 !important;
    box-shadow:0 18px 45px rgba(23,63,62,.08) !important;
    background:#fff !important;
}
.community-rhythm th{
    background:#24180f !important;
    padding:20px 22px !important;
    font-family:Arial,sans-serif !important;
    font-size:11px !important;
    letter-spacing:2px !important;
}
.community-rhythm td{
    padding:21px 22px !important;
    font-size:18px !important;
    line-height:1.45 !important;
}
.community-rhythm td:first-child{
    font-weight:700 !important;
    font-size:19px !important;
}
.community-rhythm td:nth-child(2){
    font-weight:600 !important;
    font-size:21px !important;
    color:#c86644 !important;
}
.community-rhythm tr:nth-child(odd) td{background:#faf7f0 !important}
.community-rhythm tr:nth-child(even) td{background:#fff !important}

.community-engage{
    grid-template-columns:repeat(3,1fr) !important;
    gap:24px !important;
}
.engage-card{
    border-radius:0 !important;
    padding:38px 32px !important;
    min-height:410px;
    box-shadow:0 18px 45px rgba(23,63,62,.07);
}
.engage-card:nth-child(1){background:#faf7f0 !important;color:#24180f !important}
.engage-card:nth-child(2){background:#d9dddc66 !important;color:#24180f !important}
.engage-card:nth-child(3){background:#faf7f0 !important;color:#24180f !important}
.engage-card h3{
    font-size:22px !important;
    line-height:30px !important;
    font-weight:600 !important;
}
.engage-card .engage-meta{
    font-size:12px !important;
    letter-spacing:0px !important;
    margin-bottom:24px !important;
}
.engage-card li{
    font-size:15px !important;
    line-height:1.45 !important;
    margin-bottom:12px !important;
}
.engage-next{
    font-size:17px !important;
    line-height:1.45 !important;
}
.qr-box{width:135px !important;margin-top:20px !important}
.engage-card > p{font-size:16px !important;line-height:1.4 !important}

.community-world{
    grid-template-columns:.85fr 1.15fr !important;
    gap:60px !important;
    padding:55px !important;
    background:#fff !important;
    border:1px solid rgba(23,63,62,.10) !important;
    box-shadow:0 18px 45px rgba(23,63,62,.06) !important;
}
.world-intro{position:static !important}
.world-intro h2{
    font-size:40px !important;
    line-height:.95 !important;
    margin:14px 0 18px !important;
}
.world-intro .section-sub{
    font-size:18px !important;
    line-height:1.55 !important;
}
.world-list li{
    font-size:19px !important;
    padding:17px 0 !important;
    line-height:1.4 !important;
}

.community-events{gap:24px !important}
.event-card{
    border-radius:0 !important;
    padding:34px !important;
    min-height:210px !important;
    box-shadow:0 15px 35px rgba(23,63,62,.05);
}
.event-card h3{
    font-size:25px !important;
    line-height:1.05 !important;
}
.event-card p,.event-card a{
    font-size:18px !important;
    line-height:1.5 !important;
}

.community-closing{
    margin-top:94px !important;
    padding:78px 35px !important;
    border-radius:0 !important;
}
.community-closing h2{
    color:#fff !important;
    font-size:40px !important;
    line-height:.95 !important;
}
.community-closing p{font-size:21px !important}
.community-actions a{
    font-size:15px !important;
    border-radius:0 !important;
}

@media(max-width:991px){
    .community-values,.community-engage{grid-template-columns:1fr 1fr !important}
    .community-world{grid-template-columns:1fr !important;padding:38px !important}
}
@media(max-width:767px){
    .community-breadcrumb{min-height:320px !important}
    .community-breadcrumb-inner{padding:58px 20px 52px !important}
    .community-breadcrumb h1{font-size:48px !important}
    .community-main{padding:65px 0 75px !important}
    .community-intro h2{font-size:48px !important}
    .community-intro p{font-size:19px !important}
    .community-values,.community-engage,.community-events{grid-template-columns:1fr !important}
    .community-section{margin-top:68px !important}
    .community-section-head h2{font-size:45px !important}
    .community-rhythm-wrap{overflow-x:auto !important}
    .community-rhythm{min-width:760px !important}
    .community-world{padding:28px 24px !important}
    .community-closing{margin-top:68px !important;padding:58px 24px !important}
}
@media(max-width:480px){
    .community-breadcrumb h1{font-size:42px !important}
    .community-intro h2{font-size:42px !important}
    .community-section-head h2{font-size:40px !important}
}




/* =========================================================
   MANIFESTO PAGE — SAME ANANDABODH VISUAL LANGUAGE
   ========================================================= */
.manifesto-page{
  color:#24180f;
  overflow:hidden;
}
.manifesto-page *{box-sizing:border-box}
.manifesto-page .manifesto-eyebrow{
  font-size:11px;
  line-height:1.3;
  letter-spacing:3px;
  font-weight:600;
  text-transform:uppercase;
  color:#c86644;
}
.manifesto-hero{
  padding:50px 24px 50px;
  text-align:center;
  border-bottom:1px solid rgba(23,63,62,.1);
}
.manifesto-hero-inner{
  max-width:980px;
  margin:auto;
}
.manifesto-hero h1,
.manifesto-section h2,
.manifesto-cta h2{
  font-family:var(--ab-heading)!important;
  font-weight:500;
  color:var(--ivory);
  letter-spacing:-1.7px;
}
.manifesto-hero h1{
  max-width:900px;
  margin:20px auto 12px;
  font-size:clamp(42px,7vw,42px);
  line-height:.88;
}
.manifesto-hero h1 em,
.manifesto-section h2 em,
.manifesto-cta h2 em{
  color:rgb(180, 134, 22);
}
.manifesto-deck{
  margin:0;
  font-size:25px;
  color:#60716e;
}
.manifesto-rule{
  width:80px;
  height:2px;
  background:#d36b46;
  margin:34px auto 35px;
}
.manifesto-lead{
  max-width:880px;
  margin:0 auto 18px;
  font-size:21px;
  line-height:1.52;
  color:#536663;
}
.manifesto-section{
  max-width:1180px;
  margin:0 auto;
  padding:100px 24px 0;
}
.manifesto-section-heading{max-width:920px;margin-bottom:40px}
.manifesto-section-heading h2{
  margin:15px 0 0;
  font-size:40px;
  line-height:.9;
}
.manifesto-section-heading > p{
  max-width:850px;
  margin:24px 0 0;
  font-size:20px;
  line-height:1.55;
  color:#596b68;
}
.manifesto-pillars{
  display:grid;
  grid-template-columns:repeat(5,1fr);
  gap:0;
  border-top:1px solid rgba(23,63,62,.15);
  border-bottom:1px solid rgba(23,63,62,.15);
}
.manifesto-pillars article{
  min-height:220px;
  padding:28px 25px;
  border-right:1px solid rgb(212 223 223 / 24%);
  background:#24180f;
}
.manifesto-pillars article:last-child{border-right:0}
.manifesto-pillars span,
.manifesto-stages span{
  font:600 10px Arial,sans-serif;
  letter-spacing:2px;
  color:#c86644;
}
.manifesto-pillars h3{
  margin:40px 0 3px;
  font:600 31px/1 ;
  font-family : var(--ab-heading)!important;
  color:#ccc;
}
.manifesto-pillars p{
  margin:0;
  font: 18px/1.3;
  font-family :var(--ab-body)!important;
  color:#c86644;
}
.manifesto-against{
  max-width:1060px;
}
.manifesto-against-list{
  border-top:1px solid rgba(23,63,62,.14);
}
.manifesto-against-list>div{
  display:flex;
  gap:22px;
  align-items:flex-start;
  padding:23px 0;
  border-bottom:1px solid rgba(23,63,62,.12);
}
.manifesto-against-list b{
  flex:0 0 30px;
  font:400 21px Arial,sans-serif;
  color:#c86644;
}
.manifesto-against-list p{
  margin:0;
  font:21px/1.45;
  color:#4e625f;
}
.manifesto-offer{
  max-width:1180px;
}
.manifesto-offer-grid{
  display:grid;
  grid-template-columns:repeat(2,1fr);
  gap:18px;
}
.manifesto-offer-grid article{
  display:flex;
  gap:20px;
  padding:27px 30px;
  border:1px solid rgba(23,63,62,.13);
  background:#fff;
  box-shadow:0 12px 35px rgba(23,63,62,.055);
}
.manifesto-offer-grid article:last-child{
  grid-column:1/-1;
}
.manifesto-offer-grid>article>span{
  font:600 26px;
  color:#c86644;
}
.manifesto-offer-grid h3{
  margin:0 0 10px;
  font-size: 25px;
  font:600 28px/1.05;
  color:#24180f;
}
.manifesto-offer-grid p{
  margin:0;
  color:#61716e;
}
.manifesto-serve{

}
.manifesto-serve .manifesto-section-heading{margin-bottom:15px;}
.manifesto-serve-copy{
  padding-top:7px;
}
.manifesto-serve-copy p{
  margin:0 0 20px;
  font:21px/1.55;
  color:#536663;
}
.manifesto-journey{
  max-width:1180px;
  margin:15px auto 0;
  padding:80px 24px 95px;
  background:#24180f;
}
.manifesto-journey .manifesto-section-heading{
  margin:0 auto 45px;
  text-align:center;
}
.manifesto-journey .manifesto-eyebrow{color:#e2ae3e}
.manifesto-journey h2{color:#fff}
.manifesto-stages{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:1px;
  background:rgba(255,255,255,.16);
}
.manifesto-stages article{
  min-height:190px;
  padding:28px;
  background:#24180f;
}
.manifesto-stages span{color:#e2ae3e}
.manifesto-stages h3{
  margin:38px 0 5px;
  font:600 30px/1;
  font-family : var(--ab-heading) !important;
  color:#fff;
}
.manifesto-stages p{
  margin:0;
  font:italic 18px/1.4;
  color:#d9e0dd;
}
.manifesto-quote{
  max-width:1080px;
  margin:100px auto 0;
  padding:0 24px 105px;
  text-align:center;
}
.manifesto-quote-mark{
  font:100px/.65 'Cormorant Garamond',serif;
  color:#c86644;
}
.manifesto-quote blockquote{
  margin:10px auto 30px;
  max-width:980px;
  font:italic 33px / 1.2 'Cormorant Garamond', serif;
  color:#24180f;
}
.manifesto-quote-author{
  font:600 12px/1.4 Arial,sans-serif;
  letter-spacing:2px;
  text-transform:uppercase;
  color:#c86644;
}
.manifesto-quote-author span{
  display:block;
  margin-top:7px;
  font:14px;
  letter-spacing:0;
  text-transform:none;
  color:#687773;
}
.manifesto-cta{
  max-width:1180px;
  margin:0 auto 105px;
  padding:75px 30px;
  text-align:center;
  background:#f0e1d0;
  border:1px solid rgba(23,63,62,.08);
}
.manifesto-cta h2{
  margin:0;
  font-size:clamp(48px,5vw,42px);
  line-height:.92;
}
.manifesto-cta p{
  margin:20px auto 28px;
  max-width:700px;
  font:21px/1.5 ;
  color:#586a67;
}
.manifesto-cta-actions{
  display:flex;
  justify-content:center;
  flex-wrap:wrap;
  gap:12px;
}
.manifesto-cta-actions a{
  display:inline-block;
  padding:15px 24px;
  background:#d36b46;
  color:#fff !important;
  text-decoration:none !important;
  font:600 12px Arial,sans-serif;
  letter-spacing:.2px;
}
.manifesto-cta-actions a+ a{
  background:transparent;
  border:1px solid #d36b46;
  color:#24180f !important;
}
.manifesto-contact{
  margin-top:25px;
  font:14px Arial,sans-serif;
  color:#66736f;
}
@media(max-width:991px){
  .manifesto-pillars{grid-template-columns:repeat(2,1fr)}
  .manifesto-pillars article:nth-child(2n){border-right:0}
  .manifesto-pillars article:last-child{grid-column:1/-1}
  .manifesto-offer-grid{grid-template-columns:1fr}
  .manifesto-offer-grid article:last-child{grid-column:auto}
  .manifesto-serve{grid-template-columns:1fr;gap:30px}
  .manifesto-stages{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:767px){
  .manifesto-hero{padding:75px 20px 70px}
  .manifesto-hero h1{font-size:52px}
  .manifesto-lead{font-size:19px}
  .manifesto-section{padding:70px 20px 0}
  .manifesto-pillars{grid-template-columns:1fr}
  .manifesto-pillars article,
  .manifesto-pillars article:nth-child(2n){border-right:0;border-bottom:1px solid rgba(23,63,62,.13)}
  .manifesto-pillars article:last-child{grid-column:auto;border-bottom:0}
  .manifesto-section-heading h2{font-size:48px}
  .manifesto-against-list p{font-size:19px}
  .manifesto-journey{margin-top:75px;padding:60px 20px 70px}
  .manifesto-stages{grid-template-columns:1fr}
  .manifesto-quote{margin-top:75px;padding-bottom:75px}
  .manifesto-quote blockquote{font-size:26px}
  .manifesto-cta{margin:0 20px 70px;padding:55px 20px}
}
@media(max-width:480px){
  .manifesto-hero h1{font-size:45px}
  .manifesto-section-heading h2,.manifesto-cta h2{font-size:43px}
  .manifesto-offer-grid article{padding:23px 20px}
}


/* =========================================================
   ANANDABODH JOURNEY PAGE
   Unique Namespace: anxjourney-
   ========================================================= */

.anxjourney-page {
    width: 100%;
    color: #24180f;
    font-family: var(--ab-heading) !important;
}

.anxjourney-main {
    width: 100%;
}

.anxjourney-main .wrap {
    width: min(1180px, calc(100% - 40px));
    margin: 0 auto;
}


/* =========================================================
   COMMON
   ========================================================= */

.anxjourney-eyebrow {
    display: inline-block;
    margin-bottom: 14px;
      font-size: 11px;
    font-weight: 700;
    font-family:var(--ab-body);
    letter-spacing: 2px;
    line-height: 1.4;
    text-transform: uppercase;
    color: #c86644;
}

.anxjourney-page h2,
.anxjourney-page h3,
.anxjourney-page h4,
.anxjourney-page p {
    margin-top: 0;
    font-family: var(--ab-body) !important;
}

.anxjourney-page h2 {
    margin-bottom: 18px;
    font-size: 40px;
    font-weight: 600;
    line-height: 1.05;
    letter-spacing: -1.5px;
    color: #24180f;
}

.anxjourney-page h2 em {
    color: rgb(180, 134, 22);
}

.anxjourney-page p {
    font-size: 16px;
    line-height: 1.8;
    color: #665d54;
}


/* =========================================================
   INTRO
   ========================================================= */

.anxjourney-intro {
    padding: 50px 0 40px;
    text-align: center;
    max-width: 920px;
    margin: 0 auto;
}

.anxjourney-intro h2 {
    max-width: 850px;
    margin-left: auto;
    margin-right: auto;
}

.anxjourney-intro .lead {
    max-width: 760px;
    margin: 0 auto 22px;
    font-size: 18px;
    line-height: 1.75;
    color: #463c34;
}

.anxjourney-intro .intro-copy {
    max-width: 800px;
    margin: 0 auto;
    font-size: 16px;
    line-height: 1.85;
}


/* =========================================================
   EIGHT STAGES
   ========================================================= */

.anxjourney-section {
    padding: 90px 0 100px;
}

.anxjourney-section-head {
    margin-bottom: 45px;
    text-align: center;
}

.anxjourney-section-head h2 {
    margin-bottom: 0;
}


/* Grid */

.anxjourney-stages {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 24px;
}


/* Stage Card */

.anxjourney-stage {
    position: relative;
    display: flex;
    flex-direction: column;
    padding: 38px 38px 34px;
    background: #fffdf8;
    border: 1px solid rgba(48, 39, 31, 0.10);
    border-radius: 4px;
    box-shadow: 0 12px 35px rgba(48, 39, 31, 0.055);
    overflow: hidden;
    transition:
        transform 0.3s ease,
        box-shadow 0.3s ease,
        border-color 0.3s ease;
}

.anxjourney-stage::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 3px;
    background: #c86644;
    transform: scaleX(0);
    transform-origin: left;
    transition: transform 0.35s ease;
}

.anxjourney-stage:hover {
    transform: translateY(-5px);
    border-color: rgba(200, 102, 68, 0.25);
    box-shadow: 0 18px 45px rgba(48, 39, 31, 0.10);
}

.anxjourney-stage:hover::before {
    transform: scaleX(1);
}


/* Number */

.anxjourney-stage-number {
    margin-bottom: 15px;
    font-family: Arial, sans-serif;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 2px;
    color: #c86644;
}


/* Heading */

.anxjourney-stage h3 {
    margin-bottom: 8px;
    font-size: 34px;
    font-weight: 500;
    line-height: 1.1;
    color: #24180f;
}


/* Tag */

.anxjourney-stage .stage-tag {
    margin-bottom: 20px;
    font-size: 19px;
    font-style: normal;
    line-height: 1.45;
    color: #c86644;
}


/* Description */

.anxjourney-stage .stage-copy {
    margin-bottom: 22px;
    font-size: 16px;
    line-height: 1.8;
}


/* "You might be here if" */

.anxjourney-stage h4 {
    margin-bottom: 12px;
    font-family: Arial, sans-serif;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 1.5px;
    text-transform: uppercase;
    color: #24180f;
}


/* List */

.anxjourney-stage ul {
    margin: 0 0 25px;
    padding: 0;
    list-style: none;
}

.anxjourney-stage ul li {
    position: relative;
    margin-bottom: 9px;
    padding-left: 3px;
    font-size: 16px;
    line-height: 1.65;
    color: #665d54;
}


/* Next step */

.anxjourney-stage .next-step {
    margin-top: auto;
    padding-top: 20px;
    border-top: 1px solid rgba(48, 39, 31, 0.10);
    font-family: Arial, sans-serif;
    font-size: 12px;
    line-height: 1.6;
    color: #24180f;
}

.anxjourney-stage .next-step a {
    display: inline;
    color: #c86644;
    font-weight: 700;
    text-decoration: none;
}

.anxjourney-stage .next-step a:hover {
    text-decoration: underline;
}


/* =========================================================
   FIVE DIMENSIONS
   ========================================================= */

.anxjourney-dimensions {
    padding: 100px 0;
    background: #24180f;
}

.anxjourney-dimensions-head {
    max-width: 720px;
    margin: 0 auto 45px;
    text-align: center;
}

.anxjourney-dimensions-head h2 {
    color: #fffaf1;
}

.anxjourney-dimensions-head p {
    color: rgba(255, 250, 241, 0.72);
}

.anxjourney-dimensions .anxjourney-eyebrow {
    color: #e49a7c;
}


/* Dimensions Grid */

.anxjourney-dimensions-grid {
    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr));
}


/* Dimension */

.anxjourney-dimension {
    min-height: 190px;
    padding: 28px 22px;
    border: 1px solid rgba(255, 255, 255, 0.14);
    transition:
        background 0.3s ease,
        transform 0.3s ease;
}

.anxjourney-dimension:hover {
    transform: translateY(-4px);
    background: rgba(200, 102, 68, 0.14);
}

.anxjourney-dimension h3 {
    margin-bottom: 18px;
    font-size: 28px;
    font-weight: 500;
    color: #fffaf1;
}

.anxjourney-dimension p {
    margin: 0;
    font-size: 13px;
    font-family: var(--ab-body) !important;
    line-height: 1.8;
    color: rgba(255, 250, 241, 0.68);
}


/* =========================================================
   FAQ
   ========================================================= */

.anxjourney-faq {
    padding: 50px 0;
    max-width: 900px;
    margin: 0 auto;
}

.anxjourney-faq-head {
    margin-bottom: 40px;
    text-align: center;
}

.anxjourney-faq-head h2 {
    margin-bottom: 0;
}


/* FAQ List */

.anxjourney-faq-list {
    border-top: 1px solid rgba(48, 39, 31, 0.14);
}


/* FAQ Item */

.anxjourney-faq-item {
    border-bottom: 1px solid rgba(48, 39, 31, 0.14);
}


/* Question */

.anxjourney-faq-question {
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
    padding: 23px 5px;
    border: 0;
    background: transparent;
    font-size: 22px;
    font-weight: 500;
    line-height: 1.35;
    text-align: left;
    color: #24180f;
    cursor: pointer;
}


/* Icon */

.anxjourney-faq-icon {
    flex: 0 0 auto;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 30px;
    height: 30px;
    border: 1px solid rgba(200, 102, 68, 0.45);
    border-radius: 50%;
    font-family: Arial, sans-serif;
    font-size: 20px;
    font-style: normal;
    font-weight: 400;
    line-height: 1;
    color: #c86644;
    transition:
        transform 0.3s ease,
        background 0.3s ease;
}


/* Answer */

.anxjourney-faq-answer {
    display: grid;
    grid-template-rows: 0fr;
    transition: grid-template-rows 0.35s ease;
}

.anxjourney-faq-answer p {
    min-height: 0;
    overflow: hidden;
    margin: 0;
    padding: 0 55px 0 5px;
    font-size: 14px;
    line-height: 1.8;
    opacity: 0;
    transition:
        opacity 0.25s ease,
        padding 0.35s ease;
}


/* Open FAQ */

.anxjourney-faq-item.is-open .anxjourney-faq-answer {
    grid-template-rows: 1fr;
}

.anxjourney-faq-item.is-open .anxjourney-faq-answer p {
    padding-bottom: 25px;
    opacity: 1;
}

.anxjourney-faq-item.is-open .anxjourney-faq-icon {
    transform: rotate(45deg);
    background: #c86644;
    color: #fff;
}


/* =========================================================
   CLOSING CTA
   ========================================================= */

.anxjourney-page .community-closing {
    margin-top: 20px !important;
    padding: 85px 50px;
    background: #c86644 !important;
    text-align: center;
}

.anxjourney-page .community-closing h2 {
    max-width: 760px;
    margin: 0 auto 16px;
    color: #fff;
}

.anxjourney-page .community-closing p {
    max-width: 680px;
    margin: 0 auto 30px;
    color: rgba(255, 255, 255, 0.86);
}

.anxjourney-page .community-actions {
    display: flex;
    justify-content: center;
    align-items: center;
    flex-wrap: wrap;
    gap: 12px;
}

.anxjourney-page .community-actions a {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 48px;
    padding: 12px 25px;
    font-size: 12px;
    font-weight: 500;
    letter-spacing: 0.5px;
    text-decoration: none;
    transition: all 0.3s ease;
}

.anxjourney-page .community-actions .primary {
    background: #fff;
    color: #c86644;
}

.anxjourney-page .community-actions .primary:hover {
    background: #24180f;
    color: #fff;
}

.anxjourney-page .community-actions .outline {
    border: 1px solid rgba(255, 255, 255, 0.65);
    color: #fff;
}

.anxjourney-page .community-actions .outline:hover {
    background: #fff;
    color: #c86644;
}


/* =========================================================
   TABLET
   ========================================================= */

@media (max-width: 991px) {

    .anxjourney-intro {
        padding: 80px 0 65px;
    }

    .anxjourney-section {
        padding: 70px 0 80px;
    }

    .anxjourney-stages {
        grid-template-columns: 1fr;
    }

    .anxjourney-dimensions {
        padding: 80px 0;
    }

    .anxjourney-dimensions-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .anxjourney-dimension:last-child {
        grid-column: span 2;
    }

    .anxjourney-faq {
        padding: 80px 20px;
    }
}


/* =========================================================
   MOBILE
   ========================================================= */

@media (max-width: 600px) {

    .anxjourney-main .wrap {
        width: min(100% - 28px, 1180px);
    }

    .anxjourney-intro {
        padding: 65px 0 50px;
    }

    .anxjourney-page h2 {
        font-size: 39px;
        line-height: 1.08;
        letter-spacing: -0.8px;
    }

    .anxjourney-intro .lead {
        font-size: 16px;
        line-height: 1.7;
    }

    .anxjourney-intro .intro-copy {
        font-size: 14px;
    }

    .anxjourney-section {
        padding: 55px 0 65px;
    }

    .anxjourney-section-head {
        margin-bottom: 30px;
    }

    .anxjourney-stage {
        padding: 28px 24px;
    }

    .anxjourney-stage h3 {
        font-size: 30px;
    }

    .anxjourney-stage .stage-tag {
        font-size: 18px;
    }

    .anxjourney-stage .stage-copy {
        font-size: 13px;
    }

    .anxjourney-stage ul li {
        font-size: 12px;
    }

    .anxjourney-dimensions {
        padding: 65px 0;
    }

    .anxjourney-dimensions-grid {
        grid-template-columns: 1fr;
        gap: 12px;
    }

    .anxjourney-dimension {
        min-height: auto;
        padding: 24px 22px;
    }

    .anxjourney-dimension:last-child {
        grid-column: auto;
    }

    .anxjourney-dimension h3 {
        font-size: 26px;
        margin-bottom: 10px;
    }

    .anxjourney-faq {
        padding: 65px 14px;
    }

    .anxjourney-faq-question {
        padding: 19px 3px;
        font-size: 19px;
    }

    .anxjourney-faq-icon {
        width: 27px;
        height: 27px;
        font-size: 18px;
    }

    .anxjourney-faq-answer p {
        padding-left: 3px;
        padding-right: 35px;
        font-size: 13px;
        line-height: 1.75;
    }

    .anxjourney-page .community-closing {
        margin-top: 0;
        padding: 60px 22px;
    }

    .anxjourney-page .community-closing h2 {
        font-size: 36px;
    }

    .anxjourney-page .community-closing p {
        font-size: 13px;
    }

    .anxjourney-page .community-actions {
        flex-direction: column;
    }

    .anxjourney-page .community-actions a {
        width: 100%;
    }
}


/* =========================================================
   EXTRA SMALL MOBILE
   ========================================================= */

@media (max-width: 380px) {

    .anxjourney-page h2 {
        font-size: 34px;
    }

    .anxjourney-stage {
        padding: 25px 20px;
    }

    .anxjourney-stage h3 {
        font-size: 28px;
    }

    .anxjourney-faq-question {
        font-size: 18px;
    }
}

.ambassadors-page{
  color:#173f3e;
  overflow:hidden;
}
.ambassadors-page *{box-sizing:border-box}
.ambassadors-page .ambassadors-eyebrow{
  font:600 11px/1.3 Arial,sans-serif;
  letter-spacing:3px;
  text-transform:uppercase;
  color:#c86644;
}
.ambassadors-hero{
  padding:50px 24px 50px;
  text-align:center;
  background:
    radial-gradient(circle at 20% 15%,rgba(211,107,70,.08),transparent 28%),
    radial-gradient(circle at 80% 55%,rgba(224,175,67,.08),transparent 30%);
  border-bottom:1px solid rgba(23,63,62,.1);
}
.ambassadors-hero-inner{max-width:980px;margin:auto}
.ambassadors-hero h1,
.ambassadors-section-title h2,
.ambassadors-growing h2,
.ambassadors-cta h2{
  font-family:var(--ab-heading)!important;
  font-weight:500;
  color:#173f3e;
    font-size:40px;
}
.ambassadors-hero h2{
  margin:18px auto 18px;
  max-width:900px;
  font-size:40px;
  line-height:.88;
}
.ambassadors-hero h1 em,
.ambassadors-section-title h2 em,
.ambassadors-growing h2 em,
.ambassadors-cta h2 em{
  color:#c86644;
  font-style:italic;
}
.ambassadors-intro{
  max-width:860px;
  margin:0 auto 30px;
  font-size: 16px;
  line-height: 25px;
  color:#586966;
}
.ambassadors-btn,
.ambassadors-actions a{
  display:inline-block;
  padding:15px 22px;
  background:#d36b46;
  color:#fff!important;
  text-decoration:none!important;
  font:600 12px;
}
.ambassadors-cohort{
  max-width:1180px;
  margin:auto;
  padding:95px 24px 75px;
  grid-template-columns:.85fr 1.15fr;
  gap:75px;
  align-items:start;
}
.ambassadors-section-title h2{
  margin:15px 0 15px;
  font-size:40px;
  line-height:.92;
}
.ambassadors-cohort-copy p,
.ambassador-copy p,
.ambassadors-growing p,
.ambassadors-cta p{
  margin:0 0 18px;
  font:20px/1.55 ;
  color:#536663;
}
.ambassadors-list{
  max-width:1180px;
  margin:auto;
  padding:35px 24px 95px;
}
.ambassadors-section-title.center{text-align:center;margin:0 auto 50px}
.ambassador-card{
  display:grid;
  grid-template-columns:360px 1fr;
  gap:55px;
  padding:55px 0;
  border-top:1px solid rgba(23,63,62,.15);
  align-items:center;
}
.ambassador-card:last-child{border-bottom:1px solid rgba(23,63,62,.15)}
.ambassador-photo-wrap{
  width:100%;
  height:390px;
  display:flex;
  align-items:center;
  justify-content:center;
  overflow:hidden;
  background:#eee8dd;
}
.ambassador-photo{
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center;
}
.ambassador-info{min-width:0}
.ambassador-number{
  margin-bottom:10px;
  font:600 10px Arial,sans-serif;
  letter-spacing:2.5px;
  color:#d6a23c;
}
.ambassador-info h3{
  margin:0 0 5px;
  font:600 42px/1 ;
  color:#173f3e;
}
.ambassador-meta{
  margin-bottom:22px;
  font:italic 18px/1.3 ;
  color:#c86644;
}
.ambassador-copy p{font-size:19px}
.ambassadors-growing{
  max-width:1180px;
  margin:0 auto 95px;
  padding:70px 65px;
  background:#24180f;
}
.ambassadors-growing .ambassadors-eyebrow{color:#e2ae3e}
.ambassadors-growing h2{color:#fff;margin:15px 0 20px;font-size:40px;line-height:.9}
.ambassadors-growing h2 em{color:#e2ae3e}
.ambassadors-growing p{color:#dbe2df;max-width:950px}
.ambassadors-cta{
  max-width:1180px;
  margin:0 auto 105px;
  padding:75px 30px;
  text-align:center;
  background:#f0e1d0;
}
.ambassadors-cta h2{margin:15px 0 0;font-size:40px;line-height:.9}
.ambassadors-cta p{max-width:760px;margin:20px auto 15px}
.ambassadors-contact{
  margin:0 auto 25px;
  font:14px Arial,sans-serif;
  color:#65736f;
}
.ambassadors-actions{display:flex;justify-content:center;gap:12px;flex-wrap:wrap}
.ambassadors-actions a+ a{
  background:transparent;
  border:1px solid #d36b46;
  color:#173f3e!important;
}
@media(max-width:991px){
  .ambassadors-cohort{grid-template-columns:1fr;gap:30px}
  .ambassador-card{grid-template-columns:280px 1fr;gap:35px}
  .ambassador-photo-wrap{height:330px}
}
@media(max-width:767px){
    .btn-outline, .btn-primary {
    padding: 8px 12px;
    font-size: 12px;
    }
    .vt-heading h2 {
    margin: 18px 0 0px;
    }
    .section-head h2, .about-copy h2, .vt-heading h2, .offer-heading h2, .disease-sec .section-head h2, .path-selector-intro h2, .journey-content h2, .ab-news-heading h2 {
        font-size: 22px !important;
        line-height: 30px !important;
        letter-spacing: 0px !important;
    }
  .ambassadors-hero{padding:75px 20px 65px}
  .ambassadors-hero h1{font-size:52px}
  .ambassadors-intro{font-size:19px}
  .ambassadors-cohort{padding:70px 20px 55px}
  .ambassadors-list{padding:20px 20px 70px}
  .ambassador-card{grid-template-columns:1fr;gap:28px;padding:45px 0}
  .ambassador-photo-wrap{height:360px}
  .ambassador-info h3{font-size:38px}
  .ambassadors-growing{margin:0 20px 70px;padding:55px 25px}
  .ambassadors-cta{margin:0 20px 70px;padding:55px 20px}
}
@media(max-width:480px){
  .ambassadors-hero h1{font-size:45px}
  .ambassadors-section-title h2,.ambassadors-growing h2,.ambassadors-cta h2{font-size:43px}
  .ambassador-photo-wrap{height:320px}
  .ambassador-copy p,.ambassadors-cohort-copy p{font-size:18px}
}
table {
  border-collapse: collapse;
  border-spacing: 0;
  width: 100%;
  border: 1px solid #ddd;
  margin-top:20px;
}

th {
    background:var(--gold);
    color:#fff;
    text-align:left;
    padding: 8px;
}

td {
  text-align: left;
  padding: 8px;
}
.gym_heading img {
    display: inline-flex;
}
.topbar-social {
    display: flex;
    align-items: center;
    gap: 4px;
}

.topbar-social a {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 30px;
    height: 30px;
    font-size: 14px;
    text-decoration: none;
    transition: all 0.3s ease;
}

.topbar-social a:hover {
    color: #000;
    transform: translateY(-2px);
}

.topbar-social i {
    line-height: 1;
}

.img2 {
    margin-bottom: 20px;
}
/* =========================================
   ENQUIRY POPUP
========================================= */

.enquiry-popup {
    position: fixed;
    inset: 0;
    z-index: 99999;
    display: none;
    align-items: center;
    justify-content: center;
    padding: 25px;
}

.enquiry-popup.active {
    display: flex;
}

.enquiry-overlay {
    position: absolute;
    inset: 0;
    background: rgba(10, 10, 10, 0.72);
    backdrop-filter: blur(8px);
    -webkit-backdrop-filter: blur(8px);
    opacity: 0;
    transition: opacity .35s ease;
}

.enquiry-popup.active .enquiry-overlay {
    opacity: 1;
}


.enquiry-popup.active .enquiry-modal {
    transform: translateY(0) scale(1);
    opacity: 1;
}


/* CLOSE */

.enquiry-close {
    position: absolute;
    top: 18px;
    right: 20px;

    width: 40px;
    height: 40px;

    border: 0;
    border-radius: 50%;

    background: #f3f3f3;

    color: #222;

    font-size: 28px;
    line-height: 1;

    cursor: pointer;

    display: flex;
    align-items: center;
    justify-content: center;

    transition: .3s ease;
}

.enquiry-close:hover {
    background: #111;
    color: #fff;
}


/* HEADING */

.enquiry-modal-head {
    margin-bottom: 28px;
    padding-right: 35px;
}

.enquiry-eyebrow {
    display: inline-block;
    color: var(--gold);
    margin-bottom: 10px;

    font-size: 11px;
    font-weight: 700;

    letter-spacing: 2px;
    text-transform: uppercase;

    opacity: .55;
}

.enquiry-modal-head h2 {
    margin: 0 0 10px;

    font-size: 25px;
    line-height: 1.1;
    font-family : var(--ab-body);
    font-weight: 600;
}

.enquiry-modal-head h2 em {
    font-style: normal;
}

.enquiry-modal-head p {
    margin: 0;
    font-size: 14px;
    line-height: 1.7;

    color: #666;
}


/* FORM */

.enquiry-modal .gym_form_field {
    margin-bottom: 18px;
}

.enquiry-modal .gym_field_inner,
.enquiry-modal textarea {
    width: 100%;

    border: 1px solid #dedede;
    border-radius: 8px;

    padding: 14px 16px;

    background: #fff;

    font-size: 14px;

    outline: none;

    transition: border-color .3s ease,
                box-shadow .3s ease;
}

.enquiry-modal textarea {
    min-height: 110px;
    resize: vertical;
}

.enquiry-modal .gym_field_inner:focus,
.enquiry-modal textarea:focus {
    border-color: #222;

    box-shadow:
        0 0 0 3px rgba(0,0,0,.05);
}


/* SUBMIT */

.enquiry-modal .gym_btn {
    min-width: 150px;

    cursor: pointer;

    border: 0;

    transition:
        transform .3s ease,
        opacity .3s ease;
}

.enquiry-modal .gym_btn:hover {
    transform: translateY(-2px);
}


/* BODY LOCK */

body.enquiry-open {
    overflow: hidden;
}


/* MOBILE */

@media (max-width: 767px) {

    .enquiry-popup {
        padding: 15px;
    }

    .enquiry-modal {
        max-height: 92vh;
        padding: 30px 22px;
        border-radius: 14px;
    }

    .enquiry-modal-head h2 {
        font-size: 30px;
    }

    .enquiry-modal-head p {
        font-size: 13px;
    }

    .enquiry-close {
        top: 12px;
        right: 12px;

        width: 36px;
        height: 36px;

        font-size: 24px;
    }

}
.enquiry-popup {
    position: fixed !important;
    inset: 0 !important;
    width: 100%;
    height: 100%;

    z-index: 999999 !important;

    display: none;

    align-items: center;
    justify-content: center;

    padding: 20px;
}

.enquiry-popup.active {
    display: flex !important;
}

.enquiry-overlay {
    position: absolute;
    inset: 0;

    background: rgba(0, 0, 0, 0.75);

    z-index: 1;
}

.enquiry-modal {
    position: relative;

    z-index: 2;

    width: 100%;
    max-width: 620px;

    max-height: 90vh;

    overflow-y: auto;

    background: #fff;

    padding: 40px;

    border-radius: none;

    box-shadow: 0 30px 80px rgba(0,0,0,.3);
}

.enquiry-close {
    position: absolute;

    top: 15px;
    right: 15px;

    width: 40px;
    height: 40px;

    border: 0;
    border-radius: 50%;

    background: #f2f2f2;

    font-size: 28px;

    cursor: pointer;

    z-index: 5;
}

.enquiry-modal-head {
    padding-right: 40px;
    margin-bottom: 25px;
}



body.enquiry-open {
    overflow: hidden !important;
}


@media(max-width:767px) {

    .enquiry-popup {
        padding: 12px;
    }

    .enquiry-modal {
        padding: 30px 20px;

        max-height: 94vh;
    }

    .enquiry-modal-head h2 {
        font-size: 30px;
    }

}

/* ==============================
   SCROLL TO TOP
============================== */

#scroll {
    position: fixed !important;
    right: 25px !important;
    bottom: 25px !important;

    width: 48px !important;
    height: 48px !important;

    display: flex !important;
    align-items: center !important;
    justify-content: center !important;

    background: var(--gold) !important;
    color: #fff !important;

    border-radius: 50% !important;
    font-size: 18px !important;

    cursor: pointer !important;
    z-index: 99999 !important;

    /* Initially hidden */
    opacity: 0 !important;
    visibility: hidden !important;
    transform: translateY(80px) !important;

    transition:
        opacity .4s ease,
        visibility .4s ease,
        transform .4s ease !important;
}

/* Show when footer is reached */
#scroll.show {
    opacity: 1 !important;
    visibility: visible !important;
    transform: translateY(0) !important;
}

#scroll:hover {
    transform: translateY(-5px) !important;
    background: var(--gold) !important;
    color: #fff !important;
}
/* ======================================
   ANANDABODH MOBILE NAVIGATION
====================================== */

@media (max-width: 1100px) {

    header {
        position: relative;
        z-index: 9999;
    }

    header .nav {
        position: relative;
        display: flex;
        align-items: center;
        justify-content: space-between;
        flex-wrap: nowrap;
        gap: 15px;
    }

    header .logo-link {
        display: block;
        flex-shrink: 0;
        position: relative;
        z-index: 10002;
    }

    header .logo-link img {
        display: block;
        max-width: 180px;
        width: 100%;
        height: auto;
    }

    /* Toggle Button */
    header .burger {
        display: flex !important;
        flex-direction: column;
        justify-content: center;
        align-items: center;
        gap: 6px;
        width: 44px;
        height: 44px;
        flex-shrink: 0;
        padding: 8px;
        margin-left: auto;
        cursor: pointer;
        position: relative;
        z-index: 10003;
        background: #fff;
        border: 1px solid #e9ded2;
        border-radius: 6px;
        -webkit-tap-highlight-color: transparent;
    }

    header .burger span {
        display: block !important;
        width: 23px;
        height: 2px;
        min-height: 2px;
        background: #30271f;
        border-radius: 2px;
        transition: transform 0.3s ease, opacity 0.3s ease;
    }

    /* Toggle Animation */
    header .burger.active span:nth-child(1) {
        transform: translateY(8px) rotate(45deg);
    }

    header .burger.active span:nth-child(2) {
        opacity: 0;
    }

    header .burger.active span:nth-child(3) {
        transform: translateY(-8px) rotate(-45deg);
    }

    /* Main Mobile Menu */
    header .nav-links {
        display: none !important;
        position: absolute;
        top: 100%;
        left: 0;
        right: 0;
        width: 100%;
        max-height: calc(100dvh - 100px);
        overflow-y: auto;
        overflow-x: hidden;
        flex-direction: column;
        align-items: stretch;
        gap: 0;
        margin: 0;
        padding: 12px 18px 22px;
        list-style: none;
        background: #fff;
        border-top: 1px solid #eee6dc;
        box-shadow: 0 15px 30px rgba(48, 39, 31, 0.12);
        z-index: 10001;
        visibility: hidden;
        opacity: 0;
        pointer-events: none;
        -webkit-overflow-scrolling: touch;
    }

    header .nav-links.active {
        display: flex !important;
        visibility: visible;
        opacity: 1;
        pointer-events: auto;
    }

    header .nav-links > li {
        display: block;
        width: 100%;
        position: relative;
        border-bottom: 1px solid #f0e9e1;
    }

    header .nav-links > li > a {
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 12px;
        width: 100%;
        padding: 14px 4px;
        color: #30271f;
        font-size: 15px;
        line-height: 1.5;
        text-decoration: none;
    }

    header .nav-links a:hover,
    header .nav-links li.open > a {
        color: #c86644;
    }

    /* Dropdowns */
    header .nav-links .sub,
    header .nav-links .sub-right {
        display: none !important;
        position: static !important;
        top: auto !important;
        left: auto !important;
        right: auto !important;
        width: 100% !important;
        min-width: 0 !important;
        max-height: none !important;
        overflow: visible !important;
        padding: 0 0 8px 14px !important;
        margin: 0 !important;
        background: #faf7f2 !important;
        border: 0 !important;
        border-radius: 0 !important;
        box-shadow: none !important;
        transform: none !important;
        opacity: 1 !important;
        visibility: visible !important;
    }

    header .nav-links li.open > .sub,
    header .nav-links li.open > .sub-right {
        display: block !important;
    }

    header .nav-links .sub li {
        display: block;
        width: 100%;
        position: relative;
    }

    header .nav-links .sub li a {
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 10px;
        width: 100%;
        padding: 11px 10px;
        color: #51463d;
        font-size: 14px;
        line-height: 1.5;
        white-space: normal;
        text-decoration: none;
    }

    header .nav-links .sub li a:hover {
        color: #c86644;
    }

    /* Nested dropdown indentation */
    header .nav-links .sub-right {
        padding-left: 14px !important;
        background: #f4eee6 !important;
    }

    /* Appointment Button */
    header .nav-cta {
        display: none !important;
    }
}

@media (max-width: 480px) {
    header .logo-link img {
        max-width: 145px;
    }

    header .nav-links {
        padding-left: 14px;
        padding-right: 14px;
    }
}
@media (max-width: 1100px) {
    header .nav-links li.has-submenu.open > .sub,
    header .nav-links li.has-submenu.open > .sub-right {
        display: block !important;
        visibility: visible !important;
        opacity: 1 !important;
        position: static !important;
        transform: none !important;
    }

    header .nav-links .sub li.has-submenu > a,
    header .nav-links .sub-right li.has-submenu > a {
        cursor: pointer;
    }

    header .nav-links .sub li.open > .sub,
    header .nav-links .sub li.open > .sub-right,
    header .nav-links .sub-right li.open > .sub,
    header .nav-links .sub-right li.open > .sub-right {
        display: block !important;
    }
}