/* 200-hour section CSS scoped to the sections copied into the 100-hour page. */
#investment .btn-primary,
.ttc200-final-cta .btn-primary {

    display: inline-block;
    background: var(--dark);
    color: var(--white) !important;
    padding: 18px 38px;
    border-radius: 12px;
    font-size: 14px;
    font-weight: 600;
    letter-spacing: 1px;
    text-transform: uppercase;
    transition: all 0.3s ease;
    border: 1px solid var(--dark);
    text-align: center;

}
#investment .btn-primary:hover,
.ttc200-final-cta .btn-primary:hover {

    background: var(--white);
    color: var(--dark) !important;
    box-shadow: 0 10px 25px rgba(24, 18, 12, 0.08);

}
.ttc200-final-cta .btn-secondary {

    display: inline-block;
    background: transparent;
    color: var(--text) !important;
    padding: 18px 38px;
    border-radius: 12px;
    font-size: 14px;
    font-weight: 600;
    letter-spacing: 1px;
    text-transform: uppercase;
    transition: all 0.3s ease;
    border: 1px solid rgba(24, 18, 12, 0.15);
    text-align: center;

}
.ttc200-final-cta .btn-secondary:hover {

    border-color: var(--dark);
    background: rgba(24, 18, 12, 0.02);

}
.ttc200-offer-section {

    padding: 70px 0 75px;
    background-color: #FAF8F4;
    position: relative;
    z-index: 2;
    border-top: 1px solid rgba(196, 154, 53, 0.08);

}
#what-we-offer .offer-header-block {

    text-align: center;
    max-width: 850px;
    margin: 0 auto 42px;

}
#what-we-offer .offer-main-title {

    font-family: 'Josefin Sans', serif;
    font-size: clamp(22px, 2.5vw, 32px);
    font-weight: 700;
    color: var(--text, #100c08);
    text-align: center;
    margin: 0 auto 12px;
    line-height: 1.3;
    text-transform: uppercase;
    letter-spacing: 0.03em;

}
#what-we-offer .offer-intro-text {

    font-family: 'Outfit', sans-serif;
    font-size: 16px;
    line-height: 1.7;
    color: #6e655c;
    margin: 0 auto;

}
#what-we-offer .offer-cards-grid {

    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 20px;
    align-items: start;

}
#what-we-offer .offer-cards-col {

    display: flex;
    flex-direction: column;
    gap: 16px;

}
#what-we-offer .offer-card-item {

    background: #ffffff;
    border: 1px solid rgba(196, 154, 53, 0.12);
    border-radius: 14px;
    overflow: hidden;
    transition: border-color 0.25s ease, box-shadow 0.25s ease;

}
#what-we-offer .offer-card-item:hover {

    border-color: rgba(196, 154, 53, 0.28);
    box-shadow: 0 6px 18px rgba(24, 18, 12, 0.03);

}
#what-we-offer .offer-card-trigger {

    padding: 18px 22px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    cursor: pointer;
    user-select: none;
    background: #ffffff;
    gap: 12px;

}
#what-we-offer .offer-card-title-group {

    display: flex;
    align-items: center;
    gap: 12px;

}
#what-we-offer .offer-card-icon {

    display: flex;
    align-items: center;
    justify-content: center;
    width: 32px;
    height: 32px;
    border-radius: 50%;
    background: rgba(16, 12, 8, 0.05);
    flex-shrink: 0;

}
#what-we-offer .offer-card-title {

    font-family: 'Josefin Sans', serif;
    font-size: 17px;
    font-weight: 700;
    color: var(--text, #100c08);
    margin: 0;
    line-height: 1.35;

}
#what-we-offer .offer-toggle-icon {

    font-size: 20px;
    font-weight: 600;
    color: var(--gold, #c49a35);
    line-height: 1;
    transition: transform 0.3s ease;
    flex-shrink: 0;
    width: 24px;
    height: 24px;
    display: flex;
    align-items: center;
    justify-content: center;

}
#what-we-offer .offer-card-item.active .offer-toggle-icon {

    transform: rotate(45deg);

}
#what-we-offer .offer-card-content {

    max-height: 0;
    overflow: hidden;
    transition: max-height 0.35s cubic-bezier(0.4, 0, 0.2, 1);
    background: #FAF6F0;

}
#what-we-offer .offer-card-item.active .offer-card-content {

    border-top: 1px solid rgba(196, 154, 53, 0.08);

}
#what-we-offer .offer-card-desc {

    font-family: 'Outfit', sans-serif;
    font-size: 14px;
    line-height: 1.65;
    color: #6e655c;
    margin: 0;
    padding: 16px 22px 20px;

}
@media (max-width: 850px) {
#what-we-offer .offer-cards-grid {

        grid-template-columns: 1fr;
        gap: 16px;
    
}
}
#investment .room-mobile-dots {

    display: none;

}
.ttc200-essentials {

    padding: 20px 0 75px;
    background-color: #FAF7F2; 
    position: relative;
    z-index: 2;
    border-top: none;

}
#course-essentials .essentials-tab-box {

    background: transparent;
    border: none;
    border-radius: 0;
    overflow: visible;
    box-shadow: none;

}
#course-essentials .essentials-tab-nav {

    display: flex;
    background: #EFE9DE;
    border-radius: 50px;
    padding: 6px;
    max-width: 560px;
    margin: 0 auto 35px;
    gap: 6px;
    border: 1px solid rgba(196, 154, 53, 0.18);
    box-shadow: inset 0 2px 5px rgba(24, 18, 12, 0.04);

}
#course-essentials .essentials-tab-btn {

    flex: 1;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    padding: 13px 22px;
    background: transparent;
    border: none;
    border-radius: 40px;
    font-family: 'Josefin Sans', serif;
    font-size: 16px;
    font-weight: 600;
    color: #6e655c;
    cursor: pointer;
    position: relative;
    transition: all 0.25s cubic-bezier(0.4, 0, 0.2, 1);

}
#course-essentials .essentials-tab-btn:hover {

    color: var(--text, #100c08);

}
#course-essentials .essentials-tab-btn.active {

    background: #ffffff;
    color: #100c08;
    font-weight: 700;
    box-shadow: 0 4px 16px rgba(24, 18, 12, 0.08);
    border: 1px solid rgba(196, 154, 53, 0.22);

}
#course-essentials .essentials-tab-btn.active::after {

    display: none !important;

}
#course-essentials .essentials-tab-btn .tab-icon {

    font-size: 15px;
    color: #8c8275;
    transition: color 0.25s ease;

}
#course-essentials .essentials-tab-btn.active .tab-icon {

    color: var(--gold, #c49a35);

}
#course-essentials .essentials-tab-body {

    padding: 0;

}
#course-essentials .essentials-tab-panel {

    display: none;

}
#course-essentials .essentials-tab-panel.active {

    display: block;
    animation: fadeInTab 0.35s ease-out forwards;

}
@keyframes fadeInTab {
    from {
        opacity: 0;
        transform: translateY(6px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}
#course-essentials .essentials-accordion-grid {

    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 16px 20px;
    align-items: start;

}
#course-essentials .essentials-col {

    display: flex;
    flex-direction: column;
    gap: 14px;

}
#course-essentials .essentials-acc-item {

    background: #ffffff;
    border: 1px solid rgba(196, 154, 53, 0.14);
    border-radius: 12px;
    overflow: hidden;
    transition: border-color 0.25s ease, box-shadow 0.25s ease;

}
#course-essentials .essentials-acc-item:hover {

    border-color: rgba(196, 154, 53, 0.3);
    box-shadow: 0 4px 14px rgba(24, 18, 12, 0.03);

}
#course-essentials .essentials-acc-trigger {

    padding: 16px 20px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    cursor: pointer;
    user-select: none;
    background: #ffffff;
    gap: 12px;

}
#course-essentials .essentials-title-group {

    display: flex;
    align-items: center;
    gap: 12px;

}
#course-essentials .essentials-icon {

    display: flex;
    align-items: center;
    justify-content: center;
    width: 28px;
    height: 28px;
    border-radius: 50%;
    background: rgba(16, 12, 8, 0.05);
    flex-shrink: 0;
    color: #100c08;

}
#course-essentials .essentials-icon svg {

    width: 16px;
    height: 16px;
    stroke: #100c08;

}
#course-essentials .essentials-title {

    font-family: 'Josefin Sans', serif;
    font-size: 16.5px;
    font-weight: 700;
    color: var(--text, #100c08);
    margin: 0;
    line-height: 1.35;

}
#course-essentials .essentials-toggle-icon {

    font-size: 18px;
    font-weight: 600;
    color: #100c08; 
    line-height: 1;
    transition: transform 0.3s ease;
    flex-shrink: 0;
    width: 22px;
    height: 22px;
    display: flex;
    align-items: center;
    justify-content: center;

}
#course-essentials .essentials-acc-item.active .essentials-toggle-icon {

    transform: rotate(45deg);

}
#course-essentials .essentials-acc-content {

    max-height: 0;
    overflow: hidden;
    transition: max-height 0.35s cubic-bezier(0.4, 0, 0.2, 1);
    background: #FAF6F0;

}
#course-essentials .essentials-acc-item.active .essentials-acc-content {

    border-top: 1px solid rgba(196, 154, 53, 0.08);

}
#course-essentials .essentials-desc {

    font-family: 'Outfit', sans-serif;
    font-size: 13.5px;
    line-height: 1.6;
    color: #6e655c;
    margin: 0;
    padding: 14px 20px 18px;

}
#course-essentials .panel-callout-note {

    margin-top: 25px;
    padding: 16px 22px;
    background: rgba(196, 154, 53, 0.07);
    border: 1px solid rgba(196, 154, 53, 0.18);
    border-radius: 12px;

}
#course-essentials .panel-callout-note p {

    font-family: 'Outfit', sans-serif;
    font-size: 13.5px;
    line-height: 1.6;
    color: #5a5248;
    margin: 0;

}
@media (max-width: 850px) {
#course-essentials .essentials-tab-nav {

        max-width: 100%;
        margin-bottom: 25px;
    
}
#course-essentials .essentials-accordion-grid {

        grid-template-columns: 1fr;
        gap: 14px;
    
}
#course-essentials .essentials-tab-body {

        padding: 0;
    
}
}
@media (max-width: 576px) {
#course-essentials .essentials-tab-nav {

        flex-direction: row;
        border-radius: 40px;
        padding: 4px;
        gap: 4px;
    
}
#course-essentials .essentials-tab-btn {

        padding: 10px 10px;
        font-size: 13px;
        gap: 5px;
        border-radius: 30px;
    
}
#course-essentials .essentials-tab-btn .tab-icon {

        font-size: 13px;
    
}
}
.ttc200-food-nutrition {

    padding: 55px 0 45px;
    background-color: #FAF5ED;
    border-top: 1px solid rgba(196, 154, 53, 0.12);
    position: relative;
    z-index: 2;

}
#food-yogic-nutrition .food-intro-grid {

    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 50px;
    align-items: center;
    margin-bottom: 32px;

}
#food-yogic-nutrition .food-eyebrow,
#yogic-approach-food .approach-eyebrow,
#satvik-rajsik-understanding .satvik-eyebrow {

    font-family: 'Outfit', sans-serif !important;
    font-size: 14.5px !important;
    font-weight: 700 !important;
    text-transform: uppercase !important;
    letter-spacing: 5px !important;
    color: var(--gold, #C49A35) !important;
    display: inline-block !important;
    margin-bottom: 16px !important;

}
#food-yogic-nutrition .food-main-title,
#yogic-approach-food .approach-main-title,
#satvik-rajsik-understanding .satvik-main-title {

    font-family: 'Josefin Sans', serif;
    font-size: clamp(30px, 3.8vw, 42px);
    font-weight: 700;
    color: #1A1208;
    line-height: 1.25;
    margin-bottom: 24px;

}
#food-yogic-nutrition .food-intro-lead {

    font-size: 16.5px;
    line-height: 1.8;
    color: #43392f;
    margin: 0;

}
#food-yogic-nutrition .food-intro-lead strong {

    color: #1A1208;
    font-weight: 600;

}
#food-yogic-nutrition .food-media-frame {

    border-radius: 18px;
    overflow: hidden;
    box-shadow: 0 16px 40px rgba(24, 18, 12, 0.08);
    border: 1px solid rgba(196, 154, 53, 0.2);
    aspect-ratio: 4 / 3;

}
#food-yogic-nutrition .food-media-frame img {

    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;

}
#food-yogic-nutrition .food-meals-block {

    background-color: #FFFFFF;
    border: 1px solid rgba(196, 154, 53, 0.2);
    border-radius: 20px;
    padding: 44px 48px;
    margin-bottom: 48px;
    box-shadow: 0 10px 30px rgba(24, 18, 12, 0.03);

}
#food-yogic-nutrition .food-sub-heading {

    font-family: 'Josefin Sans', serif;
    font-size: clamp(24px, 3vw, 32px);
    font-weight: 700;
    color: #1A1208;
    margin-bottom: 12px;

}
#food-yogic-nutrition .food-meals-intro {

    font-size: 16px;
    color: #43392f;
    margin-bottom: 24px;

}
#food-yogic-nutrition .food-meals-list {

    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 20px;
    padding: 24px 0;
    border-top: 1px solid rgba(196, 154, 53, 0.15);
    border-bottom: 1px solid rgba(196, 154, 53, 0.15);
    margin-bottom: 24px;

}
#food-yogic-nutrition .meal-item {

    display: flex;
    align-items: center;
    gap: 14px;
    padding: 14px 20px;
    background-color: #FAF5ED;
    border-radius: 12px;
    border: 1px solid rgba(196, 154, 53, 0.18);

}
#food-yogic-nutrition .meal-num {

    font-family: 'Outfit', sans-serif;
    font-size: 15px;
    font-weight: 700;
    color: var(--gold, #C49A35);

}
#food-yogic-nutrition .meal-name {

    font-family: 'Josefin Sans', serif;
    font-size: 20px;
    font-weight: 600;
    color: #1A1208;

}
#food-yogic-nutrition .food-meals-paragraphs p {

    font-size: 16px;
    line-height: 1.75;
    color: #43392f;
    margin-bottom: 12px;

}
#food-yogic-nutrition .food-meals-paragraphs p:last-child {

    margin-bottom: 0;

}
#food-yogic-nutrition .food-dietary-block {

    background-color: #FFFFFF;
    border: 1px solid rgba(196, 154, 53, 0.2);
    border-radius: 20px;
    padding: 44px 48px;
    box-shadow: 0 10px 30px rgba(24, 18, 12, 0.03);

}
#food-yogic-nutrition .food-dietary-grid {

    display: grid;
    grid-template-columns: 300px 1fr;
    gap: 40px;
    align-items: start;
    margin-top: 24px;

}
#food-yogic-nutrition .dietary-pills-col {

    display: flex;
    flex-direction: column;
    gap: 12px;

}
#food-yogic-nutrition .dietary-pill {

    display: flex;
    align-items: center;
    gap: 12px;
    padding: 14px 18px;
    background-color: #FAF5ED;
    border: 1px solid rgba(196, 154, 53, 0.2);
    border-radius: 10px;
    font-family: 'Outfit', sans-serif;
    font-size: 14.5px;
    font-weight: 600;
    color: #1A1208;

}
#food-yogic-nutrition .pill-dot {

    width: 8px;
    height: 8px;
    border-radius: 50%;
    background-color: var(--gold, #C49A35);

}
#food-yogic-nutrition .dietary-content-col p {

    font-size: 16px;
    line-height: 1.75;
    color: #43392f;
    margin-bottom: 14px;

}
#food-yogic-nutrition .dietary-note-box {

    margin-top: 20px;
    padding: 18px 24px;
    background-color: #FAF5ED;
    border-left: 4px solid var(--gold, #C49A35);
    border-radius: 8px;

}
#food-yogic-nutrition .dietary-note-box p {

    margin: 0;
    color: #1A1208;

}
.ttc200-yogic-approach {

    padding: 45px 0;
    background-color: #FFFFFF;
    border-top: 1px solid rgba(196, 154, 53, 0.12);
    position: relative;
    z-index: 2;

}
#yogic-approach-food .approach-header {

    max-width: 1100px;
    margin: 0 auto 28px;

}
#yogic-approach-food .approach-intro-text p {

    font-size: 16.5px;
    line-height: 1.8;
    color: #43392f;
    margin-bottom: 16px;

}
#yogic-approach-food .approach-lead-in {

    font-family: 'Outfit', sans-serif;
    font-size: 15.5px;
    font-weight: 700;
    letter-spacing: 1px;
    color: var(--gold, #C49A35);
    margin-top: 24px;
    margin-bottom: 0;

}
#yogic-approach-food .principles-grid {

    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 36px 48px;
    width: 100%;
    max-width: 100%;

}
#yogic-approach-food .principle-card {

    background: transparent !important;
    border: none !important;
    border-radius: 0 !important;
    padding: 0 0 24px 0 !important;
    border-bottom: 1px solid rgba(196, 154, 53, 0.18) !important;
    box-shadow: none !important;
    position: relative;
    transition: none !important;

}
#yogic-approach-food .principle-card:hover {

    transform: none !important;
    box-shadow: none !important;

}
#yogic-approach-food .principle-card-wide {

    grid-column: span 2;
    max-width: 100% !important;
    width: 100% !important;
    margin: 0 !important;
    border-bottom: none !important;

}
#yogic-approach-food .principle-num {

    display: inline-block;
    font-family: 'Outfit', sans-serif;
    font-size: 14px;
    font-weight: 700;
    color: var(--gold, #C49A35);
    letter-spacing: 2px;
    margin-bottom: 8px;

}
#yogic-approach-food .principle-title {

    font-family: 'Josefin Sans', serif;
    font-size: 22px;
    font-weight: 700;
    color: #1A1208;
    margin-bottom: 10px;

}
#yogic-approach-food .principle-desc {

    font-size: 16px;
    line-height: 1.75;
    color: #43392f;
    margin: 0;

}
.ttc200-satvik-rajsik {

    padding: 45px 0 30px;
    background-color: #EDE8DF;
    border-top: 1px solid rgba(196, 154, 53, 0.15);
    position: relative;
    z-index: 2;

}
#satvik-rajsik-understanding .satvik-header {

    max-width: 840px;
    margin: 0 auto 28px;

}
#satvik-rajsik-understanding .satvik-intro-text {

    font-size: 16.5px;
    line-height: 1.8;
    color: #43392f;
    margin: 0;

}
#satvik-rajsik-understanding .satvik-cards-grid {

    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 32px;
    margin-bottom: 24px;

}
#satvik-rajsik-understanding .satvik-card {

    background-color: #FFFFFF;
    border: 1px solid rgba(196, 154, 53, 0.22);
    border-radius: 18px;
    padding: 38px 34px;
    box-shadow: 0 10px 30px rgba(24, 18, 12, 0.03);
    position: relative;
    display: flex;
    flex-direction: column;

}
#satvik-rajsik-understanding .satvik-card-badge {

    display: inline-block;
    align-self: flex-start;
    font-family: 'Outfit', sans-serif;
    font-size: 12px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 2px;
    color: var(--gold, #C49A35);
    background-color: #FAF5ED;
    padding: 6px 14px;
    border-radius: 20px;
    border: 1px solid rgba(196, 154, 53, 0.2);
    margin-bottom: 18px;

}
#satvik-rajsik-understanding .satvik-card-title {

    font-family: 'Josefin Sans', serif;
    font-size: 26px;
    font-weight: 700;
    color: #1A1208;
    margin-bottom: 14px;

}
#satvik-rajsik-understanding .satvik-card-text {

    font-size: 16px;
    line-height: 1.75;
    color: #43392f;
    margin: 0;

}
#satvik-rajsik-understanding .satvik-conclusion {

    max-width: 860px;
    margin: 0 auto;

}
#satvik-rajsik-understanding .satvik-divider-line {

    width: 60px;
    height: 1px;
    background-color: var(--gold, #C49A35);
    margin: 0 auto 24px;

}
#satvik-rajsik-understanding .satvik-conclusion-text {

    font-family: 'Josefin Sans', serif;
    font-size: 21px;
    font-style: italic;
    line-height: 1.6;
    color: #2C2520;
    margin: 0;

}
#yogic-approach-food .food-carousel-controls,
#satvik-rajsik-understanding .food-carousel-controls {

    display: none;

}
@media (max-width: 1024px) {
#food-yogic-nutrition .food-intro-grid {

        grid-template-columns: 1fr;
        gap: 36px;
    
}
#food-yogic-nutrition .food-media-frame {

        max-width: 600px;
        margin: 0 auto;
    
}
#food-yogic-nutrition .food-dietary-grid {

        grid-template-columns: 1fr;
        gap: 24px;
    
}
#yogic-approach-food .principle-card-wide {

        grid-column: span 1;
    
}
}
@media (max-width: 767px) {
.ttc200-food-nutrition,
.ttc200-yogic-approach,
.ttc200-satvik-rajsik {

        padding: 35px 0 30px;
        overflow-x: hidden;
    
}
#food-yogic-nutrition .food-meals-block,
#food-yogic-nutrition .food-dietary-block {

        padding: 28px 20px;
    
}
#food-yogic-nutrition .food-meals-list {

        grid-template-columns: 1fr;
        gap: 12px;
    
}
#yogic-approach-food .approach-carousel-track,
#satvik-rajsik-understanding .satvik-carousel-track {

        display: flex !important;
        flex-direction: row !important;
        grid-template-columns: none !important;
        overflow-x: auto !important;
        scroll-snap-type: x mandatory !important;
        -webkit-overflow-scrolling: touch !important;
        gap: 0 !important;
        padding-bottom: 6px !important;
        scrollbar-width: none !important;
        -ms-overflow-style: none !important;
    
}
#yogic-approach-food .approach-carousel-track::-webkit-scrollbar,
#satvik-rajsik-understanding .satvik-carousel-track::-webkit-scrollbar {

        display: none !important;
    
}
#yogic-approach-food .approach-slide,
#satvik-rajsik-understanding .satvik-slide {

        flex: 0 0 100% !important;
        max-width: 100% !important;
        width: 100% !important;
        min-width: 100% !important;
        scroll-snap-align: start !important;
        scroll-snap-stop: always !important;
        box-sizing: border-box !important;
    
}
#yogic-approach-food .approach-slide {

        border-bottom: none !important;
        padding: 26px 22px !important;
        background-color: #FAF5ED !important;
        border: 1px solid rgba(196, 154, 53, 0.22) !important;
        border-radius: 16px !important;
        box-shadow: 0 6px 20px rgba(24, 18, 12, 0.03) !important;
    
}
#satvik-rajsik-understanding .satvik-slide {

        padding: 30px 24px !important;
    
}
#satvik-rajsik-understanding .satvik-conclusion-text {

        font-size: 18.5px;
    
}
#yogic-approach-food .food-carousel-controls,
#satvik-rajsik-understanding .food-carousel-controls {

        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        margin-top: 22px !important;
        margin-bottom: 8px !important;
    
}
#yogic-approach-food .food-carousel-dots,
#satvik-rajsik-understanding .food-carousel-dots {

        display: flex !important;
        align-items: center !important;
        gap: 8px !important;
    
}
#yogic-approach-food .food-dot,
#satvik-rajsik-understanding .food-dot {

        width: 8px !important;
        height: 8px !important;
        border-radius: 50% !important;
        background-color: rgba(196, 154, 53, 0.25) !important;
        transition: all 0.25s ease !important;
        cursor: pointer !important;
    
}
#yogic-approach-food .food-dot.active,
#satvik-rajsik-understanding .food-dot.active {

        width: 22px !important;
        border-radius: 10px !important;
        background-color: var(--gold, #C49A35) !important;
    
}
}
.ttc200-food-accordion {

    padding: 30px 0 35px;
    background-color: #FFFFFF;
    border-top: 1px solid rgba(196, 154, 53, 0.15);
    position: relative;
    z-index: 2;

}
#food-info-accordion .food-accordion-wrapper {

    width: 100%;
    max-width: 1240px;
    margin: 0 auto;
    border-top: 1px solid rgba(196, 154, 53, 0.22);

}
#food-info-accordion .food-accordion-item {

    border-bottom: 1px solid rgba(196, 154, 53, 0.22);
    transition: background-color 0.25s ease;

}
#food-info-accordion .food-accordion-header {

    width: 100%;
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 26px 0;
    background: transparent;
    border: none;
    outline: none;
    cursor: pointer;
    text-align: left;
    gap: 18px;
    -webkit-tap-highlight-color: transparent;

}
#food-info-accordion .food-acc-title-group {

    display: flex;
    align-items: center;
    gap: 16px;
    flex: 1;

}
#food-info-accordion .food-acc-icon {

    display: flex;
    align-items: center;
    justify-content: center;
    width: 24px;
    height: 24px;
    flex-shrink: 0;

}
#food-info-accordion .food-acc-title {

    font-family: 'Josefin Sans', serif;
    font-size: clamp(15px, 1.3vw, 17px);
    font-weight: 600;
    color: #1A1208;
    letter-spacing: 0.5px;
    transition: color 0.25s ease;

}
#food-info-accordion .food-accordion-item:hover .food-acc-title,
#food-info-accordion .food-accordion-item.active .food-acc-title {

    color: var(--gold, #C49A35);

}
#food-info-accordion .food-acc-toggle {

    font-family: 'Outfit', sans-serif;
    font-size: 24px;
    font-weight: 400;
    color: var(--gold, #C49A35);
    transition: transform 0.3s ease, color 0.25s ease;
    line-height: 1;
    display: inline-block;
    flex-shrink: 0;
    width: 24px;
    height: 24px;
    text-align: center;

}
#food-info-accordion .food-accordion-item.active .food-acc-toggle {

    transform: rotate(45deg);

}
#food-info-accordion .food-accordion-panel {

    max-height: 0;
    overflow: hidden;
    transition: max-height 0.35s cubic-bezier(0.25, 1, 0.5, 1);

}
#food-info-accordion .food-acc-content {

    padding: 0 0 28px 40px;

}
#food-info-accordion .food-acc-content p {

    font-size: 16px;
    line-height: 1.75;
    color: #43392f;
    margin-bottom: 12px;

}
#food-info-accordion .food-acc-content p:last-child {

    margin-bottom: 0;

}
#food-info-accordion .food-acc-list {

    margin: 12px 0 16px 20px;
    padding: 0;
    list-style-type: disc;

}
#food-info-accordion .food-acc-list li {

    font-size: 15.5px;
    line-height: 1.7;
    color: #43392f;
    margin-bottom: 6px;

}
#food-info-accordion .food-flow-strip {

    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 8px 12px;
    margin: 16px 0;
    padding: 14px 20px;
    background-color: #FAF5ED;
    border-radius: 10px;
    border: 1px solid rgba(196, 154, 53, 0.2);
    font-family: 'Outfit', sans-serif;
    font-size: 14.5px;
    font-weight: 600;
    color: #1A1208;

}
#food-info-accordion .flow-arrow {

    color: var(--gold, #C49A35);
    font-weight: 700;

}
#food-info-accordion .food-grow-triad {

    margin-top: 16px;
    padding-left: 16px;
    border-left: 3px solid var(--gold, #C49A35);

}
#food-info-accordion .food-grow-triad p {

    font-family: 'Josefin Sans', serif;
    font-size: 18px;
    font-weight: 600;
    color: #1A1208;
    margin-bottom: 4px !important;

}
@media (max-width: 767px) {
.ttc200-food-accordion {

        padding: 25px 0 30px;
    
}
#food-info-accordion .food-acc-content {

        padding: 0 0 24px 0;
    
}
#food-info-accordion .food-acc-title-group {

        gap: 12px;
    
}
#food-info-accordion .food-accordion-header {

        padding: 20px 0;
    
}
#food-info-accordion .food-flow-strip {

        font-size: 13.5px;
        padding: 12px 14px;
        gap: 6px 8px;
    
}
}
.ttc200-investment {

    padding-top: 45px;
    padding-bottom: 80px;
    background-color: #FAF8F4;
    position: relative;
    z-index: 2;
    border-top: 1px solid rgba(196, 154, 53, 0.06);

}
#investment .investment-header {

    max-width: 800px;
    margin: 0 auto 50px;

}
#investment .investment-eyebrow {

    font-size: 14px;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.12em;
    color: #8c8275;
    margin-bottom: 12px;
    display: block;

}
#investment .investment-main-title {

    font-family: 'Josefin Sans', serif;
    font-size: clamp(32px, 4.5vw, 48px);
    font-weight: 700;
    color: var(--text);
    margin-bottom: 20px;
    line-height: 1.2;

}
#investment .investment-intro-text {

    font-size: 16px;
    line-height: 1.8;
    color: #6e655c;
    margin: 0;

}
#investment .investment-inclusions {

    max-width: 880px;
    margin: 0 auto 50px;
    background: #FAF5ED;
    border: 1px solid rgba(196, 154, 53, 0.08);
    border-radius: 20px;
    padding: 35px 40px;

}
#investment .investment-inclusions h3 {

    font-family: 'Josefin Sans', serif;
    font-size: 24px;
    font-weight: 600;
    color: var(--text);
    margin: 0 0 25px 0;
    text-align: center;

}
#investment .inclusions-grid {

    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 20px 30px;

}
#investment .inclusion-item {

    display: flex;
    align-items: center;
    gap: 12px;
    font-size: 15px;
    color: #6e655c;

}
#investment .inclusion-item .check-icon {

    color: var(--gold, #c49a35);
    font-weight: 700;
    font-size: 16px;

}
#investment .rooms-grid {

    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 30px;

}
#investment .room-card {

    background: #ffffff;
    border: 1px solid rgba(196, 154, 53, 0.08);
    border-radius: 16px;
    overflow: hidden;
    display: flex;
    flex-direction: column;
    height: 100%;
    transition: transform 0.250s ease-out, box-shadow 0.250s ease-out, border-color 0.250s ease-out;

}
#investment .room-card:hover {

    transform: translateY(-4px);
    border-color: rgba(196, 154, 53, 0.2);
    box-shadow: 0 12px 30px rgba(24, 18, 12, 0.04);

}
#investment .room-media {

    aspect-ratio: 16 / 10;
    overflow: hidden;
    display: block;

}
#investment .room-media img {

    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
    transition: transform 0.250s ease-out;

}
#investment .room-card:hover .room-media img {

    transform: scale(1.02);

}
#investment .room-content {

    padding: 28px 24px;
    display: flex;
    flex-direction: column;
    gap: 12px;
    flex-grow: 1;

}
#investment .room-content h3 {

    font-family: 'Josefin Sans', serif;
    font-size: 22px;
    font-weight: 600;
    color: var(--text);
    margin: 0;
    line-height: 1.3;

}
#investment .room-desc {

    font-size: 14px;
    line-height: 1.6;
    color: #6e655c;
    margin: 0 0 10px 0;
    flex-grow: 1;

}
#investment .room-pricing {

    display: flex;
    flex-direction: column;
    gap: 4px;
    border-top: 1px solid rgba(196, 154, 53, 0.05);
    padding-top: 15px;
    margin-bottom: 8px;

}
#investment .original-price {

    font-size: 14px;
    color: #8c8275;

}
#investment .discount-price {

    font-size: 18px;
    font-weight: 700;
    color: var(--gold, #c49a35);

}
#investment .badge-discount {

    font-size: 12.5px;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.08em;
    color: #2b704c;
    background-color: rgba(43, 112, 76, 0.06);
    padding: 2px 8px;
    border-radius: 4px;
    align-self: flex-start;
    margin-top: 2px;

}
#investment .room-card .apply-btn {

    width: 100%;
    text-align: center;
    padding: 12px 20px;
    font-size: 14px;
    margin-top: 15px;

}
.ttc200-batches {

    padding-top: 80px;
    padding-bottom: 80px;
    background-color: #FAF5ED;
    position: relative;
    z-index: 2;
    border-top: 1px solid rgba(196, 154, 53, 0.06);

}
#batches .batches-header {

    max-width: 800px;
    margin: 0 auto 50px;

}
#batches .batches-eyebrow {

    font-size: 14px;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.12em;
    color: #8c8275;
    margin-bottom: 12px;
    display: block;

}
#batches .batches-main-title {

    font-family: 'Josefin Sans', serif;
    font-size: clamp(32px, 4.5vw, 48px);
    font-weight: 700;
    color: var(--text);
    margin-bottom: 20px;
    line-height: 1.2;

}
#batches .batches-intro-text {

    font-size: 16px;
    line-height: 1.8;
    color: #6e655c;
    margin: 0;

}
#batches .batches-selector {

    max-width: 880px;
    margin: 0 auto;
    background: #FAF5ED;
    border: 1px solid rgba(196, 154, 53, 0.08);
    border-radius: 20px;
    padding: 40px;

}
#batches .selector-title {

    font-family: 'Josefin Sans', serif;
    font-size: 24px;
    font-weight: 600;
    color: var(--text);
    margin: 0 0 30px 0;

}
#batches .batches-grid {

    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 20px;
    margin-bottom: 35px;

}
#batches .batch-card {

    background: #FAF8F4;
    border: 1px solid rgba(196, 154, 53, 0.06);
    border-radius: 12px;
    padding: 24px 20px;
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    cursor: pointer;
    transition: all 0.250s ease-out;

}
#batches .batch-card:hover {

    border-color: rgba(196, 154, 53, 0.15);
    background: #FAF5ED;

}
#batches .batch-card.active {

    border-color: var(--gold, #c49a35);
    background: #FAF5ED;
    box-shadow: 0 8px 24px rgba(196, 154, 53, 0.04);

}
#batches .batch-month {

    font-size: 16px;
    font-weight: 600;
    color: var(--text);
    margin-bottom: 6px;

}
#batches .batch-dates {

    font-size: 14px;
    color: #8c8275;
    margin-bottom: 12px;

}
#batches .batch-status {

    font-size: 12.5px;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.06em;

}
#batches .batch-status.text-green {

    color: #2b704c;

}
#batches .view-all-dates {

    border-top: 1px solid rgba(196, 154, 53, 0.05);
    padding-top: 25px;

}
#batches .view-dates-btn {

    display: inline-flex;
    align-items: center;
    gap: 8px;
    color: var(--gold, #c49a35);
    font-weight: 600;
    font-size: 15px;
    transition: color 0.2s ease, transform 0.2s ease;
    background: none;
    border: none;
    padding: 0;
    cursor: pointer;
    font-family: inherit;

}
#batches .view-dates-btn:hover {

    color: var(--text);
    transform: translateY(2px);

}
.ttc200-cancellation-policy {

    padding: 60px 0 70px;
    background-color: #EDE8DF;
    border-top: 1px solid rgba(196, 154, 53, 0.15);
    position: relative;
    z-index: 2;

}
#cancellation-policy .policy-main-header {

    max-width: 880px;
    margin: 0 auto 45px;

}
#cancellation-policy .policy-main-title {

    font-family: 'Josefin Sans', serif;
    font-size: clamp(24px, 3.5vw, 36px);
    font-weight: 700;
    color: var(--text, #1A1208);
    letter-spacing: 0.5px;
    line-height: 1.25;
    margin-bottom: 0;
    text-transform: uppercase;

}
#cancellation-policy .policy-main-header .heading-underline-img {

    display: block;
    margin: 10px auto 22px;
    width: 40%;
    max-width: 320px;
    height: auto;
    max-height: 28px;
    object-fit: contain;

}
#cancellation-policy .policy-intro-lead,
#adhisha-policies .policy-intro-lead {

    font-size: 16.5px;
    line-height: 1.8;
    color: #43392f;
    margin: 0;

}
#cancellation-policy .policy-items-wrapper {

    width: 100%;
    max-width: 1240px;
    margin: 0 auto;
    display: flex;
    flex-direction: column;
    gap: 0;

}
#cancellation-policy .policy-item {

    border-bottom: 1px solid rgba(196, 154, 53, 0.18);
    padding-top: 26px;
    padding-bottom: 26px;

}
#cancellation-policy .policy-item:first-child {

    padding-top: 0;

}
#cancellation-policy .policy-item:last-child {

    border-bottom: none;
    padding-bottom: 0;

}
#cancellation-policy .policy-item-header {

    width: 100%;
    display: flex;
    align-items: center;
    justify-content: space-between;
    background: transparent;
    border: none;
    outline: none;
    padding: 0;
    margin: 0 0 14px 0;
    text-align: left;
    cursor: default;
    pointer-events: none;

}
#cancellation-policy .policy-item-title {

    font-family: 'Josefin Sans', serif;
    font-size: 19px;
    font-weight: 700;
    color: #1A1208;
    letter-spacing: 0.5px;
    text-transform: uppercase;
    margin: 0;

}
#cancellation-policy .policy-item-toggle {

    display: none;
    font-family: 'Outfit', sans-serif;
    font-size: 24px;
    font-weight: 400;
    color: var(--gold, #C49A35);
    transition: transform 0.3s ease;
    line-height: 1;

}
#cancellation-policy .policy-item:not(.policy-accordion-item) .policy-item-panel {

    display: block !important;
    max-height: none !important;
    opacity: 1 !important;
    visibility: visible !important;

}
#cancellation-policy .policy-item-body p {

    font-size: 16px;
    line-height: 1.8;
    color: #43392f;
    margin-bottom: 12px;

}
#cancellation-policy .policy-item-body p:last-child {

    margin-bottom: 0;

}
#cancellation-policy .policy-item-body strong {

    color: #1A1208;
    font-weight: 600;

}
#cancellation-policy .policy-subgroup {

    margin-top: 18px;
    padding-left: 18px;
    border-left: 2px solid rgba(196, 154, 53, 0.35);

}
#cancellation-policy .policy-sub-title {

    font-family: 'Josefin Sans', serif;
    font-size: 17px;
    font-weight: 700;
    color: var(--gold, #C49A35);
    margin-bottom: 6px;

}
#cancellation-policy .policy-currency-line {

    font-family: 'Outfit', sans-serif;
    font-size: 15px;
    font-weight: 600;
    color: #1A1208;
    background: rgba(196, 154, 53, 0.08);
    display: inline-block;
    padding: 5px 14px;
    border-radius: 6px;
    margin: 6px 0 10px !important;

}
#cancellation-policy .policy-bullet-list {

    margin: 12px 0 0 0;
    padding: 0;
    list-style: none;

}
#cancellation-policy .policy-bullet-list li {

    font-size: 15.5px;
    line-height: 1.75;
    color: #43392f;
    margin-bottom: 8px;
    position: relative;
    padding-left: 20px;

}
#cancellation-policy .policy-bullet-list li::before {

    content: "•";
    position: absolute;
    left: 0;
    top: 0;
    color: var(--gold, #C49A35);
    font-size: 18px;
    line-height: 1;

}
#cancellation-policy .policy-item.policy-accordion-item {

    border-bottom: 1px solid rgba(196, 154, 53, 0.22);
    padding-top: 0;
    padding-bottom: 0;
    transition: background-color 0.25s ease;

}
#cancellation-policy .policy-item.policy-accordion-item .policy-item-header {

    width: 100%;
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 16px 0;
    margin: 0;
    background: transparent;
    border: none;
    outline: none;
    cursor: pointer !important;
    pointer-events: auto !important;
    text-align: left;
    gap: 16px;
    -webkit-tap-highlight-color: transparent;
    transition: color 0.25s ease;

}
#cancellation-policy .policy-item.policy-accordion-item.active .policy-item-header {

    padding: 16px 0 14px 0;

}
#cancellation-policy .policy-item.policy-accordion-item .policy-item-title {

    font-family: 'Josefin Sans', serif;
    font-size: clamp(15px, 1.25vw, 16.5px);
    font-weight: 600;
    color: #1A1208;
    letter-spacing: 0.5px;
    text-transform: uppercase;
    margin: 0;
    line-height: 1.25;
    transition: color 0.25s ease;

}
#cancellation-policy .policy-item.policy-accordion-item:hover .policy-item-title,
#cancellation-policy .policy-item.policy-accordion-item.active .policy-item-title {

    color: var(--gold, #C49A35);

}
#cancellation-policy .policy-item.policy-accordion-item .policy-item-toggle {

    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    width: 26px;
    height: 26px;
    border-radius: 50%;
    border: 1px solid rgba(196, 154, 53, 0.32);
    background: rgba(196, 154, 53, 0.04);
    font-family: 'Outfit', sans-serif;
    font-size: 16px;
    font-weight: 400;
    color: var(--gold, #C49A35);
    transition: transform 0.35s cubic-bezier(0.25, 1, 0.5, 1), background-color 0.25s ease, border-color 0.25s ease, color 0.25s ease;
    line-height: 1;
    text-align: center;
    flex-shrink: 0;

}
#cancellation-policy .policy-item.policy-accordion-item:hover .policy-item-toggle {

    background: rgba(196, 154, 53, 0.14);
    border-color: var(--gold, #C49A35);
    transform: scale(1.06);

}
#cancellation-policy .policy-item.policy-accordion-item.active .policy-item-toggle {

    transform: rotate(45deg);
    background: rgba(196, 154, 53, 0.18);
    border-color: var(--gold, #C49A35);

}
#cancellation-policy .policy-item.policy-accordion-item .policy-item-panel {

    max-height: 0;
    overflow: hidden;
    transition: max-height 0.42s cubic-bezier(0.25, 1, 0.5, 1), opacity 0.32s ease;
    opacity: 0;
    display: block;
    visibility: visible;

}
#cancellation-policy .policy-item.policy-accordion-item.active .policy-item-panel {

    opacity: 1;

}
#cancellation-policy .policy-item.policy-accordion-item .policy-item-body {

    padding: 0 0 24px 0;

}
@media (max-width: 767px) {
.ttc200-cancellation-policy {

        padding: 40px 0 45px;
    
}
#cancellation-policy .policy-main-header .heading-underline-img {

        width: 55%;
        max-width: 220px;
        margin: 8px auto 16px;
        max-height: 24px;
    
}
#cancellation-policy .policy-main-header {

        margin-bottom: 28px;
    
}
#cancellation-policy .policy-items-wrapper {

        gap: 10px;
    
}
#cancellation-policy .policy-item {

        background: #FFFFFF;
        border: 1px solid rgba(196, 154, 53, 0.2);
        border-radius: 12px;
        padding: 0;
        overflow: hidden;
        margin-bottom: 10px;
    
}
#cancellation-policy .policy-item.policy-accordion-item {

        background: transparent !important;
        border: none !important;
        border-bottom: 1px solid rgba(196, 154, 53, 0.22) !important;
        border-radius: 0 !important;
        padding: 0 !important;
        margin-bottom: 0 !important;
    
}
#cancellation-policy .policy-item.policy-accordion-item .policy-item-header {

        padding: 14px 0 !important;
    
}
#cancellation-policy .policy-item.policy-accordion-item.active .policy-item-header {

        padding: 14px 0 12px 0 !important;
    
}
#cancellation-policy .policy-item.policy-accordion-item .policy-item-body {

        padding: 0 0 20px 0 !important;
        border-top: none !important;
    
}
#cancellation-policy .policy-item:last-child {

        margin-bottom: 0;
    
}
#cancellation-policy .policy-item-header {

        pointer-events: auto;
        cursor: pointer;
        padding: 16px 18px;
        margin: 0;
        -webkit-tap-highlight-color: transparent;
    
}
#cancellation-policy .policy-item-title {

        font-size: 15.5px;
        line-height: 1.35;
        padding-right: 12px;
    
}
#cancellation-policy .policy-item-toggle {

        display: inline-block;
    
}
#cancellation-policy .policy-item.active .policy-item-toggle {

        transform: rotate(45deg);
    
}
#cancellation-policy .policy-item:not(.policy-accordion-item) .policy-item-panel {

        max-height: 0 !important;
        overflow: hidden !important;
        transition: max-height 0.35s cubic-bezier(0.25, 1, 0.5, 1) !important;
        opacity: 1 !important;
        visibility: visible !important;
    
}
#cancellation-policy .policy-item:not(.policy-accordion-item).active .policy-item-panel {

        max-height: 2000px !important;
    
}
#cancellation-policy .policy-item-body {

        padding: 0 18px 18px 18px;
        border-top: 1px solid rgba(196, 154, 53, 0.12);
        margin-top: 0;
        padding-top: 14px;
    
}
#cancellation-policy .policy-subgroup {

        padding-left: 14px;
    
}
}
.ttc200-safety-security {

    background-color: #FAF5ED;
    padding: 35px 0 20px;
    border-top: 1px solid rgba(196, 154, 53, 0.15);
    position: relative;
    z-index: 2;

}
#safety-security-environment .sse-header {

    text-align: center;
    max-width: 820px;
    margin: 0 auto 48px;

}
#safety-security-environment .sse-eyebrow {

    font-family: 'Outfit', sans-serif;
    font-size: 14.5px;
    font-weight: 700;
    letter-spacing: 5px;
    text-transform: uppercase;
    color: var(--gold, #C49A35);
    margin-bottom: 18px;
    display: block;

}
#safety-security-environment .sse-main-title {

    font-family: 'Josefin Sans', serif;
    font-size: clamp(28px, 3.5vw, 42px);
    font-weight: 600;
    color: var(--text, #100c08);
    line-height: 1.25;
    margin-bottom: 18px;

}
#safety-security-environment .sse-intro-lead {

    font-size: 16px;
    line-height: 1.7;
    color: #43392f;
    margin: 0 auto;

}
#safety-security-environment .sse-accordion-wrapper {

    width: 100%;
    max-width: 1140px;
    margin: 0 auto;
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    column-gap: 50px;
    align-items: start;

}
#safety-security-environment .sse-accordion-item {

    border-bottom: 1px solid rgba(196, 154, 53, 0.2);

}
#safety-security-environment .sse-accordion-item:nth-child(1),
#safety-security-environment .sse-accordion-item:nth-child(2) {

    border-top: 1px solid rgba(196, 154, 53, 0.2);

}
#safety-security-environment button.sse-accordion-header {

    width: 100%;
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 22px 0;
    background: transparent;
    border: none;
    cursor: pointer;
    text-align: left;
    outline: none;
    font-family: inherit;
    gap: 16px;
    transition: color 0.2s ease;

}
#safety-security-environment .sse-title-group {

    display: flex;
    align-items: center;
    gap: 16px;

}
#safety-security-environment .sse-icon {

    display: inline-flex;
    align-items: center;
    justify-content: center;
    color: var(--gold, #C49A35);
    flex-shrink: 0;

}
#safety-security-environment .sse-title {

    font-family: 'Josefin Sans', serif;
    font-size: clamp(15px, 1.3vw, 17px);
    font-weight: 600;
    color: var(--text, #100c08);
    margin: 0;
    line-height: 1.3;
    transition: color 0.2s ease;

}
#safety-security-environment button.sse-accordion-header:hover .sse-title,
#safety-security-environment .sse-accordion-item.active .sse-title {

    color: var(--gold, #C49A35);

}
#safety-security-environment .sse-toggle {

    font-family: 'Josefin Sans', sans-serif;
    font-size: 24px;
    font-weight: 400;
    color: var(--gold, #C49A35);
    line-height: 1;
    flex-shrink: 0;
    width: 24px;
    height: 24px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    transition: transform 0.25s ease;

}
#safety-security-environment .sse-panel {

    max-height: 0;
    overflow: hidden;
    transition: max-height 0.35s cubic-bezier(0.25, 1, 0.5, 1);

}
#safety-security-environment .sse-content {

    padding: 0 0 24px 40px;
    font-size: 15.5px;
    line-height: 1.7;
    color: #43392f;

}
#safety-security-environment .sse-content p {

    margin-bottom: 14px;

}
#safety-security-environment .sse-content p:last-child {

    margin-bottom: 0;

}
#safety-security-environment .sse-list {

    margin: 12px 0 16px;
    padding-left: 20px;
    list-style-type: disc;

}
#safety-security-environment .sse-list li {

    margin-bottom: 6px;
    font-size: 15px;
    line-height: 1.6;
    color: #43392f;

}
#safety-security-environment .sse-closing-quote {

    font-style: italic;
    font-weight: 500;
    color: var(--gold, #C49A35);
    margin-top: 14px;
    margin-bottom: 0;

}
@media (max-width: 767px) {
.ttc200-safety-security {

        padding: 28px 0 20px;
    
}
#safety-security-environment .sse-header {

        margin-bottom: 32px;
    
}
#safety-security-environment .sse-accordion-wrapper {

        grid-template-columns: 1fr;
        column-gap: 0;
    
}
#safety-security-environment .sse-accordion-item:nth-child(2) {

        border-top: none;
    
}
#safety-security-environment .sse-title {

        font-size: 17px;
    
}
#safety-security-environment .sse-content {

        padding: 0 0 20px 0;
    
}
#safety-security-environment .sse-icon {

        width: 20px;
        height: 20px;
    
}
#safety-security-environment .sse-icon svg {

        width: 20px;
        height: 20px;
    
}
}
.ttc200-code-of-conduct {

    padding: 30px 0 35px;
    background-color: #FAF8F4;
    border-top: 1px solid rgba(196, 154, 53, 0.16);
    position: relative;
    z-index: 2;

}
#code-of-conduct .coc-wrapper {

    display: flex;
    width: 100%;
    max-width: 1240px;
    margin: 0 auto;
    background-color: #FAF7F2;
    border: 1px solid rgba(196, 154, 53, 0.24);
    border-radius: 10px;
    overflow: hidden;
    box-shadow: 0 6px 25px rgba(16, 12, 8, 0.03);

}
#code-of-conduct .coc-heading-panel {

    flex: 0 0 220px;
    max-width: 220px;
    background-color: #130E0A;
    padding: 24px 16px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    text-align: center;
    position: relative;
    box-sizing: border-box;
    border-right: 1px solid rgba(196, 154, 53, 0.22);

}
#code-of-conduct .coc-panel-title {

    font-family: 'Josefin Sans', serif;
    font-size: 16px;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: #FAF8F4;
    line-height: 1.25;
    margin: 0 auto;
    max-width: 155px;
    text-align: center;

}
#code-of-conduct .coc-title-gold {

    color: var(--gold, #C49A35) !important;

}
#code-of-conduct .coc-heading-underline {

    display: block;
    width: 65%;
    max-width: 110px;
    margin: 12px auto 0;
    height: auto;
    object-fit: contain;
    filter: brightness(0) saturate(100%) invert(69%) sepia(56%) saturate(548%) hue-rotate(6deg) brightness(92%) contrast(87%);

}
#code-of-conduct .coc-modules-container {

    flex: 1;
    display: flex;
    flex-direction: column;
    min-width: 0;

}
#code-of-conduct .coc-modules-track {

    display: grid;
    grid-template-columns: repeat(4, 1fr);
    grid-template-rows: repeat(2, 1fr);
    width: 100%;
    height: 100%;
    box-sizing: border-box;

}
#code-of-conduct .coc-module-card {

    padding: 15px 16px 14px;
    box-sizing: border-box;
    display: flex;
    flex-direction: column;
    position: relative;
    background-color: #FAF7F2;
    border-right: 1px solid rgba(196, 154, 53, 0.2);
    border-bottom: 1px solid rgba(196, 154, 53, 0.2);
    transition: background-color 0.25s ease;

}
#code-of-conduct .coc-module-card:hover {

    background-color: #FAF5EB;

}
#code-of-conduct .coc-module-card:nth-child(4n) {

    border-right: none;

}
#code-of-conduct .coc-module-card:nth-child(n+5) {

    border-bottom: none;

}
#code-of-conduct .coc-module-number {

    font-family: 'Josefin Sans', serif;
    font-size: 18px;
    font-weight: 600;
    color: var(--gold, #C49A35);
    letter-spacing: 0.05em;
    line-height: 1;
    margin-bottom: 4px;
    display: inline-block;

}
#code-of-conduct .coc-module-heading {

    font-family: 'Josefin Sans', serif;
    font-size: 13.5px;
    font-weight: 700;
    color: #100C08;
    line-height: 1.25;
    margin: 0 0 5px 0;

}
#code-of-conduct .coc-module-desc {

    font-family: 'Outfit', sans-serif;
    font-size: 11.5px;
    line-height: 1.42;
    color: #43392f;
    margin: 0;
    flex-grow: 1;

}
#code-of-conduct .coc-carousel-controls {

    display: none;

}
@media (max-width: 1024px) {
.ttc200-code-of-conduct {

        padding: 28px 0 32px;
    
}
#code-of-conduct .coc-wrapper {

        flex-direction: column;
        border-radius: 12px;
        background-color: #FAF7F2;
    
}
#code-of-conduct .coc-heading-panel {

        flex: none;
        max-width: 100%;
        width: 100%;
        border-right: none;
        border-bottom: 1px solid rgba(196, 154, 53, 0.22);
        padding: 38px 24px 34px;
    
}
#code-of-conduct .coc-panel-title {

        font-size: 21px;
        max-width: 480px;
    
}
#code-of-conduct .coc-heading-underline {

        max-width: 155px;
        margin: 16px auto 0;
    
}
#code-of-conduct .coc-modules-container {

        width: 100%;
        overflow: hidden;
        padding: 0;
    
}
#code-of-conduct .coc-modules-track {

        display: flex;
        flex-direction: row;
        overflow-x: auto;
        scroll-snap-type: x mandatory;
        -webkit-overflow-scrolling: touch;
        scrollbar-width: none;
        -ms-overflow-style: none;
        gap: 0;
        padding: 0;
        box-sizing: border-box;
    
}
#code-of-conduct .coc-modules-track::-webkit-scrollbar {

        display: none;
    
}
#code-of-conduct .coc-module-card {

        flex: 0 0 100% !important;
        min-width: 100% !important;
        max-width: 100% !important;
        scroll-snap-align: start !important;
        border: none !important;
        border-bottom: none !important;
        padding: 38px 36px 20px;
        background: #FAF7F2;
        box-sizing: border-box;
    
}
#code-of-conduct .coc-module-number {

        font-size: 26px;
        margin-bottom: 16px;
    
}
#code-of-conduct .coc-module-heading {

        font-size: 18px;
        margin-bottom: 14px;
    
}
#code-of-conduct .coc-module-desc {

        font-size: 14.5px;
        line-height: 1.68;
    
}
#code-of-conduct .coc-carousel-controls {

        display: flex;
        align-items: center;
        justify-content: center;
        margin-top: 6px;
        margin-bottom: 28px;
    
}
#code-of-conduct .coc-carousel-dots {

        display: flex;
        align-items: center;
        justify-content: center;
        gap: 10px;
    
}
#code-of-conduct .coc-dot {

        width: 8px;
        height: 8px;
        border-radius: 50%;
        background-color: rgba(196, 154, 53, 0.28);
        border: none;
        padding: 0;
        cursor: pointer;
        transition: all 0.25s ease;
    
}
#code-of-conduct .coc-dot.active {

        width: 10px;
        height: 10px;
        border-radius: 50%;
        background-color: var(--gold, #C49A35);
        transform: scale(1.15);
    
}
}
@media (max-width: 767px) {
.ttc200-code-of-conduct {

        padding: 24px 0 28px;
    
}
#code-of-conduct .coc-heading-panel {

        padding: 30px 18px 26px;
    
}
#code-of-conduct .coc-panel-title {

        font-size: 18.5px;
        line-height: 1.35;
    
}
#code-of-conduct .coc-heading-underline {

        max-width: 135px;
        margin: 12px auto 0;
    
}
#code-of-conduct .coc-module-card {

        padding: 28px 22px 18px;
    
}
#code-of-conduct .coc-module-number {

        font-size: 24px;
        margin-bottom: 12px;
    
}
#code-of-conduct .coc-module-heading {

        font-size: 16px;
        margin-bottom: 10px;
    
}
#code-of-conduct .coc-module-desc {

        font-size: 14px;
        line-height: 1.6;
    
}
#code-of-conduct .coc-carousel-controls {

        margin-top: 6px;
        margin-bottom: 24px;
    
}
}
.ttc200-policy-section {

    padding: 30px 0 35px;
    background-color: #FAF8F4;
    border-top: 1px solid rgba(196, 154, 53, 0.16);
    position: relative;
    z-index: 2;

}
.ttc200-policy-section.ttc200-policy-alt {

    background-color: #FFFFFF;

}
#adhisha-policies .policy-section-header {

    max-width: 1140px;
    width: 100%;
    margin: 0 auto 36px;
    text-align: center;

}
#adhisha-policies .policy-section-title {

    font-family: 'Josefin Sans', serif;
    font-size: clamp(24px, 3.2vw, 34px);
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: var(--text, #100c08);
    line-height: 1.3;
    margin-bottom: 0;
    text-align: center;

}
#adhisha-policies .policy-section-header .heading-underline-img {

    display: block;
    margin: 12px auto 20px;
    width: 35%;
    max-width: 280px;
    height: auto;
    object-fit: contain;

}
#cancellation-policy .policy-intro-lead,
#adhisha-policies .policy-intro-lead {

    font-family: 'Outfit', 'Inter', sans-serif;
    font-size: 16.5px;
    line-height: 1.8;
    color: #43392f;
    margin: 14px auto 0;
    max-width: 1080px;
    text-align: center;

}
#adhisha-policies .policy-content-block {

    max-width: 1140px;
    width: 100%;
    margin: 0 auto;
    text-align: left;
    padding: 0 15px;
    box-sizing: border-box;

}
#adhisha-policies .policy-subheading {

    font-family: 'Josefin Sans', serif;
    font-size: clamp(19px, 2.2vw, 23px);
    font-weight: 600;
    color: var(--text, #100c08);
    margin-top: 36px;
    margin-bottom: 12px;
    letter-spacing: 0.02em;
    line-height: 1.35;

}
#adhisha-policies .policy-subheading:first-child {

    margin-top: 0;

}
#adhisha-policies .policy-content-block p {

    font-family: 'Outfit', 'Inter', sans-serif;
    font-size: 16px;
    line-height: 1.8;
    color: #43392f;
    margin-bottom: 16px;

}
#adhisha-policies .policy-content-block p:last-child {

    margin-bottom: 0;

}
#adhisha-policies .policy-list {

    list-style: none;
    padding-left: 0;
    margin-top: 10px;
    margin-bottom: 22px;

}
#adhisha-policies .policy-list li {

    position: relative;
    padding-left: 22px;
    margin-bottom: 10px;
    font-family: 'Outfit', 'Inter', sans-serif;
    font-size: 16px;
    line-height: 1.7;
    color: #43392f;

}
#adhisha-policies .policy-list li::before {

    content: "•";
    position: absolute;
    left: 4px;
    top: 0;
    color: var(--gold, #C49A35);
    font-weight: bold;
    font-size: 18px;

}
#adhisha-policies .policy-process-box,
#adhisha-policies .policy-balance-box {

    background: rgba(196, 154, 53, 0.08);
    border: 1px solid rgba(196, 154, 53, 0.22);
    border-radius: 10px;
    padding: 16px 22px;
    margin: 18px 0 24px;
    font-family: 'Josefin Sans', sans-serif;
    font-size: 15.5px;
    font-weight: 600;
    color: #2C241B;
    text-align: center;
    line-height: 1.6;

}
@media (max-width: 991px) {
.ttc200-policy-section {

        padding: 28px 0 30px;
    
}
}
@media (max-width: 767px) {
.ttc200-policy-section {

        padding: 24px 0 25px;
    
}
#adhisha-policies .policy-section-header {

        margin-bottom: 28px;
    
}
#adhisha-policies .policy-section-title {

        font-size: 21px;
    
}
#adhisha-policies .policy-section-header .heading-underline-img {

        width: 60%;
        max-width: 220px;
        margin-bottom: 16px;
    
}
#adhisha-policies .policy-content-block p,
#adhisha-policies .policy-list li {

        font-size: 15px;
        line-height: 1.75;
    
}
#adhisha-policies .policy-subheading {

        margin-top: 28px;
        margin-bottom: 10px;
    
}
#adhisha-policies .policy-process-box,
#adhisha-policies .policy-balance-box {

        padding: 14px 16px;
        font-size: 14px;
    
}
}
.ttc200-final-cta {

    padding-top: 80px;
    padding-bottom: 120px;
    background-color: #FAF8F4;
    position: relative;
    z-index: 2;
    border-top: 1px solid rgba(196, 154, 53, 0.06);

}
.ttc200-final-cta .final-cta-content {

    max-width: 780px;
    margin: 0 auto;
    background: radial-gradient(circle at top left, rgba(196,154,53,0.03) 0%, transparent 70%), #FAF5ED;
    border: 1px solid rgba(196, 154, 53, 0.08);
    border-radius: 24px;
    padding: 60px 40px;
    box-shadow: 0 15px 40px rgba(24, 18, 12, 0.02);

}
.ttc200-final-cta .cta-eyebrow {

    font-size: 14px;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.12em;
    color: #8c8275;
    margin-bottom: 15px;
    display: block;

}
.ttc200-final-cta .final-cta-content h2 {

    font-family: 'Josefin Sans', serif;
    font-size: clamp(32px, 4.5vw, 48px);
    font-weight: 700;
    color: var(--text);
    margin-bottom: 20px;
    line-height: 1.2;

}
.ttc200-final-cta .final-cta-content p {

    font-size: 16px;
    line-height: 1.8;
    color: #6e655c;
    margin: 0 0 35px 0;

}
.ttc200-final-cta .cta-actions {

    display: flex;
    gap: 15px;
    justify-content: center;

}
@media (max-width: 1024px) {
.ttc200-investment,
.ttc200-batches,
.ttc200-final-cta {

        padding-top: 40px;
        padding-bottom: 40px;
    
}
#investment .inclusions-grid {

        grid-template-columns: repeat(2, 1fr);
    
}
#investment .rooms-grid {

        grid-template-columns: repeat(2, 1fr);
        gap: 20px;
    
}
#batches .batches-grid {

        grid-template-columns: repeat(2, 1fr);
    
}
}
@media (max-width: 767px) {
#investment .btn-primary,
.ttc200-final-cta .btn-primary,
.ttc200-final-cta .btn-secondary {

        width: 100% !important;
        max-width: 320px !important;
        display: flex !important;
        justify-content: center !important;
        text-align: center !important;
    
}
body .ttc100-landing-page #investment .rooms-grid {

        display: flex !important;
        flex-wrap: nowrap !important;
        align-items: stretch !important; 
        gap: 18px !important;
        overflow-x: auto !important;
        scroll-snap-type: x mandatory !important;
        scroll-behavior: smooth !important;
        -webkit-overflow-scrolling: touch !important;
        scrollbar-width: none !important;
        padding-left: 15px !important;
        padding-right: 15px !important;
        margin-left: -15px !important;
        margin-right: -15px !important;
        padding-bottom: 8px !important;
    
}
body .ttc100-landing-page #investment .rooms-grid::-webkit-scrollbar {

        display: none !important;
    
}
body .ttc100-landing-page #investment .rooms-grid > .room-card {

        width: 85% !important;
        min-width: 85% !important;
        max-width: 320px !important;
        flex: 0 0 85% !important;
        height: auto !important;
        display: flex !important;
        flex-direction: column !important;
        scroll-snap-align: center !important;
        box-sizing: border-box !important;
    
}
body .ttc100-landing-page #investment .rooms-grid > .room-card .room-content {

        flex: 1 1 auto !important;
        display: flex !important;
        flex-direction: column !important;
        justify-content: space-between !important;
    
}
#investment .room-mobile-dots {

        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        gap: 6px !important;
        margin-top: 14px !important;
        margin-bottom: 20px !important;
        width: 100% !important;
    
}
#investment .room-mob-dot {

        width: 7px !important;
        height: 7px !important;
        border-radius: 50% !important;
        background: rgba(196, 154, 53, 0.3) !important;
        cursor: pointer !important;
        transition: all 0.3s cubic-bezier(0.25, 1, 0.5, 1) !important;
    
}
#investment .room-mob-dot.active {

        width: 20px !important;
        border-radius: 10px !important;
        background: #c49a35 !important;
    
}
#cancellation-policy .heading-underline-img,
#adhisha-policies .heading-underline-img {

        max-width: 220px;
        margin-top: 4px;
        margin-bottom: 16px;
    
}
.ttc200-investment,
.ttc200-batches {

        padding-top: 30px;
        padding-bottom: 30px;
    
}
#investment .inclusions-grid {

        grid-template-columns: 1fr;
        gap: 12px;
    
}
#investment .rooms-grid {

        grid-template-columns: 1fr;
        gap: 15px;
    
}
#batches .batches-grid {

        grid-template-columns: 1fr;
        gap: 15px;
    
}
#batches .batches-selector {

        padding: 20px;
    
}
.ttc200-final-cta .final-cta-content {

        padding: 40px 20px;
    
}
.ttc200-final-cta .cta-actions {

        flex-direction: column;
        align-items: stretch;
        width: 100%;
        max-width: 480px;
        margin: 0 auto;
    
}
.ttc200-final-cta .cta-actions a {

        width: 100%;
    
}
.ttc200-final-cta {

        padding-top: 30px;
        padding-bottom: 80px;
    
}
}
#investment .investment-eyebrow,
#batches .batches-eyebrow,
#safety-security-environment .sse-eyebrow {

    font-family: 'Outfit', sans-serif !important;
    font-size: 14.5px !important;
    font-weight: 700 !important;
    letter-spacing: 5px !important;
    text-transform: uppercase !important;
    color: var(--gold, #c49a35) !important;
    display: block !important;
    margin-bottom: 18px !important;
    opacity: 1 !important;

}
.ttc100-landing-page .ttc200-investment {

    background-color: #FAF5ED;

}
.ttc100-landing-page .ttc200-investment .investment-inclusions {

    background: #FAF8F4;

}
.ttc100-landing-page .ttc200-investment .room-card {

    background: #ffffff;

}
.ttc100-landing-page .ttc200-batches {

    background-color: #ffffff;

}
.ttc100-landing-page .ttc200-batches .batches-selector {

    background: #FAF5ED;

}
.ttc100-landing-page .ttc200-batches .batch-card {

    background: #FAF8F4;

}
.ttc100-landing-page .ttc200-batches .batch-card:hover,
.ttc100-landing-page .ttc200-batches .batch-card.active {

    background: #FAF5ED;

}
.ttc100-landing-page .ttc200-final-cta {

    background-color: #E0D8CC;

}
.ttc100-landing-page .ttc200-final-cta .final-cta-content {

    background: #FAF5ED;
    border-color: rgba(196, 154, 53, 0.12);

}
.ttc200-rhythm-section,
#yogic-rhythm {
    padding: 65px 0;
    background: #181512 !important;
    border-top: 1px solid rgba(196, 154, 53, 0.15);
    border-bottom: 1px solid rgba(196, 154, 53, 0.15);
    position: relative;
    z-index: 2;
}

#yogic-rhythm .rhythm-card,
.rhythm-card {
    background: #211c17 !important;
    border: 1px solid rgba(196, 154, 53, 0.28) !important;
    border-radius: 20px;
    padding: 44px 40px 36px;
    max-width: 880px;
    margin: 0 auto;
    box-shadow: 0 16px 40px rgba(0, 0, 0, 0.35) !important;
    text-align: center;
}

#yogic-rhythm .rhythm-main-title,
.rhythm-main-title {
    font-family: 'Josefin Sans', serif;
    font-size: 26px;
    font-weight: 600;
    color: #FAF5ED !important;
    letter-spacing: 0.04em;
    margin: 0 auto 20px;
    text-transform: uppercase;
    text-align: center;
}

#yogic-rhythm .rhythm-flow-bar,
.rhythm-flow-bar {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-wrap: wrap;
    gap: 10px 14px;
    margin-bottom: 24px;
    padding: 16px 24px;
    background: rgba(196, 154, 53, 0.08) !important;
    border: 1px solid rgba(196, 154, 53, 0.35) !important;
    border-radius: 50px;
}

#yogic-rhythm .rhythm-step,
.rhythm-step {
    font-family: 'Outfit', sans-serif;
    font-size: 14px;
    font-weight: 600;
    color: #FAF5ED !important;
    letter-spacing: 0.02em;
}

#yogic-rhythm .rhythm-arrow,
.rhythm-arrow {
    font-family: 'Outfit', sans-serif;
    font-size: 14px;
    font-weight: 600;
    color: var(--gold, #c49a35) !important;
}

#yogic-rhythm .rhythm-body-text,
.rhythm-body-text {
    max-width: 740px;
    margin: 0 auto 24px;
    display: flex;
    flex-direction: column;
    gap: 14px;
    text-align: center;
}

#yogic-rhythm .rhythm-body-text p,
.rhythm-body-text p {
    font-family: 'Outfit', sans-serif;
    font-size: 16px;
    line-height: 1.65;
    color: #d6cebf !important;
    margin: 0;
    text-align: center;
}

#yogic-rhythm .rhythm-highlight,
.rhythm-highlight {
    font-size: 17px !important;
    font-weight: 500;
    color: var(--gold, #c49a35) !important;
    font-style: italic;
    text-align: center;
}

#yogic-rhythm .rhythm-disclaimer,
.rhythm-disclaimer {
    max-width: 760px;
    margin: 0 auto;
    padding-top: 20px;
    border-top: 1px dashed rgba(196, 154, 53, 0.2) !important;
    text-align: center;
}

#yogic-rhythm .rhythm-disclaimer p,
.rhythm-disclaimer p {
    font-family: 'Outfit', sans-serif;
    font-size: 13.5px;
    line-height: 1.6;
    color: #9c9285 !important;
    margin: 0;
    text-align: center;
}

#yogic-rhythm .rhythm-disclaimer strong,
.rhythm-disclaimer strong {
    color: var(--gold, #c49a35) !important;
}

@media (max-width: 640px) {
    .ttc200-rhythm-section,
    #yogic-rhythm {
        padding: 48px 0;
    }
    #yogic-rhythm .rhythm-card,
    .rhythm-card {
        padding: 32px 20px 28px;
    }
    #yogic-rhythm .rhythm-main-title,
    .rhythm-main-title {
        font-size: 20px;
        margin-bottom: 18px;
    }
    #yogic-rhythm .rhythm-flow-bar,
    .rhythm-flow-bar {
        border-radius: 16px;
        padding: 14px 16px;
        gap: 6px 8px;
    }
    #yogic-rhythm .rhythm-step,
    .rhythm-step,
    #yogic-rhythm .rhythm-arrow,
    .rhythm-arrow {
        font-size: 12px;
    }
    #yogic-rhythm .rhythm-body-text p,
    .rhythm-body-text p {
        font-size: 14.5px;
    }
    #yogic-rhythm .rhythm-highlight,
    .rhythm-highlight {
        font-size: 15px !important;
    }
    #yogic-rhythm .rhythm-disclaimer p,
    .rhythm-disclaimer p {
        font-size: 12.5px;
    }
}
.ttc100-landing-page .ttc200-how-to-reach,
.ttc200-how-to-reach {

    background-color: #FAF5ED;
    padding-top: 55px;
    padding-bottom: 60px;
    scroll-margin-top: 100px;
    overflow: visible !important;

}
#how-to-reach-adhisha .reach-header {

    max-width: 800px;
    margin: 0 auto 30px;

}
#how-to-reach-adhisha .reach-eyebrow {

    font-family: 'Outfit', sans-serif !important;
    font-size: 13.5px !important;
    font-weight: 700 !important;
    letter-spacing: 4px !important;
    text-transform: uppercase !important;
    color: var(--gold, #c49a35) !important;
    display: block !important;
    margin-bottom: 10px !important;

}
#how-to-reach-adhisha .reach-main-title {

    font-family: 'Josefin Sans', serif;
    font-size: clamp(28px, 3.8vw, 42px);
    font-weight: 700;
    color: var(--text, #100c08);
    margin-bottom: 12px;
    line-height: 1.2;

}
#how-to-reach-adhisha .reach-intro-text {

    font-size: 15.5px;
    line-height: 1.6;
    color: #5c544b;
    margin: 0 auto;
    max-width: 780px;

}
#how-to-reach-adhisha .reach-grid {

    display: grid;
    grid-template-columns: 44% 1fr;
    gap: 36px;
    align-items: start;
    max-width: 1200px;
    margin: 0 auto;
    overflow: visible !important;

}
#how-to-reach-adhisha .reach-map-col {

    position: -webkit-sticky !important;
    position: sticky !important;
    top: 120px !important;
    align-self: start !important;
    z-index: 5 !important;
    background: none !important;
    overflow: visible !important;
    display: block !important;
    height: auto !important;
    width: 100%;

}
#how-to-reach-adhisha .reach-map-card {

    background: #ffffff;
    border: 1px solid rgba(196, 154, 53, 0.18);
    border-radius: 18px;
    overflow: hidden;
    box-shadow: 0 10px 30px rgba(16, 12, 8, 0.04);

}
#how-to-reach-adhisha .reach-map-header {

    padding: 18px 20px 14px;
    background: #FAF8F4;
    border-bottom: 1px solid rgba(196, 154, 53, 0.12);

}
#how-to-reach-adhisha .reach-map-badge {

    display: inline-flex;
    align-items: center;
    gap: 6px;
    font-family: 'Outfit', sans-serif;
    font-size: 11.5px;
    font-weight: 700;
    letter-spacing: 1.5px;
    text-transform: uppercase;
    color: #c49a35;
    background: rgba(196, 154, 53, 0.08);
    padding: 3px 9px;
    border-radius: 20px;
    margin-bottom: 6px;

}
#how-to-reach-adhisha .reach-map-badge svg {

    stroke: #c49a35;

}
#how-to-reach-adhisha .reach-map-title {

    font-family: 'Josefin Sans', serif;
    font-size: 21px;
    font-weight: 700;
    color: var(--text, #100c08);
    margin: 0 0 2px 0;

}
#how-to-reach-adhisha .reach-map-sub {

    font-size: 13.5px;
    color: #7a7266;
    margin: 0;

}
#how-to-reach-adhisha .reach-map-frame {

    width: 100%;
    line-height: 0;

}
#how-to-reach-adhisha .reach-map-frame iframe {

    width: 100%;
    height: 440px;
    display: block;
    border: 0;
    pointer-events: none;

}
#how-to-reach-adhisha .reach-steps-col {

    display: flex;
    flex-direction: column;
    gap: 20px;
    max-height: none !important;
    overflow: visible !important;

}
#how-to-reach-adhisha .reach-step-card {

    background: #ffffff;
    border: 1px solid rgba(196, 154, 53, 0.16);
    border-radius: 18px;
    padding: 28px 30px;
    transition: all 0.3s ease;
    box-shadow: 0 4px 18px rgba(16, 12, 8, 0.02);

}
#how-to-reach-adhisha .reach-step-card:hover {

    border-color: rgba(196, 154, 53, 0.35);
    box-shadow: 0 8px 25px rgba(16, 12, 8, 0.05);

}
#how-to-reach-adhisha .reach-step-header {

    display: flex;
    align-items: center;
    gap: 16px;
    margin-bottom: 14px;

}
#how-to-reach-adhisha .reach-step-num {

    width: 36px;
    height: 36px;
    min-width: 36px;
    border-radius: 50%;
    background: rgba(196, 154, 53, 0.12);
    color: #c49a35;
    font-family: 'Outfit', sans-serif;
    font-size: 15px;
    font-weight: 700;
    display: flex;
    align-items: center;
    justify-content: center;

}
#how-to-reach-adhisha .reach-step-num svg {

    stroke: #c49a35;
    width: 18px;
    height: 18px;
    display: block;

}
#how-to-reach-adhisha .reach-step-title {

    font-family: 'Josefin Sans', serif;
    font-size: 20px;
    font-weight: 700;
    color: var(--text, #100c08);
    margin: 0;
    line-height: 1.3;

}
#how-to-reach-adhisha .reach-step-body {

    font-size: 15.5px;
    line-height: 1.7;
    color: #4a433b;
    padding-left: 52px;

}
#how-to-reach-adhisha .reach-step-body p {

    margin: 0 0 12px 0;

}
#how-to-reach-adhisha .reach-step-body p:last-child {

    margin-bottom: 0;

}
#how-to-reach-adhisha .reach-step-list {

    margin: 8px 0 14px 0;
    padding-left: 20px;
    list-style-type: disc;

}
#how-to-reach-adhisha .reach-step-list li {

    margin-bottom: 6px;
    line-height: 1.6;

}
#how-to-reach-adhisha .reach-highlight-box {

    background: #FAF8F4;
    border-left: 3px solid #c49a35;
    padding: 12px 16px;
    border-radius: 0 10px 10px 0;
    margin: 10px 0 14px 0;
    font-size: 15px;
    color: var(--text, #100c08);

}
#how-to-reach-adhisha .reach-note {

    font-size: 14.5px;
    font-style: italic;
    color: #6e655c;
    background: rgba(196, 154, 53, 0.06);
    padding: 10px 14px;
    border-radius: 8px;
    margin-top: 10px !important;

}
#how-to-reach-adhisha .reach-mobile-dots,
#how-to-reach-adhisha #reach-mobile-dots {

    display: none !important;

}
@media (min-width: 768px) and (max-width: 1023px) {
#how-to-reach-adhisha .reach-grid {

        grid-template-columns: 40% 1fr;
        gap: 24px;
        align-items: start;
        overflow: visible !important;
    
}
#how-to-reach-adhisha .reach-map-col {

        position: -webkit-sticky !important;
        position: sticky !important;
        top: 120px !important;
        align-self: start !important;
        z-index: 5 !important;
        max-width: none;
        margin: 0;
        width: 100%;
        height: auto;
    
}
#how-to-reach-adhisha .reach-map-card {

        height: auto;
    
}
#how-to-reach-adhisha .reach-map-frame iframe {

        height: 380px;
        min-height: 0;
    
}
#how-to-reach-adhisha .reach-steps-col {

        display: flex;
        flex-direction: column;
        gap: 18px;
        max-height: none !important;
        overflow-y: visible !important;
        padding-right: 0;
    
}
}
@media (max-width: 767px) {
.ttc100-landing-page .ttc200-how-to-reach,
.ttc200-how-to-reach {

        padding-top: 50px;
        padding-bottom: 55px;
    
}
#how-to-reach-adhisha .reach-header {

        margin-bottom: 35px;
    
}
#how-to-reach-adhisha .reach-eyebrow {

        font-size: 13px !important;
        letter-spacing: 3px !important;
    
}
#how-to-reach-adhisha .reach-main-title {

        font-size: 26px;
    
}
#how-to-reach-adhisha .reach-intro-text {

        font-size: 15px;
    
}
#how-to-reach-adhisha .reach-grid {

        display: block !important;
        width: 100% !important;
    
}
#how-to-reach-adhisha .reach-map-col {

        position: static !important;
        max-width: 600px !important;
        margin: 0 auto 30px auto !important;
        width: 100% !important;
    
}
#how-to-reach-adhisha .reach-steps-col {

        display: flex !important;
        flex-direction: row !important;
        flex-wrap: nowrap !important;
        align-items: stretch !important;
        gap: 18px !important;
        overflow-x: auto !important;
        overflow-y: hidden !important;
        scroll-snap-type: x mandatory !important;
        scroll-behavior: smooth !important;
        -webkit-overflow-scrolling: touch !important;
        scrollbar-width: none !important;
        padding-left: 0 !important;
        padding-right: 0 !important;
        padding-bottom: 8px !important;
        width: 100% !important;
        max-width: 100% !important;
        box-sizing: border-box !important;
        max-height: none !important;
    
}
#how-to-reach-adhisha .reach-steps-col::-webkit-scrollbar {

        display: none !important;
    
}
#how-to-reach-adhisha .reach-steps-col > .reach-step-card {

        width: 88% !important;
        min-width: 88% !important;
        max-width: 340px !important;
        flex: 0 0 88% !important;
        height: auto !important;
        display: flex !important;
        flex-direction: column !important;
        justify-content: flex-start !important;
        scroll-snap-align: start !important;
        box-sizing: border-box !important;
        margin: 0 !important;
        padding: 22px 20px;
        border-radius: 14px;
    
}
#how-to-reach-adhisha .reach-step-header {

        gap: 12px;
        margin-bottom: 12px;
    
}
#how-to-reach-adhisha .reach-step-num {

        width: 32px;
        height: 32px;
        min-width: 32px;
        font-size: 14px;
    
}
#how-to-reach-adhisha .reach-step-title {

        font-size: 18px;
    
}
#how-to-reach-adhisha .reach-step-body {

        padding-left: 0;
        font-size: 14.5px;
    
}
#how-to-reach-adhisha .reach-map-card {

        border-radius: 14px;
    
}
#how-to-reach-adhisha .reach-map-frame iframe {

        height: 280px;
    
}
#how-to-reach-adhisha .reach-mobile-dots,
#how-to-reach-adhisha #reach-mobile-dots {

        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        gap: 6px !important;
        margin-top: 18px !important;
        margin-bottom: 10px !important;
        width: 100% !important;
    
}
#how-to-reach-adhisha .reach-mob-dot {

        width: 7px !important;
        height: 7px !important;
        border-radius: 50% !important;
        background: rgba(196, 154, 53, 0.3) !important;
        cursor: pointer !important;
        transition: all 0.3s cubic-bezier(0.25, 1, 0.5, 1) !important;
    
}
#how-to-reach-adhisha .reach-mob-dot.active {

        width: 20px !important;
        border-radius: 10px !important;
        background: #c49a35 !important;
    
}
}
.ttc100-landing-page .ttc200-optional-services,
.ttc200-optional-services {

    background-color: #FAF8F4;
    padding-top: 80px;
    padding-bottom: 85px;
    scroll-margin-top: 100px;
    position: relative;
    z-index: 2;

}
#optional-services .opt-services-header {

    max-width: 820px;
    margin: 0 auto 55px;
    text-align: center;

}
#optional-services .opt-services-eyebrow {

    font-family: 'Outfit', sans-serif !important;
    font-size: 13.5px !important;
    font-weight: 700 !important;
    letter-spacing: 4px !important;
    text-transform: uppercase !important;
    color: var(--gold, #c49a35) !important;
    display: block !important;
    margin-bottom: 12px !important;

}
#optional-services .opt-services-main-title {

    font-family: 'Josefin Sans', serif;
    font-size: clamp(30px, 4vw, 44px);
    font-weight: 700;
    color: var(--text, #100c08);
    margin-bottom: 16px;
    line-height: 1.2;

}
#optional-services .opt-services-intro-text {

    font-family: 'Outfit', 'Inter', sans-serif;
    font-size: 16px;
    line-height: 1.75;
    color: #5c544b;
    margin: 0 auto;
    max-width: 780px;

}
#optional-services .optional-services-editorial,
#optional-services .opt-editorial-layout {

    max-width: 1140px;
    margin: 0 auto;
    box-sizing: border-box;
    display: flex;
    flex-direction: column;

}
#optional-services .opt-editorial-top-section {

    display: flex;
    align-items: stretch;
    justify-content: space-between;
    width: 100%;

}
#optional-services .opt-top-col-left {

    flex: 0 0 calc(33.333% - 18px);
    max-width: calc(33.333% - 18px);
    display: flex;
    flex-direction: column;
    justify-content: flex-start;

}
#optional-services .opt-top-col-mid {

    flex: 0 0 calc(33.333% - 18px);
    max-width: calc(33.333% - 18px);
    display: flex;
    flex-direction: column;
    justify-content: flex-start;

}
#optional-services .opt-top-col-right {

    flex: 0 0 calc(33.333% - 18px);
    max-width: calc(33.333% - 18px);
    display: flex;
    flex-direction: column;
    justify-content: flex-start;

}
#optional-services .opt-divider-section-full {

    width: 100%;
    height: 1px;
    background-color: rgba(196, 154, 53, 0.28);
    margin: 36px 0;
    flex-shrink: 0;

}
#optional-services .opt-editorial-mid-section {

    width: 100%;

}
#optional-services .opt-editorial-mid-section .optional-service-medical {

    width: 100%;

}
#optional-services .opt-editorial-lower-section {

    display: flex;
    align-items: stretch;
    justify-content: space-between;
    width: 100%;

}
#optional-services .opt-lower-col-50-left {

    flex: 0 0 calc(55% - 18px);
    max-width: calc(55% - 18px);
    display: flex;
    flex-direction: column;
    justify-content: flex-start;

}
#optional-services .opt-lower-col-50-right {

    flex: 0 0 calc(45% - 18px);
    max-width: calc(45% - 18px);
    display: flex;
    flex-direction: column;
    justify-content: flex-start;

}
#optional-services .opt-divider-v {

    width: 1px;
    background-color: rgba(196, 154, 53, 0.28);
    align-self: stretch;
    flex-shrink: 0;
    margin: 0 18px;

}
#optional-services .opt-divider-h {

    width: 100%;
    height: 1px;
    background-color: rgba(196, 154, 53, 0.28);
    margin: 24px 0;
    flex-shrink: 0;

}
#optional-services .optional-service-item,
#optional-services .opt-editorial-article {

    background: transparent !important;
    border: none !important;
    padding: 0;
    margin: 0;
    box-shadow: none !important;
    border-radius: 0 !important;
    display: flex;
    flex-direction: column;
    box-sizing: border-box;

}
#optional-services .opt-mobile-toggle {

    display: none !important;

}
#optional-services .opt-article-header {

    display: block !important;
    cursor: default !important;

}
#optional-services .opt-article-content {

    display: block !important;
    height: auto !important;
    opacity: 1 !important;
    visibility: visible !important;

}
#optional-services .opt-article-title {

    font-family: 'Josefin Sans', serif;
    font-size: 21.5px;
    font-weight: 600;
    color: var(--text, #100c08);
    margin: 0 0 12px 0;
    line-height: 1.32;
    letter-spacing: 0.01em;

}
#optional-services .optional-service-item p,
#optional-services .opt-editorial-article p {

    font-family: 'Outfit', 'Inter', sans-serif;
    font-size: 15.5px;
    line-height: 1.72;
    color: #43392f;
    margin: 0 0 12px 0;

}
#optional-services .optional-service-item p:last-child,
#optional-services .opt-editorial-article p:last-child {

    margin-bottom: 0;

}
#optional-services .opt-article-list {

    list-style: none;
    padding-left: 0;
    margin: 8px 0 14px 0;
    display: flex;
    flex-direction: column;
    gap: 7px;

}
#optional-services .opt-article-list li {

    position: relative;
    padding-left: 20px;
    font-family: 'Outfit', 'Inter', sans-serif;
    font-size: 15px;
    line-height: 1.65;
    color: #43392f;

}
#optional-services .opt-article-list li::before {

    content: "•";
    position: absolute;
    left: 2px;
    top: 0;
    color: var(--gold, #c49a35);
    font-size: 16px;
    line-height: 1.4;

}
#optional-services .opt-article-note {

    font-family: 'Outfit', 'Inter', sans-serif;
    font-size: 14.5px;
    font-style: italic;
    color: #63584c;
    margin-top: 12px !important;
    display: block;
    line-height: 1.65;

}
#optional-services .opt-editorial-footer-accent {

    display: flex;
    align-items: center;
    justify-content: center;
    gap: 24px;
    max-width: 900px;
    margin: 48px auto 0;
    padding-top: 10px;

}
#optional-services .opt-footer-line {

    flex: 1;
    height: 1px;
    background-color: rgba(196, 154, 53, 0.4);

}
#optional-services .opt-footer-motto {

    font-family: 'Outfit', sans-serif;
    font-size: 12px;
    font-weight: 600;
    letter-spacing: 3px;
    color: var(--gold, #c49a35);
    text-transform: uppercase;
    white-space: nowrap;

}
#optional-services .opt-mobile-dots {

    display: none;

}
@media (max-width: 1024px) {
.ttc100-landing-page .ttc200-optional-services,
.ttc200-optional-services {

        padding-top: 60px;
        padding-bottom: 65px;
    
}
#optional-services .opt-services-header {

        margin-bottom: 35px;
    
}
#optional-services .opt-editorial-top-section,
#optional-services .opt-top-col-left,
#optional-services .opt-top-col-mid,
#optional-services .opt-top-col-right,
#optional-services .opt-editorial-mid-section,
#optional-services .opt-editorial-lower-section,
#optional-services .opt-lower-col-50-left,
#optional-services .opt-lower-col-50-right {

        display: contents !important;
    
}
#optional-services .opt-divider-h,
#optional-services .opt-divider-v,
#optional-services .opt-divider-section-full {

        display: none !important;
    
}
#optional-services .optional-services-editorial,
#optional-services .opt-editorial-layout {

        display: flex !important;
        flex-direction: row !important;
        flex-wrap: nowrap !important;
        overflow-x: auto !important;
        scroll-snap-type: x mandatory !important;
        -webkit-overflow-scrolling: touch !important;
        scrollbar-width: none !important;
        gap: 20px !important;
        padding: 4px 0 20px 18px !important;
        margin: 0 !important;
        width: 100% !important;
        max-width: 100% !important;
        box-sizing: border-box !important;
        scroll-padding: 0 0 0 18px !important;
        scroll-padding-left: 18px !important;
        align-items: flex-start !important;
    
}
#optional-services .optional-services-editorial::-webkit-scrollbar,
#optional-services .opt-editorial-layout::-webkit-scrollbar {

        display: none !important;
    
}
#optional-services .optional-service-item,
#optional-services .opt-editorial-article {

        flex: 0 0 48% !important;
        min-width: 48% !important;
        max-width: 420px !important;
        scroll-snap-align: start !important;
        border-bottom: none !important;
        border-right: 1px solid rgba(196, 154, 53, 0.22) !important;
        padding-right: 20px !important;
        padding-bottom: 0 !important;
        margin-bottom: 0 !important;
    
}
#optional-services .opt-art-1 {
 order: 1 !important; 
}
#optional-services .opt-art-2 {
 order: 2 !important; 
}
#optional-services .opt-art-3 {
 order: 3 !important; 
}
#optional-services .opt-art-4 {
 order: 4 !important; 
}
#optional-services .opt-art-5 {
 order: 5 !important; 
}
#optional-services .opt-art-6 {
 order: 6 !important; 
}
#optional-services .opt-art-7 {
 order: 7 !important; 
}
#optional-services .opt-art-8 {
 order: 8 !important; 
}
#optional-services .opt-art-9 {
 order: 9 !important; 
}
#optional-services .opt-art-10 {
 order: 10 !important; 
}
#optional-services .opt-art-11 {
 order: 11 !important; 
}
#optional-services .opt-mobile-dots {

        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        gap: 6px !important;
        margin-top: 20px !important;
        margin-bottom: 10px !important;
        width: 100% !important;
    
}
#optional-services .opt-mob-dot {

        width: 7px !important;
        height: 7px !important;
        border-radius: 50% !important;
        background: rgba(196, 154, 53, 0.3) !important;
        border: none !important;
        padding: 0 !important;
        cursor: pointer !important;
        transition: all 0.3s cubic-bezier(0.25, 1, 0.5, 1) !important;
    
}
#optional-services .opt-mob-dot.active {

        width: 20px !important;
        border-radius: 10px !important;
        background: #c49a35 !important;
    
}
#optional-services .opt-editorial-footer-accent {

        margin: 32px auto 0;
        padding: 0 20px;
    
}
}
@media (max-width: 767px) {
#optional-services .optional-services-editorial,
#optional-services .opt-editorial-layout {

        gap: 24px !important;
        padding: 4px 0 16px 28px !important;
        margin: 0 !important;
        width: 100% !important;
        max-width: 100% !important;
        box-sizing: border-box !important;
        scroll-padding: 0 0 0 28px !important;
        scroll-padding-left: 28px !important;
    
}
#optional-services .optional-service-item,
#optional-services .opt-editorial-article {

        flex: 0 0 100% !important;
        min-width: 100% !important;
        max-width: 100% !important;
        width: 100% !important;
        scroll-snap-align: start !important;
        scroll-snap-stop: always !important;
        box-sizing: border-box !important;
        padding-right: 28px !important;
        padding-left: 0 !important;
        margin-left: 0 !important;
        border-right: none !important;
    
}
#optional-services .opt-article-header {

        display: flex !important;
        align-items: flex-start !important;
        justify-content: space-between !important;
        gap: 12px !important;
        width: 100% !important;
        cursor: pointer !important;
    
}
#optional-services .opt-article-title {

        font-size: 17px !important;
        margin: 0 !important;
        flex: 1;
        line-height: 1.35 !important;
    
}
#optional-services .opt-mobile-toggle {

        display: inline-flex !important;
        align-items: center !important;
        justify-content: center !important;
        width: 32px !important;
        height: 32px !important;
        min-width: 32px !important;
        border: 1px solid rgba(196, 154, 53, 0.35) !important;
        border-radius: 50% !important;
        background: transparent !important;
        color: #100c08 !important;
        cursor: pointer !important;
        padding: 0 !important;
        flex-shrink: 0 !important;
        margin-top: -3px !important;
        transition: all 0.2s ease !important;
    
}
#optional-services .opt-mobile-toggle:hover {

        background: rgba(196, 154, 53, 0.08) !important;
        border-color: #c49a35 !important;
    
}
#optional-services .opt-article-content {

        display: none !important;
        margin-top: 14px !important;
        width: 100% !important;
    
}
#optional-services .optional-service-item.is-expanded .opt-article-content,
#optional-services .opt-editorial-article.is-expanded .opt-article-content {

        display: block !important;
    
}
#optional-services .optional-service-item.is-expanded .opt-mobile-toggle,
#optional-services .opt-editorial-article.is-expanded .opt-mobile-toggle {

        border-color: #c49a35 !important;
        background: rgba(196, 154, 53, 0.12) !important;
    
}
#optional-services .optional-service-item.is-expanded .plus-icon,
#optional-services .opt-editorial-article.is-expanded .plus-icon {

        display: none !important;
    
}
#optional-services .optional-service-item.is-expanded .minus-icon,
#optional-services .opt-editorial-article.is-expanded .minus-icon {

        display: block !important;
    
}
#optional-services .opt-services-main-title {

        font-size: 26px;
    
}
}
.ttc100-landing-page .ttc200-comfort-support,
.ttc200-comfort-support {

    padding-top: 40px;
    padding-bottom: 10px;
    background-color: #FAF5ED;
    border-top: 1px solid rgba(196, 154, 53, 0.1);
    position: relative;
    z-index: 2;

}
.ttc100-landing-page #comfort-support .comfort-support-panel,
#comfort-support .comfort-support-panel {

    max-width: 1240px;
    margin: 0 auto;
    background-color: #FFFFFF;
    border: 1px solid rgba(196, 154, 53, 0.2);
    border-radius: 20px;
    padding: 36px 48px;
    text-align: center;
    box-shadow: 0 12px 36px rgba(24, 18, 12, 0.03);

}
.ttc100-landing-page #comfort-support .comfort-eyebrow,
#comfort-support .comfort-eyebrow {

    font-family: 'Outfit', sans-serif;
    font-size: 14.5px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 5px;
    color: var(--gold, #C49A35);
    display: inline-block;
    margin-bottom: 16px;

}
.ttc100-landing-page #comfort-support .comfort-intro,
#comfort-support .comfort-intro {

    font-size: 16.5px;
    line-height: 1.75;
    color: #43392f;
    max-width: 1050px;
    margin: 0 auto 24px;

}
.ttc100-landing-page #comfort-support .comfort-statement-box,
#comfort-support .comfort-statement-box {

    margin: 22px auto;
    padding: 18px 24px;
    max-width: 960px;
    background-color: #FAF5ED;
    border-radius: 12px;
    border-left: 4px solid var(--gold, #C49A35);
    text-align: center;

}
.ttc100-landing-page #comfort-support .comfort-statement-line,
#comfort-support .comfort-statement-line {

    font-family: 'Josefin Sans', serif;
    font-size: 22px;
    font-weight: 600;
    line-height: 1.6;
    color: #1A1208;
    margin: 4px 0;

}
.ttc100-landing-page #comfort-support .comfort-statement-line.comfort-highlight,
#comfort-support .comfort-statement-line.comfort-highlight {

    color: var(--gold, #C49A35);
    font-weight: 700;

}
.ttc100-landing-page #comfort-support .comfort-divider,
#comfort-support .comfort-divider {

    height: 1px;
    background: rgba(196, 154, 53, 0.18);
    width: 100%;
    margin: 22px auto 16px;

}
.ttc100-landing-page #comfort-support .comfort-disclaimer,
#comfort-support .comfort-disclaimer {

    font-size: 13.5px;
    line-height: 1.7;
    color: #6e655c;
    margin-bottom: 0;
    max-width: 960px;
    margin-left: auto;
    margin-right: auto;

}
@media (max-width: 767px) {
.ttc100-landing-page .ttc200-comfort-support,
.ttc200-comfort-support {

        padding-top: 30px;
        padding-bottom: 10px;
    
}
.ttc100-landing-page #comfort-support .comfort-support-panel,
#comfort-support .comfort-support-panel {

        padding: 28px 18px;
        border-radius: 14px;
    
}
.ttc100-landing-page #comfort-support .comfort-statement-line,
#comfort-support .comfort-statement-line {

        font-size: 19px;
    
}
}
.ttc100-landing-page .ttc200-adhisha-orbit,
.ttc200-adhisha-orbit {

    padding-top: 30px;
    padding-bottom: 95px;
    background-color: #FAF5ED;
    border-top: 1px solid rgba(196, 154, 53, 0.1);
    position: relative;
    z-index: 2;
    overflow: hidden;

}
.ttc100-landing-page #about-adhisha-orbit .orbit-header,
#about-adhisha-orbit .orbit-header {

    max-width: 100%;
    width: 100%;
    margin: 0 auto 60px;

}
.ttc100-landing-page #about-adhisha-orbit .orbit-eyebrow,
#about-adhisha-orbit .orbit-eyebrow {

    font-family: 'Outfit', sans-serif;
    font-size: 14.5px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 5px;
    color: var(--gold, #C49A35);
    display: inline-block;
    margin-bottom: 16px;

}
.ttc100-landing-page #about-adhisha-orbit .orbit-main-title,
#about-adhisha-orbit .orbit-main-title {

    font-family: 'Josefin Sans', serif;
    font-size: clamp(32px, 4vw, 48px);
    font-weight: 700;
    color: #1A1208;
    margin-bottom: 24px;
    line-height: 1.25;

}
.ttc100-landing-page #about-adhisha-orbit .orbit-intro-text p,
#about-adhisha-orbit .orbit-intro-text p {

    font-size: 16px;
    line-height: 1.8;
    color: #43392f;
    margin-bottom: 16px;

}
.ttc100-landing-page #about-adhisha-orbit .orbit-intro-text p:last-child,
#about-adhisha-orbit .orbit-intro-text p:last-child {

    margin-bottom: 0;

}
.ttc100-landing-page #about-adhisha-orbit .orbit-main-wrapper,
#about-adhisha-orbit .orbit-main-wrapper {

    display: flex;
    align-items: center;
    gap: 48px;
    max-width: 1220px;
    margin: 0 auto 30px;

}
.ttc100-landing-page #about-adhisha-orbit .orbit-constellation-container,
#about-adhisha-orbit .orbit-constellation-container {

    position: relative;
    width: 640px;
    height: 640px;
    flex-shrink: 0;
    margin: 0 auto;

}
.ttc100-landing-page #about-adhisha-orbit .orbit-svg-background,
#about-adhisha-orbit .orbit-svg-background {

    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    pointer-events: none;
    z-index: 1;

}
.ttc100-landing-page #about-adhisha-orbit .orbit-center-hub,
#about-adhisha-orbit .orbit-center-hub {

    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 210px;
    height: 210px;
    border-radius: 50%;
    background-color: #FAF8F4;
    border: 1px solid rgba(196, 154, 53, 0.35);
    box-shadow: 0 0 35px rgba(196, 154, 53, 0.1);
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    z-index: 5;
    text-align: center;
    padding: 20px;

}
.ttc100-landing-page #about-adhisha-orbit .orbit-logo-img,
#about-adhisha-orbit .orbit-logo-img {

    width: 170px;
    height: 170px;
    max-width: 170px;
    max-height: 170px;
    object-fit: contain;
    display: block;
    margin: 0 auto;

}
.ttc100-landing-page #about-adhisha-orbit .orbit-node-wrapper,
#about-adhisha-orbit .orbit-node-wrapper {

    position: absolute;
    transform: translate(-50%, -50%);
    display: flex;
    align-items: center;
    gap: 12px;
    z-index: 4;

}
#about-adhisha-orbit .node-1 {
 top: 9%; left: 50%; flex-direction: column-reverse; text-align: center; gap: 6px; 
}
#about-adhisha-orbit .node-2 {
 top: 21%; left: 75%; flex-direction: row; gap: 12px; text-align: left; 
}
#about-adhisha-orbit .node-3 {
 top: 50%; left: 88%; flex-direction: row; gap: 12px; text-align: left; 
}
#about-adhisha-orbit .node-4 {
 top: 79%; left: 78%; flex-direction: row; gap: 12px; text-align: left; 
}
#about-adhisha-orbit .node-5 {
 top: 90%; left: 50%; flex-direction: column; text-align: center; gap: 6px; 
}
#about-adhisha-orbit .node-6 {
 top: 79%; left: 22%; flex-direction: row-reverse; text-align: right; gap: 12px; 
}
#about-adhisha-orbit .node-7 {
 top: 57%; left: 14%; flex-direction: row-reverse; text-align: right; gap: 12px; 
}
#about-adhisha-orbit .node-8 {
 top: 37%; left: 14%; flex-direction: row-reverse; text-align: right; gap: 14px; 
}
#about-adhisha-orbit .node-9 {
 top: 19%; left: 24%; flex-direction: row-reverse; text-align: right; gap: 14px; 
}
.ttc100-landing-page #about-adhisha-orbit .orbit-node-btn,
#about-adhisha-orbit .orbit-node-btn {

    width: 56px;
    height: 56px;
    border-radius: 50%;
    background: #FFFFFF;
    border: 1px solid rgba(196, 154, 53, 0.35);
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    transition: all 0.25s cubic-bezier(0.4, 0, 0.2, 1);
    box-shadow: 0 4px 14px rgba(8, 5, 3, 0.04);
    outline: none;
    -webkit-appearance: none;
    appearance: none;
    padding: 0;
    color: #43392f;

}
.ttc100-landing-page #about-adhisha-orbit .orbit-node-btn:hover,
#about-adhisha-orbit .orbit-node-btn:hover,
.ttc100-landing-page #about-adhisha-orbit .orbit-node-wrapper.active .orbit-node-btn,
#about-adhisha-orbit .orbit-node-wrapper.active .orbit-node-btn {

    background: var(--gold, #C49A35);
    border-color: var(--gold, #C49A35);
    color: #FFFFFF;
    box-shadow: 0 8px 22px rgba(196, 154, 53, 0.35);
    transform: scale(1.08);

}
.ttc100-landing-page #about-adhisha-orbit .node-icon,
#about-adhisha-orbit .node-icon {

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

}
.ttc100-landing-page #about-adhisha-orbit .orbit-node-wrapper.active .node-icon svg,
#about-adhisha-orbit .orbit-node-wrapper.active .node-icon svg {

    stroke: #FFFFFF !important;

}
.ttc100-landing-page #about-adhisha-orbit .node-label-box,
#about-adhisha-orbit .node-label-box {

    display: flex;
    flex-direction: column;
    white-space: nowrap;

}
.ttc100-landing-page #about-adhisha-orbit .node-num,
#about-adhisha-orbit .node-num {

    font-family: 'Josefin Sans', serif;
    font-size: 14px;
    font-weight: 700;
    color: var(--gold, #C49A35);
    margin-bottom: 2px;
    display: block;

}
.ttc100-landing-page #about-adhisha-orbit .node-title,
#about-adhisha-orbit .node-title {

    font-size: 13.5px;
    font-weight: 600;
    color: #1A1208;
    line-height: 1.25;

}
.ttc100-landing-page #about-adhisha-orbit .orbit-detail-panel,
#about-adhisha-orbit .orbit-detail-panel {

    flex: 1;
    background: #FFFFFF;
    border: 1px solid rgba(196, 154, 53, 0.22);
    border-radius: 24px;
    padding: 44px 40px;
    box-shadow: 0 14px 40px rgba(8, 5, 3, 0.04);
    width: 440px;
    min-height: 520px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    position: relative;

}
.ttc100-landing-page #about-adhisha-orbit .orbit-detail-top-bar,
#about-adhisha-orbit .orbit-detail-top-bar {

    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 16px;

}
.ttc100-landing-page #about-adhisha-orbit .orbit-detail-counter,
#about-adhisha-orbit .orbit-detail-counter {

    font-family: 'Josefin Sans', serif;
    font-size: 15px;
    font-weight: 700;
    color: var(--gold, #C49A35);

}
.ttc100-landing-page #about-adhisha-orbit .orbit-detail-header-flex,
#about-adhisha-orbit .orbit-detail-header-flex {

    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    margin-bottom: 24px;

}
.ttc100-landing-page #about-adhisha-orbit .orbit-detail-title,
#about-adhisha-orbit .orbit-detail-title {

    font-family: 'Josefin Sans', serif;
    font-size: 32px;
    font-weight: 700;
    color: #1A1208;
    line-height: 1.2;
    margin-bottom: 0;

}
.ttc100-landing-page #about-adhisha-orbit .orbit-detail-topic-icon,
#about-adhisha-orbit .orbit-detail-topic-icon {

    flex-shrink: 0;
    opacity: 0.85;

}
.ttc100-landing-page #about-adhisha-orbit .orbit-detail-body p,
#about-adhisha-orbit .orbit-detail-body p {

    font-size: 15.5px;
    line-height: 1.75;
    color: #43392f;
    margin-bottom: 14px;

}
.ttc100-landing-page #about-adhisha-orbit .orbit-detail-body p:last-child,
#about-adhisha-orbit .orbit-detail-body p:last-child {

    margin-bottom: 0;

}
.ttc100-landing-page #about-adhisha-orbit .orbit-detail-quote-divider,
#about-adhisha-orbit .orbit-detail-quote-divider {

    height: 1px;
    background: rgba(196, 154, 53, 0.15);
    margin: 24px 0 16px;

}
.ttc100-landing-page #about-adhisha-orbit .orbit-detail-quote,
#about-adhisha-orbit .orbit-detail-quote {

    font-style: italic;
    font-family: 'Playfair Display', serif;
    font-size: 17.5px;
    color: var(--gold, #C49A35);
    margin-bottom: 0;
    line-height: 1.5;

}
.ttc100-landing-page #about-adhisha-orbit .orbit-watermark-text,
#about-adhisha-orbit .orbit-watermark-text {

    font-style: italic;
    font-family: 'Playfair Display', serif;
    font-size: 18px;
    color: rgba(196, 154, 53, 0.45);
    margin-top: 10px;
    text-align: left;
    max-width: 1220px;
    margin-left: auto;
    margin-right: auto;

}
.ttc100-landing-page #about-adhisha-orbit .orbit-distance-strip-pill,
#about-adhisha-orbit .orbit-distance-strip-pill {

    background-color: #FFFFFF;
    border-radius: 50px;
    border: 1px solid rgba(196, 154, 53, 0.22);
    padding: 24px 44px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    max-width: 1220px;
    margin: 40px auto 0;
    box-shadow: 0 10px 30px rgba(8, 5, 3, 0.03);

}
.ttc100-landing-page #about-adhisha-orbit .distance-strip-columns,
#about-adhisha-orbit .distance-strip-columns {

    display: flex;
    align-items: center;
    flex: 1;
    justify-content: space-around;

}
.ttc100-landing-page #about-adhisha-orbit .distance-col,
#about-adhisha-orbit .distance-col {

    text-align: left;

}
.ttc100-landing-page #about-adhisha-orbit .dist-val,
#about-adhisha-orbit .dist-val {

    display: block;
    font-family: 'Josefin Sans', serif;
    font-size: 18px;
    font-weight: 700;
    color: #1A1208;
    margin-bottom: 3px;

}
.ttc100-landing-page #about-adhisha-orbit .dist-lbl,
#about-adhisha-orbit .dist-lbl {

    display: block;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 0.12em;
    color: var(--gold, #C49A35);
    text-transform: uppercase;

}
.ttc100-landing-page #about-adhisha-orbit .dist-divider,
#about-adhisha-orbit .dist-divider {

    width: 1px;
    height: 32px;
    background-color: rgba(196, 154, 53, 0.22);

}
.ttc100-landing-page #about-adhisha-orbit .distance-strip-side-divider,
#about-adhisha-orbit .distance-strip-side-divider {

    width: 2px;
    height: 40px;
    background-color: var(--gold, #C49A35);
    margin: 0 32px;

}
.ttc100-landing-page #about-adhisha-orbit .distance-strip-brand,
#about-adhisha-orbit .distance-strip-brand {

    display: flex;
    flex-direction: column;
    align-items: flex-start;
    white-space: nowrap;

}
.ttc100-landing-page #about-adhisha-orbit .brand-top,
#about-adhisha-orbit .brand-top,
.ttc100-landing-page #about-adhisha-orbit .brand-bot,
#about-adhisha-orbit .brand-bot {

    font-size: 11.5px;
    font-weight: 700;
    letter-spacing: 0.14em;
    color: #1A1208;
    text-transform: uppercase;

}
.ttc100-landing-page #about-adhisha-orbit .brand-bot,
#about-adhisha-orbit .brand-bot {

    position: relative;
    padding-bottom: 2px;

}
.ttc100-landing-page #about-adhisha-orbit .brand-bot::after,
#about-adhisha-orbit .brand-bot::after {

    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 2px;
    background-color: var(--gold, #C49A35);

}
#about-adhisha-orbit .orbit-mobile-wrapper {

    display: none;

}
@media (max-width: 1199px) and (min-width: 992px) {
#about-adhisha-orbit .orbit-constellation-container {

        width: 540px;
        height: 540px;
    
}
#about-adhisha-orbit .orbit-detail-panel {

        width: 380px;
        padding: 32px;
    
}
}
@media (max-width: 991px) {
#about-adhisha-orbit .orbit-main-wrapper {

        display: none !important;
    
}
#about-adhisha-orbit .orbit-watermark-text {

        display: none !important;
    
}
#about-adhisha-orbit .orbit-mobile-wrapper {

        display: block !important;
        max-width: 780px;
        margin: 0 auto 40px;
    
}
#about-adhisha-orbit .orbit-mobile-accordion {

        display: flex;
        flex-direction: column;
        gap: 14px;
    
}
#about-adhisha-orbit .orbit-mob-item {

        background: #FFFFFF;
        border: 1px solid rgba(196, 154, 53, 0.2);
        border-radius: 14px;
        overflow: hidden;
        transition: all 0.25s ease;
    
}
#about-adhisha-orbit .orbit-mob-item.active {

        border-color: var(--gold, #C49A35);
        box-shadow: 0 6px 20px rgba(196, 154, 53, 0.1);
    
}
#about-adhisha-orbit .orbit-mob-trigger {

        width: 100%;
        display: flex;
        align-items: center;
        justify-content: space-between;
        padding: 18px 22px;
        background: transparent;
        border: none;
        cursor: pointer;
        font-family: inherit;
        text-align: left;
        outline: none;
    
}
#about-adhisha-orbit .mob-left {

        display: flex;
        align-items: center;
        gap: 14px;
    
}
#about-adhisha-orbit .mob-num {

        font-size: 12px;
        font-weight: 700;
        color: var(--gold, #C49A35);
        background: #FAF5ED;
        padding: 4px 9px;
        border-radius: 12px;
    
}
#about-adhisha-orbit .mob-title {

        font-size: 15.5px;
        font-weight: 600;
        color: #1A1208;
    
}
#about-adhisha-orbit .mob-icon {

        font-size: 20px;
        font-weight: 600;
        color: var(--gold, #C49A35);
    
}
#about-adhisha-orbit .orbit-mob-body {

        padding: 0 22px 22px 22px;
        border-top: 1px solid rgba(196, 154, 53, 0.1);
        margin-top: 4px;
        padding-top: 18px;
    
}
#about-adhisha-orbit .orbit-mob-body p {

        font-size: 15px;
        line-height: 1.7;
        color: #43392f;
        margin-bottom: 12px;
    
}
#about-adhisha-orbit .orbit-distance-strip-pill {

        flex-direction: column;
        border-radius: 24px;
        padding: 24px;
        gap: 20px;
    
}
#about-adhisha-orbit .distance-strip-columns {

        flex-wrap: wrap;
        gap: 16px;
        width: 100%;
    
}
#about-adhisha-orbit .dist-divider {

        display: none;
    
}
#about-adhisha-orbit .distance-strip-side-divider {

        display: none;
    
}
#about-adhisha-orbit .distance-strip-brand {

        align-items: center;
    
}
}
.ttc200-offer-section,
.ttc200-rhythm-section,
.ttc200-essentials,
.ttc200-food-nutrition,
.ttc200-yogic-approach,
.ttc200-satvik-rajsik,
.ttc200-food-accordion,
.ttc200-investment,
.ttc200-optional-services,
.ttc200-comfort-support,
.ttc200-adhisha-orbit,
.ttc200-batches,
.ttc200-final-cta,
.ttc200-how-to-reach,
.ttc200-cancellation-policy,
.ttc200-safety-security,
.ttc200-code-of-conduct,
.ttc200-policy-section {

    padding-top: 50px !important;
    padding-bottom: 50px !important;

}
@media (max-width: 991px) {
.ttc200-offer-section,
.ttc200-rhythm-section,
.ttc200-essentials,
.ttc200-food-nutrition,
.ttc200-yogic-approach,
.ttc200-satvik-rajsik,
.ttc200-food-accordion,
.ttc200-investment,
.ttc200-optional-services,
.ttc200-comfort-support,
.ttc200-adhisha-orbit,
.ttc200-batches,
.ttc200-final-cta,
.ttc200-how-to-reach,
.ttc200-cancellation-policy,
.ttc200-safety-security,
.ttc200-code-of-conduct,
.ttc200-policy-section {

        padding-top: 36px !important;
        padding-bottom: 36px !important;
    
}
}
@media (max-width: 767px) {
.ttc200-offer-section,
.ttc200-rhythm-section,
.ttc200-essentials,
.ttc200-food-nutrition,
.ttc200-yogic-approach,
.ttc200-satvik-rajsik,
.ttc200-food-accordion,
.ttc200-investment,
.ttc200-optional-services,
.ttc200-comfort-support,
.ttc200-adhisha-orbit,
.ttc200-batches,
.ttc200-final-cta,
.ttc200-how-to-reach,
.ttc200-cancellation-policy,
.ttc200-safety-security,
.ttc200-code-of-conduct,
.ttc200-policy-section {

        padding-top: 25px !important;
        padding-bottom: 25px !important;
    
}
}

/* Optional services: balanced editorial columns with animated details. */
@media (min-width:1025px) {
    #optional-services .optional-services-editorial,
    #optional-services .opt-editorial-layout {
        display:grid !important;
        grid-template-columns:repeat(3,minmax(0,1fr)) !important;
        gap:0 26px !important;
        align-items:stretch !important;
        width:100% !important;
        max-width:1140px !important;
    }
    #optional-services .opt-editorial-top-section,
    #optional-services .opt-top-col-left,
    #optional-services .opt-top-col-mid,
    #optional-services .opt-top-col-right,
    #optional-services .opt-editorial-mid-section,
    #optional-services .opt-editorial-lower-section,
    #optional-services .opt-lower-col-50-left,
    #optional-services .opt-lower-col-50-right { display:contents !important; }
    #optional-services .opt-divider-h,
    #optional-services .opt-divider-v,
    #optional-services .opt-divider-section-full { display:none !important; }
    #optional-services .opt-art-1 { order:1 !important; }
    #optional-services .opt-art-2 { order:2 !important; }
    #optional-services .opt-art-3 { order:3 !important; }
    #optional-services .opt-art-4 { order:4 !important; }
    #optional-services .opt-art-5 { order:5 !important; }
    #optional-services .opt-art-6 { order:6 !important; }
    #optional-services .opt-art-7 { order:7 !important; }
    #optional-services .opt-art-8 { order:8 !important; }
    #optional-services .opt-art-9 { order:9 !important; }
    #optional-services .opt-art-10 { order:10 !important; }
    #optional-services .opt-art-11 { order:11 !important; }
    #optional-services .optional-service-item,
    #optional-services .opt-editorial-article {
        min-width:0 !important;
        max-width:none !important;
        width:auto !important;
        padding:20px 0 !important;
        margin:0 !important;
        border:0 !important;
        border-bottom:1px solid rgba(196,154,53,.25) !important;
    }
    #optional-services .opt-art-1,
    #optional-services .opt-art-4,
    #optional-services .opt-art-7,
    #optional-services .opt-art-10 { border-right:1px solid rgba(196,154,53,.25) !important; padding-right:24px !important; }
    #optional-services .opt-art-2,
    #optional-services .opt-art-5,
    #optional-services .opt-art-8,
    #optional-services .opt-art-11 { border-right:1px solid rgba(196,154,53,.25) !important; padding-right:24px !important; }
    #optional-services .opt-art-2,
    #optional-services .opt-art-5,
    #optional-services .opt-art-8,
    #optional-services .opt-art-11 { padding-left:0 !important; }
    #optional-services .opt-art-3,
    #optional-services .opt-art-6,
    #optional-services .opt-art-9 { padding-left:0 !important; }
}
#optional-services .opt-article-header { display:flex !important; align-items:flex-start !important; justify-content:space-between !important; gap:12px !important; cursor:pointer !important; }
#optional-services .opt-article-title { flex:1 1 auto !important; margin:0 !important; }
#optional-services .opt-mobile-toggle { display:inline-flex !important; align-items:center !important; justify-content:center !important; flex:0 0 24px !important; width:24px !important; height:28px !important; min-width:24px !important; margin:0 !important; padding:0 !important; border:0 !important; border-radius:0 !important; background:transparent !important; color:#c49a35 !important; cursor:pointer !important; }
#optional-services .opt-mobile-toggle svg { stroke:#c49a35 !important; }
#optional-services .opt-mobile-toggle:focus-visible { outline:2px solid #c49a35 !important; outline-offset:3px !important; }
#optional-services .opt-article-content {
    display:block !important;
    height:0 !important;
    margin:0 !important;
    overflow:hidden !important;
    opacity:0 !important;
    visibility:hidden !important;
    transition:height .38s ease, margin .38s ease, opacity .25s ease !important;
}
#optional-services .opt-editorial-article.is-expanded .opt-article-content,
#optional-services .optional-service-item.is-expanded .opt-article-content { margin-top:14px !important; opacity:1 !important; visibility:visible !important; }
#optional-services .opt-editorial-article.is-expanded .plus-icon,
#optional-services .optional-service-item.is-expanded .plus-icon { display:none !important; }
#optional-services .opt-editorial-article.is-expanded .minus-icon,
#optional-services .optional-service-item.is-expanded .minus-icon { display:block !important; }
@media (max-width:767px) {
    #optional-services .opt-mobile-toggle { flex-basis:32px !important; width:32px !important; height:32px !important; min-width:32px !important; margin-top:-3px !important; border:1px solid rgba(196,154,53,.35) !important; border-radius:50% !important; }
}

@media (min-width:1025px) {
    #optional-services .opt-editorial-column { display:flex !important; flex-direction:column !important; min-width:0 !important; }
    #optional-services .opt-editorial-column:nth-child(1) { padding-right:24px !important; border-right:1px solid rgba(196,154,53,.25) !important; }
    #optional-services .opt-editorial-column:nth-child(2) { padding:0 24px !important; border-right:1px solid rgba(196,154,53,.25) !important; }
    #optional-services .opt-editorial-column:nth-child(3) { padding-left:0 !important; }
    #optional-services .opt-editorial-column > .optional-service-item,
    #optional-services .opt-editorial-column > .opt-editorial-article { border-right:0 !important; }
    #optional-services .opt-editorial-column > .optional-service-item:last-child,
    #optional-services .opt-editorial-column > .opt-editorial-article:last-child { border-bottom:0 !important; }
}
@media (max-width:1024px) {
    #optional-services .opt-editorial-column { display:contents !important; }
}

/* Closing policy sections copied from the 200-hour page. */
.policy-disclosure-section {
    padding: 30px 0 35px !important;
}

.policy-disclosure-section .policy-section-header {
    position: relative;
    box-sizing: border-box;
    width: 100%;
    max-width: 1140px;
    margin: 0 auto;
    padding-right: 0;
    padding-left: 0;
    text-align: center;
    transition: margin-bottom 850ms cubic-bezier(0.42, 0, 0.58, 1);
}

.policy-disclosure-section.is-open .policy-section-header {
    margin-bottom: 36px;
}

.policy-disclosure-section .policy-section-title {
    margin-bottom: 0;
    color: var(--text, #100c08);
    font-family: 'Josefin Sans', serif;
    font-size: clamp(24px, 3.2vw, 34px);
    font-weight: 700;
    line-height: 1.3;
    letter-spacing: 0.08em;
    text-align: center;
    text-transform: uppercase;
}

.policy-disclosure-heading-row {
    position: relative;
}

.policy-disclosure-heading-row .policy-section-title {
    width: 100%;
}

.policy-disclosure-section .policy-section-header .heading-underline-img {
    display: block;
    width: 35%;
    max-width: 280px;
    height: auto;
    margin: 12px auto 20px;
    object-fit: contain;
}

.policy-disclosure-underline .heading-underline-img {
    margin-bottom: 0 !important;
}

.policy-disclosure-toggle {
    position: absolute;
    top: 50%;
    right: 0;
    display: grid;
    width: 34px;
    height: 34px;
    padding: 0;
    place-items: center;
    transform: translateY(-50%);
    border: 0;
    border-radius: 50%;
    color: var(--gold, #C49A35);
    background: transparent;
    cursor: pointer;
    transition: background-color 0.25s ease, color 0.25s ease;
}

.policy-disclosure-toggle:hover,
.policy-disclosure-toggle:focus-visible {
    color: #9B762B;
    background-color: rgba(196, 154, 53, 0.08);
}

.policy-disclosure-toggle:focus-visible {
    outline: 2px solid rgba(196, 154, 53, 0.55);
    outline-offset: 2px;
}

.policy-disclosure-arrow {
    width: 9px;
    height: 9px;
    transform: translateY(-2px) rotate(45deg);
    border-right: 2px solid currentColor;
    border-bottom: 2px solid currentColor;
    transition: transform 0.4s cubic-bezier(0.2, 0.8, 0.25, 1);
}

.policy-disclosure-section.is-open .policy-disclosure-arrow {
    transform: translateY(2px) rotate(225deg);
}

.policy-disclosure-underline,
.policy-disclosure-content {
    display: grid;
    grid-template-rows: 0fr;
    height: auto;
    overflow: hidden;
    opacity: 0;
    transition: grid-template-rows 850ms cubic-bezier(0.42, 0, 0.58, 1), opacity 600ms ease-in-out;
    will-change: grid-template-rows, opacity;
}

.policy-disclosure-underline-inner,
.policy-disclosure-content-inner {
    min-height: 0;
    overflow: hidden;
}

.policy-disclosure-section.is-open .policy-disclosure-underline,
.policy-disclosure-section.is-open .policy-disclosure-content {
    grid-template-rows: 1fr;
    opacity: 1;
}

.policy-disclosure-section .policy-content-block {
    box-sizing: border-box;
    width: 100%;
    max-width: 1240px;
    margin: 0 auto;
    padding: 0 15px;
    text-align: center;
}

.policy-disclosure-section .policy-content-block > p {
    margin: 0 0 16px;
    color: #43392f;
    font-family: 'Outfit', 'Inter', sans-serif;
    font-size: 16px;
    line-height: 1.8;
    text-align: center;
}

.policy-disclosure-section .policy-lead-text {
    font-size: 17px !important;
    line-height: 1.85 !important;
}

.policy-mantra-list {
    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    align-items: stretch;
    max-width: 1080px;
    margin: 34px auto 0;
    padding: 0;
    border-top: 1px solid rgba(196, 154, 53, 0.24);
    border-bottom: 1px solid rgba(196, 154, 53, 0.24);
    list-style: none;
}

.policy-mantra-list li {
    display: flex;
    min-height: 112px;
    box-sizing: border-box;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding: 24px 15px 22px;
    border-right: 1px solid rgba(196, 154, 53, 0.22);
    color: #2C241B;
    font-family: 'Josefin Sans', serif;
    font-size: clamp(15px, 1.25vw, 18px);
    font-weight: 600;
    letter-spacing: 0.035em;
    line-height: 1.5;
    text-align: center;
}

.policy-mantra-list li::before {
    display: block;
    width: 24px;
    height: 1px;
    margin-bottom: 15px;
    background: var(--gold, #C49A35);
    content: "";
}

.policy-mantra-list li:last-child {
    border-right: 0;
}

.policy-quote-box {
    margin-top: 36px;
    padding: 30px 24px;
    border-top: 2px solid var(--gold, #C49A35);
    border-bottom: 2px solid var(--gold, #C49A35);
    border-radius: 8px;
    background: rgba(196, 154, 53, 0.06);
}

.policy-quote-box .quote-line-1 {
    margin-bottom: 8px;
    color: var(--text, #100c08);
    font-family: 'Josefin Sans', serif;
    font-size: 20px;
    font-weight: 600;
}

.policy-quote-box .quote-line-2 {
    margin-bottom: 0;
    color: #5E5245;
    font-family: 'Outfit', sans-serif;
    font-size: 17px;
    font-weight: 500;
    font-style: italic;
}

@media (max-width: 1024px) {
    .policy-mantra-list {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .policy-mantra-list li {
        min-height: 98px;
        border-right: 0;
        border-bottom: 1px solid rgba(196, 154, 53, 0.2);
    }

    .policy-mantra-list li:nth-child(odd) {
        border-right: 1px solid rgba(196, 154, 53, 0.22);
    }

    .policy-mantra-list li:nth-child(5) {
        grid-column: 1 / -1;
        width: 50%;
        margin-inline: auto;
        border-right: 0;
        border-bottom: 0;
    }
}

@media (max-width: 991px) {
    .policy-disclosure-section {
        padding: 28px 0 30px !important;
    }
}

@media (max-width: 767px) {
    .policy-disclosure-section {
        padding: 24px 0 25px !important;
    }

    .policy-disclosure-section .policy-section-title {
        font-size: 21px;
    }

    .policy-disclosure-section.is-open .policy-section-header {
        margin-bottom: 28px;
    }

    .policy-disclosure-section .policy-section-header .heading-underline-img {
        width: 60%;
        max-width: 220px;
    }

    .policy-disclosure-heading-row {
        padding: 0 38px;
    }

    .policy-disclosure-section .policy-section-title {
        font-size: clamp(18px, 4.6vw, 22px);
    }

    .policy-disclosure-toggle {
        width: 30px;
        height: 30px;
    }

    .policy-disclosure-section .policy-content-block > p {
        font-size: 15px;
        line-height: 1.75;
    }

    .policy-mantra-list {
        grid-template-columns: minmax(0, 1fr);
        margin-top: 26px;
    }

    .policy-mantra-list li,
    .policy-mantra-list li:nth-child(5) {
        width: 100%;
        min-height: auto;
        margin-inline: 0;
        padding: 17px 12px;
        border-right: 0;
        border-bottom: 1px solid rgba(196, 154, 53, 0.2);
    }

    .policy-mantra-list li::before {
        margin-bottom: 9px;
    }

    .policy-mantra-list li:last-child {
        border-bottom: 0;
    }

    .policy-quote-box {
        padding: 24px 18px;
    }

    .policy-quote-box .quote-line-1 {
        font-size: 18px;
    }

    .policy-quote-box .quote-line-2 {
        font-size: 15.5px;
    }
}

@media (prefers-reduced-motion: reduce) {
    .policy-disclosure-section .policy-section-header,
    .policy-disclosure-section .policy-disclosure-underline,
    .policy-disclosure-section .policy-disclosure-content,
    .policy-disclosure-section .policy-disclosure-arrow {
        transition-duration: 600ms;
    }
}

/* 100-hour page-only refinements requested for its editorial sections. */
.ttc100-landing-page .editorial-split-card {
    grid-template-columns: minmax(0, 1.15fr) minmax(0, 0.85fr);
    grid-template-rows: auto auto;
    grid-template-areas: "heading image" "body image";
    column-gap: 60px;
    row-gap: 0;
    align-items: start;
}

.ttc100-landing-page .editorial-text-col { grid-area: heading; min-width: 0; }
.ttc100-landing-page .editorial-image-col { grid-area: image; align-self: center; min-width: 0; }
.ttc100-landing-page .editorial-body-col { grid-area: body; min-width: 0; }

.ttc100-landing-page .rishikesh-split-editorial {
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
    grid-template-rows: auto auto;
    grid-template-areas: "heading image" "body image";
    column-gap: 60px;
    row-gap: 0;
    align-items: start;
}

.ttc100-landing-page .rishikesh-text-column { grid-area: heading; min-width: 0; }
.ttc100-landing-page .rishikesh-media-column { grid-area: image; align-self: center; min-width: 0; }
.ttc100-landing-page .rishikesh-body-column { grid-area: body; min-width: 0; }

/* The rhythm of a yogic day matches dark luxury theme from 200 page */
.ttc100-landing-page #yogic-rhythm { background-color: #181512 !important; }

/* Keep the copied safety content aligned and readable on the 100-hour page. */
.ttc100-landing-page #our-approach-to-safety.ttc200-approach-to-safety {
    background-color: #FAF5ED !important;
    padding: 50px 0 !important;
    border-top: none;
    position: relative;
    z-index: 2;
}

.ttc100-landing-page #our-approach-to-safety .approach-safety-wrapper {
    max-width: 1140px;
    width: 100%;
    margin: 0 auto;
    padding: 0 15px;
    box-sizing: border-box;
    display: flex;
    flex-direction: column;
    gap: 48px;
}

.ttc100-landing-page #our-approach-to-safety .approach-safety-block {
    display: flex;
    align-items: flex-start;
    gap: 28px;
    min-width: 0;
}

.ttc100-landing-page #our-approach-to-safety .approach-safety-icon-circle {
    width: 58px;
    height: 58px;
    border-radius: 50%;
    border: 1.5px solid var(--gold, #C49A35);
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    background: transparent;
    margin-top: 2px;
}

.ttc100-landing-page #our-approach-to-safety .approach-safety-content {
    flex: 1;
    min-width: 0;
    width: 100%;
}

.ttc100-landing-page #our-approach-to-safety .approach-safety-title {
    font-family: 'Josefin Sans', sans-serif;
    font-size: 19px;
    font-weight: 700;
    letter-spacing: 1.5px;
    text-transform: uppercase;
    color: var(--text, #100c08);
    margin: 0 0 12px;
    line-height: 1.35;
}

.ttc100-landing-page #our-approach-to-safety .approach-safety-divider {
    border-bottom: 1px dashed rgba(196, 154, 53, 0.45);
    margin-bottom: 18px;
    width: 100%;
}

.ttc100-landing-page #our-approach-to-safety .approach-safety-text {
    font-size: 15.5px;
    line-height: 1.7;
    color: #43392f;
    margin: 0 0 14px;
}

.ttc100-landing-page #our-approach-to-safety .approach-safety-text:last-child {
    margin-bottom: 0;
}

.ttc100-landing-page #our-approach-to-safety .approach-safety-note {
    font-size: 14.5px;
    line-height: 1.65;
    color: #5c5247;
    font-style: italic;
    margin: 14px 0 0;
}

.ttc100-landing-page #our-approach-to-safety .approach-safety-title,
.ttc100-landing-page #our-approach-to-safety .approach-safety-text,
.ttc100-landing-page #our-approach-to-safety .approach-safety-note {
    max-width: none;
    overflow-wrap: normal;
    word-break: normal;
}

/* Mobile card sliders and controls are limited to the four requested sections. */
.ttc100-landing-page .ttc100-card-slider-controls { display: none; }

@media (max-width: 1024px) {
    .ttc100-landing-page .editorial-split-card {
        grid-template-columns: minmax(0, 1fr);
        grid-template-rows: auto auto auto;
        grid-template-areas: "heading" "image" "body";
        gap: 28px;
    }

    .ttc100-landing-page .rishikesh-split-editorial {
        grid-template-columns: minmax(0, 1fr);
        grid-template-rows: auto auto auto;
        grid-template-areas: "heading" "image" "body";
        gap: 28px;
    }

    .ttc100-landing-page .editorial-image-col img,
    .ttc100-landing-page .rishikesh-media-column img {
        width: 100%;
        max-height: 520px;
        object-fit: cover;
    }

    .ttc100-landing-page #our-approach-to-safety .approach-safety-block {
        display: flex;
        gap: 28px;
    }
}

@media (max-width: 767px) {
    .ttc100-landing-page .ttc100-who-for-section .who-cards-grid,
    .ttc100-landing-page .ttc100-learning-experience .experience-cycle-grid,
    .ttc100-landing-page .ttc100-self-reflection-section .questions-flow-grid,
    .ttc100-landing-page .ttc100-timeline-journey-section .journey-stages-grid {
        display: flex !important;
        flex-flow: row nowrap !important;
        align-items: stretch;
        gap: 16px;
        width: calc(100% + 30px);
        max-width: none;
        margin: 0 -15px;
        padding: 8px 7% 22px;
        overflow-x: auto;
        overflow-y: hidden;
        scroll-snap-type: x mandatory;
        scroll-padding-inline: 7%;
        scroll-behavior: smooth;
        -webkit-overflow-scrolling: touch;
        scrollbar-width: none;
        overscroll-behavior-x: contain;
    }

    .ttc100-landing-page .ttc100-who-for-section .who-cards-grid::-webkit-scrollbar,
    .ttc100-landing-page .ttc100-learning-experience .experience-cycle-grid::-webkit-scrollbar,
    .ttc100-landing-page .ttc100-self-reflection-section .questions-flow-grid::-webkit-scrollbar,
    .ttc100-landing-page .ttc100-timeline-journey-section .journey-stages-grid::-webkit-scrollbar { display: none; }

    .ttc100-landing-page .ttc100-who-for-section .who-audience-card,
    .ttc100-landing-page .ttc100-learning-experience .cycle-step-card,
    .ttc100-landing-page .ttc100-self-reflection-section .q-card,
    .ttc100-landing-page .ttc100-timeline-journey-section .journey-stage-card {
        flex: 0 0 86%;
        width: 86%;
        min-width: 0;
        max-width: 380px;
        scroll-snap-align: center;
        scroll-snap-stop: always;
        box-sizing: border-box;
        transform: none;
    }

    .ttc100-landing-page .ttc100-who-for-section .full-span-card { grid-column: auto; }
    .ttc100-landing-page .ttc100-self-reflection-section .q-card { min-height: 92px; }

    .ttc100-landing-page .ttc100-card-slider-controls {
        display: flex;
        align-items: center;
        justify-content: center;
        width: 100%;
        margin: 3px auto 20px;
    }

    .ttc100-landing-page .ttc100-card-slider-controls .ttc100-mobile-slider-dots {
        display: flex !important;
        align-items: center;
        justify-content: center;
        gap: 8px;
        width: auto;
        margin: 0;
    }

    .ttc100-landing-page .ttc100-card-slider-controls .ttc100-mobile-slider-dot:focus-visible {
        outline: 2px solid #C49A35;
        outline-offset: 3px;
    }

    .ttc100-landing-page #our-approach-to-safety.ttc200-approach-to-safety {
        padding: 25px 0 !important;
    }

    .ttc100-landing-page #our-approach-to-safety .approach-safety-wrapper { gap: 36px; }
    .ttc100-landing-page #our-approach-to-safety .approach-safety-block {
        gap: 18px;
    }

    .ttc100-landing-page #our-approach-to-safety .approach-safety-icon-circle {
        width: 48px;
        height: 48px;
        margin-top: 0;
    }

    .ttc100-landing-page #our-approach-to-safety .approach-safety-icon-circle svg {
        width: 22px;
        height: 22px;
    }

    .ttc100-landing-page #our-approach-to-safety .approach-safety-title {
        font-size: 16px;
        letter-spacing: 1px;
    }

    .ttc100-landing-page #our-approach-to-safety .approach-safety-text {
        font-size: 14.5px;
    }

    .ttc100-landing-page #our-approach-to-safety .approach-safety-note {
        font-size: 13.5px;
    }
}

@media (prefers-reduced-motion: reduce) {
    .ttc100-landing-page .ttc100-who-for-section .who-cards-grid,
    .ttc100-landing-page .ttc100-learning-experience .experience-cycle-grid,
    .ttc100-landing-page .ttc100-self-reflection-section .questions-flow-grid,
    .ttc100-landing-page .ttc100-timeline-journey-section .journey-stages-grid { scroll-behavior: auto; }
}

/* Keep the 100-hour page's section rhythm consistent with the 200-hour page. */
.ttc100-landing-page > .ttc100-why-section,
.ttc100-landing-page > .ttc100-who-for-section,
.ttc100-landing-page > .ttc100-why-adhisha-dark,
.ttc100-landing-page > .ttc100-details-section,
.ttc100-landing-page > .ttc100-curriculum-section,
.ttc100-landing-page > .ttc100-learning-experience,
.ttc100-landing-page > .ttc100-takeaway-section,
.ttc100-landing-page > .ttc100-self-reflection-section,
.ttc100-landing-page > .ttc100-comparison-section,
.ttc100-landing-page > .ttc100-rishikesh-section,
.ttc100-landing-page > .ttc100-timeline-journey-section,
.ttc100-landing-page > #schedule,
.ttc100-landing-page > .ttc100-philosophy-banner,
.ttc100-landing-page > .ttc100-final-cta {
    padding-top: 50px !important;
    padding-bottom: 50px !important;
}

.ttc100-landing-page > .ttc200-hero {
    padding-bottom: 50px !important;
}

.ttc100-landing-page > #our-approach-to-safety {
    padding: 50px 0 !important;
}

.ttc100-landing-page #about-adhisha-orbit {
    padding-bottom: 50px !important;
}

@media (max-width: 991px) {
    .ttc100-landing-page > .ttc100-why-section,
    .ttc100-landing-page > .ttc100-who-for-section,
    .ttc100-landing-page > .ttc100-why-adhisha-dark,
    .ttc100-landing-page > .ttc100-details-section,
    .ttc100-landing-page > .ttc100-curriculum-section,
    .ttc100-landing-page > .ttc100-learning-experience,
    .ttc100-landing-page > .ttc100-takeaway-section,
    .ttc100-landing-page > .ttc100-self-reflection-section,
    .ttc100-landing-page > .ttc100-comparison-section,
    .ttc100-landing-page > .ttc100-rishikesh-section,
    .ttc100-landing-page > .ttc100-timeline-journey-section,
    .ttc100-landing-page > #schedule,
    .ttc100-landing-page > .ttc100-philosophy-banner,
    .ttc100-landing-page > .ttc100-final-cta {
        padding-top: 36px !important;
        padding-bottom: 36px !important;
    }

    .ttc100-landing-page > .ttc200-hero {
        padding-bottom: 36px !important;
    }

    .ttc100-landing-page #our-approach-to-safety.ttc200-approach-to-safety {
        padding: 36px 0 !important;
    }

    .ttc100-landing-page #comfort-support {
        padding-top: 36px !important;
    }

    .ttc100-landing-page #about-adhisha-orbit {
        padding-bottom: 36px !important;
    }
}

@media (max-width: 767px) {
    .ttc100-landing-page > .ttc100-why-section,
    .ttc100-landing-page > .ttc100-who-for-section,
    .ttc100-landing-page > .ttc100-why-adhisha-dark,
    .ttc100-landing-page > .ttc100-details-section,
    .ttc100-landing-page > .ttc100-curriculum-section,
    .ttc100-landing-page > .ttc100-learning-experience,
    .ttc100-landing-page > .ttc100-takeaway-section,
    .ttc100-landing-page > .ttc100-self-reflection-section,
    .ttc100-landing-page > .ttc100-comparison-section,
    .ttc100-landing-page > .ttc100-rishikesh-section,
    .ttc100-landing-page > .ttc100-timeline-journey-section,
    .ttc100-landing-page > #schedule,
    .ttc100-landing-page > .ttc100-philosophy-banner,
    .ttc100-landing-page > .ttc100-final-cta {
        padding-top: 25px !important;
        padding-bottom: 25px !important;
    }

    .ttc100-landing-page > .ttc200-hero {
        padding-bottom: 25px !important;
    }

    .ttc100-landing-page #our-approach-to-safety.ttc200-approach-to-safety {
        padding: 25px 0 !important;
    }

    .ttc100-landing-page #comfort-support {
        padding-top: 25px !important;
    }

    .ttc100-landing-page #about-adhisha-orbit {
        padding-bottom: 25px !important;
    }
}
