/* Ayurveda Herbal Garden page - styles specific to this template.
   Shared components (page-hero, breadcrumb-nav, section-kicker, rule-gold,
   icon-pill-row, care-accent, balance-cta-section) live in
   assets/css/custom.css and are reused as-is. */

/* Nature. Knowledge. Ayurveda. intro */
.hg-intro__grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 70px;
    align-items: center;
}
.hg-intro__text {
    padding-left: 55px;
    border-left: 1px solid #e8d8c7;
}

/* Intro panel directly below the hero. */
body.page-template-page-ayurveda-herbal-garden .hg-intro {
    padding-top: 72px;
    padding-bottom: 72px;
    background: #fbfaf6;
}

body.page-template-page-ayurveda-herbal-garden .hg-intro__grid {
    grid-template-columns: 0.44fr 0.56fr;
    gap: 0;
    align-items: center;
}
body.page-template-page-ayurveda-herbal-garden .hg-intro__heading {
    padding-right: 92px;
}
body.page-template-page-ayurveda-herbal-garden .hg-intro__emblem {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 106px;
    height: 106px;
    margin-bottom: 12px;
    border-radius: 50%;
    background: #f5ead4;
}
body.page-template-page-ayurveda-herbal-garden .hg-intro__emblem svg {
    width: 72px;
    height: 86px;
    fill: none;
    stroke: #b98528;
    stroke-width: 2.5;
    stroke-linecap: round;
    stroke-linejoin: round;
}
body.page-template-page-ayurveda-herbal-garden .hg-intro .section-kicker {
    margin-bottom: 22px;
    color: #b27c1c;
    font-size: var(--fs-xs);
    letter-spacing: 4px;
}
body.page-template-page-ayurveda-herbal-garden .hg-intro .section-title {
    margin-bottom: 34px;
    color: #4b160f;
    font-size: var(--fs-h2);
    font-weight: 400;
    line-height: 1.08;
}
body.page-template-page-ayurveda-herbal-garden .hg-intro .rule-gold {
    width: 82px;
    height: 4px;
    background: #bd8827;
}
body.page-template-page-ayurveda-herbal-garden .hg-intro__text {
    display: flex;
    min-height: 345px;
    padding-left: 128px;
    border-left: 2px solid #dec99f;
    flex-direction: column;
    justify-content: center;
}
body.page-template-page-ayurveda-herbal-garden .hg-intro__text .section-description {
    max-width: 700px;
    margin-bottom: 32px !important;
    color: #667080;
    font-size: var(--fs-h4);
    line-height: 1.48;
}
body.page-template-page-ayurveda-herbal-garden .hg-intro__text .section-description:last-child {
    margin-bottom: 0 !important;
}

@media (max-width: 991px) {
    body.page-template-page-ayurveda-herbal-garden .hg-intro__heading {
        padding-right: 48px;
    }
    body.page-template-page-ayurveda-herbal-garden .hg-intro__text {
        padding-left: 56px;
    }
}

@media (max-width: 767px) {
    body.page-template-page-ayurveda-herbal-garden .hg-intro {
        padding: 52px 24px;
    }
    body.page-template-page-ayurveda-herbal-garden .hg-intro__grid {
        grid-template-columns: 1fr;
        gap: 38px;
    }
    body.page-template-page-ayurveda-herbal-garden .hg-intro__heading {
        padding-right: 0;
    }
    body.page-template-page-ayurveda-herbal-garden .hg-intro__emblem {
        width: 88px;
        height: 88px;
    }
    body.page-template-page-ayurveda-herbal-garden .hg-intro .section-kicker {
        letter-spacing: 3px;
    }
    body.page-template-page-ayurveda-herbal-garden .hg-intro__text {
        min-height: 0;
        padding-top: 32px;
        padding-left: 0;
        border-top: 2px solid #dec99f;
        border-left: 0;
    }
}
@media (max-width: 767px) {
    .hg-intro__grid {
        grid-template-columns: 1fr;
        gap: 30px;
    }
    .hg-intro__text {
        padding-left: 0;
        padding-top: 28px;
        border-left: 0;
        border-top: 1px solid #e8d8c7;
    }
}

/* Plant collection grid */
.hg-plant-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 24px;
    margin-top: 50px;
}
.hg-plant-card {
    overflow: hidden;
    border: 1px solid #ece1d1;
    background: #faf6ee;
}
.hg-plant-card__image {
    aspect-ratio: 1 / 0.82;
    overflow: hidden;
}
.hg-plant-card__image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.hg-plant-card__body {
    padding: 22px 22px 24px;
}
.hg-plant-card__body h3 {
    margin: 0 0 4px;
    color: var(--color-primary);
    font-family: var(--font-secondary);
    font-size: var(--fs-h4);
    font-weight: 600;
}
.hg-plant-card__body em {
    display: block;
    margin-bottom: 12px;
    color: var(--color-light-primary);
    font-size: var(--fs-small);
    font-style: italic;
}
.hg-plant-card__body p {
    margin: 12px 0 16px;
    color: var(--color-primary);
    font-size: var(--fs-small);
    line-height: 1.6;
}
.hg-learn-more {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    color: var(--color-light-primary);
    font-size: var(--fs-small);
    font-weight: 600;
    text-decoration: none;
}
.hg-learn-more__icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 26px;
    height: 26px;
    border: 1px solid var(--color-light-primary);
    border-radius: 50%;
    font-size: 13px;
}
.hg-collection__footer {
    margin-top: 40px;
    text-align: center;
}
.hg-collection__tagline {
    margin: 20px 0 0;
    color: var(--color-primary);
    font-family: var(--font-secondary);
    font-size: var(--fs-lead);
    font-style: italic;
    font-weight: 600;
}
@media (max-width: 991px) {
    .hg-plant-grid {
        grid-template-columns: repeat(2, 1fr);
    }
}
@media (max-width: 575px) {
    .hg-plant-grid {
        grid-template-columns: 1fr;
    }
}

/* Medicinal plants carousel . */
body.page-template-page-ayurveda-herbal-garden .hg-collection {
    position: relative;
    min-height: 930px;
    padding-top: 66px;
    padding-bottom: 62px;
    overflow: hidden;
    background: #fff;
}
body.page-template-page-ayurveda-herbal-garden .hg-collection::before,
body.page-template-page-ayurveda-herbal-garden .hg-collection::after {
    content: '';
    position: absolute;
    width: 180px;
    height: 250px;
    opacity: .12;
    background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 140 220'%3E%3Cg fill='none' stroke='%239b7a43' stroke-width='1.4'%3E%3Cpath d='M14 210C42 158 58 105 76 15'/%3E%3Cpath d='M52 126C18 116 7 91 4 65 32 72 50 91 52 126ZM65 84C45 62 47 36 57 13 77 35 78 57 65 84ZM42 160C16 156 2 143 0 126 22 129 37 141 42 160ZM70 55C87 31 107 20 132 22 118 49 96 60 70 55ZM57 111C82 85 106 78 134 85 115 109 88 119 57 111Z'/%3E%3C/g%3E%3C/svg%3E") center / contain no-repeat;
    pointer-events: none;
}
body.page-template-page-ayurveda-herbal-garden .hg-collection::before {
    top: 28px;
    left: -16px;
}
body.page-template-page-ayurveda-herbal-garden .hg-collection::after {
    right: -12px;
    bottom: 8px;
    transform: rotate(180deg);
}

body.page-template-page-ayurveda-herbal-garden .hg-collection .hg-section-heading {
    max-width: 1220px;
}
body.page-template-page-ayurveda-herbal-garden .hg-collection .section-kicker {
    position: relative;
    margin-bottom: 22px;
    padding-top: 25px;
    color: #b27c1c;
    font-size: var(--fs-xs);
    letter-spacing: 3px;
}
body.page-template-page-ayurveda-herbal-garden .hg-collection .section-kicker::before {
    content: '';
    position: absolute;
    top: 0;
    left: 50%;
    width: 66px;
    height: 2px;
    background: #b27c1c;
    transform: translateX(-50%);
}
body.page-template-page-ayurveda-herbal-garden .hg-collection .section-title {
    margin-bottom: 18px;
    color: #4b160f;
    font-size: var(--fs-h2);
    line-height: 1.12;
}
body.page-template-page-ayurveda-herbal-garden .hg-collection .section-description {
    max-width: 1050px;
    margin-right: auto;
    margin-left: auto;
    color: #637083;
    font-size: var(--fs-h4);
    line-height: 1.45;
}
body.page-template-page-ayurveda-herbal-garden .hg-plant-carousel {
    position: relative;
    margin-top: 42px;
}
body.page-template-page-ayurveda-herbal-garden .hg-plant-carousel__viewport {
    overflow: hidden;
}
body.page-template-page-ayurveda-herbal-garden .hg-plant-grid {
    display: flex;
    grid-template-columns: none;
    gap: 28px;
    margin-top: 0;
    transition: transform .45s ease;
    will-change: transform;
}
body.page-template-page-ayurveda-herbal-garden .hg-plant-card {
    display: flex;
    flex: 0 0 calc((100% - 84px) / 4);
    height: 455px;
    border: 1px solid #eee6d9;
    border-radius: 7px;
    background: #fbf8f1;
    box-shadow: none;
    flex-direction: column;
}
body.page-template-page-ayurveda-herbal-garden .hg-plant-card__image {
    flex: 0 0 190px;
    aspect-ratio: auto;
}
body.page-template-page-ayurveda-herbal-garden .hg-plant-card__body {
    display: flex;
    min-height: 0;
    padding: 18px 22px 20px;
    flex: 1;
    flex-direction: column;
}
body.page-template-page-ayurveda-herbal-garden .hg-plant-card__body h3 {
    font-size: var(--fs-h4);
}
body.page-template-page-ayurveda-herbal-garden .hg-plant-card__body em {
    color: #6f705a;
    font-size: var(--fs-body);
}
body.page-template-page-ayurveda-herbal-garden .hg-plant-card__body p {
    margin: 11px 0 12px;
    color: #657080;
    font-size: var(--fs-small);
    line-height: 1.42;
}
body.page-template-page-ayurveda-herbal-garden .hg-learn-more {
    margin-top: auto;
    color: #a8751f;
}
body.page-template-page-ayurveda-herbal-garden .hg-plant-carousel__arrow {
    position: absolute;
    top: 50%;
    z-index: 3;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 46px;
    height: 46px;
    padding: 0 0 5px;
    border: 1px solid #d9c9aa;
    border-radius: 50%;
    background: #fffdf8;
    color: #927039;
    font: 38px/1 Georgia, serif;
    transform: translateY(-50%);
    cursor: pointer;
}
body.page-template-page-ayurveda-herbal-garden .hg-plant-carousel__arrow--prev {
    left: -62px;
}
body.page-template-page-ayurveda-herbal-garden .hg-plant-carousel__arrow--next {
    right: -62px;
}
body.page-template-page-ayurveda-herbal-garden .hg-plant-carousel__arrow:disabled {
    opacity: .38;
    cursor: default;
}
body.page-template-page-ayurveda-herbal-garden .hg-plant-carousel__progress {
    position: relative;
    width: 460px;
    height: 3px;
    margin: 34px auto 0;
    overflow: hidden;
    background: #d9d8d3;
}
body.page-template-page-ayurveda-herbal-garden .hg-plant-carousel__progress span {
    display: block;
    height: 100%;
    background: #b27c1c;
    transition: transform .45s ease, width .3s ease;
}
body.page-template-page-ayurveda-herbal-garden .hg-collection__footer {
    position: relative;
    margin-top: 28px;
}
body.page-template-page-ayurveda-herbal-garden .hg-collection__footer .btn {
    min-width: 325px;
    padding: 14px 28px;
    background: #6f702f;
    border-color: #6f702f;
    letter-spacing: 1.5px;
    text-transform: uppercase;
}
body.page-template-page-ayurveda-herbal-garden .hg-collection__tagline {
    position: absolute;
    right: 42px;
    bottom: -4px;
    margin: 0;
    color: #9d927d;
    font-size: var(--fs-lead);
    text-align: left;
}

@media (max-width: 1750px) {
    body.page-template-page-ayurveda-herbal-garden .hg-plant-carousel {
        margin-right: 52px;
        margin-left: 52px;
    }
    body.page-template-page-ayurveda-herbal-garden .hg-plant-carousel__arrow--prev { left: -52px; }
    body.page-template-page-ayurveda-herbal-garden .hg-plant-carousel__arrow--next { right: -52px; }
}
@media (max-width: 991px) {
    body.page-template-page-ayurveda-herbal-garden .hg-plant-card {
        flex-basis: calc((100% - 22px) / 2);
    }
    body.page-template-page-ayurveda-herbal-garden .hg-plant-grid { gap: 22px; }
    body.page-template-page-ayurveda-herbal-garden .hg-collection__tagline {
        position: static;
        margin-top: 22px;
        text-align: center;
    }
}
@media (max-width: 575px) {
    body.page-template-page-ayurveda-herbal-garden .hg-collection {
        min-height: 0;
        padding: 52px 20px;
    }
    body.page-template-page-ayurveda-herbal-garden .hg-plant-carousel { margin-right: 38px; margin-left: 38px; }
    body.page-template-page-ayurveda-herbal-garden .hg-plant-grid { gap: 0; }
    body.page-template-page-ayurveda-herbal-garden .hg-plant-card { flex-basis: 100%; height: 480px; }
    body.page-template-page-ayurveda-herbal-garden .hg-plant-card__image { flex-basis: 220px; }
    body.page-template-page-ayurveda-herbal-garden .hg-plant-carousel__arrow--prev { left: -42px; }
    body.page-template-page-ayurveda-herbal-garden .hg-plant-carousel__arrow--next { right: -42px; }
    body.page-template-page-ayurveda-herbal-garden .hg-plant-carousel__progress { width: min(280px, 90%); }
    body.page-template-page-ayurveda-herbal-garden .hg-collection__footer .btn { min-width: 0; width: 100%; }
}

/* Knowledge in Practice timeline */
.hg-practice {
    background: #f6f1e6;
}

/* Garden-to-Care timeline. */
body.page-template-page-ayurveda-herbal-garden .hg-practice {
    padding-top: 62px;
    padding-bottom: 70px;
    background: #fbf8f1;
}
body.page-template-page-ayurveda-herbal-garden .hg-practice > .container {
    width: 100%;
    max-width: none;
    padding-right: clamp(28px, 5vw, 92px);
    padding-left: clamp(28px, 5vw, 92px);
}
body.page-template-page-ayurveda-herbal-garden .hg-practice .hg-section-heading {
    max-width: 1040px;
}
body.page-template-page-ayurveda-herbal-garden .hg-practice .section-kicker {
    position: relative;
    margin-bottom: 10px;
    padding-top: 22px;
    color: #b27c1c;
    font-size: var(--fs-xs);
    letter-spacing: 3px;
}
body.page-template-page-ayurveda-herbal-garden .hg-practice .section-kicker::before {
    content: '';
    position: absolute;
    top: 0;
    left: 50%;
    width: 54px;
    height: 2px;
    background: #b27c1c;
    transform: translateX(-50%);
}
body.page-template-page-ayurveda-herbal-garden .hg-practice .section-title {
    margin-bottom: 14px;
    color: #4b160f;
    font-size: var(--fs-h2);
    line-height: 1.1;
}
body.page-template-page-ayurveda-herbal-garden .hg-practice .hg-section-heading .section-description {
    max-width: 980px;
    margin: 0 auto;
    color: #647184;
    font-size: var(--fs-lead);
    line-height: 1.42;
}
body.page-template-page-ayurveda-herbal-garden .hg-practice .hg-section-heading::after {
    content: '';
    display: block;
    width: 420px;
    max-width: 80%;
    height: 72px;
    margin: 18px auto -32px;
    background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 420 72'%3E%3Cg fill='none' stroke-linecap='round'%3E%3Cpath d='M4 37h122M294 37h122' stroke='%23cdb783' stroke-width='1.5'/%3E%3Cg stroke='%2398a27f' stroke-width='1.4'%3E%3Cpath d='M210 63V17M210 34c-11-1-18-9-19-20 11 1 18 8 19 20ZM211 45c12-2 19-9 21-20-12 1-19 8-21 20ZM210 55c-10-1-17-7-20-17 11 1 18 7 20 17ZM211 29c5-9 11-15 19-18 0 10-6 17-19 23Z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E") center / contain no-repeat;
}
body.page-template-page-ayurveda-herbal-garden .hg-timeline {
    width: 100%;
    max-width: none;
    margin-top: 62px;
}
body.page-template-page-ayurveda-herbal-garden .hg-timeline::before {
    top: 0;
    bottom: 0;
    left: 29px;
    width: 2px;
    background: #99966c;
}
body.page-template-page-ayurveda-herbal-garden .hg-timeline__item {
    grid-template-columns: 60px 470px 1fr;
    gap: 24px;
    min-height: 0;
    margin-bottom: 24px;
}
body.page-template-page-ayurveda-herbal-garden .hg-timeline__item::before {
    content: '';
    position: absolute;
    top: 50%;
    left: 25px;
    z-index: 0;
    width: 10px;
    height: 10px;
    border: 2px solid #fbf8f1;
    border-radius: 50%;
    background: #767442;
    transform: translateY(38px);
}
body.page-template-page-ayurveda-herbal-garden .hg-timeline__num {
    width: 60px;
    height: 60px;
    background: #777743;
    font-size: 17px;
}
body.page-template-page-ayurveda-herbal-garden .hg-timeline__image {
    height: 245px;
    border-radius: 8px;
}
body.page-template-page-ayurveda-herbal-garden .hg-timeline__content {
    display: flex;
    min-height: 245px;
    padding: 22px 26px 16px;
    border-radius: 8px;
    background: rgb(255 255 255 / 58%);
    box-shadow: 0 7px 24px rgb(92 65 29 / 4%);
    flex-direction: column;
}
body.page-template-page-ayurveda-herbal-garden .hg-timeline__content .section-kicker {
    margin-bottom: 3px;
    padding-top: 0;
    font-size: var(--fs-xs);
    letter-spacing: 1.5px;
    text-align: left;
}
body.page-template-page-ayurveda-herbal-garden .hg-timeline__content .section-kicker::before {
    display: none;
}
body.page-template-page-ayurveda-herbal-garden .hg-timeline__content h3 {
    margin: 0 0 6px;
    color: #4b160f;
    font-size: var(--fs-h3);
    line-height: 1.1;
}
body.page-template-page-ayurveda-herbal-garden .hg-timeline__content p {
    margin: 0 0 12px;
    color: #647184;
    font-size: var(--fs-body);
    line-height: 1.42;
}
body.page-template-page-ayurveda-herbal-garden .hg-timeline__content > .hg-learn-more {
    display: flex;
    width: 100%;
    min-height: 44px;
    margin-top: auto;
    padding: 7px 14px;
    background: #f7f4e9;
    color: #596040;
    font-size: var(--fs-small);
}
body.page-template-page-ayurveda-herbal-garden .hg-timeline__content > .hg-learn-more::after {
    content: '+';
    margin-left: auto;
    font-size: 22px;
    line-height: 1;
}
body.page-template-page-ayurveda-herbal-garden .hg-timeline__content .hg-learn-more__icon {
    border: 0;
    font-size: 17px;
}

@media (max-width: 1199px) {
    body.page-template-page-ayurveda-herbal-garden .hg-timeline__item {
        grid-template-columns: 60px 38% 1fr;
    }
}
@media (max-width: 767px) {
    body.page-template-page-ayurveda-herbal-garden .hg-practice {
        padding: 52px 20px;
    }
    body.page-template-page-ayurveda-herbal-garden .hg-timeline { margin-top: 42px; }
    body.page-template-page-ayurveda-herbal-garden .hg-timeline__item {
        grid-template-columns: 52px 1fr;
        gap: 14px;
        padding-bottom: 24px;
    }
    body.page-template-page-ayurveda-herbal-garden .hg-timeline__num { width: 52px; height: 52px; }
    body.page-template-page-ayurveda-herbal-garden .hg-timeline__image,
    body.page-template-page-ayurveda-herbal-garden .hg-timeline__content {
        grid-column: 2;
        height: 210px;
        min-height: 210px;
    }
    body.page-template-page-ayurveda-herbal-garden .hg-timeline__content { padding: 18px; }
    body.page-template-page-ayurveda-herbal-garden .hg-timeline__item::before { display: none; }
}
.hg-timeline {
    position: relative;
    max-width: 980px;
    margin: 50px auto 0;
    padding: 0;
    list-style: none;
}
.hg-timeline::before {
    content: '';
    position: absolute;
    top: 6px;
    bottom: 6px;
    left: 27px;
    width: 1px;
    background: #d9c8ac;
}
.hg-timeline__item {
    position: relative;
    display: grid;
    grid-template-columns: 58px 260px 1fr;
    align-items: center;
    gap: 26px;
    margin-bottom: 26px;
}
.hg-timeline__item:last-child {
    margin-bottom: 0;
}
.hg-timeline__num {
    position: relative;
    z-index: 1;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 56px;
    height: 56px;
    border-radius: 50%;
    background: #6c693c;
    color: #fff;
    font-size: 14px;
    font-weight: 700;
}
.hg-timeline__image {
    height: 150px;
    overflow: hidden;
    border-radius: 4px;
}
.hg-timeline__image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.hg-timeline__content h3 {
    margin: 4px 0 8px;
    color: var(--color-primary);
    font-family: var(--font-secondary);
    font-size: var(--fs-h3);
    font-weight: 600;
}
.hg-timeline__content p {
    margin: 0 0 12px;
    color: var(--color-primary);
    font-size: var(--fs-small);
    line-height: 1.6;
}
@media (max-width: 991px) {
    .hg-timeline__item {
        grid-template-columns: 48px 200px 1fr;
    }
}
@media (max-width: 767px) {
    .hg-timeline::before {
        display: none;
    }
    .hg-timeline__item {
        grid-template-columns: 1fr;
        gap: 14px;
        padding-bottom: 22px;
        border-bottom: 1px solid #e2d2b8;
    }
    .hg-timeline__image {
        height: 200px;
    }
}

/* A Living Heritage */
.hg-heritage-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 28px;
    margin-top: 50px;
}

/* Living Heritage feature cards. */
body.page-template-page-ayurveda-herbal-garden .hg-heritage {
    position: relative;
    padding-top: 54px;
    padding-bottom: 64px;
    overflow: hidden;
    background: #fff;
}
body.page-template-page-ayurveda-herbal-garden .hg-heritage::before,
body.page-template-page-ayurveda-herbal-garden .hg-heritage::after {
    content: '';
    position: absolute;
    top: 25px;
    width: 170px;
    height: 180px;
    opacity: .13;
    background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 140 160'%3E%3Cg fill='none' stroke='%236f8e52' stroke-width='1.5'%3E%3Cpath d='M8 155C36 111 59 68 87 10'/%3E%3Cpath d='M48 92C20 84 8 64 6 43c25 4 41 21 42 49ZM68 50C55 29 61 12 76 2c8 20 4 37-8 48ZM34 123C15 121 4 110 1 95c18 0 30 9 33 28ZM78 36C96 17 114 12 136 17c-14 21-34 28-58 19ZM58 78C80 57 104 53 131 62c-20 20-44 26-73 16Z'/%3E%3C/g%3E%3C/svg%3E") center / contain no-repeat;
    pointer-events: none;
}
body.page-template-page-ayurveda-herbal-garden .hg-heritage::before { left: -12px; }
body.page-template-page-ayurveda-herbal-garden .hg-heritage::after { right: -12px; transform: scaleX(-1); }
body.page-template-page-ayurveda-herbal-garden .hg-heritage > .container {
    max-
}
body.page-template-page-ayurveda-herbal-garden .hg-heritage .hg-section-heading {
    max-width: 1000px;
}
body.page-template-page-ayurveda-herbal-garden .hg-heritage .hg-section-heading::after {
    content: '♧';
    display: block;
    margin-top: 12px;
    color: #9a7b2f;
    font-size: 31px;
    line-height: 1;
}
body.page-template-page-ayurveda-herbal-garden .hg-heritage .section-kicker {
    position: relative;
    margin-bottom: 10px;
    padding-top: 22px;
    color: #9c7428;
    font-size: var(--fs-xs);
    letter-spacing: 3px;
}
body.page-template-page-ayurveda-herbal-garden .hg-heritage .section-kicker::before {
    content: '';
    position: absolute;
    top: 0;
    left: 50%;
    width: 52px;
    height: 2px;
    background: #9c7428;
    transform: translateX(-50%);
}
body.page-template-page-ayurveda-herbal-garden .hg-heritage .section-title {
    margin-bottom: 12px;
    color: #4b160f;
    font-size: var(--fs-h2);
    line-height: 1.1;
}
body.page-template-page-ayurveda-herbal-garden .hg-heritage .hg-section-heading .section-description {
    max-width: 900px;
    margin: auto;
    color: #647184;
    font-size: var(--fs-lead);
    line-height: 1.42;
}
body.page-template-page-ayurveda-herbal-garden .hg-heritage-grid {
    gap: 32px;
    margin-top: 34px;
}
body.page-template-page-ayurveda-herbal-garden .hg-heritage-card {
    display: flex;
    min-height: 675px;
    border: 1px solid #ece8df;
    border-radius: 7px;
    box-shadow: 0 8px 24px rgb(74 50 20 / 8%);
    flex-direction: column;
}
body.page-template-page-ayurveda-herbal-garden .hg-heritage-card__image {
    height: 235px;
    aspect-ratio: auto;
    flex: 0 0 235px;
}
body.page-template-page-ayurveda-herbal-garden .hg-heritage-card--green .hg-heritage-card__caption {
    display: none;
}
body.page-template-page-ayurveda-herbal-garden .hg-heritage-card__caption--tag {
    bottom: 18px;
    left: 24px;
    padding: 9px 12px;
    border-radius: 0;
    background: rgb(31 44 29 / 75%);
}
body.page-template-page-ayurveda-herbal-garden .hg-heritage-card__body {
    position: relative;
    display: flex;
    min-height: 438px;
    padding: 24px 24px 88px;
    flex: 1;
    flex-direction: column;
}
body.page-template-page-ayurveda-herbal-garden .hg-heritage-card--green .hg-heritage-card__body { background: #f2f4e9; }
body.page-template-page-ayurveda-herbal-garden .hg-heritage-card--blue .hg-heritage-card__body { background: #eef5f9; }
body.page-template-page-ayurveda-herbal-garden .hg-heritage-card__body > .section-kicker {
    margin-bottom: 3px;
    padding-top: 14px;
    font-size: var(--fs-xs);
    letter-spacing: 1.7px;
    text-align: left;
}
body.page-template-page-ayurveda-herbal-garden .hg-heritage-card__body > .section-kicker::before {
    left: 0;
    width: 40px;
    transform: none;
}
body.page-template-page-ayurveda-herbal-garden .hg-heritage-card--blue .hg-heritage-card__body > .section-kicker {
    color: #28709b;
}
body.page-template-page-ayurveda-herbal-garden .hg-heritage-card--blue .hg-heritage-card__body > .section-kicker::before {
    background: #28709b;
}
body.page-template-page-ayurveda-herbal-garden .hg-heritage-card__body h3 {
    margin: 0 0 10px;
    color: #4b160f;
    font-size: var(--fs-h3);
    line-height: 1.1;
}
body.page-template-page-ayurveda-herbal-garden .hg-heritage-card__body > .section-description {
    color: #647184;
    font-size: var(--fs-body);
    line-height: 1.45;
}
body.page-template-page-ayurveda-herbal-garden .hg-heritage-card__features {
    width: calc(100% + 48px);
    max-width: none;
    margin: 12px -24px 0;
    padding: 14px 24px;
    border-top: 1px solid #dce2ce;
    border-bottom: 1px solid #dce2ce;
    background: #f1f4e7;
    align-items: stretch;
}
body.page-template-page-ayurveda-herbal-garden .hg-heritage-card__features .icon-pill-row__item {
    display: flex;
    min-height: 66px;
    min-width: 0;
    padding: 0 15px;
    color: #596779;
    font-size: var(--fs-small);
    line-height: 1.35;
    flex-direction: row;
    align-items: center;
    gap: 10px;
    text-align: left;
}
body.page-template-page-ayurveda-herbal-garden .hg-heritage-card__features .care-accent {
    width: 44px;
    height: 44px;
    margin: 0;
    color: #63743d;
    background: #e3ead2;
    flex: 0 0 44px;
}
body.page-template-page-ayurveda-herbal-garden .hg-heritage-card--blue .hg-heritage-card__features {
    border-color: #d4e2eb;
    background: #edf4f8;
}
body.page-template-page-ayurveda-herbal-garden .hg-heritage-card--blue .hg-heritage-card__features .care-accent {
    color: #397aa2;
    background: #dcecf6;
}
body.page-template-page-ayurveda-herbal-garden .hg-heritage-card__body > .btn {
    position: absolute;
    bottom: 26px;
    left: 24px;
    min-width: 245px;
    padding: 13px 20px;
    letter-spacing: 1.4px;
    text-transform: uppercase;
}
body.page-template-page-ayurveda-herbal-garden .hg-heritage-card--green .btn {
    background: #687035;
    border-color: #687035;
}
body.page-template-page-ayurveda-herbal-garden .hg-heritage-card--blue .btn {
    background: #2e739d;
    border-color: #2e739d;
}
body.page-template-page-ayurveda-herbal-garden .hg-heritage-card__tagline {
    position: absolute;
    right: 24px;
    bottom: 28px;
    margin: 0;
    color: #817560;
    font-size: var(--fs-small);
    text-align: left;
}
body.page-template-page-ayurveda-herbal-garden .hg-heritage-card--blue .hg-heritage-card__tagline {
    color: #39789b;
}

@media (max-width: 1199px) {
    body.page-template-page-ayurveda-herbal-garden .hg-heritage-card__tagline { display: none; }
}
@media (max-width: 991px) {
    body.page-template-page-ayurveda-herbal-garden .hg-heritage-grid { grid-template-columns: 1fr; }
}
@media (max-width: 575px) {
    body.page-template-page-ayurveda-herbal-garden .hg-heritage { padding: 52px 20px; }
    body.page-template-page-ayurveda-herbal-garden .hg-heritage-card { min-height: 0; }
    body.page-template-page-ayurveda-herbal-garden .hg-heritage-card__image { height: 190px; flex-basis: 190px; }
    body.page-template-page-ayurveda-herbal-garden .hg-heritage-card__body { min-height: 560px; padding: 22px 20px 84px; }
    body.page-template-page-ayurveda-herbal-garden .hg-heritage-card__features { grid-template-columns: 1fr; }
    body.page-template-page-ayurveda-herbal-garden .hg-heritage-card__features .icon-pill-row__item { flex-direction: row; text-align: left; }
    body.page-template-page-ayurveda-herbal-garden .hg-heritage-card__body > .btn { right: 20px; left: 20px; min-width: 0; }
}
.hg-heritage-card {
    overflow: hidden;
    border-radius: 6px;
}
.hg-heritage-card__image {
    position: relative;
    aspect-ratio: 16 / 10;
    overflow: hidden;
}
.hg-heritage-card__image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.hg-heritage-card__caption {
    position: absolute;
    left: 20px;
    bottom: 18px;
    color: #fff;
    font-family: var(--font-secondary);
    font-size: var(--fs-h4);
    font-style: italic;
    font-weight: 600;
    line-height: 1.3;
    text-shadow: 0 2px 8px rgb(0 0 0 / 45%);
}
.hg-heritage-card__caption--tag {
    padding: 10px 14px;
    background: rgb(20 20 20 / 55%);
    border-radius: 4px;
    font-family: var(--font-primary, inherit);
    font-size: var(--fs-small);
    font-style: normal;
    font-weight: 500;
}
.hg-heritage-card__body {
    padding: 34px 34px 38px;
}
.hg-heritage-card--green .hg-heritage-card__body {
    background: #eef0e2;
}
.hg-heritage-card--blue .hg-heritage-card__body {
    background: #eaf0f2;
}
.hg-heritage-card__body h3 {
    margin: 6px 0 12px;
    color: var(--color-primary);
    font-family: var(--font-secondary);
    font-size: var(--fs-h3);
    font-weight: 600;
}
.hg-heritage-card__features {
    grid-template-columns: repeat(3, 1fr);
    max-width: none;
    margin: 24px 0 26px;
    padding-top: 22px;
}
.hg-heritage-card__features .icon-pill-row__item {
    font-family: inherit;
    font-size: var(--fs-small);
    font-weight: 500;
}
.hg-heritage-card__tagline {
    margin: 18px 0 0;
    color: var(--color-primary);
    font-family: var(--font-secondary);
    font-size: var(--fs-body);
    font-style: italic;
    font-weight: 600;
}
@media (max-width: 991px) {
    .hg-heritage-grid {
        grid-template-columns: 1fr;
    }
    .hg-heritage-card__features {
        grid-template-columns: 1fr;
    }
}
@media (max-width: 575px) {
    .hg-heritage-card__body {
        padding: 26px 22px 30px;
    }
}

/* Even spacing between every section (was 54-72px, plus a fixed 930px
   minimum on the plant collection that left a gap under the cards). */
body.page-template-page-ayurveda-herbal-garden .hg-intro,
body.page-template-page-ayurveda-herbal-garden .hg-collection,
body.page-template-page-ayurveda-herbal-garden .hg-practice,
body.page-template-page-ayurveda-herbal-garden .hg-heritage {
    padding-top: clamp(56px, 6vw, 80px);
    padding-bottom: clamp(56px, 6vw, 80px);
}
body.page-template-page-ayurveda-herbal-garden .hg-collection { min-height: 0; }
body.page-template-page-ayurveda-herbal-garden .hg-intro__text { min-height: 0; }
/* timeline cards: "View details" removed, so no reserved space for it */
body.page-template-page-ayurveda-herbal-garden .hg-timeline__content {
    display: flex; flex-direction: column; justify-content: center;
    min-height: 0; padding: 26px 28px;
}
body.page-template-page-ayurveda-herbal-garden .hg-timeline__content p { margin-bottom: 0; }
@media (max-width: 575px) {
    body.page-template-page-ayurveda-herbal-garden .hg-intro,
    body.page-template-page-ayurveda-herbal-garden .hg-collection,
    body.page-template-page-ayurveda-herbal-garden .hg-practice,
    body.page-template-page-ayurveda-herbal-garden .hg-heritage { padding: 52px 20px; }
    body.page-template-page-ayurveda-herbal-garden .hg-timeline__content { padding: 18px; }
}

/* Plant card without a photo yet: leaf icon on soft sage */
.hg-plant-card__image--icon {
    display: flex;
    align-items: center;
    justify-content: center;
    background: radial-gradient(circle at 50% 40%, #f4f6ea 0%, #e3e8d3 70%);
}
.hg-plant-card__image--icon svg {
    width: 34%;
    height: auto;
    fill: none;
    stroke: #6f8358;
    stroke-width: 1.6;
    stroke-linecap: round;
    stroke-linejoin: round;
}

/* Knowledge in Practice: 4-column grid of step cards (photo on top, number
   badge on the photo, text below) instead of the vertical timeline. */
body.page-template-page-ayurveda-herbal-garden .hg-timeline {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 24px;
    margin: 40px 0 0;
    padding: 0;
    list-style: none;
}
body.page-template-page-ayurveda-herbal-garden .hg-timeline::before,
body.page-template-page-ayurveda-herbal-garden .hg-timeline__item::before,
body.page-template-page-ayurveda-herbal-garden .hg-timeline__item::after {
    display: none;
}
body.page-template-page-ayurveda-herbal-garden .hg-timeline__item {
    position: relative;
    display: flex;
    flex-direction: column;
    gap: 0;
    min-height: 0;
    margin: 0;
    padding: 0;
    overflow: hidden;
    background: #fffdf8;
    border: 1px solid #ece2d0;
    border-radius: 14px;
    box-shadow: 0 10px 26px rgb(60 50 30 / 7%);
    transition: transform .3s ease, box-shadow .3s ease;
}
body.page-template-page-ayurveda-herbal-garden .hg-timeline__item:hover {
    transform: translateY(-4px);
    box-shadow: 0 18px 36px rgb(60 50 30 / 12%);
}
body.page-template-page-ayurveda-herbal-garden .hg-timeline__image {
    width: 100%;
    height: auto;
    aspect-ratio: 4 / 3;
    margin: 0;
    border-radius: 0;
    overflow: hidden;
}
body.page-template-page-ayurveda-herbal-garden .hg-timeline__image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: 0;
}
body.page-template-page-ayurveda-herbal-garden .hg-timeline__num {
    position: absolute;
    top: 14px;
    left: 14px;
    z-index: 2;
    width: 46px;
    height: 46px;
    margin: 0;
    box-shadow: 0 0 0 3px rgb(255 255 255 / 85%);
}
body.page-template-page-ayurveda-herbal-garden .hg-timeline__content {
    display: block;
    flex: 1;
    min-height: 0;
    padding: 20px 22px 24px;
    background: transparent;
    border: 0;
    border-radius: 0;
    box-shadow: none;
}
body.page-template-page-ayurveda-herbal-garden .hg-timeline__content h3 {
    margin: 4px 0 10px;
    font-size: var(--fs-h4);
}
body.page-template-page-ayurveda-herbal-garden .hg-timeline__content p {
    margin: 0;
    font-size: var(--fs-small);
    line-height: 1.65;
}
@media (max-width: 1199px) {
    body.page-template-page-ayurveda-herbal-garden .hg-timeline { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 575px) {
    body.page-template-page-ayurveda-herbal-garden .hg-timeline { grid-template-columns: minmax(0, 1fr); gap: 18px; }
}
@media (prefers-reduced-motion: reduce) {
    body.page-template-page-ayurveda-herbal-garden .hg-timeline__item { transition: none; }
    body.page-template-page-ayurveda-herbal-garden .hg-timeline__item:hover { transform: none; }
}