/* ── Treatment "package protocol" cards (hp-proto-*) ──────────────── */
.hp-proto-grid { display:grid; grid-template-columns:repeat(auto-fit,minmax(258px,1fr)); gap:22px; margin-top:10px; align-items:stretch; }
.hp-proto-card { display:flex; flex-direction:column; background:#fff; border:1px solid #e6ead9; border-radius:14px; padding:30px 24px 26px; box-shadow:0 8px 26px rgba(45,77,24,.06); text-align:center; transition:transform .2s ease, box-shadow .2s ease; }
.hp-proto-card:hover { transform:translateY(-4px); box-shadow:0 14px 34px rgba(45,77,24,.12); }
.hp-proto-ic { width:66px; height:66px; margin:0 auto 16px; border-radius:50%; background:linear-gradient(135deg,#507C24,#2d4d18); display:flex; align-items:center; justify-content:center; box-shadow:0 8px 18px rgba(80,124,36,.28); }
.hp-proto-ic i { color:#fff; font-size:1.5rem; }
.hp-proto-step { font-family:'Lustria',serif; color:#507C24; font-weight:700; font-size:.78rem; letter-spacing:.09em; }
.hp-proto-name { font-family:'Lustria',serif; color:#2d4d18; font-size:1.18rem; margin:4px 0 10px; font-weight:700; line-height:1.3; }
.hp-proto-desc { font-size:.9rem; line-height:1.65; color:#4a4a44; margin:0; }
@media (max-width:600px){ .hp-proto-grid { grid-template-columns:1fr; } }

/* =====================================================================
   course-detail.css
   Reusable design-system for course detail pages (Ayurveda Massage,
   Marma Therapy, Panchakarma, Diploma, Sound Healing, future courses).
   Depends on ha-course-theme.css for CSS variables (--ha-green, etc.).
   Class prefix: .course-*  (generic / non page-specific)
   ===================================================================== */

/* ---------------------------------------------------------------------
   1. SECTIONS / LAYOUT
--------------------------------------------------------------------- */
.course-sec              { padding: 64px 0; }
.course-sec.course-alt   { background: #f5f8f1; }
.course-wrap,
.course-wrap-wide        { margin: 0 auto; }

/* ---------------------------------------------------------------------
   2. TYPOGRAPHY
--------------------------------------------------------------------- */
.course-title {
    font-family: 'Lustria', serif;
    color: #2d4d18;
    font-size: clamp(26px, 3.2vw, 36px);
    line-height: 1.25;
    margin: 0 0 8px;
    text-align: center;
}
h1.course-title-h1 {
    font-size: clamp(28px, 3.6vw, 40px) !important;
    line-height: 1.25 !important;
    font-weight: 700 !important;
    color: #2d4d18 !important;
}
.course-lead {
    font-weight: 600;
    color: #507C24;
    font-size: 19px;
    margin: 0 0 18px;
    text-align: center;
}
.course-subhead {
    font-family: 'Lustria', serif;
    color: #3c6317;
    font-size: 21px;
    margin: 26px 0 12px;
    text-align: center;
}
.course-prose p {
    font-size: 17px;
    line-height: 1.85;
    color: #4a4a44;
    margin: 0 0 18px;
}
.course-divider {
    width: 150px;
    max-width: 60%;
    height: auto;
    display: block;
    margin: 16px auto 26px;
}

/* ---------------------------------------------------------------------
   3. LISTS
--------------------------------------------------------------------- */
.course-list {
    list-style: none;
    padding: 0;
    margin: 6px 0 0;
}
.course-list li {
    position: relative;
    padding-left: 30px;
    font-size: 16px;
    line-height: 1.6;
    color: #4a4a44;
}
.course-list li::before {
    content: "";
    background: url("/img/ha-list-icon.avif") no-repeat center/contain;
    width: 20px;
    height: 20px;
    position: absolute;
    left: 0;
    top: 2px;
    font-size: 14px;
}
/* custom brand icon variant */
.course-list.course-list-icon li          { padding-left: 34px; }
.course-list.course-list-icon li::before  {
    content: "";
    background: url("/img/ha-list-icon.avif") no-repeat center/contain;
    width: 20px;
    height: 20px;
    top: 2px;
}
/* single-column variant */
.course-list.course-list-single           { display: block; margin: 0; }
.course-list.course-list-single li        { margin-bottom: 14px; }
.course-list.course-list-single li:last-child { margin-bottom: 0; }

/* ---------------------------------------------------------------------
   4. DUO CARDS (two-column comparison cards)
--------------------------------------------------------------------- */
.course-duo {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 26px;
    align-items: start;
}
.course-duo-card {
    background: #fff;
    border: 1px solid #e4ecd8;
    border-top: 4px solid #97BC17;
    border-radius: 18px;
    padding: 32px 30px;
    box-shadow: 0 10px 30px rgba(45, 77, 24, .06);
    height: 100%;
}
.course-duo-head {
    margin-bottom: 16px;
    padding-bottom: 14px;
    border-bottom: 2px solid #eef3e6;
}
.course-duo .course-duo-head .course-duo-title {
    font-family: 'Lustria', serif;
    color: #fff !important;
    border-radius: 8px;
    padding: 10px 16px;
    background: var(--ha-green);
    font-size: 22px !important;
    line-height: 1.35 !important;
    margin: 0 !important;
    font-weight: 700 !important;
    text-align: left !important;
}
.course-duo-card .course-prose p {
    font-size: 16px;
    line-height: 1.8;
    color: #4a4a44;
    margin: 0 0 14px;
}
.course-duo-lead {
    font-weight: 600;
    color: #507C24;
    font-size: 16.5px;
    margin: 0 0 14px;
}
.course-duo-subhead {
    font-family: 'Lustria', serif;
    color: #3c6317 !important;
    font-size: 18px !important;
    margin: 18px 0 12px !important;
    font-weight: 700;
    text-align: left !important;
}
.course-duo-list       { list-style: none; padding: 0; margin: 0; }
.course-duo-list li {
    position: relative;
    padding-left: 28px;
    font-size: 16px;
    line-height: 1.6;
    color: #4a4a44;
    margin-bottom: 11px;
}
.course-duo-list li::before {
    content: "";
    background: url("/img/ha-list-icon.avif") no-repeat center/contain;
    width: 20px;
    height: 20px;
    position: absolute;
    left: 0;
    top: 2px;
    font-size: 13px;
}

/* ---------------------------------------------------------------------
   5. CURRICULUM CARDS
--------------------------------------------------------------------- */
.course-curr-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 22px;
    margin-top: 8px;
    align-items: start;
}
.course-curr-card {
    background: #fff;
    border: 1px solid #e4ecd8;
    border-radius: 16px;
    padding: 24px 26px;
    box-shadow: 0 6px 20px rgba(45, 77, 24, .05);
}
.course-curr-card h4 {
    font-family: 'Lustria', serif;
    color: #fff;
    font-size: 22px !important;
    border-radius: 8px;
    padding: 10px 16px;
    background: var(--ha-green);
    border-bottom: 2px solid #eef3e6;
    text-align: center;
}
.course-curr-card ul   { list-style: none; padding: 0; margin: 0; }
.course-curr-card li {
    position: relative;
    padding-left: 24px;
    font-size: 15.5px;
    line-height: 1.55;
    color: #4a4a44;
    margin-bottom: 9px;
}
.course-curr-card li::before {
    content: "\f105";
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    color: #507C24;
    position: absolute;
    left: 2px;
    top: 1px;
}

/* ---------------------------------------------------------------------
   6. WHY-CHOOSE CARDS
--------------------------------------------------------------------- */
.course-why-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 22px;
    margin-top: 8px;
}
.course-why-card {
    background: #fff;
    border: 1px solid #e4ecd8;
    border-left: 4px solid #97BC17;
    border-radius: 14px;
    padding: 22px 24px;
    box-shadow: 0 6px 20px rgba(45, 77, 24, .05);
}
.course-why-card h4 {
    font-family: 'Lustria', serif;
    color: #3c6317;
    font-size: 18px !important;
    font-weight: 900;
    margin: 0 0 8px;
}
.course-why-card p {
    font-size: 15.5px;
    line-height: 1.7;
    color: #4a4a44;
    margin: 0;
}

/* ---------------------------------------------------------------------
   7. OIL CARDS + LEARN PANEL
--------------------------------------------------------------------- */
.course-oil-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 18px;
    margin: 26px 0 4px;
}
.course-oil-card {
    display: flex;
    align-items: center;
    gap: 14px;
    background: #fff;
    border: 1px solid #e4ecd8;
    border-radius: 14px;
    padding: 18px 20px;
    box-shadow: 0 6px 20px rgba(45, 77, 24, .05);
    transition: transform .2s, box-shadow .2s, border-color .2s;
}
.course-oil-card:hover {
    transform: translateY(-3px);
    box-shadow: 0 12px 28px rgba(45, 77, 24, .12);
    border-color: #c7d9ad;
}
.course-oil-ico {
    flex: none;
    width: 46px;
    height: 46px;
    border-radius: 50%;
    background: linear-gradient(135deg, #eaf3d9, #d7e9bb);
    color: #507C24;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 19px;
}
.course-oil-name {
    font-family: 'Lustria', serif;
    color: #2d4d18;
    font-size: 17px;
    font-weight: 700;
    line-height: 1.3;
}
.course-oil-learn {
    margin-top: 30px;
    background: linear-gradient(135deg, #f4f8ec, #eaf3d9);
    border: 1px solid #d7e9bb;
    border-radius: 18px;
    padding: 28px 32px;
}
.course-oil-learn-head {
    display: flex;
    align-items: center;
    gap: 14px;
    margin-bottom: 16px;
}
.course-oil-learn-ico {
    flex: none;
    width: 46px;
    height: 46px;
    border-radius: 12px;
    background: linear-gradient(135deg, #507C24, #2d4d18);
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 19px;
}
.course-oil-sec .course-oil-learn-head h3 {
    font-family: 'Lustria', serif;
    color: #2d4d18 !important;
    font-size: 20px !important;
    margin: 0 !important;
    font-weight: 700 !important;
    text-align: left !important;
}
.course-oil-learn-list {
    list-style: none;
    padding: 0;
    margin: 0;
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 12px 28px;
}
.course-oil-learn-list li {
    position: relative;
    padding-left: 30px;
    font-size: 16px;
    line-height: 1.6;
    color: #40492f;
}
.course-oil-learn-list li::before {
    content: "";
    background: url("/img/ha-list-icon.avif") no-repeat center/contain;
    width: 20px;
    height: 20px;
    position: absolute;
    left: 0;
    top: 2px;
    font-size: 14px;
}

/* ---------------------------------------------------------------------
   8. SKILL / MEDIA ROW (list beside an image, equal height)
--------------------------------------------------------------------- */
.course-skill-row {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 30px;
    align-items: stretch;
    margin-top: 26px;
}
.course-skill-col      { min-width: 0; }
.course-skill-img      { display: flex; }
.course-skill-img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: 16px;
    display: block;
    box-shadow: 0 10px 30px rgba(45, 77, 24, .08);
}

/* ---------------------------------------------------------------------
   8b. BOXED 2-COLUMN MERGE CARDS (green header + body, e.g. two lists side by side)
--------------------------------------------------------------------- */
.course-box-col {
    background: #fff;
    border: 1px solid #e4ecd8;
    border-radius: 16px;
    box-shadow: 0 6px 20px rgba(45, 77, 24, .05);
    overflow: hidden;
}
.course-skill-row .course-box-col .course-box-head {
    font-size: 20px !important;
    line-height: 1.35;
    margin: 0;
    padding: 18px 26px;
    color: #fff!important;
    background: #507C24;
    text-align: center;
    font-family: 'Lustria', serif;
}
.course-box-col .course-box-body            { padding: 24px 26px; }
.course-box-col .course-box-body .course-lead { margin-top: 0; text-align: left; }
@media (max-width: 600px) {
    .course-skill-row .course-box-col .course-box-head { font-size: 18px !important; }
}

/* ---------------------------------------------------------------------
   9. FAQ (native <details> accordion)
--------------------------------------------------------------------- */
.course-faq            { max-width: 900px; margin: 8px auto 0; }
.course-faq details {
    background: #fff;
    border: 1px solid #e4ecd8;
    border-radius: 12px;
    margin-bottom: 14px;
    overflow: hidden;
}
.course-faq summary {
    list-style: none;
    cursor: pointer;
    padding: 18px 22px;
    font-weight: 600;
    color: #2d4d18;
    font-size: 16.5px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 16px;
}
.course-faq summary::-webkit-details-marker { display: none; }
.course-faq summary::after {
    content: "\f067";
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    color: #97BC17;
    font-size: 14px;
    flex: none;
}
.course-faq details[open] summary::after   { content: "\f068"; }
.course-faq details[open] summary          { border-bottom: 1px solid #eef3e6; }
.course-faq .course-faq-a {
    padding: 16px 22px 20px;
    font-size: 16px;
    line-height: 1.8;
    color: #4a4a44;
}

/* ---------------------------------------------------------------------
   10. FEATURE CARDS (info cards with check-list, e.g. "From Abroad")
--------------------------------------------------------------------- */
.course-feature-card {
    background: #fff;
    border-radius: var(--ha-radius);
    border: 1.5px solid var(--ha-green);
    padding: 28px 32px;
    box-shadow: var(--ha-shadow);
    height: 100%;
}
.course-feature-title {
    font-size: 1.05rem;
    font-weight: 700;
    color: #fff !important;
    margin-bottom: 16px;
}
/* Title sits on a green bar; override .ha-page h3 (green) so text stays white. */
.ha-page .course-feature-title,
.ha-page .course-feature-title i { color: #fff !important; }
.course-feature-list {
    list-style: none;
    padding: 0;
    margin: 0;
    font-size: .9rem;
    color: var(--ha-text);
    line-height: 2;
}
.course-feature-text {
    font-size: .9rem;
    color: var(--ha-text);
    margin-bottom: 16px;
}

/* ---------------------------------------------------------------------
   11. UTILITIES
--------------------------------------------------------------------- */
.course-check          { color: var(--ha-green); margin-right: 8px; }
.course-text-gradient {
    background: linear-gradient(135deg, var(--ha-green), var(--ha-dark));
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}
.course-wa-btn {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 11px 22px;
    background: var(--ha-green);
    color: #fff;
    border-radius: 8px;
    font-weight: 700;
    font-size: .9rem;
    text-decoration: none;
}

/* ---------------------------------------------------------------------
   12. RESPONSIVE
--------------------------------------------------------------------- */
@media (max-width: 768px) {
    .course-sec            { padding: 46px 0; }
    .course-duo,
    .course-oil-grid,
    .course-oil-learn-list,
    .course-list,
    .course-curr-grid,
    .course-why-grid,
    .course-skill-row      { grid-template-columns: 1fr; }
    .course-oil-learn      { padding: 22px 20px; }
    .course-skill-img img  { height: auto; }
}

/* =====================================================================
   PAGE DOC-CONTENT SYSTEMS (extracted from per-page inline <style>)
   NOTE: these keep their original page prefixes to preserve exact
   appearance. Candidates for future unification into .course-* once a
   design-reconciliation sign-off confirms acceptable visual deltas.
   ===================================================================== */

/* --- Cupping Therapy course (.hcup-*) --------------------------------- */
.hcup-sec { padding:64px 0; }
.hcup-sec.hcup-alt { background:#f5f8f1; }
.hcup-wrap { margin:0 auto; }
h1.hcup-title-h1 { font-size:clamp(26px,3.2vw,36px)!important; line-height:1.25!important; font-family:'Lustria',serif!important; color:#2d4d18!important; text-align:center; margin:0 0 8px; }
.hcup-title { font-family:'Lustria',serif; color:#2d4d18; font-size:clamp(26px,3.2vw,36px); line-height:1.25; margin:0 0 8px; text-align:center; }
.hcup-divider { width:150px; max-width:60%; height:auto; display:block; margin:16px auto 26px; }
.hcup-lead { font-weight:600; color:#507C24; font-size:19px; margin:0 0 18px; text-align:center; }
.hcup-prose p { font-size:17px; line-height:1.85; color:#4a4a44; margin:0 0 18px; }
.hcup-subhead { font-family:'Lustria',serif; color:#3c6317; font-size:21px; margin:26px 0 12px; text-align:center; }
.hcup-list { list-style:none; padding:0; margin:6px 0 0; display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px 26px; }
.hcup-list li { position:relative; padding-left:30px; font-size:16px; line-height:1.6; color:#4a4a44; }
.hcup-list li::before { content:"\f00c"; font-family:"Font Awesome 5 Free"; font-weight:900; color:#97BC17; position:absolute; left:0; top:2px; font-size:14px; }
.hcup-curr-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:22px; margin-top:8px; }
.hcup-curr-card { background:#fff; border:1px solid #e4ecd8; border-radius:16px; padding:24px 26px; box-shadow:0 6px 20px rgba(45,77,24,.05); }
.hcup-curr-card h4 { font-family:'Lustria',serif; color:#2d4d18; font-size:19px; margin:0 0 14px; padding-bottom:10px; border-bottom:2px solid #eef3e6; text-align:center; }
.hcup-curr-card ul { list-style:none; padding:0; margin:0; }
.hcup-curr-card li { position:relative; padding-left:24px; font-size:15.5px; line-height:1.55; color:#4a4a44; margin-bottom:9px; }
.hcup-curr-card li::before { content:"\f105"; font-family:"Font Awesome 5 Free"; font-weight:900; color:#507C24; position:absolute; left:2px; top:1px; }
.hcup-why-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:22px; margin-top:8px; }
.hcup-why-card { background:#fff; border:1px solid #e4ecd8; border-left:4px solid #97BC17; border-radius:14px; padding:22px 24px; box-shadow:0 6px 20px rgba(45,77,24,.05); }
.hcup-why-card h4 { font-family:'Lustria',serif; color:#3c6317; font-size:18px; margin:0 0 8px; }
.hcup-why-card p { font-size:15.5px; line-height:1.7; color:#4a4a44; margin:0; }
.hcup-faq { max-width:900px; margin:8px auto 0; }
.hcup-faq details { background:#fff; border:1px solid #e4ecd8; border-radius:12px; margin-bottom:14px; overflow:hidden; }
.hcup-faq summary { list-style:none; cursor:pointer; padding:18px 22px; font-weight:600; color:#2d4d18; font-size:16.5px; display:flex; justify-content:space-between; align-items:center; gap:16px; }
.hcup-faq summary::-webkit-details-marker { display:none; }
.hcup-faq summary::after { content:"\f067"; font-family:"Font Awesome 5 Free"; font-weight:900; color:#97BC17; font-size:14px; flex:none; }
.hcup-faq details[open] summary::after { content:"\f068"; }
.hcup-faq details[open] summary { border-bottom:1px solid #eef3e6; }
.hcup-faq .hcup-faq-a { padding:16px 22px 20px; font-size:16px; line-height:1.8; color:#4a4a44; }
.hcup-skill-row { display:grid; grid-template-columns:1fr 1fr; gap:30px; align-items:stretch; margin-top:8px; }
.hcup-skill-col { min-width:0; }
.hcup-skill-col .hcup-list { grid-template-columns:1fr; }
.hcup-skill-img img { width:100%; height:100%; object-fit:cover; border-radius:16px; display:block; }
.hcup-list.hcup-list-icon li::before { content:""; background:url("/img/ha-list-icon.avif") no-repeat center/contain; width:20px; height:20px; font-size:0; }
.hcup-box-col { background:#fff; border:1px solid #e4ecd8; border-radius:16px; box-shadow:0 6px 20px rgba(45,77,24,.05); overflow:hidden; }
.hcup-skill-row .hcup-box-col .hcup-box-head { font-size:20px!important; line-height:1.35; margin:0; padding:18px 26px; color:#fff; background:#507C24; text-align:center; font-family:'Lustria',serif; }
.hcup-box-col .hcup-box-body { padding:24px 26px; }
.hcup-box-col .hcup-box-body .hcup-lead { margin-top:0; text-align:left; }
.hcup-curr-card.hcup-curr-card-primary h4 { color:#fff; background:#507C24; border-bottom:none; padding:12px 16px; border-radius:8px; }
@media (max-width:768px){ .hcup-list,.hcup-curr-grid,.hcup-why-grid,.hcup-skill-row { grid-template-columns:1fr; } .hcup-sec { padding:46px 0; } .hcup-skill-img img { height:auto; } }
@media (max-width:600px){ .hcup-skill-row .hcup-box-col .hcup-box-head { font-size:18px!important; } }

/* --- ayurveda-beauty-course-in-india (extracted from inline) --- */
.bc-sec { padding:64px 0; }
        .bc-sec.bc-alt { background:#f5f8f1; }
        .bc-wrap { margin:0 auto; }
        .bc-title { font-family:'Lustria',serif; color:#2d4d18; font-size:clamp(26px,3.2vw,36px); line-height:1.25; margin:0 0 8px; text-align:center; }
        h1.bc-title-h1 { font-size:clamp(28px,3.6vw,40px) !important; line-height:1.25 !important; font-weight:700 !important; color:#2d4d18 !important; }
        .bc-divider { width:150px; max-width:60%; height:auto; display:block; margin:16px auto 26px; }
        .bc-lead { font-weight:600; color:#507C24; font-size:19px; margin:0 0 18px; text-align:center; }
        .bc-prose p { text-align: center; line-height:1.85; color:#4a4a44; margin:0 0 18px; }
        .bc-subhead { font-family:'Lustria',serif; color:#3c6317; font-size:21px; margin:26px 0 12px; }
        .bc-list { list-style:none; padding:0; margin:6px 0 0; display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px 26px; }
        .bc-list li { position:relative; padding-left:30px; font-size:16px; line-height:1.6; color:#4a4a44; }
        .bc-list li::before { content:"\f00c"; font-family:"Font Awesome 5 Free"; font-weight:900; color:#97BC17; position:absolute; left:0; top:2px; font-size:14px; }
        .bc-list.bc-list-icon li { padding-left:34px; }
        .bc-list.bc-list-icon li::before { content:""; background:url("/img/ha-list-icon.avif") no-repeat center/contain; width:20px; height:20px; top:2px; }
        .bc-skill-row { display:grid; grid-template-columns:1fr 1fr; gap:30px; align-items:stretch; margin-top:8px; }
        .bc-skill-col { min-width:0; }
        .bc-skill-col .bc-list { grid-template-columns:1fr; }
        .bc-skill-img { display:flex; }
        .bc-skill-img img { width:100%; height:100%; object-fit:cover; border-radius:16px; display:block; box-shadow:0 10px 30px rgba(45,77,24,.08); }
        @media (max-width:768px){ .bc-skill-row { grid-template-columns:1fr; } .bc-skill-img img { height:auto; } }
        .bc-curr-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:22px; margin-top:8px; }
        .bc-curr-card { background:#fff; border:1px solid #e4ecd8; border-radius:16px; padding:24px 26px; box-shadow:0 6px 20px rgba(45,77,24,.05); }
        .bc-curr-card h4 { font-family:'Lustria',serif; color:#fff; font-size:19px; margin:0 0 16px; padding:10px 16px; border-radius:8px; background:var(--ha-green); text-align:center; }
        .bc-curr-card ul { list-style:none; padding:0; margin:0; }
        .bc-curr-card li { position:relative; padding-left:30px; font-size:15.5px; line-height:1.55; color:#4a4a44; margin-bottom:9px; }
        .bc-curr-card li::before { content:""; background:url("/img/ha-list-icon.avif") no-repeat center/contain; width:18px; height:18px; position:absolute; left:0; top:2px; }
        .bc-why-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:22px; margin-top:8px; }
        .bc-why-card { background:#fff; border:1px solid #e4ecd8; border-left:4px solid #97BC17; border-radius:14px; padding:22px 24px; box-shadow:0 6px 20px rgba(45,77,24,.05); }
        .bc-why-card h4 { font-family:'Lustria',serif; color:#3c6317; font-size:18px!important; font-weight: 900; margin:0 0 8px; }
        .bc-why-card p { font-size:15.5px; line-height:1.7; color:#4a4a44; margin:0; }
        .bc-faq { max-width:900px; margin:8px auto 0; }
        .bc-faq details { background:#fff; border:1px solid #e4ecd8; border-radius:12px; margin-bottom:14px; overflow:hidden; }
        .bc-faq summary { list-style:none; cursor:pointer; padding:18px 22px; font-weight:600; color:#2d4d18; font-size:16.5px; display:flex; justify-content:space-between; align-items:center; gap:16px; }
        .bc-faq summary::-webkit-details-marker { display:none; }
        .bc-faq summary::after { content:"\f067"; font-family:"Font Awesome 5 Free"; font-weight:900; color:#97BC17; font-size:14px; flex:none; }
        .bc-faq details[open] summary::after { content:"\f068"; }
        .bc-faq details[open] summary { border-bottom:1px solid #eef3e6; }
        .bc-faq .bc-faq-a { padding:16px 22px 20px; font-size:16px; line-height:1.8; color:#4a4a44; }
        @media (max-width:768px){ .bc-list,.bc-curr-grid,.bc-why-grid { grid-template-columns:1fr; } .bc-sec { padding:46px 0; } }


/* --- ayurveda-cooking-course-in-india (extracted from inline) --- */
.hck-sec { padding:64px 0; }
        .hck-sec.hck-alt { background:#f5f8f1; }
        .hck-wrap { margin:0 auto; }
        h1.hck-title-h1 { font-size:clamp(26px,3.2vw,36px)!important; line-height:1.25!important; font-family:'Lustria',serif!important; color:#2d4d18!important; text-align:center; margin:0 0 8px; }
        .hck-title { font-family:'Lustria',serif; color:#2d4d18; font-size:clamp(26px,3.2vw,36px); line-height:1.25; margin:0 0 8px; text-align:center; }
        .hck-divider { width:150px; max-width:60%; height:auto; display:block; margin:16px auto 26px; }
        .hck-lead { font-weight:600; color:#507C24; font-size:19px; margin:0 0 18px; text-align:center; }
        .hck-prose p { font-size:17px; line-height:1.85; color:#4a4a44; margin:0 0 18px; }
        .hck-subhead { font-family:'Lustria',serif; color:#3c6317; font-size:21px; margin:26px 0 12px; text-align:center; }
        .hck-list { list-style:none; padding:0; margin:6px 0 0; display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px 26px; }
        .hck-list li { position:relative; padding-left:30px; font-size:16px; line-height:1.6; color:#4a4a44; }
        .hck-list li::before { content:"\f00c"; font-family:"Font Awesome 5 Free"; font-weight:900; color:#97BC17; position:absolute; left:0; top:2px; font-size:14px; }
        .hck-curr-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:22px; margin-top:8px; }
        .hck-curr-card { background:#fff; border:1px solid #e4ecd8; border-radius:16px; padding:24px 26px; box-shadow:0 6px 20px rgba(45,77,24,.05); }
        .hck-curr-card h4 { font-family:'Lustria',serif; color:#2d4d18; font-size:19px; margin:0 0 14px; padding-bottom:10px; border-bottom:2px solid #eef3e6; text-align:center; }
        .hck-curr-card ul { list-style:none; padding:0; margin:0; }
        .hck-curr-card li { position:relative; padding-left:24px; font-size:15.5px; line-height:1.55; color:#4a4a44; margin-bottom:9px; }
        .hck-curr-card li::before { content:"\f105"; font-family:"Font Awesome 5 Free"; font-weight:900; color:#507C24; position:absolute; left:2px; top:1px; }
        .hck-why-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:22px; margin-top:8px; }
        .hck-why-card { background:#fff; border:1px solid #e4ecd8; border-left:4px solid #97BC17; border-radius:14px; padding:22px 24px; box-shadow:0 6px 20px rgba(45,77,24,.05); }
        .hck-why-card h4 { font-family:'Lustria',serif; color:#3c6317; font-size:18px; margin:0 0 8px; }
        .hck-why-card p { font-size:15.5px; line-height:1.7; color:#4a4a44; margin:0; }
        .hck-faq { max-width:900px; margin:8px auto 0; }
        .hck-faq details { background:#fff; border:1px solid #e4ecd8; border-radius:12px; margin-bottom:14px; overflow:hidden; }
        .hck-faq summary { list-style:none; cursor:pointer; padding:18px 22px; font-weight:600; color:#2d4d18; font-size:16.5px; display:flex; justify-content:space-between; align-items:center; gap:16px; }
        .hck-faq summary::-webkit-details-marker { display:none; }
        .hck-faq summary::after { content:"\f067"; font-family:"Font Awesome 5 Free"; font-weight:900; color:#97BC17; font-size:14px; flex:none; }
        .hck-faq details[open] summary::after { content:"\f068"; }
        .hck-faq details[open] summary { border-bottom:1px solid #eef3e6; }
        .hck-faq .hck-faq-a { padding:16px 22px 20px; font-size:16px; line-height:1.8; color:#4a4a44; }
        .hck-skill-row { display:grid; grid-template-columns:1fr 1fr; gap:30px; align-items:stretch; margin-top:8px; }
        .hck-skill-col { min-width:0; }
        .hck-skill-col .hck-list { grid-template-columns:1fr; }
        .hck-skill-img img { width:100%; height:100%; object-fit:cover; border-radius:16px; display:block; }
        .hck-box-col { background:#fff; border:1px solid #e4ecd8; border-radius:16px; box-shadow:0 6px 20px rgba(45,77,24,.05); overflow:hidden; }
        .hck-skill-row .hck-box-col .hck-box-head { font-size:20px!important; line-height:1.35; margin:0; padding:18px 26px; color:#fff; background:#507C24; text-align:center; font-family:'Lustria',serif; }
        .hck-box-col .hck-box-body { padding:24px 26px; }
        .hck-box-col .hck-box-body .hck-lead { margin-top:0; text-align:left; }
        @media (max-width:600px){ .hck-skill-row .hck-box-col .hck-box-head { font-size:18px!important; } }
        .hck-list.hck-list-icon li::before { content:""; background:url("/img/ha-list-icon.avif") no-repeat center/contain; width:20px; height:20px; font-size:0; }
        @media (max-width:768px){ .hck-list,.hck-curr-grid,.hck-why-grid,.hck-skill-row { grid-template-columns:1fr; } .hck-sec { padding:46px 0; } .hck-skill-img img { height:auto; } }


/* --- ayurveda-diploma-courses-in-india (extracted from inline) --- */
#ha-transformation .ha-transform-card { background:#fff; border:1.5px solid var(--ha-green); box-shadow:var(--ha-shadow); }
            #ha-transformation .ha-transform-title { color:var(--ha-dark); }
            #ha-transformation .ha-transform-text { color:var(--ha-text); }
.hdip-sec { padding:64px 0; }
        .hdip-sec.hdip-alt { background:#f5f8f1; }
        .hdip-wrap { margin:0 auto; }
        h1.hdip-title-h1 { font-size:clamp(26px,3.2vw,36px)!important; line-height:1.25!important; font-family:'Lustria',serif!important; color:#2d4d18!important; text-align:center; margin:0 0 8px; }
        .hdip-title { font-family:'Lustria',serif; color:#2d4d18; font-size:clamp(26px,3.2vw,36px); line-height:1.25; margin:0 0 8px; text-align:center; }
        .hdip-divider { width:150px; max-width:60%; height:auto; display:block; margin:16px auto 26px; }
        .hdip-lead { font-weight:600; color:#507C24; font-size:19px; margin:0 0 18px; text-align:center; }
        .hdip-prose p { font-size:17px; line-height:1.85; color:#4a4a44; margin:0 0 18px; }
        .hdip-subhead { font-family:'Lustria',serif; color:#3c6317; font-size:21px; margin:26px 0 12px; text-align:center; }
        .hdip-list { list-style:none; padding:0; margin:6px 0 0; display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px 26px; }
        .hdip-list li { position:relative; padding-left:30px; font-size:16px; line-height:1.6; color:#4a4a44; }
        .hdip-list li::before { content:"\f00c"; font-family:"Font Awesome 5 Free"; font-weight:900; color:#97BC17; position:absolute; left:0; top:2px; font-size:14px; }
        .hdip-curr-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:22px; margin-top:8px; }
        .hdip-curr-card { background:#fff; border:1px solid #e4ecd8; border-radius:16px; padding:24px 26px; box-shadow:0 6px 20px rgba(45,77,24,.05); }
        .hdip-curr-card h4 { font-family:'Lustria',serif; color:#2d4d18; font-size:19px; margin:0 0 14px; padding-bottom:10px; border-bottom:2px solid #eef3e6; text-align:center; }
        .hdip-curr-card ul { list-style:none; padding:0; margin:0; }
        .hdip-curr-card li { position:relative; padding-left:24px; font-size:15.5px; line-height:1.55; color:#4a4a44; margin-bottom:9px; }
        .hdip-curr-card li::before { content:"\f105"; font-family:"Font Awesome 5 Free"; font-weight:900; color:#507C24; position:absolute; left:2px; top:1px; }
        .hdip-why-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:22px; margin-top:8px; }
        .hdip-why-card { background:#fff; border:1px solid #e4ecd8; border-left:4px solid #97BC17; border-radius:14px; padding:22px 24px; box-shadow:0 6px 20px rgba(45,77,24,.05); }
        .hdip-why-card h4 { font-family:'Lustria',serif; color:#3c6317; font-size:18px; margin:0 0 8px; }
        .hdip-why-card p { font-size:15.5px; line-height:1.7; color:#4a4a44; margin:0; }
        .hdip-faq { max-width:900px; margin:8px auto 0; }
        .hdip-faq details { background:#fff; border:1px solid #e4ecd8; border-radius:12px; margin-bottom:14px; overflow:hidden; }
        .hdip-faq summary { list-style:none; cursor:pointer; padding:18px 22px; font-weight:600; color:#2d4d18; font-size:16.5px; display:flex; justify-content:space-between; align-items:center; gap:16px; }
        .hdip-faq summary::-webkit-details-marker { display:none; }
        .hdip-faq summary::after { content:"\f067"; font-family:"Font Awesome 5 Free"; font-weight:900; color:#97BC17; font-size:14px; flex:none; }
        .hdip-faq details[open] summary::after { content:"\f068"; }
        .hdip-faq details[open] summary { border-bottom:1px solid #eef3e6; }
        .hdip-faq .hdip-faq-a { padding:16px 22px 20px; font-size:16px; line-height:1.8; color:#4a4a44; }
        .hdip-skill-row { display:grid; grid-template-columns:1fr 1fr; gap:30px; align-items:stretch; margin-top:8px; }
        .hdip-skill-col { min-width:0; }
        .hdip-skill-col .hdip-list { grid-template-columns:1fr; }
        .hdip-skill-img img { width:100%; height:100%; object-fit:cover; border-radius:16px; display:block; }
        .hdip-list.hdip-list-icon li::before { content:""; background:url("/img/ha-list-icon.avif") no-repeat center/contain; width:20px; height:20px; font-size:0; }
        .hdip-box-col { background:#fff; border:1px solid #e4ecd8; border-radius:16px; box-shadow:0 6px 20px rgba(45,77,24,.05); overflow:hidden; }
        .hdip-skill-row .hdip-box-col .hdip-box-head { font-size:20px!important; line-height:1.35; margin:0; padding:18px 26px; color:#fff; background:#507C24; text-align:center; font-family:'Lustria',serif; }
        .hdip-box-col .hdip-box-body { padding:24px 26px; }
        .hdip-box-col .hdip-box-body .hdip-lead { margin-top:0; text-align:left; }
        @media (max-width:768px){ .hdip-list,.hdip-curr-grid,.hdip-why-grid,.hdip-skill-row { grid-template-columns:1fr; } .hdip-sec { padding:46px 0; } .hdip-skill-img img { height:auto; } }


/* --- ayurveda-herbal-oil-course-in-india (extracted from inline) --- */
.hoil-sec { padding:64px 0; }
        .hoil-sec.hoil-alt { background:#f5f8f1; }
        .hoil-wrap { margin:0 auto; }
        .hoil-title { font-family:'Lustria',serif; color:#2d4d18; font-size:clamp(26px,3.2vw,36px); line-height:1.25; margin:0 0 8px; text-align:center; }
        h1.hoil-title-h1 { font-size:clamp(28px,3.6vw,40px) !important; line-height:1.25 !important; font-weight:700 !important; color:#2d4d18 !important; }
        .hoil-divider { width:150px; max-width:60%; height:auto; display:block; margin:16px auto 26px; }
        .hoil-lead { font-weight:600; color:#507C24; font-size:19px; margin:0 0 18px; text-align:center; }
        .hoil-prose p { text-align:center; line-height:1.85; color:#4a4a44; margin:0 0 18px; }
        .hoil-subhead { font-family:'Lustria',serif; color:#3c6317; font-size:21px; margin:26px 0 12px; }
        .hoil-list { list-style:none; padding:0; margin:6px 0 0; display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px 26px; }
        .hoil-list li { position:relative; padding-left:30px; font-size:16px; line-height:1.6; color:#4a4a44; }
        .hoil-list li::before { content:"\f00c"; font-family:"Font Awesome 5 Free"; font-weight:900; color:#97BC17; position:absolute; left:0; top:2px; font-size:14px; }
        .hoil-list.hoil-list-icon li { padding-left:34px; }
        .hoil-list.hoil-list-icon li::before { content:""; background:url("/img/ha-list-icon.avif") no-repeat center/contain; width:20px; height:20px; top:2px; }
        .hoil-skill-row { display:grid; grid-template-columns:1fr 1fr; gap:30px; align-items:stretch; margin-top:8px; }
        .hoil-skill-col { min-width:0; }
        .hoil-skill-col .hoil-list { grid-template-columns:1fr; }
        .hoil-box-col { background:#fff; border:1px solid #e4ecd8; border-radius:16px; box-shadow:0 6px 20px rgba(45,77,24,.05); overflow:hidden; }
        .hoil-skill-row .hoil-box-col .hoil-box-head { font-size:20px!important; line-height:1.35; margin:0; padding:18px 26px; color:#fff; background:var(--ha-green); text-align:center; }
        .hoil-box-col .hoil-box-body { padding:24px 26px; }
        .hoil-box-col .hoil-box-body .hoil-lead { margin-top:0; }
        @media (max-width:600px){ .hoil-skill-row .hoil-box-col .hoil-box-head { font-size:18px!important; } }
        .hoil-skill-img { display:flex; }
        .hoil-skill-img img { width:100%; height:100%; object-fit:cover; border-radius:16px; display:block; box-shadow:0 10px 30px rgba(45,77,24,.08); }
        .hoil-curr-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:22px; margin-top:8px; }
        .hoil-curr-card { background:#fff; border:1px solid #e4ecd8; border-radius:16px; padding:24px 26px; box-shadow:0 6px 20px rgba(45,77,24,.05); }
        .hoil-curr-card h4 { font-family:'Lustria',serif; color:#fff; font-size:19px; margin:0 0 16px; padding:10px 16px; border-radius:8px; background:var(--ha-green); text-align:center; }
        .hoil-curr-card ul { list-style:none; padding:0; margin:0; }
        .hoil-curr-card li { position:relative; padding-left:30px; font-size:15.5px; line-height:1.55; color:#4a4a44; margin-bottom:9px; }
        .hoil-curr-card li::before { content:""; background:url("/img/ha-list-icon.avif") no-repeat center/contain; width:18px; height:18px; position:absolute; left:0; top:2px; }
        .hoil-why-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:22px; margin-top:8px; }
        .hoil-why-card { background:#fff; border:1px solid #e4ecd8; border-left:4px solid #97BC17; border-radius:14px; padding:22px 24px; box-shadow:0 6px 20px rgba(45,77,24,.05); }
        .hoil-why-card h4 { font-family:'Lustria',serif; color:#3c6317; font-size:18px!important; font-weight:900; margin:0 0 8px; }
        .hoil-why-card p { font-size:15.5px; line-height:1.7; color:#4a4a44; margin:0; }
        .hoil-faq { max-width:900px; margin:8px auto 0; }
        .hoil-faq details { background:#fff; border:1px solid #e4ecd8; border-radius:12px; margin-bottom:14px; overflow:hidden; }
        .hoil-faq summary { list-style:none; cursor:pointer; padding:18px 22px; font-weight:600; color:#2d4d18; font-size:16.5px; display:flex; justify-content:space-between; align-items:center; gap:16px; }
        .hoil-faq summary::-webkit-details-marker { display:none; }
        .hoil-faq summary::after { content:"\f067"; font-family:"Font Awesome 5 Free"; font-weight:900; color:#97BC17; font-size:14px; flex:none; }
        .hoil-faq details[open] summary::after { content:"\f068"; }
        .hoil-faq details[open] summary { border-bottom:1px solid #eef3e6; }
        .hoil-faq .hoil-faq-a { padding:16px 22px 20px; font-size:16px; line-height:1.8; color:#4a4a44; }
        @media (max-width:768px){ .hoil-list,.hoil-curr-grid,.hoil-why-grid,.hoil-skill-row { grid-template-columns:1fr; } .hoil-sec { padding:46px 0; } .hoil-skill-img img { height:auto; } }


/* --- ayurveda-massage-therapy-course-in-rishikesh (extracted from inline) --- */
.mth-sec { padding:64px 0; }
        .mth-sec.mth-alt { background:#f5f8f1; }
        .mth-wrap { margin:0 auto; }
        h1.mth-title-h1 { font-size:clamp(26px,3.2vw,36px)!important; line-height:1.25!important; font-family:'Lustria',serif!important; color:#2d4d18!important; text-align:center; margin:0 0 8px; }
        .mth-title { font-family:'Lustria',serif; color:#2d4d18; font-size:clamp(26px,3.2vw,36px); line-height:1.25; margin:0 0 8px; text-align:center; }
        .mth-divider { width:150px; max-width:60%; height:auto; display:block; margin:16px auto 26px; }
        .mth-lead { font-weight:600; color:#507C24; font-size:19px; margin:0 0 18px; text-align:center; }
        .mth-prose p { font-size:17px; line-height:1.85; color:#4a4a44; margin:0 0 18px; }
        .mth-subhead { font-family:'Lustria',serif; color:#3c6317; font-size:21px; margin:26px 0 12px; text-align:center; }
        .mth-list { list-style:none; padding:0; margin:6px 0 0; display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px 26px; }
        .mth-list li { position:relative; padding-left:30px; font-size:16px; line-height:1.6; color:#4a4a44; }
        .mth-list li::before { content:"\f00c"; font-family:"Font Awesome 5 Free"; font-weight:900; color:#97BC17; position:absolute; left:0; top:2px; font-size:14px; }
        .mth-curr-grid { display:grid; grid-template-columns:repeat(2,1fr); gap:22px; margin-top:8px; align-items:start; }
        .mth-curr-card { background:#fff; border:1px solid #e4ecd8; border-radius:16px; padding:24px 26px; box-shadow:0 6px 20px rgba(45,77,24,.05); }
        .mth-curr-card h4 { font-family:'Lustria',serif; color:#2d4d18; font-size:19px; margin:0 0 14px; padding-bottom:10px; border-bottom:2px solid #eef3e6; text-align:center; }
        .mth-curr-card ul { list-style:none; padding:0; margin:0; }
        .mth-curr-card li { position:relative; padding-left:24px; font-size:15.5px; line-height:1.55; color:#4a4a44; margin-bottom:9px; }
        .mth-curr-card li::before { content:"\f105"; font-family:"Font Awesome 5 Free"; font-weight:900; color:#507C24; position:absolute; left:2px; top:1px; }
        .mth-why-grid { display:grid; grid-template-columns:repeat(2,1fr); gap:22px; margin-top:8px; }
        .mth-why-card { background:#fff; border:1px solid #e4ecd8; border-left:4px solid #97BC17; border-radius:14px; padding:22px 24px; box-shadow:0 6px 20px rgba(45,77,24,.05); }
        .mth-why-card h4 { font-family:'Lustria',serif; color:#3c6317; font-size:18px; margin:0 0 8px; }
        .mth-why-card p { font-size:15.5px; line-height:1.7; color:#4a4a44; margin:0; }
        .mth-faq { max-width:900px; margin:8px auto 0; }
        .mth-faq details { background:#fff; border:1px solid #e4ecd8; border-radius:12px; margin-bottom:14px; overflow:hidden; }
        .mth-faq summary { list-style:none; cursor:pointer; padding:18px 22px; font-weight:600; color:#2d4d18; font-size:16.5px; display:flex; justify-content:space-between; align-items:center; gap:16px; }
        .mth-faq summary::-webkit-details-marker { display:none; }
        .mth-faq summary::after { content:"\f067"; font-family:"Font Awesome 5 Free"; font-weight:900; color:#97BC17; font-size:14px; flex:none; }
        .mth-faq details[open] summary::after { content:"\f068"; }
        .mth-faq details[open] summary { border-bottom:1px solid #eef3e6; }
        .mth-faq .mth-faq-a { padding:16px 22px 20px; font-size:16px; line-height:1.8; color:#4a4a44; }
        .mth-skill-row { display:grid; grid-template-columns:1fr 1fr; gap:30px; align-items:stretch; margin-top:8px; }
        .mth-skill-col { min-width:0; }
        .mth-skill-col .mth-list { grid-template-columns:1fr; }
        .mth-skill-img img { width:100%; height:100%; object-fit:cover; border-radius:16px; display:block; }
        .mth-list.mth-list-icon li::before { content:""; background:url("/img/ha-list-icon.avif") no-repeat center/contain; width:20px; height:20px; font-size:0; }
        .mth-box-col { background:#fff; border:1px solid #e4ecd8; border-radius:16px; box-shadow:0 6px 20px rgba(45,77,24,.05); overflow:hidden; }
        .mth-skill-row .mth-box-col .mth-box-head { font-size:20px!important; line-height:1.35; margin:0; padding:18px 26px; color:#fff; background:#507C24; text-align:center; font-family:'Lustria',serif; }
        .mth-box-col .mth-box-body { padding:24px 26px; }
        .mth-box-col .mth-box-body .mth-lead { margin-top:0; text-align:left; }
        .mth-curr-card.mth-curr-card-primary h4 { color:#fff; background:#507C24; border-bottom:none; padding:12px 16px; border-radius:8px; }
        @media (max-width:768px){ .mth-list,.mth-curr-grid,.mth-why-grid,.mth-skill-row { grid-template-columns:1fr; } .mth-sec { padding:46px 0; } .mth-skill-img img { height:auto; } }
        @media (max-width:600px){ .mth-skill-row .mth-box-col .mth-box-head { font-size:18px!important; } }


/* --- marma-therapy-course-in-india (extracted from inline) --- */
.ma-benefits-row { margin-top: 30px; }
                .ma-benefits-lead { font-weight: 600; color: #507C24; font-size: 19px; margin: 0 0 16px; }
                .ma-benefits-row .ma-checklist { grid-template-columns: 1fr; margin-top: 0; }
                .ma-benefits-media { display: flex; }
                .ma-benefits-img { width: 100%; height: 100%; min-height: 320px; object-fit: cover; border-radius: 16px; display: block; box-shadow: 0 8px 26px rgba(45,77,24,.10); }
.mj-sec { position:relative; overflow:hidden; padding:66px 0;
                background:
                    radial-gradient(1200px 600px at 15% -10%, #f3f7ec 0%, rgba(243,247,236,0) 60%),
                    radial-gradient(1000px 700px at 110% 10%, #faf5e8 0%, rgba(250,245,232,0) 55%),
                    linear-gradient(180deg, #fbf9f3 0%, #f6f2e8 100%); }
            .mj-wrap { margin:0 auto; position:relative; z-index:2; }
            /* decorative botanicals */
            .mj-deco { position:absolute; pointer-events:none; z-index:1; }
            .mj-deco.tl { top:-30px; left:-40px; width:260px; opacity:.10; transform:rotate(-8deg); }
            .mj-deco.tr { top:40px; right:-50px; width:230px; opacity:.09; transform:scaleX(-1); }
            .mj-deco.bl { bottom:-40px; left:-30px; width:240px; opacity:.08; }
            .mj-deco.br { bottom:20px; right:-30px; width:200px; opacity:.10; transform:scaleX(-1) rotate(6deg); }
            .mj-mandala { position:absolute; top:50%; left:50%; width:820px; height:820px; transform:translate(-50%,-50%); opacity:.05; z-index:0; pointer-events:none; }
            /* header */
            .mj-head { text-align:center; margin:0 auto 40px; }
            .mj-badge { display:inline-flex; align-items:center; gap:8px; font-size:12.5px; font-weight:700;
                letter-spacing:.14em; text-transform:uppercase; color:#3c6317;
                background:rgba(151,188,23,.12); border:1px solid rgba(151,188,23,.35);
                padding:8px 18px; border-radius:100px; backdrop-filter:blur(4px); }
            .mj-title { font-family:'Lustria',serif; color:#243d13; font-size:clamp(28px,4vw,44px);
                line-height:1.18; margin:20px 0 16px; }
            .mj-sub { font-size:16.5px; line-height:1.7; color:#5b6552; margin:14px auto 0; text-align:center; }
            /* grid */
            .mj-grid { display:grid; grid-template-columns:repeat(3, 1fr); gap:18px; }
            .mj-card { position:relative; display:flex; align-items:flex-start; gap:14px;
                background:rgba(255,255,255,.72); backdrop-filter:blur(8px);
                border:1px solid rgba(184,145,47,.28); border-radius:20px; padding:18px 20px;
                box-shadow:0 10px 30px rgba(45,77,24,.06), 0 2px 6px rgba(45,77,24,.04);
                transition:transform .35s cubic-bezier(.2,.7,.2,1), box-shadow .35s, border-color .35s; }
            .mj-card::after { content:""; position:absolute; inset:0; border-radius:24px; padding:1px;
                background:linear-gradient(135deg, rgba(212,175,55,.55), rgba(151,188,23,.0) 45%, rgba(212,175,55,.35));
                -webkit-mask:linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
                -webkit-mask-composite:xor; mask-composite:exclude; opacity:0; transition:opacity .35s; pointer-events:none; }
            .mj-card:hover { transform:translateY(-8px);
                box-shadow:0 22px 48px rgba(45,77,24,.14), 0 6px 14px rgba(184,145,47,.12);
                border-color:rgba(184,145,47,.5); }
            .mj-card:hover::after { opacity:1; }
            .mj-ic { flex:none; width:44px; height:44px; border-radius:50%; display:grid; place-items:center;
                font-size:21px; line-height:1;
                background:linear-gradient(135deg,#eef5e0,#f7efd8);
                box-shadow:inset 0 0 0 1px rgba(184,145,47,.30), 0 6px 14px rgba(45,77,24,.10);
                transition:transform .45s cubic-bezier(.2,.7,.2,1); }
            .mj-card:hover .mj-ic { transform:rotate(-10deg) scale(1.06); }
            .mj-c-body { padding-top:2px; }
            .mj-c-title { font-family:'Montserrat','Lustria',serif; color:#2d4d18; font-size:14.5px; font-weight:600; line-height:1.3; margin:0 0 3px; letter-spacing:.1px; }
            .mj-c-sub { font-size:17.5px!important; line-height:1.5; color:#6a7362; margin:0; }
            /* highlighted full-width card */
            .mj-featured { grid-column:1 / -1; margin-top:4px; align-items:center; gap:18px;
                
                box-shadow:0 16px 44px rgba(184,145,47,.14), 0 0 0 1px rgba(212,175,55,.22);
                position:relative; }
            
            .mj-featured .mj-ic { width:52px; height:52px; font-size:25px;
                background:linear-gradient(135deg,#fbe9c7,#eaf3d4); }
            .mj-featured .mj-c-title { font-size:17px; }
            .mj-featured .mj-c-sub { font-size:14px; }
            /* CTA strip */
            .mj-cta { margin-top:44px; display:flex; align-items:center; justify-content:space-between; gap:26px;
                flex-wrap:wrap; border-radius:26px; padding:30px 38px;
                background:linear-gradient(120deg, rgba(238,245,224,.95), rgba(248,240,216,.95));
                border:1px solid rgba(184,145,47,.30);
                box-shadow:0 14px 40px rgba(45,77,24,.08); position:relative; overflow:hidden; }
            .mj-cta-txt { display:flex; align-items:center; gap:18px; max-width:760px; }
            .mj-cta-leaf { flex:none; width:52px; height:52px; border-radius:50%; display:grid; place-items:center;
                font-size:26px; background:linear-gradient(135deg,#eaf3d4,#fbe9c7);
                box-shadow:inset 0 0 0 1px rgba(184,145,47,.3); }
            .mj-cta-txt p { margin:0; font-size:17px; line-height:1.6; color:#3d4a33; font-weight:500; }
            .mj-btn { flex:none; display:inline-flex; align-items:center; gap:10px; text-decoration:none;
                font-weight:700; font-size:15.5px; letter-spacing:.02em; color:#3a2e08;
                padding:15px 30px; border-radius:100px;
                background:linear-gradient(135deg,#e7c667,#c9a233 55%,#b8912f);
                box-shadow:0 10px 24px rgba(184,145,47,.35), inset 0 1px 0 rgba(255,255,255,.4);
                transition:transform .3s, box-shadow .3s; white-space:nowrap; }
            .mj-btn:hover { transform:translateY(-3px); color:#3a2e08;
                box-shadow:0 16px 32px rgba(184,145,47,.45), inset 0 1px 0 rgba(255,255,255,.5); }
            .mj-btn .mj-arrow { transition:transform .3s; }
            .mj-btn:hover .mj-arrow { transform:translateX(4px); }
            @media (max-width:992px){ .mj-grid { grid-template-columns:repeat(2,1fr); } }
                        @media (max-width:640px){
                .mj-sec { padding:64px 0; }
                .mj-grid { grid-template-columns:1fr; }
                .mj-featured { flex-direction:column; text-align:center; }
                .mj-featured .mj-c-body { text-align:center; }
                .mj-cta { flex-direction:column; text-align:center; }
                .mj-cta-txt { flex-direction:column; text-align:center; }
            }
.mcur-grid { display:grid; grid-template-columns:repeat(2,1fr); gap:26px; margin-top:12px; }
                .mcur-card { background:#fff; border:1px solid #d9e6c8; border-radius:18px; padding:18px; box-shadow:0 8px 26px rgba(45,77,24,.06); }
                .mcur-head { background:linear-gradient(135deg,#5c8a2a,#3c6317); border-radius:12px; padding:13px 22px; margin-bottom:16px; box-shadow:0 6px 14px rgba(45,77,24,.16); }
                .mcur-head h3 { font-family:'Lustria',Georgia,serif; font-size:20px; color:#ffffff !important; margin:0; line-height:1.25; }
                .mcur-list { list-style:none; padding:2px 6px 4px; margin:0; }
                .mcur-list li { position:relative; padding-left:32px; line-height:1.6; color:#4a5a3d; font-size:15.5px; margin-bottom:13px; }
                .mcur-list li:last-child { margin-bottom:0; }
                .mcur-list li::before { content:""; position:absolute; left:0; top:3px; width:19px; height:19px; background:url('/img/ha-list-icon.avif') center / contain no-repeat; }
                @media (max-width:767px){ .mcur-grid { grid-template-columns:1fr; } }
.mhot-row { margin-top: 20px; }
                .mhot-row .ma-checklist { grid-template-columns: 1fr; margin-top: 16px; }
                .mhot-media { display: flex; }
                .mhot-img { width: 100%; height: 100%; min-height: 340px; object-fit: cover; border-radius: 16px; display: block; box-shadow: 0 8px 26px rgba(45,77,24,.10); }
.mpts-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:16px; margin-top:26px; }
                .mpts-chip { display:flex; align-items:center; gap:13px; background:#fff; border:1px solid #dbe7cc; border-radius:14px; padding:14px 18px; box-shadow:0 6px 18px rgba(45,77,24,.05); transition:transform .3s cubic-bezier(.2,.7,.2,1), box-shadow .3s, border-color .3s; }
                .mpts-chip:hover { transform:translateY(-4px); border-color:#97BC17; box-shadow:0 14px 28px rgba(45,77,24,.12); }
                .mpts-dot { flex:none; width:38px; height:38px; border-radius:50%; background:linear-gradient(135deg,#eef5e0,#e4efce); box-shadow:inset 0 0 0 1px rgba(80,124,36,.22); background-position:center; }
                .mpts-dot i { display:block; width:38px; height:38px; background:url('/img/ha-list-icon.avif') center / 19px 19px no-repeat; }
                .mpts-name { font-size:15.5px; color:#2d4d18; font-weight:500; line-height:1.3; }
                @media (max-width:992px){ .mpts-grid { grid-template-columns:repeat(3,1fr); } }
                @media (max-width:640px){ .mpts-grid { grid-template-columns:repeat(2,1fr); } }
                @media (max-width:400px){ .mpts-grid { grid-template-columns:1fr; } }
.mjrn { max-width:840px; margin:28px auto 0; position:relative; }
                .mjrn::before { content:""; position:absolute; left:23px; top:24px; bottom:24px; width:2px; background:linear-gradient(#97BC17,#dfe9cf); }
                .mjrn-item { position:relative; display:flex; gap:20px; align-items:flex-start; padding-bottom:18px; }
                .mjrn-item:last-child { padding-bottom:0; }
                .mjrn-num { flex:none; width:48px; height:48px; border-radius:50%; background:linear-gradient(135deg,#5c8a2a,#3c6317); color:#ffffff !important; font-family:'Lustria',Georgia,serif; font-size:19px; display:grid; place-items:center; box-shadow:0 6px 16px rgba(45,77,24,.22); position:relative; z-index:1; }
                .mjrn-card { flex:1; background:#fff; border:1px solid #dbe7cc; border-radius:14px; padding:15px 20px; box-shadow:0 6px 18px rgba(45,77,24,.05); font-size:15.5px; color:#4a5a3d; line-height:1.55; transition:transform .3s cubic-bezier(.2,.7,.2,1), box-shadow .3s, border-color .3s; }
                .mjrn-item:hover .mjrn-card { transform:translateX(5px); border-color:#97BC17; box-shadow:0 12px 26px rgba(45,77,24,.10); }
                @media (max-width:640px){ .mjrn::before { left:20px; } .mjrn-num { width:42px; height:42px; font-size:17px; } .mjrn-item { gap:14px; } }
.mintl-grid { display:grid; grid-template-columns:repeat(2,1fr); gap:18px; margin-top:26px; }
                .mintl-card { display:flex; gap:16px; align-items:center; background:#fff; border:1px solid #dbe7cc; border-radius:16px; padding:18px 22px; box-shadow:0 6px 18px rgba(45,77,24,.05); transition:transform .3s cubic-bezier(.2,.7,.2,1), box-shadow .3s, border-color .3s; }
                .mintl-card:hover { transform:translateY(-4px); border-color:#97BC17; box-shadow:0 14px 28px rgba(45,77,24,.10); }
                .mintl-card:hover .mintl-ic { transform:rotate(-8deg) scale(1.05); }
                .mintl-ic { flex:none; width:52px; height:52px; border-radius:14px; display:grid; place-items:center; font-size:21px; color:#3c6317; background:linear-gradient(135deg,#eef5e0,#e4efce); box-shadow:inset 0 0 0 1px rgba(80,124,36,.2); transition:transform .4s cubic-bezier(.2,.7,.2,1); }
                .mintl-card p { margin:0; font-size:15.5px; line-height:1.55; color:#4a5a3d; }
                @media (max-width:767px){ .mintl-grid { grid-template-columns:1fr; } }


/* --- panchakarma-course-in-rishikesh (extracted from inline) --- */
.hpk-sec { padding:64px 0; }
        .hpk-sec.hpk-alt { background:#f5f8f1; }
        .hpk-wrap { margin:0 auto; }
        h1.hpk-title-h1 { font-size:clamp(26px,3.2vw,36px)!important; line-height:1.25!important; font-family:'Lustria',serif!important; color:#2d4d18!important; text-align:center; margin:0 0 8px; }
        .hpk-title { font-family:'Lustria',serif; color:#2d4d18; font-size:clamp(26px,3.2vw,36px); line-height:1.25; margin:0 0 8px; text-align:center; }
        .hpk-divider { width:150px; max-width:60%; height:auto; display:block; margin:16px auto 26px; }
        .hpk-lead { font-weight:600; color:#507C24; font-size:19px; margin:0 0 18px; text-align:center; }
        .hpk-prose p { font-size:17px; line-height:1.85; color:#4a4a44; margin:0 0 18px; }
        .hpk-subhead { font-family:'Lustria',serif; color:#3c6317; font-size:21px; margin:26px 0 12px; text-align:center; }
        .hpk-list { list-style:none; padding:0; margin:6px 0 0; display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px 26px; }
        .hpk-list li { position:relative; padding-left:30px; font-size:16px; line-height:1.6; color:#4a4a44; }
        .hpk-list li::before { content:"\f00c"; font-family:"Font Awesome 5 Free"; font-weight:900; color:#97BC17; position:absolute; left:0; top:2px; font-size:14px; }
        .hpk-curr-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:22px; margin-top:8px; }
        .hpk-curr-card { background:#fff; border:1px solid #e4ecd8; border-radius:16px; padding:24px 26px; box-shadow:0 6px 20px rgba(45,77,24,.05); }
        .hpk-curr-card h4 { font-family:'Lustria',serif; color:#2d4d18; font-size:19px; margin:0 0 14px; padding-bottom:10px; border-bottom:2px solid #eef3e6; text-align:center; }
        .hpk-curr-card ul { list-style:none; padding:0; margin:0; }
        .hpk-curr-card li { position:relative; padding-left:24px; font-size:15.5px; line-height:1.55; color:#4a4a44; margin-bottom:9px; }
        .hpk-curr-card li::before { content:"\f105"; font-family:"Font Awesome 5 Free"; font-weight:900; color:#507C24; position:absolute; left:2px; top:1px; }
        /* Primary-header curriculum cards + custom brand list icon (panchakarma) */
        .hpk-curr-card.hpk-curr-card-primary h4 { color:#fff; background:#507C24; border-bottom:none; padding:12px 16px; border-radius:8px; }
        .hpk-curr-card.hpk-curr-card-primary li { padding-left:28px; }
        .hpk-curr-card.hpk-curr-card-primary li::before { content:""; background:url("/img/ha-list-icon.avif") no-repeat center/contain; width:18px; height:18px; top:2px; left:0; }
        .hpk-why-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:22px; margin-top:8px; }
        .hpk-why-card { background:#fff; border:1px solid #e4ecd8; border-left:4px solid #97BC17; border-radius:14px; padding:22px 24px; box-shadow:0 6px 20px rgba(45,77,24,.05); }
        .hpk-why-card h4 { font-family:'Lustria',serif; color:#3c6317; font-size:18px; margin:0 0 8px; }
        .hpk-why-card p { font-size:15.5px; line-height:1.7; color:#4a4a44; margin:0; }
        .hpk-faq { max-width:900px; margin:8px auto 0; }
        .hpk-faq details { background:#fff; border:1px solid #e4ecd8; border-radius:12px; margin-bottom:14px; overflow:hidden; }
        .hpk-faq summary { list-style:none; cursor:pointer; padding:18px 22px; font-weight:600; color:#2d4d18; font-size:16.5px; display:flex; justify-content:space-between; align-items:center; gap:16px; }
        .hpk-faq summary::-webkit-details-marker { display:none; }
        .hpk-faq summary::after { content:"\f067"; font-family:"Font Awesome 5 Free"; font-weight:900; color:#97BC17; font-size:14px; flex:none; }
        .hpk-faq details[open] summary::after { content:"\f068"; }
        .hpk-faq details[open] summary { border-bottom:1px solid #eef3e6; }
        .hpk-faq .hpk-faq-a { padding:16px 22px 20px; font-size:16px; line-height:1.8; color:#4a4a44; }
        @media (max-width:768px){ .hpk-list,.hpk-curr-grid,.hpk-why-grid { grid-template-columns:1fr; } .hpk-sec { padding:46px 0; } }


/* --- thai-yoga-course-in-india (extracted from inline) --- */
.tyben-row { margin-top: 30px; }
                .tyben-lead { font-weight: 600; color: #507C24; font-size: 19px; margin: 0 0 16px; }
                .tyben-row .ty-checklist { grid-template-columns: 1fr; margin-top: 0; }
                .tyben-media { display: flex; }
                .tyben-img { width: 100%; height: 100%; min-height: 320px; object-fit: cover; border-radius: 16px; display: block; box-shadow: 0 8px 26px rgba(45,77,24,.10); }
.tyjoin-grid { display:grid; grid-template-columns:repeat(2,1fr); gap:14px; margin-top:26px; }
                .tyjoin-card { display:flex; gap:14px; align-items:center; background:#fff; border:1px solid #dbe7cc; border-radius:14px; padding:14px 20px; box-shadow:0 6px 18px rgba(45,77,24,.05); transition:transform .3s cubic-bezier(.2,.7,.2,1), box-shadow .3s, border-color .3s; }
                .tyjoin-card:hover { transform:translateY(-3px); border-color:#97BC17; box-shadow:0 12px 26px rgba(45,77,24,.10); }
                .tyjoin-ic { flex:none; width:36px; height:36px; border-radius:50%; background:linear-gradient(135deg,#eef5e0,#e4efce); box-shadow:inset 0 0 0 1px rgba(80,124,36,.2); }
                .tyjoin-ic i { display:block; width:36px; height:36px; background:url('/img/ha-list-icon.avif') center / 18px 18px no-repeat; }
                .tyjoin-card p { margin:0; font-size:15.5px; line-height:1.5; color:#4a5a3d; }
                @media (max-width:767px){ .tyjoin-grid { grid-template-columns:1fr; } }
.tycur-grid { display:grid; grid-template-columns:repeat(2,1fr); gap:26px; margin-top:12px; align-items:start; }
                .tycur-card { background:#fff; border:1px solid #d9e6c8; border-radius:18px; padding:18px; box-shadow:0 8px 26px rgba(45,77,24,.06); }
                .tycur-head { background:linear-gradient(135deg,#5c8a2a,#3c6317); border-radius:12px; padding:13px 22px; margin-bottom:16px; box-shadow:0 6px 14px rgba(45,77,24,.16); }
                .tycur-head h3 { font-family:'Lustria',Georgia,serif; font-size:20px; color:#ffffff !important; margin:0; line-height:1.25; }
                .tycur-list { list-style:none; padding:2px 6px 4px; margin:0; }
                .tycur-list li { position:relative; padding-left:32px; line-height:1.6; color:#4a5a3d; font-size:15.5px; margin-bottom:13px; }
                .tycur-list li:last-child { margin-bottom:0; }
                .tycur-list li::before { content:""; position:absolute; left:0; top:3px; width:19px; height:19px; background:url('/img/ha-list-icon.avif') center / contain no-repeat; }
                @media (max-width:767px){ .tycur-grid { grid-template-columns:1fr; } }
.ty-prose { margin: 0 auto; text-align: left; color: #4a5a3d; }
        .ty-prose p { font-size: 16.5px; line-height: 1.8; margin: 0 0 16px; text-align:center; }
        .ty-prose p:last-child { margin-bottom: 0; }
        .ty-checklist { list-style: none; padding: 0; margin: 18px 0 0; display: grid; grid-template-columns: repeat(2, 1fr); gap: 10px 30px; }
        @media (max-width: 640px) { .ty-checklist { grid-template-columns: 1fr; } }
        .ty-checklist li { position: relative; padding-left: 30px; line-height: 1.6; color: #4a5a3d; font-size: 16px; }
        .ty-checklist li::before { content: ""; position: absolute; left: 0; top: 3px; width: 19px; height: 19px; background: url('/img/ha-list-icon.avif') center / contain no-repeat; }
        .ty-skill-row { display: grid; grid-template-columns: 1fr 1fr; gap: 30px; align-items: stretch; margin-top: 20px; }
        .ty-skill-col { min-width: 0; }
        .ty-skill-col .ty-checklist { grid-template-columns: 1fr; margin-top: 0; }
        .ty-skill-img { display: flex; }
        .ty-skill-img img { width: 100%; height: 100%; object-fit: cover; border-radius: 16px; display: block; box-shadow: 0 10px 30px rgba(45,77,24,.08); }
        @media (max-width: 768px) { .ty-skill-row { grid-template-columns: 1fr; } .ty-skill-img img { height: auto; } }
        .ty-curr-group { margin-top: 28px; }
        .ty-curr-group > h3 { font-family: 'Lustria', Georgia, serif; font-size: 21px; color: #2d4d18; margin: 0; }
        .ty-why-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 22px; margin-top: 24px; }
        @media (max-width: 767px) { .ty-why-grid { grid-template-columns: 1fr; } }
        .ty-why-card { background: #fff; border: 1.5px solid var(--ha-green); border-radius: 16px; padding: 24px 26px; box-shadow: 0 8px 24px rgba(80,60,20,.06); }
        .ty-why-card h3 { font-family: 'Lustria', Georgia, serif; font-size: 20px; color: #2d4d18; margin: 0 0 8px; }
        .ty-why-card p { color: #4a5a3d; line-height: 1.7; margin: 0; font-size: 15.5px; }
        .ty-steps { counter-reset: tys; list-style: none; padding: 0; margin: 18px auto 0; max-width: 900px; }
        .ty-steps li { position: relative; padding: 0 0 16px 52px; line-height: 1.7; color: #4a5a3d; font-size: 16px; }
        .ty-steps li::before { counter-increment: tys; content: counter(tys); position: absolute; left: 0; top: 0; width: 34px; height: 34px; border-radius: 50%; background: linear-gradient(135deg,#507C24,#3c6317); color: #fff; display: flex; align-items: center; justify-content: center; font-weight: 700; font-size: 14px; }
        .ty-steps li:not(:last-child)::after { content: ""; position: absolute; left: 16px; top: 34px; bottom: 0; width: 2px; background: rgba(80,124,36,.22); }
        .ty-faq { max-width: 900px; margin: 18px auto 0; }
        .ty-faq details { background: #fff; border: 1px solid rgba(80,124,36,.22); border-radius: 14px; margin-bottom: 12px; overflow: hidden; box-shadow: 0 6px 18px rgba(80,60,20,.05); }
        .ty-faq summary { list-style: none; cursor: pointer; padding: 18px 22px; font-family: 'Lustria', Georgia, serif; font-size: 17px; font-weight: 700; color: #2d4d18; display: flex; justify-content: space-between; gap: 14px; }
        .ty-faq summary::-webkit-details-marker { display: none; }
        .ty-faq summary::after { content: "+"; color: #507C24; font-weight: 700; }
        .ty-faq details[open] summary::after { content: "\2212"; }
        .ty-faq .a { padding: 0 22px 20px; color: #4a5a3d; line-height: 1.8; font-size: 15.5px; }

/* ════════════════════════════════════════════════════════════════
   Massage-therapy course page — de-inlined styles (was inline in Blade)
   ════════════════════════════════════════════════════════════════ */
/* Section background alternation (scoped to this page via .mth-page) */
.mth-page > *:nth-child(n+6):nth-child(-n+31)                { background:#ffffff !important; }
.mth-page > *:nth-child(n+6):nth-child(-n+31):nth-child(odd) { background:#f2f7ea !important; }
/* Reusable gradient accent text (used inside section headings) */
.ha-accent-gradient{ background:linear-gradient(135deg,var(--ha-green),var(--ha-dark)); -webkit-background-clip:text; -webkit-text-fill-color:transparent; background-clip:text; }
/* Sticky mobile enrol bar */
.ha-sticky-cta{ position:fixed; left:0; right:0; bottom:0; z-index:1050; display:none; gap:10px; padding:10px 14px calc(10px + env(safe-area-inset-bottom)); background:rgba(255,255,255,.97); box-shadow:0 -6px 24px rgba(0,0,0,.12); border-top:1px solid #e6e0d2; }
.ha-sticky-cta a{ flex:1; display:flex; align-items:center; justify-content:center; gap:7px; padding:12px 10px; border-radius:100px; font-weight:700; font-size:14px; text-decoration:none; }
.ha-sticky-cta .scta-primary{ background:#507C24; color:#fff; }
.ha-sticky-cta .scta-wa{ background:#25D366; color:#fff; }
@media (max-width:991px){ .ha-sticky-cta{ display:flex; } }

/* Course "at a glance" grid (massage course intro) */
.mth-glance{ display:grid; grid-template-columns:repeat(3,1fr); gap:14px; max-width:920px; margin:26px auto 0; }
.mth-glance .g{ background:#fff; border:1px solid var(--ha-border); border-radius:12px; padding:14px 16px; text-align:left; box-shadow:0 6px 18px rgba(80,60,20,.05); }
.mth-glance .g .k{ font-size:11px; font-weight:700; letter-spacing:.1em; text-transform:uppercase; color:var(--ha-green); }
.mth-glance .g .v{ font-size:15px; font-weight:600; color:var(--ha-dark); margin-top:3px; }
@media (max-width:767px){ .mth-glance{ grid-template-columns:1fr 1fr; gap:10px; } }

/* Panchakarma course page — de-inlined section alternation (scoped to .pk-page) */
.pk-page > *:nth-child(n+6):nth-child(-n+37)                { background:#ffffff !important; }
.pk-page > *:nth-child(n+6):nth-child(-n+37):nth-child(odd) { background:#f2f7ea !important; }

/* Ayurveda Diploma (flagship) page — de-inlined section alternation (scoped to .hdip-page).
   A hidden .ha-video-modal sits at child 22, so parity flips after it. */
.hdip-page > *:nth-child(n+6):nth-child(-n+37)                  { background:#ffffff !important; }
.hdip-page > *:nth-child(n+6):nth-child(-n+21):nth-child(odd)   { background:#f2f7ea !important; }
.hdip-page > *:nth-child(n+23):nth-child(-n+37):nth-child(even) { background:#f2f7ea !important; }

/* 200 Hour Yoga Teacher Training page — de-inlined section alternation (scoped to .ytt-page).
   Body sections are direct children 6–24 of .ha-page.ytt-page. */
.ytt-page > *:nth-child(n+6):nth-child(-n+24)                { background:#ffffff !important; }
.ytt-page > *:nth-child(n+6):nth-child(-n+24):nth-child(odd) { background:#f2f7ea !important; }

/* ══════════ Ayurveda Rejuvenation Package page — de-inlined (scoped to .rej-page) ══════════ */
/* Typography scale aligned with course-theme */
.rej-page .hp-section p,
.rej-page .hp-intro-copy p,
.rej-page .hp-section-sub,
.rej-page .dtx-faq .dtx-faq-a { font-size: 19px !important; line-height: 1.55 !important; font-weight: 300 !important; }
.rej-page .hp-list li,
.rej-page .dtx-checklist li,
.rej-page .dtx-steps li,
.rej-page .dtx-inex-card li { font-size: 19px !important; line-height: 1.6 !important; font-weight: 300 !important; }
.rej-page .hp-therapy-name,
.rej-page .dtx-inex-card h3 { font-size: 21.6px !important; }
.rej-page .hp-therapy-desc { font-size: 19px !important; line-height: 1.55 !important; font-weight: 300 !important; }
.rej-page .hp-eyebrow { font-size: 11px !important; letter-spacing: 1.54px !important; }
.rej-page .hp-intro h1 { font-size: clamp(30px, 5vw, 46px) !important; line-height: 1.18 !important; }
@media (max-width: 575px) {
    .rej-page .hp-section p,
    .rej-page .hp-intro-copy p,
    .rej-page .hp-section-sub,
    .rej-page .hp-therapy-desc,
    .rej-page .hp-list li,
    .rej-page .dtx-checklist li,
    .rej-page .dtx-steps li,
    .rej-page .dtx-inex-card li,
    .rej-page .dtx-faq .dtx-faq-a { font-size: 17px !important; }
}
/* Gold accents → green */
html body .rej-page { --hp-gold-deep: #3c6317 !important; --hp-gold: #507C24 !important; }
/* Eyebrow → pill badge */
.rej-page .hp-eyebrow, .rej-page .hp-hero-eyebrow {
    display: inline-block !important;
    background: #eef3e6 !important; color: #2d4d18 !important;
    padding: 7px 18px !important; border-radius: 100px !important;
    font-size: 12px !important; font-weight: 700 !important;
    letter-spacing: .08em !important; text-transform: uppercase !important;
    margin-bottom: 16px !important;
}
/* Ornamental divider under headings */
.rej-page .hp-divider { display: none !important; }
.rej-page .hp-section-title::after {
    content: ""; display: block; width: 200px; height: 22px;
    margin: 16px auto 0; background: url('/images/divider.avif') center / contain no-repeat;
}
.rej-page .hp-intro h1::after {
    content: ""; display: block; width: 200px; height: 22px;
    margin: 18px auto 2px; background: url('/images/divider.avif') center / contain no-repeat;
}
/* Green pricing overrides */
.rej-page .ha-dates-accordion .ha-acc-btn,
.rej-page .ha-dates-accordion .ha-acc-btn[aria-expanded="true"] {
    background: linear-gradient(135deg, #97BC17 0%, #507C24 100%) !important;
}
.rej-page .ha-dates-accordion .ha-avail-badge { background: rgba(80,124,36,.14) !important; color: #3c6317 !important; }
.rej-page .ha-price-wrap .ha-price-val,
.rej-page .ha-price-table .ha-price-disc,
.rej-page .ha-price-table .ha-price-now,
.rej-page #course-schedule .ha-price-disc { color: #3c6317 !important; }
/* Breadcrumb */
.rej-page .hp-crumb .breadcrumb { display: flex; flex-wrap: wrap; align-items: center; margin: 0; }
.rej-page .hp-crumb .breadcrumb-item a { text-decoration: none; color: #507C24; font-weight: 600; }
.rej-page .hp-crumb .breadcrumb-item a:hover { color: #3c6317; text-decoration: underline; }
.rej-page .hp-crumb .breadcrumb-item + .breadcrumb-item::before { content: "\203A"; color: #b9b3a3; padding: 0 10px; font-weight: 700; }
.rej-page .hp-crumb .breadcrumb-item.active { color: #2d4d18 !important; font-weight: 600; }
/* Customise section */
.rej-page .wl-customise { background: linear-gradient(180deg,#F5F7EE 0%,#E9F1DD 100%) !important; }
.rej-page .wl-steps-card { background: #fff; border: 1px solid #e4e8d8; border-radius: 18px; padding: 30px 34px; box-shadow: 0 12px 30px rgba(45,77,24,.07); max-width: 900px; margin: 0 auto; }
@media (max-width: 575px) { .rej-page .wl-steps-card { padding: 24px 20px; } }
/* Schedule equal-height columns */
.rej-page .wl-schedule .hsch-grid { align-items: stretch !important; }
.rej-page .wl-schedule .hsch-stack { height: 100% !important; }
/* Inclusions/exclusions + checklist + steps components */
.rej-page .dtx-inex-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 24px; align-items: stretch; margin-top: 8px; }
@media (max-width: 768px) { .rej-page .dtx-inex-grid { grid-template-columns: 1fr; } }
.rej-page .dtx-inex-card { background: #fff; border: 1.5px solid #507C24; border-radius: 16px; padding: 26px 28px; box-shadow: 0 8px 24px rgba(80,60,20,.06); height: 100%; }
.rej-page .dtx-inex-card h3 { background: #507C24; color: #fff !important; font-size: 1.12rem; font-weight: 700; margin: -26px -28px 16px; padding: 14px 28px; border-radius: 16px 16px 0 0; font-family: 'Lustria', Georgia, serif; }
.rej-page .dtx-inex-card ul { list-style: none; padding: 0; margin: 0; }
.rej-page .dtx-inex-card li { display: flex; align-items: flex-start; gap: 11px; padding: 10px 0; border-bottom: 1px solid #ece6d6; font-size: .95rem; color: #4a5a3d; line-height: 1.6; }
.rej-page .dtx-inex-card li:last-child { border-bottom: 0; }
.rej-page .dtx-inex-card svg { width: 17px; height: 17px; flex-shrink: 0; margin-top: 3px; fill: none; stroke-width: 2.6; }
.rej-page .dtx-checklist { list-style: none; padding: 0; margin: 22px 0 0; display: grid; grid-template-columns: repeat(2, 1fr); gap: 12px 32px; }
@media (max-width: 640px) { .rej-page .dtx-checklist { grid-template-columns: 1fr; } }
.rej-page .dtx-checklist li { position: relative; padding-left: 32px; line-height: 1.65; color: #4a5a3d; font-size: 15px; }
.rej-page .dtx-checklist li::before { content: ""; position: absolute; left: 0; top: 2px; width: 20px; height: 20px; background: url('/img/ha-list-icon.avif') center / contain no-repeat; }
.rej-page .dtx-steps { counter-reset: dtx; list-style: none; padding: 0; margin: 22px 0 0; }
.rej-page .dtx-steps li { position: relative; padding: 0 0 18px 52px; line-height: 1.7; color: #4a5a3d; font-size: 15.5px; }
.rej-page .dtx-steps li::before { counter-increment: dtx; content: counter(dtx); position: absolute; left: 0; top: 0; width: 34px; height: 34px; border-radius: 50%; background: linear-gradient(135deg,#507C24,#3c6317); color: #fff; display: flex; align-items: center; justify-content: center; font-weight: 700; font-size: 14px; }
.rej-page .dtx-steps li:not(:last-child)::after { content: ""; position: absolute; left: 16px; top: 34px; bottom: 0; width: 2px; background: rgba(80,124,36,.22); }
.rej-page .rej-media-card { height: 100%; background:#fff; border:1px solid #e4e0d3; border-radius:18px; overflow:hidden; box-shadow:0 12px 30px rgba(45,77,24,.06); }
.rej-page .rej-media-card img { width:100%; height:240px; object-fit:cover; display:block; }
.rej-page .rej-media-card .b { padding:26px 28px 30px; }
.rej-page .rej-media-card h3 { font-family:'Lustria',serif !important; font-size:24px !important; color:#2d4d18 !important; margin:0 0 12px !important; font-weight:400 !important; }
.rej-page .rej-media-card p { color:#4a5a3d; line-height:1.75; margin:0; font-size:15.5px; }

/* ══════════ Ayurveda Weight Loss Package page — de-inlined (scoped to .wl-page) ══════════ */
/* Typography scale */
.wl-page .hp-section p,
.wl-page .hp-intro-copy p,
.wl-page .hp-section-sub,
.wl-page .dtx-faq .dtx-faq-a { font-size: 19px !important; line-height: 1.55 !important; font-weight: 300 !important; }
.wl-page .hp-list li,
.wl-page .dtx-checklist li,
.wl-page .dtx-steps li,
.wl-page .dtx-inex-card li { font-size: 19px !important; line-height: 1.6 !important; font-weight: 300 !important; }
.wl-page .hp-therapy-name,
.wl-page .dtx-inex-card h3 { font-size: 21.6px !important; }
.wl-page .hp-therapy-desc { font-size: 19px !important; line-height: 1.55 !important; font-weight: 300 !important; }
.wl-page .hp-eyebrow { font-size: 11px !important; letter-spacing: 1.54px !important; }
.wl-page .hp-intro h1 { font-size: clamp(30px, 5vw, 46px) !important; line-height: 1.18 !important; }
@media (max-width: 575px) {
    .wl-page .hp-section p,
    .wl-page .hp-intro-copy p,
    .wl-page .hp-section-sub,
    .wl-page .hp-therapy-desc,
    .wl-page .hp-list li,
    .wl-page .dtx-checklist li,
    .wl-page .dtx-steps li,
    .wl-page .dtx-inex-card li,
    .wl-page .dtx-faq .dtx-faq-a { font-size: 17px !important; }
}
/* Gold → green */
html body .wl-page { --hp-gold-deep: #3c6317 !important; --hp-gold: #507C24 !important; }
/* Eyebrow / hero-eyebrow → pill badge */
.wl-page .hp-eyebrow,
.wl-page .hp-hero-eyebrow {
    display: inline-block !important; background: #eef3e6 !important; color: #2d4d18 !important;
    padding: 7px 18px !important; border-radius: 100px !important; font-size: 12px !important;
    font-weight: 700 !important; letter-spacing: .08em !important; text-transform: uppercase !important; margin-bottom: 16px !important;
}
/* Ornamental dividers */
.wl-page .hp-divider { display: none !important; }
.wl-page .hp-section-title::after {
    content: ""; display: block; width: 200px; height: 22px;
    margin: 16px auto 0; background: url('/images/divider.avif') center / contain no-repeat;
}
.wl-page .hp-intro h1::after {
    content: ""; display: block; width: 200px; height: 22px;
    margin: 18px auto 2px; background: url('/images/divider.avif') center / contain no-repeat;
}
/* Green pricing overrides */
.wl-page .ha-dates-accordion .ha-acc-btn,
.wl-page .ha-dates-accordion .ha-acc-btn[aria-expanded="true"] { background: linear-gradient(135deg, #97BC17 0%, #507C24 100%) !important; }
.wl-page .ha-dates-accordion .ha-avail-badge { background: rgba(80,124,36,.14) !important; color: #3c6317 !important; }
.wl-page .ha-price-wrap .ha-price-val,
.wl-page .ha-price-table .ha-price-disc,
.wl-page .ha-price-table .ha-price-now,
.wl-page #course-schedule .ha-price-disc { color: #3c6317 !important; }
/* Customise section */
.wl-page .wl-customise { background: linear-gradient(180deg,#F5F7EE 0%,#E9F1DD 100%) !important; }
.wl-page .wl-steps-card { background: #fff; border: 1px solid #e4e8d8; border-radius: 18px; padding: 30px 34px; box-shadow: 0 12px 30px rgba(45,77,24,.07); max-width: 900px; margin: 0 auto; }
@media (max-width: 575px) { .wl-page .wl-steps-card { padding: 24px 20px; } }
/* Schedule equal-height columns */
.wl-page .wl-schedule .hsch-grid { align-items: stretch !important; }
.wl-page .wl-schedule .hsch-stack { height: 100% !important; }
/* Breadcrumb */
.wl-page .hp-crumb .breadcrumb { display: flex; flex-wrap: wrap; align-items: center; margin: 0; }
.wl-page .hp-crumb .breadcrumb-item a { text-decoration: none; color: #507C24; font-weight: 600; }
.wl-page .hp-crumb .breadcrumb-item a:hover { color: #3c6317; text-decoration: underline; }
.wl-page .hp-crumb .breadcrumb-item + .breadcrumb-item::before { content: "\203A"; color: #b9b3a3; padding: 0 10px; font-weight: 700; }
.wl-page .hp-crumb .breadcrumb-item.active { color: #2d4d18 !important; font-weight: 600; }
/* Inclusions/exclusions + checklist + steps + faq components */
.wl-page .dtx-inex-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 24px; align-items: stretch; margin-top: 8px; }
@media (max-width: 768px) { .wl-page .dtx-inex-grid { grid-template-columns: 1fr; } }
.wl-page .dtx-inex-card { background: #fff; border: 1.5px solid #507C24; border-radius: 16px; padding: 26px 28px; box-shadow: 0 8px 24px rgba(80,60,20,.06); height: 100%; }
.wl-page .dtx-inex-card h3 { background: #507C24; color: #fff !important; font-size: 1.12rem; font-weight: 700; margin: -26px -28px 16px; padding: 14px 28px; border-radius: 16px 16px 0 0; font-family: 'Lustria', Georgia, serif; }
.wl-page .dtx-inex-card ul { list-style: none; padding: 0; margin: 0; }
.wl-page .dtx-inex-card li { display: flex; align-items: flex-start; gap: 11px; padding: 10px 0; border-bottom: 1px solid #ece6d6; font-size: .95rem; color: #4a5a3d; line-height: 1.6; }
.wl-page .dtx-inex-card li:last-child { border-bottom: 0; }
.wl-page .dtx-inex-card svg { width: 17px; height: 17px; flex-shrink: 0; margin-top: 3px; fill: none; stroke-width: 2.6; }
.wl-page .dtx-checklist { list-style: none; padding: 0; margin: 22px 0 0; display: grid; grid-template-columns: repeat(2, 1fr); gap: 12px 32px; }
@media (max-width: 640px) { .wl-page .dtx-checklist { grid-template-columns: 1fr; } }
.wl-page .dtx-checklist li { position: relative; padding-left: 32px; line-height: 1.65; color: #4a5a3d; font-size: 15px; }
.wl-page .dtx-checklist li::before { content: ""; position: absolute; left: 0; top: 2px; width: 20px; height: 20px; background: url('/img/ha-list-icon.avif') center / contain no-repeat; }
.wl-page .dtx-steps { counter-reset: dtx; list-style: none; padding: 0; margin: 22px 0 0; }
.wl-page .dtx-steps li { position: relative; padding: 0 0 18px 52px; line-height: 1.7; color: #4a5a3d; font-size: 15.5px; }
.wl-page .dtx-steps li::before { counter-increment: dtx; content: counter(dtx); position: absolute; left: 0; top: 0; width: 34px; height: 34px; border-radius: 50%; background: linear-gradient(135deg,#507C24,#3c6317); color: #fff; display: flex; align-items: center; justify-content: center; font-weight: 700; font-size: 14px; }
.wl-page .dtx-steps li:not(:last-child)::after { content: ""; position: absolute; left: 16px; top: 34px; bottom: 0; width: 2px; background: rgba(80,124,36,.22); }
.wl-page .dtx-faq { max-width: 900px; margin: 22px auto 0; }
.wl-page .dtx-faq details { background: #fff; border: 1px solid rgba(80,124,36,.22); border-radius: 14px; margin-bottom: 14px; overflow: hidden; box-shadow: 0 6px 18px rgba(80,60,20,.05); }
.wl-page .dtx-faq details[open] { border-color: rgba(80,124,36,.5); box-shadow: 0 12px 30px rgba(80,60,20,.10); }
.wl-page .dtx-faq summary { list-style: none; cursor: pointer; display: flex; gap: 14px; align-items: flex-start; padding: 20px 24px; font-family: 'Lustria', Georgia, serif; font-size: 17px; font-weight: 700; color: #2d4d18; line-height: 1.5; }
.wl-page .dtx-faq summary::-webkit-details-marker { display: none; }
.wl-page .dtx-faq summary:hover { color: #507C24; }
.wl-page .dtx-faq .dtx-faq-chev { flex: 0 0 auto; margin-left: auto; width: 18px; height: 18px; margin-top: 5px; color: #507C24; transition: transform .25s ease; }
.wl-page .dtx-faq details[open] .dtx-faq-chev { transform: rotate(180deg); }
.wl-page .dtx-faq .dtx-faq-a { padding: 0 24px 22px; font-size: 15px; line-height: 1.85; color: #4a5a3d; }

/* ══════════ Ayurveda Detoxification Package page — de-inlined (scoped to .detox-page) ══════════ */
.detox-page .hp-section p,
.detox-page .hp-intro-copy p,
.detox-page .hp-section-sub,
.detox-page .dtx-faq .dtx-faq-a { font-size: 19px !important; line-height: 1.55 !important; font-weight: 300 !important; }
.detox-page .hp-list li,
.detox-page .dtx-checklist li,
.detox-page .dtx-steps li,
.detox-page .dtx-inex-card li { font-size: 19px !important; line-height: 1.6 !important; font-weight: 300 !important; }
.detox-page .hp-therapy-name,
.detox-page .dtx-inex-card h3 { font-size: 21.6px !important; }
.detox-page .hp-therapy-desc { font-size: 19px !important; line-height: 1.55 !important; font-weight: 300 !important; }
.detox-page .hp-eyebrow { font-size: 11px !important; letter-spacing: 1.54px !important; }
.detox-page .hp-intro h1 { font-size: clamp(30px, 5vw, 46px) !important; line-height: 1.18 !important; }
@media (max-width: 575px) {
    .detox-page .hp-section p,
    .detox-page .hp-intro-copy p,
    .detox-page .hp-section-sub,
    .detox-page .hp-therapy-desc,
    .detox-page .hp-list li,
    .detox-page .dtx-checklist li,
    .detox-page .dtx-steps li,
    .detox-page .dtx-inex-card li,
    .detox-page .dtx-faq .dtx-faq-a { font-size: 17px !important; }
}
html body .detox-page { --hp-gold-deep: #3c6317 !important; --hp-gold: #507C24 !important; }
.detox-page .hp-eyebrow,
.detox-page .hp-hero-eyebrow {
    display: inline-block !important; background: #eef3e6 !important; color: #2d4d18 !important;
    padding: 7px 18px !important; border-radius: 100px !important; font-size: 12px !important;
    font-weight: 700 !important; letter-spacing: .08em !important; text-transform: uppercase !important; margin-bottom: 16px !important;
}
.detox-page .hp-divider { display: none !important; }
.detox-page .hp-section-title::after {
    content: ""; display: block; width: 200px; height: 22px;
    margin: 16px auto 0; background: url('/images/divider.avif') center / contain no-repeat;
}
.detox-page .hp-intro h1::after {
    content: ""; display: block; width: 200px; height: 22px;
    margin: 18px auto 2px; background: url('/images/divider.avif') center / contain no-repeat;
}
.detox-page .ha-dates-accordion .ha-acc-btn,
.detox-page .ha-dates-accordion .ha-acc-btn[aria-expanded="true"] { background: linear-gradient(135deg, #97BC17 0%, #507C24 100%) !important; }
.detox-page .ha-dates-accordion .ha-avail-badge { background: rgba(80,124,36,.14) !important; color: #3c6317 !important; }
.detox-page .ha-price-wrap .ha-price-val,
.detox-page .ha-price-table .ha-price-disc,
.detox-page .ha-price-table .ha-price-now,
.detox-page #course-schedule .ha-price-disc { color: #3c6317 !important; }
.detox-page .wl-customise { background: linear-gradient(180deg,#F5F7EE 0%,#E9F1DD 100%) !important; }
.detox-page .wl-steps-card { background: #fff; border: 1px solid #e4e8d8; border-radius: 18px; padding: 30px 34px; box-shadow: 0 12px 30px rgba(45,77,24,.07); max-width: 900px; margin: 0 auto; }
@media (max-width: 575px) { .detox-page .wl-steps-card { padding: 24px 20px; } }
.detox-page .wl-schedule .hsch-grid { align-items: stretch !important; }
.detox-page .wl-schedule .hsch-stack { height: 100% !important; }
.detox-page .hp-crumb .breadcrumb { display: flex; flex-wrap: wrap; align-items: center; margin: 0; }
.detox-page .hp-crumb .breadcrumb-item a { text-decoration: none; color: #507C24; font-weight: 600; }
.detox-page .hp-crumb .breadcrumb-item a:hover { color: #3c6317; text-decoration: underline; }
.detox-page .hp-crumb .breadcrumb-item + .breadcrumb-item::before { content: "\203A"; color: #b9b3a3; padding: 0 10px; font-weight: 700; }
.detox-page .hp-crumb .breadcrumb-item.active { color: #2d4d18 !important; font-weight: 600; }
.detox-page .dtx-inex-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 24px; align-items: stretch; margin-top: 8px; }
@media (max-width: 768px) { .detox-page .dtx-inex-grid { grid-template-columns: 1fr; } }
.detox-page .dtx-inex-card { background: #fff; border: 1.5px solid #507C24; border-radius: 16px; padding: 26px 28px; box-shadow: 0 8px 24px rgba(80,60,20,.06); height: 100%; }
.detox-page .dtx-inex-card h3 { background: #507C24; color: #fff !important; font-size: 1.12rem; font-weight: 700; margin: -26px -28px 16px; padding: 14px 28px; border-radius: 16px 16px 0 0; font-family: 'Lustria', Georgia, serif; }
.detox-page .dtx-inex-card ul { list-style: none; padding: 0; margin: 0; }
.detox-page .dtx-inex-card li { display: flex; align-items: flex-start; gap: 11px; padding: 10px 0; border-bottom: 1px solid #ece6d6; font-size: .95rem; color: #4a5a3d; line-height: 1.6; }
.detox-page .dtx-inex-card li:last-child { border-bottom: 0; }
.detox-page .dtx-inex-card svg { width: 17px; height: 17px; flex-shrink: 0; margin-top: 3px; fill: none; stroke-width: 2.6; }
.detox-page .dtx-checklist { list-style: none; padding: 0; margin: 22px 0 0; display: grid; grid-template-columns: repeat(2, 1fr); gap: 12px 32px; }
@media (max-width: 640px) { .detox-page .dtx-checklist { grid-template-columns: 1fr; } }
.detox-page .dtx-checklist li { position: relative; padding-left: 32px; line-height: 1.65; color: #4a5a3d; font-size: 15px; }
.detox-page .dtx-checklist li::before { content: ""; position: absolute; left: 0; top: 2px; width: 20px; height: 20px; background: url('/img/ha-list-icon.avif') center / contain no-repeat; }
.detox-page .dtx-steps { counter-reset: dtx; list-style: none; padding: 0; margin: 22px 0 0; }
.detox-page .dtx-steps li { position: relative; padding: 0 0 18px 52px; line-height: 1.7; color: #4a5a3d; font-size: 15.5px; }
.detox-page .dtx-steps li::before { counter-increment: dtx; content: counter(dtx); position: absolute; left: 0; top: 0; width: 34px; height: 34px; border-radius: 50%; background: linear-gradient(135deg,#507C24,#3c6317); color: #fff; display: flex; align-items: center; justify-content: center; font-weight: 700; font-size: 14px; }
.detox-page .dtx-steps li:not(:last-child)::after { content: ""; position: absolute; left: 16px; top: 34px; bottom: 0; width: 2px; background: rgba(80,124,36,.22); }
.detox-page .dtx-faq { max-width: 900px; margin: 22px auto 0; }
.detox-page .dtx-faq details { background: #fff; border: 1px solid rgba(80,124,36,.22); border-radius: 14px; margin-bottom: 14px; overflow: hidden; box-shadow: 0 6px 18px rgba(80,60,20,.05); }
.detox-page .dtx-faq details[open] { border-color: rgba(80,124,36,.5); box-shadow: 0 12px 30px rgba(80,60,20,.10); }
.detox-page .dtx-faq summary { list-style: none; cursor: pointer; display: flex; gap: 14px; align-items: flex-start; padding: 20px 24px; font-family: 'Lustria', Georgia, serif; font-size: 17px; font-weight: 700; color: #2d4d18; line-height: 1.5; }
.detox-page .dtx-faq summary::-webkit-details-marker { display: none; }
.detox-page .dtx-faq summary:hover { color: #507C24; }
.detox-page .dtx-faq .dtx-faq-chev { flex: 0 0 auto; margin-left: auto; width: 18px; height: 18px; margin-top: 5px; color: #507C24; transition: transform .25s ease; }
.detox-page .dtx-faq details[open] .dtx-faq-chev { transform: rotate(180deg); }
.detox-page .dtx-faq .dtx-faq-a { padding: 0 24px 22px; font-size: 15px; line-height: 1.85; color: #4a5a3d; }

/* ══════════ Mud Therapy Package page — de-inlined (scoped to .mud-page) ══════════ */
.mud-page .hp-section p,
.mud-page .hp-intro-copy p,
.mud-page .hp-section-sub,
.mud-page .dtx-faq .dtx-faq-a { font-size: 19px !important; line-height: 1.55 !important; font-weight: 300 !important; }
.mud-page .hp-list li,
.mud-page .dtx-checklist li,
.mud-page .dtx-steps li,
.mud-page .dtx-inex-card li { font-size: 19px !important; line-height: 1.6 !important; font-weight: 300 !important; }
.mud-page .hp-therapy-name,
.mud-page .dtx-inex-card h3 { font-size: 21.6px !important; }
.mud-page .hp-therapy-desc { font-size: 19px !important; line-height: 1.55 !important; font-weight: 300 !important; }
.mud-page .hp-eyebrow { font-size: 11px !important; letter-spacing: 1.54px !important; }
.mud-page .hp-intro h1 { font-size: clamp(30px, 5vw, 46px) !important; line-height: 1.18 !important; }
@media (max-width: 575px) {
    .mud-page .hp-section p,
    .mud-page .hp-intro-copy p,
    .mud-page .hp-section-sub,
    .mud-page .hp-therapy-desc,
    .mud-page .hp-list li,
    .mud-page .dtx-checklist li,
    .mud-page .dtx-steps li,
    .mud-page .dtx-inex-card li,
    .mud-page .dtx-faq .dtx-faq-a { font-size: 17px !important; }
}
html body .mud-page { --hp-gold-deep: #3c6317 !important; --hp-gold: #507C24 !important; }
.mud-page .hp-eyebrow,
.mud-page .hp-hero-eyebrow {
    display: inline-block !important; background: #eef3e6 !important; color: #2d4d18 !important;
    padding: 7px 18px !important; border-radius: 100px !important; font-size: 12px !important;
    font-weight: 700 !important; letter-spacing: .08em !important; text-transform: uppercase !important; margin-bottom: 16px !important;
}
.mud-page .hp-divider { display: none !important; }
.mud-page .hp-section-title::after {
    content: ""; display: block; width: 200px; height: 22px;
    margin: 16px auto 0; background: url('/images/divider.avif') center / contain no-repeat;
}
.mud-page .hp-intro h1::after {
    content: ""; display: block; width: 200px; height: 22px;
    margin: 18px auto 2px; background: url('/images/divider.avif') center / contain no-repeat;
}
.mud-page .ha-dates-accordion .ha-acc-btn,
.mud-page .ha-dates-accordion .ha-acc-btn[aria-expanded="true"] { background: linear-gradient(135deg, #97BC17 0%, #507C24 100%) !important; }
.mud-page .ha-dates-accordion .ha-avail-badge { background: rgba(80,124,36,.14) !important; color: #3c6317 !important; }
.mud-page .ha-price-wrap .ha-price-val,
.mud-page .ha-price-table .ha-price-disc,
.mud-page .ha-price-table .ha-price-now,
.mud-page #course-schedule .ha-price-disc { color: #3c6317 !important; }
.mud-page .wl-customise { background: linear-gradient(180deg,#F5F7EE 0%,#E9F1DD 100%) !important; }
.mud-page .wl-steps-card { background: #fff; border: 1px solid #e4e8d8; border-radius: 18px; padding: 30px 34px; box-shadow: 0 12px 30px rgba(45,77,24,.07); max-width: 900px; margin: 0 auto; }
@media (max-width: 575px) { .mud-page .wl-steps-card { padding: 24px 20px; } }
.mud-page .wl-schedule .hsch-grid { align-items: stretch !important; }
.mud-page .wl-schedule .hsch-stack { height: 100% !important; }
.mud-page .hp-crumb .breadcrumb { display: flex; flex-wrap: wrap; align-items: center; margin: 0; }
.mud-page .hp-crumb .breadcrumb-item a { text-decoration: none; color: #507C24; font-weight: 600; }
.mud-page .hp-crumb .breadcrumb-item a:hover { color: #3c6317; text-decoration: underline; }
.mud-page .hp-crumb .breadcrumb-item + .breadcrumb-item::before { content: "\203A"; color: #b9b3a3; padding: 0 10px; font-weight: 700; }
.mud-page .hp-crumb .breadcrumb-item.active { color: #2d4d18 !important; font-weight: 600; }
.mud-page .dtx-inex-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 24px; align-items: stretch; margin-top: 8px; }
@media (max-width: 768px) { .mud-page .dtx-inex-grid { grid-template-columns: 1fr; } }
.mud-page .dtx-inex-card { background: #fff; border: 1.5px solid #507C24; border-radius: 16px; padding: 26px 28px; box-shadow: 0 8px 24px rgba(80,60,20,.06); height: 100%; }
.mud-page .dtx-inex-card h3 { background: #507C24; color: #fff !important; font-size: 1.12rem; font-weight: 700; margin: -26px -28px 16px; padding: 14px 28px; border-radius: 16px 16px 0 0; font-family: 'Lustria', Georgia, serif; }
.mud-page .dtx-inex-card ul { list-style: none; padding: 0; margin: 0; }
.mud-page .dtx-inex-card li { display: flex; align-items: flex-start; gap: 11px; padding: 10px 0; border-bottom: 1px solid #ece6d6; font-size: .95rem; color: #4a5a3d; line-height: 1.6; }
.mud-page .dtx-inex-card li:last-child { border-bottom: 0; }
.mud-page .dtx-inex-card svg { width: 17px; height: 17px; flex-shrink: 0; margin-top: 3px; fill: none; stroke-width: 2.6; }
.mud-page .dtx-checklist { list-style: none; padding: 0; margin: 22px 0 0; display: grid; grid-template-columns: repeat(2, 1fr); gap: 12px 32px; }
@media (max-width: 640px) { .mud-page .dtx-checklist { grid-template-columns: 1fr; } }
.mud-page .dtx-checklist li { position: relative; padding-left: 32px; line-height: 1.65; color: #4a5a3d; font-size: 15px; }
.mud-page .dtx-checklist li::before { content: ""; position: absolute; left: 0; top: 2px; width: 20px; height: 20px; background: url('/img/ha-list-icon.avif') center / contain no-repeat; }
.mud-page .dtx-steps { counter-reset: dtx; list-style: none; padding: 0; margin: 22px 0 0; }
.mud-page .dtx-steps li { position: relative; padding: 0 0 18px 52px; line-height: 1.7; color: #4a5a3d; font-size: 15.5px; }
.mud-page .dtx-steps li::before { counter-increment: dtx; content: counter(dtx); position: absolute; left: 0; top: 0; width: 34px; height: 34px; border-radius: 50%; background: linear-gradient(135deg,#507C24,#3c6317); color: #fff; display: flex; align-items: center; justify-content: center; font-weight: 700; font-size: 14px; }
.mud-page .dtx-steps li:not(:last-child)::after { content: ""; position: absolute; left: 16px; top: 34px; bottom: 0; width: 2px; background: rgba(80,124,36,.22); }
.mud-page .dtx-faq { max-width: 900px; margin: 22px auto 0; }
.mud-page .dtx-faq details { background: #fff; border: 1px solid rgba(80,124,36,.22); border-radius: 14px; margin-bottom: 14px; overflow: hidden; box-shadow: 0 6px 18px rgba(80,60,20,.05); }
.mud-page .dtx-faq details[open] { border-color: rgba(80,124,36,.5); box-shadow: 0 12px 30px rgba(80,60,20,.10); }
.mud-page .dtx-faq summary { list-style: none; cursor: pointer; display: flex; gap: 14px; align-items: flex-start; padding: 20px 24px; font-family: 'Lustria', Georgia, serif; font-size: 17px; font-weight: 700; color: #2d4d18; line-height: 1.5; }
.mud-page .dtx-faq summary::-webkit-details-marker { display: none; }
.mud-page .dtx-faq summary:hover { color: #507C24; }
.mud-page .dtx-faq .dtx-faq-chev { flex: 0 0 auto; margin-left: auto; width: 18px; height: 18px; margin-top: 5px; color: #507C24; transition: transform .25s ease; }
.mud-page .dtx-faq details[open] .dtx-faq-chev { transform: rotate(180deg); }
.mud-page .dtx-faq .dtx-faq-a { padding: 0 24px 22px; font-size: 15px; line-height: 1.85; color: #4a5a3d; }


/* ══════════ Panchakarma Package page — de-inlined (scoped to .pcp-page; .hp-sticky-cta left unscoped) ══════════ */
.pcp-page .hp-eyebrow, .pcp-page .hp-intro .hp-hero-eyebrow {
        display: inline-block !important;
        background: #eef3e6 !important;
        color: #2d4d18 !important;
        padding: 7px 18px !important;
        border-radius: 100px !important;
        font-size: 12px !important;
        font-weight: 700 !important;
        letter-spacing: .08em !important;
        text-transform: uppercase !important;
        margin-bottom: 16px !important;
    }.pcp-page .ha-dates-accordion .ha-acc-btn, .pcp-page .ha-dates-accordion .ha-acc-btn[aria-expanded="true"] {
        background: linear-gradient(135deg, #97BC17 0%, #507C24 100%) !important;
    }.pcp-page .ha-dates-accordion .ha-avail-badge { background: rgba(80,124,36,.14) !important; color: #3c6317 !important; }.pcp-page .ha-price-wrap .ha-price-val, .pcp-page .ha-price-table .ha-price-disc, .pcp-page .ha-price-table .ha-price-now, .pcp-page #course-schedule .ha-price-disc { color: #3c6317 !important; }.pcp-page .hp-crumb .breadcrumb { display: flex; flex-wrap: wrap; align-items: center; margin: 0; }.pcp-page .hp-crumb .breadcrumb-item a { text-decoration: none; color: #507C24; font-weight: 600; }.pcp-page .hp-crumb .breadcrumb-item a:hover { color: #3c6317; text-decoration: underline; }.pcp-page .hp-crumb .breadcrumb-item + .breadcrumb-item::before { content: "\203A"; color: #b9b3a3; padding: 0 10px; font-weight: 700; }.pcp-page .hp-crumb .breadcrumb-item.active { color: #2d4d18 !important; font-weight: 600; }.pcp-page .wl-customise { background: linear-gradient(180deg,#F5F7EE 0%,#E9F1DD 100%) !important; }.pcp-page .wl-steps-card { background: #fff; border: 1px solid #e4e8d8; border-radius: 18px; padding: 30px 34px; box-shadow: 0 12px 30px rgba(45,77,24,.07); max-width: 900px; margin: 0 auto; }
    @media (max-width: 575px) {.pcp-page .wl-steps-card { padding: 24px 20px; } }.pcp-page .wl-schedule .hsch-grid { align-items: stretch !important; }.pcp-page .wl-schedule .hsch-stack { height: 100% !important; }.pcp-page {
        --hp-gold: #97BC17; --hp-gold-deep: #507C24; --hp-clay: #507C24;
        --hp-ink: #2d4d18; --hp-text: #4a5a3d; --hp-muted: #6a7860;
        --hp-line: rgba(80,124,36,.22);
        --hp-ivory: #ffffff; --hp-cream: #F8F3E9; --hp-sand: #F2ECDD;
    }.pcp-page p { font-size: 19px !important; line-height: 1.8; color: #4a5a3d; }.pcp-page .hp-intro h1, .pcp-page .hp-section-title {
        font-family: 'Lustria', Georgia, 'Times New Roman', serif !important;
        font-size: 40px !important; font-weight: 700 !important; color: #2d4d18 !important;
        line-height: 1.25 !important; letter-spacing: normal !important; text-align: center !important; margin-bottom: 0 !important;
    }
    @media (max-width: 767px) {.pcp-page .hp-intro h1, .pcp-page .hp-section-title { font-size: 30px !important; } }.pcp-page .hp-intro h1::after, .pcp-page .hp-section-title::after {
        content: ""; display: block; width: 170px; height: 34px; margin: 16px auto 8px;
        background: url('/images/divider.avif') center center / contain no-repeat;
    }.pcp-page .hp-divider { display: none !important; }.pcp-page .hp-eyebrow, .pcp-page .hp-intro .hp-hero-eyebrow { color: #97BC17 !important; font-size: 12px !important; letter-spacing: 3px !important; font-weight: 700 !important; text-transform: uppercase; margin-bottom: 10px !important; }.pcp-page .hp-section-sub { font-size: 18px !important; color: #6a7860; }.pcp-page .hp-list li { font-size: 17px !important; color: #4a5a3d; }.pcp-page .hp-list li::before { color: #507C24; }.pcp-page .hp-lead { margin: 0 auto; }.pcp-page .hp-list-note { text-align: left; color: #4a5a3d; }.pcp-page .hp-checklist { list-style: none; padding: 0; margin: 26px 0 0; display: grid; grid-template-columns: repeat(2, 1fr); gap: 12px 32px; }
    @media (max-width: 640px) {.pcp-page .hp-checklist { grid-template-columns: 1fr; } }.pcp-page .hp-checklist li { position: relative; padding-left: 32px; line-height: 1.65; color: #4a5a3d; font-size: 16.5px; }.pcp-page .hp-checklist li::before { content: ""; position: absolute; left: 0; top: 2px; width: 20px; height: 20px; background: url('/img/ha-list-icon.avif') center / contain no-repeat; }.pcp-page .hp-checklist.is-single { grid-template-columns: 1fr; }.pcp-page .hp-xlist li::before { content: "\2715"; background: none; color: #b5793a; font-weight: 700; font-size: 13px; top: 3px; left: 4px; width: auto; height: auto; }.pcp-page .hp-numlist { counter-reset: hpn; }.pcp-page .hp-numlist li::before { content: counter(hpn); counter-increment: hpn; background: linear-gradient(135deg,#97BC17,#507C24); color: #fff; border-radius: 50%; width: 22px; height: 22px; display: flex; align-items: center; justify-content: center; font-size: 12px; font-weight: 700; top: 0; }.pcp-page .hp-numlist li { padding-left: 34px; }.pcp-page .hp-goals { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; margin-top: 8px; }
    @media (max-width: 900px) {.pcp-page .hp-goals { grid-template-columns: repeat(2, 1fr); } }
    @media (max-width: 520px) {.pcp-page .hp-goals { grid-template-columns: 1fr; } }.pcp-page .hp-goal { background: #fff; border: 1px solid rgba(80,124,36,.2); border-radius: 14px; padding: 20px 20px; box-shadow: 0 6px 18px rgba(80,60,20,.05); transition: transform .25s ease, box-shadow .25s ease, border-color .25s ease; }.pcp-page .hp-goal:hover { transform: translateY(-4px); box-shadow: 0 14px 30px rgba(80,60,20,.12); border-color: rgba(80,124,36,.42); }.pcp-page .hp-goal-ic { width: 42px; height: 42px; border-radius: 11px; display: flex; align-items: center; justify-content: center; background: linear-gradient(135deg,#eef5e1,#dcebc4); color: #507C24; font-size: 17px; margin-bottom: 10px; }.pcp-page .hp-goal h3 { font-family: 'Lustria', Georgia, serif !important; font-size: 15.5px !important; font-weight: 700 !important; color: #2d4d18 !important; margin: 0 0 6px !important; line-height: 1.3 !important; }.pcp-page .hp-goal p { font-size: 15px !important; line-height: 1.6 !important; color: #5a6b52; margin: 0 !important; }.pcp-page .hp-trio { display: grid; grid-template-columns: repeat(3, 1fr); gap: 22px; margin-top: 6px; }
    @media (max-width: 860px) {.pcp-page .hp-trio { grid-template-columns: 1fr; } }.pcp-page .hp-trio-card { background: #fff; border: 1px solid rgba(80,124,36,.2); border-radius: 16px; padding: 28px 26px; box-shadow: 0 8px 22px rgba(80,60,20,.06); transition: transform .25s ease, box-shadow .25s ease, border-color .25s ease; }.pcp-page .hp-trio-card:hover { transform: translateY(-4px); box-shadow: 0 16px 34px rgba(80,60,20,.12); border-color: rgba(80,124,36,.42); }.pcp-page .hp-trio-ic { width: 46px; height: 46px; border-radius: 12px; display: flex; align-items: center; justify-content: center; background: linear-gradient(135deg,#eef5e1,#dcebc4); color: #507C24; font-size: 18px; margin-bottom: 14px; }.pcp-page .hp-trio-card h2 { font-family: 'Lustria', Georgia, serif !important; font-size: 20px !important; font-weight: 700 !important; color: #2d4d18 !important; margin: 0 0 10px !important; line-height: 1.3 !important; text-align: left !important; }.pcp-page .hp-trio-card h2::after { content: none !important; display: none !important; }.pcp-page .hp-trio-card p { font-size: 16px !important; line-height: 1.7 !important; color: #5a6b52 !important; margin: 0 !important; }.pcp-page .hp-ov { background: linear-gradient(180deg,#FBF8F2 0%,#F7F0E4 100%); padding: 46px 0 52px; }.pcp-page .hp-free-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; margin-bottom: 26px; }
    @media (max-width: 860px) {.pcp-page .hp-free-grid { grid-template-columns: repeat(2, 1fr); } }
    @media (max-width: 520px) {.pcp-page .hp-free-grid { grid-template-columns: 1fr; } }.pcp-page .hp-free-card { background: #fff; border: 1px solid rgba(80,124,36,.16); border-radius: 14px; padding: 18px 20px; text-align: center; box-shadow: 0 6px 18px rgba(80,60,20,.05); }.pcp-page .hp-free-card .t { font-family: 'Lustria', Georgia, serif; font-size: 16.5px; font-weight: 700; color: #2d4d18; margin-bottom: 6px; line-height: 1.3; }.pcp-page .hp-free-card .tag { font-family: 'Montserrat', sans-serif; font-size: 12px; font-weight: 700; letter-spacing: 1.5px; text-transform: uppercase; color: #507C24; }.pcp-page .ha-img-slider { border-radius: 18px; overflow: hidden; position: relative; box-shadow: 0 14px 36px rgba(80,60,20,.12); }.pcp-page .ha-img-slider img { width: 100%; height: 558px; object-fit: cover; display: block; }
    @media (max-width: 767px) {.pcp-page .ha-img-slider img { height: 260px; } }.pcp-page .ha-img-slider .owl-nav button.owl-prev, .pcp-page .ha-img-slider .owl-nav button.owl-next {
        position: absolute !important; top: 50% !important; transform: translateY(-50%) !important;
        width: 42px !important; height: 42px !important; background: rgba(255,255,255,.92) !important;
        border-radius: 50% !important; display: flex !important; align-items: center !important; justify-content: center !important;
        box-shadow: 0 2px 10px rgba(0,0,0,.22) !important; border: none !important; margin: 0 !important;
        transition: background .2s, transform .2s !important; z-index: 5 !important; line-height: 1 !important;
    }.pcp-page .ha-img-slider .owl-nav button.owl-prev { left: 14px !important; }.pcp-page .ha-img-slider .owl-nav button.owl-next { right: 14px !important; }.pcp-page .ha-img-slider .owl-nav button:hover { background: #fff !important; transform: translateY(-50%) scale(1.08) !important; }.pcp-page .ha-img-slider .owl-nav button span { font-size: 1.4rem !important; color: #2d4d18 !important; line-height: 1 !important; }.pcp-page .ha-img-slider .owl-dots { position: absolute !important; bottom: 16px !important; width: 100% !important; text-align: center !important; margin: 0 !important; line-height: 0 !important; }.pcp-page .ha-img-slider.owl-theme .owl-dots .owl-dot span { display: inline-block !important; width: 9px !important; height: 9px !important; background: rgba(255,255,255,.6) !important; border: 1px solid rgba(255,255,255,.85) !important; border-radius: 50% !important; margin: 0 5px !important; box-shadow: 0 1px 4px rgba(0,0,0,.28) !important; transition: width .3s ease, background .3s ease, border-radius .3s ease !important; }.pcp-page .ha-img-slider.owl-theme .owl-dots .owl-dot.active span { width: 26px !important; height: 9px !important; border-radius: 6px !important; background: linear-gradient(90deg, #97BC17 0%, #507C24 100%) !important; border-color: rgba(255,255,255,.9) !important; }.pcp-page .ha-img-slider.owl-theme .owl-dots .owl-dot:hover span { background: rgba(255,255,255,.9) !important; }.pcp-page .hp-cd-card { background: #fff; border: 1.5px solid #507C24; border-radius: 18px; overflow: hidden; box-shadow: 0 12px 32px rgba(80,60,20,.10); height: 100%; display: flex; flex-direction: column; }.pcp-page .hp-cd-header { background: linear-gradient(135deg,#97BC17,#507C24); color: #fff; font-family: 'Montserrat', sans-serif; font-size: 15px; font-weight: 700; letter-spacing: 3px; text-transform: uppercase; text-align: center; padding: 16px; }.pcp-page .hp-cd-body { padding: 4px 22px; }.pcp-page .hp-cd-row { display: flex; justify-content: space-between; align-items: center; gap: 12px; padding: 13px 0; border-bottom: 1px solid rgba(80,124,36,.14); }.pcp-page .hp-cd-row:last-child { border-bottom: 0; }.pcp-page .hp-cd-key { font-family: 'Montserrat', sans-serif; font-size: 12.5px !important; font-weight: 700; letter-spacing: .5px; text-transform: uppercase; color: #507C24; }.pcp-page .hp-cd-val { font-family: 'Lustria', Georgia, serif; font-size: 15.5px; font-weight: 700; color: #2d4d18; text-align: right; }.pcp-page .hp-cd-fee { background: #eef5e1; padding: 18px 22px; text-align: center; }.pcp-page .hp-cd-fee-label { font-family: 'Montserrat', sans-serif; font-size: 11px; font-weight: 700; letter-spacing: 2px; text-transform: uppercase; color: #6a7860; margin-bottom: 8px; }.pcp-page .hp-cd-fee-grid { display: flex; align-items: center; justify-content: center; }.pcp-page .hp-cd-fee-col { flex: 1; }.pcp-page .hp-cd-fee-amt { font-family: 'Lustria', Georgia, serif; font-size: 25px; font-weight: 700; color: #2d4d18; line-height: 1.1; }.pcp-page .hp-cd-fee-cur { font-size: 11px; letter-spacing: 1px; text-transform: uppercase; color: #6a7860; margin-top: 2px; }.pcp-page .hp-cd-fee-div { width: 1px; align-self: stretch; background: rgba(80,124,36,.25); }.pcp-page .hp-cd-btns { display: flex; gap: 12px; padding: 16px 20px 20px; margin-top: auto; }.pcp-page .hp-cd-btns a { flex: 1; display: flex; align-items: center; justify-content: center; gap: 7px; padding: 12px; border-radius: 100px; font-weight: 700; font-size: 13px; text-decoration: none; white-space: nowrap; transition: filter .2s ease, transform .2s ease; }.pcp-page .hp-cd-enroll { background: linear-gradient(135deg,#97BC17,#507C24); color: #fff !important; box-shadow: 0 8px 20px rgba(80,124,36,.28); }.pcp-page .hp-cd-enroll:hover { filter: brightness(1.06); transform: translateY(-2px); }.pcp-page .hp-cd-wa { background: #fff; color: #3c6317 !important; border: 1.5px solid #507C24; }.pcp-page .hp-cd-wa:hover { background: #507C24; color: #fff !important; }.pcp-page .hp-faq { margin: 0 auto; }.pcp-page .hp-faq details { background: #fff; border: 1px solid rgba(80,124,36,.22); border-radius: 14px; margin-bottom: 14px; overflow: hidden; box-shadow: 0 6px 18px rgba(80,60,20,.05); }.pcp-page .hp-faq details[open] { border-color: rgba(80,124,36,.5); box-shadow: 0 12px 30px rgba(80,60,20,.10); }.pcp-page .hp-faq summary { list-style: none; cursor: pointer; display: flex; gap: 14px; align-items: flex-start; padding: 20px 24px; font-family: 'Lustria', Georgia, serif; font-size: 17px; font-weight: 700; color: #2d4d18; line-height: 1.5; }.pcp-page .hp-faq summary::-webkit-details-marker { display: none; }.pcp-page .hp-faq summary:hover { color: #507C24; }.pcp-page .hp-faq .hp-faq-q { flex: 1; }.pcp-page .hp-faq .hp-faq-chev { flex: 0 0 auto; width: 18px; height: 18px; margin-top: 5px; color: #507C24; transition: transform .25s ease; }.pcp-page .hp-faq details[open] .hp-faq-chev { transform: rotate(180deg); }.pcp-page .hp-faq .hp-faq-a { padding: 0 24px 22px; font-size: 16.5px; line-height: 1.8; color: #4a5a3d; }
    @media (max-width: 575px) {.pcp-page .hp-faq summary { font-size: 15.5px; } }.pcp-page .hp-price-wrap { overflow-x: auto; margin-top: 28px; -webkit-overflow-scrolling: touch; }.pcp-page .hp-price-table { width: 100%; border-collapse: separate; border-spacing: 0; background: #fff; border: 1px solid rgba(80,124,36,.2); border-radius: 16px; overflow: hidden; box-shadow: 0 8px 22px rgba(80,60,20,.06); min-width: 560px; }.pcp-page .hp-price-table th, .pcp-page .hp-price-table td { padding: 16px 20px; text-align: left; border-bottom: 1px solid rgba(80,124,36,.12); }.pcp-page .hp-price-table tbody tr:last-child td { border-bottom: 0; }.pcp-page .hp-price-table thead th { background: linear-gradient(135deg,#507C24 0%,#3a6b14 100%); color: #fff; font-family: 'Lustria', Georgia, serif; font-weight: 700; font-size: 15px; }.pcp-page .hp-price-table tbody td:first-child { font-weight: 600; color: #2d4d18; }.pcp-page .hp-price-table .hp-was { text-decoration: line-through; color: #9aa88c; margin-right: 8px; font-size: .9em; }.pcp-page .hp-price-table .hp-now { color: #507C24; font-weight: 700; }.hp-sticky-cta { position: fixed; left: 0; right: 0; bottom: 0; z-index: 90; display: none; gap: 10px; padding: 10px 14px; background: rgba(255,255,255,.96); backdrop-filter: blur(6px); box-shadow: 0 -6px 20px rgba(80,60,20,.12); }.hp-sticky-cta a { flex: 1; text-align: center; padding: 12px 10px; border-radius: 100px; font-weight: 700; font-size: 14px; text-decoration: none; }.hp-sticky-cta .sc-call { background: linear-gradient(135deg,#97BC17,#507C24); color: #fff; }.hp-sticky-cta .sc-wa { background: #25d366; color: #fff; }
    @media (max-width: 767px) {.hp-sticky-cta { display: flex; }.pcp-page { padding-bottom: 68px; } }

/* ══════════ Wellness Retreat pages — alternate two brand colours only (scoped to .retreat-alt) ══════════ */
.retreat-alt > section:not(.ha-hero)                    { background:#f2f7ea !important; }
.retreat-alt > section:not(.ha-hero):nth-of-type(even)  { background:#ffffff !important; }

/* ══════════ Two-colour section rhythm (applied by course-page.js on therapy & Panchakarma treatment pages) ══════════ */
.ha-band-white { background:#ffffff !important; }
.ha-band-green { background:#f2f7ea !important; }
