:root {
    --primary-color: #47675f;
    --primary-dark: #304942;
    --primary-light: #edf2ee;
    --ink: #25363a;
    --ink-2: #3d5553;
    --ink-surface: linear-gradient(145deg, #304942 0%, #253b38 100%);
    --pearl: #f7f4ee;
    --card-w: #fffdf9;
    --line-c: #ded8ce;
    --accent-red: #945163;
    --accent-red-2: #793e4e;
    --amber: #b77948;
    --tx-inv: #fffdf8;
    --tx-inv2: #dce4df;
    --parent-cream: #f7f4ee;
    --parent-paper: #fffdf9;
    --parent-sage: #7e9188;
    --parent-rose: #945163;
    --parent-copper: #b77948;
    --parent-ink: #25363a;
}

body {
    background: var(--parent-cream) !important;
    color: var(--parent-ink);
}

body .site-navbar {
    background: rgba(255,253,249,.96) !important;
    border-bottom-color: #e7e1d8 !important;
    backdrop-filter: blur(14px);
}
body .site-navbar.snb-scrolled {
    box-shadow: 0 12px 32px rgba(37,54,58,.08) !important;
}
body .snb-link {
    color: #52605f !important;
    font-weight: 650;
}
body .snb-link:hover,
body .snb-link.snb-active {
    color: var(--parent-ink) !important;
}
body .snb-link::after {
    background: var(--parent-rose) !important;
}
body .snb-btn-fill {
    background: var(--parent-ink) !important;
    border-color: var(--parent-ink) !important;
    box-shadow: none !important;
}
body .snb-btn-fill:hover {
    background: var(--primary-dark) !important;
}
body .snb-btn-ghost,
body .snb-lang {
    border-color: #ded8ce !important;
    color: var(--parent-ink) !important;
    background: #fffdf9 !important;
}
body .snb-mega,
body .snb-drawer {
    background: #fffdf9 !important;
    border-color: #e4ddd3 !important;
}
body .snb-mega-head i,
body .snb-umenu-item i,
body .snb-mob-link i {
    color: var(--parent-sage) !important;
}
body .snb-mega-card:hover,
body .snb-mega-card.snb-mega-active,
body .snb-mega-extra:hover,
body .snb-umenu-item:hover,
body .snb-mob-link:hover,
body .snb-mob-link.snb-mob-active,
body .snb-mob-sub-link:hover {
    background: #edf2ee !important;
    border-color: #cbd5cf !important;
    color: var(--parent-ink) !important;
}

.hero-pro {
    background:
        radial-gradient(circle at 18% 20%, rgba(183,121,72,.12), transparent 28%),
        radial-gradient(circle at 88% 12%, rgba(71,103,95,.12), transparent 32%),
        var(--parent-cream) !important;
    color: var(--parent-ink);
    padding: 88px 0 74px;
}
.hero-pro::before,
.hero-pro::after {
    display: none !important;
}
.hero-pro-title {
    color: var(--parent-ink) !important;
    letter-spacing: -.025em;
}
.hero-pro .text-gradient {
    color: var(--parent-rose) !important;
}
.hero-pro-sub {
    color: #5f6d6b !important;
    max-width: 650px;
}
.hero-pro .eyebrow,
.eyebrow {
    background: #f2e8e7 !important;
    border-color: #e4d0d2 !important;
    color: #7d4553 !important;
}
.btn-gradient,
.btn-primary {
    background: var(--parent-ink) !important;
    border-color: var(--parent-ink) !important;
    box-shadow: 0 12px 28px rgba(37,54,58,.16) !important;
}
.btn-gradient:hover,
.btn-gradient:focus,
.btn-primary:hover,
.btn-primary:focus {
    background: var(--primary-dark) !important;
    border-color: var(--primary-dark) !important;
}
.btn-outline-primary {
    color: var(--parent-ink) !important;
    border-color: #bcb4a9 !important;
    background: rgba(255,253,249,.7) !important;
}
.btn-outline-primary:hover {
    color: #fff !important;
    background: var(--parent-ink) !important;
    border-color: var(--parent-ink) !important;
}
.hero-pro .hero-search,
.hero-pro .hero-search .input-group {
    background: var(--parent-paper) !important;
}
.hero-pro .hero-search {
    box-shadow: 0 16px 42px rgba(37,54,58,.11) !important;
    border: 1px solid #ded8ce !important;
}
html[dir="ltr"] .hero-pro .hero-search .input-group,
html[dir="ltr"] .search-form .input-group {
    flex-direction: row !important;
}
html[dir="ltr"] .hero-pro-title {
    font-size: clamp(2.7rem, 4.4vw, 4.25rem);
}
.hero-pro .trust-chip {
    color: #526461 !important;
}
.hero-pro .trust-chip i {
    color: var(--parent-rose) !important;
    background: #f2e8e7 !important;
}

.parent-decision-board {
    position: relative;
    max-width: 520px;
    margin-inline: auto;
    padding: 28px;
    background: rgba(255,253,249,.96);
    border: 1px solid #ded8ce;
    border-radius: 28px;
    box-shadow: 0 28px 70px rgba(37,54,58,.14);
}
.parent-decision-board::before {
    content: "";
    position: absolute;
    width: 108px;
    height: 108px;
    inset-inline-end: -26px;
    top: -28px;
    border-radius: 50%;
    background: #e8ece7;
    z-index: -1;
}
.pdb-head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 18px;
    padding-bottom: 20px;
    border-bottom: 1px solid #e6e0d7;
}
.pdb-head small {
    display: block;
    color: #798683;
    margin-bottom: 4px;
}
.pdb-head strong {
    color: var(--parent-ink);
    font-size: 1.1rem;
}
.pdb-status {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    white-space: nowrap;
    padding: 8px 11px;
    border-radius: 999px;
    background: #e8f0eb;
    color: #3c6358;
    font-size: .78rem;
    font-weight: 800;
}
.pdb-list {
    display: grid;
    gap: 12px;
    padding: 20px 0;
}
.pdb-row {
    display: grid;
    grid-template-columns: 44px 1fr auto;
    align-items: center;
    gap: 12px;
    padding: 14px;
    border: 1px solid #e6e0d7;
    border-radius: 16px;
    background: #fff;
}
.pdb-icon {
    width: 44px;
    height: 44px;
    border-radius: 14px;
    display: grid;
    place-items: center;
    background: #edf2ee;
    color: var(--primary-dark);
}
.pdb-row:nth-child(2) .pdb-icon {
    background: #f4e8e9;
    color: var(--parent-rose);
}
.pdb-row:nth-child(3) .pdb-icon {
    background: #f5ede4;
    color: #8a5a32;
}
.pdb-copy strong {
    display: block;
    color: var(--parent-ink);
    font-size: .94rem;
}
.pdb-copy span {
    color: #74817f;
    font-size: .8rem;
}
.pdb-check {
    color: #557b70;
}
.pdb-privacy {
    display: flex;
    gap: 10px;
    align-items: flex-start;
    padding: 14px 16px;
    border-radius: 15px;
    background: #f2eee8;
    color: #5d6765;
    font-size: .82rem;
    line-height: 1.6;
}
.pdb-privacy i {
    color: var(--parent-rose);
    margin-top: 4px;
}

.stat-tile,
.education-stage-card,
.school-card,
.step-card,
.feature-card,
.fees-calc-card {
    background: var(--parent-paper) !important;
    border-color: #ded8ce !important;
    border-radius: 20px !important;
    box-shadow: 0 12px 34px rgba(37,54,58,.055) !important;
}
.stat-tile:hover,
.education-stage-card:hover,
.school-card:hover,
.step-card:hover,
.feature-card:hover {
    transform: translateY(-3px) !important;
    border-color: #b9c5be !important;
    box-shadow: 0 18px 42px rgba(37,54,58,.09) !important;
}
.stats-pro .stat-tile-icon,
.feature-card .feature-icon,
.step-card .step-icon {
    background: #e9efeb !important;
    color: var(--primary-dark) !important;
    box-shadow: none !important;
}
.stats-pro .col-md-4:nth-child(2) .stat-tile-icon,
.feature-card:nth-child(2) .feature-icon {
    background: #f2e7e8 !important;
    color: var(--parent-rose) !important;
}
.stats-pro .col-md-4:nth-child(3) .stat-tile-icon {
    background: #f3eadf !important;
    color: #8b5c35 !important;
}
.stat-tile-number,
.section-head h2,
.fees-copy-title,
.education-stage-card h4,
.step-card h4,
.feature-card h5 {
    color: var(--parent-ink) !important;
}
.fees-calc-section,
.our-features-section {
    background: #eeebe4 !important;
    border-color: #ded8ce !important;
}
.fees-benefit-list .fbl-icon {
    background: #e7eee9 !important;
    color: var(--primary-dark) !important;
}
.calc-stepbar .csb-dot,
.step-num {
    background: var(--parent-rose) !important;
    color: #fff !important;
    -webkit-text-fill-color: #fff !important;
}
.feature-card h5 {
    text-transform: none !important;
    letter-spacing: 0 !important;
}
.parent-promise-intro {
    max-width: 680px;
    margin-inline: auto;
}

.page-header.bg-light,
.contact-hero,
section.bg-primary,
.advanced-search-hero,
.map-page-hero,
.hero-section,
.cta-pro,
.site-footer,
.footer {
    background: var(--ink-surface) !important;
}
.page-header.bg-light::before,
.page-header.bg-light::after,
.contact-hero::before,
.contact-hero::after,
section.bg-primary::before,
.advanced-search-hero::before,
.advanced-search-hero::after,
.map-page-hero::before,
.map-page-hero::after,
.hero-section::before,
.hero-section::after,
.hero-section .hero-pattern,
.site-footer::before {
    display: none !important;
}
.contact-hero h1,
.contact-hero p,
.advanced-search-hero h1,
.advanced-search-hero p,
.map-page-hero h1,
.map-page-hero p {
    color: var(--tx-inv) !important;
}

body .card,
body .accordion-item,
body .filter-card,
body .results-bar,
body .school-result-card,
body .section-card,
body .sidebar-widget,
body .stat-card,
body .info-box,
body .review-card,
body .contact-card,
body .contact-quick {
    background: var(--parent-paper) !important;
    border-color: var(--line-c) !important;
    box-shadow: 0 12px 34px rgba(37,54,58,.055) !important;
}
body .search-page-wrap,
body .mv-section,
body .how-section,
body .values-section,
body .about-cta-wrap {
    background: var(--parent-cream) !important;
}
body .section-title,
body .school-result-name,
body .results-count,
body .msb-title,
body .info-box-value,
body .info-box-val {
    color: var(--parent-ink) !important;
}
body .section-title i,
body .contact-icon,
body .stat-icon,
body .reviewer-avatar {
    background: #e9efeb !important;
    color: var(--primary-dark) !important;
    box-shadow: none !important;
}
body .accordion-button {
    background: var(--parent-paper) !important;
    color: var(--parent-ink) !important;
}
body .accordion-button:not(.collapsed) {
    background: #edf2ee !important;
    color: var(--primary-dark) !important;
    box-shadow: none !important;
}
body .form-control:focus,
body .form-select:focus,
body .form-check-input:focus {
    border-color: var(--parent-sage) !important;
    box-shadow: 0 0 0 3px rgba(71,103,95,.12) !important;
}
body .form-check-input:checked {
    background-color: var(--parent-ink) !important;
    border-color: var(--parent-ink) !important;
}
body .contact-info-box {
    background: var(--ink-surface) !important;
    box-shadow: 0 18px 44px rgba(37,54,58,.14) !important;
}
body .filter-card .btn-search,
body .school-result-actions .btn-view,
body .school-popup-btn,
body .msb-nearme,
body .pagination .page-item.active .page-link {
    background: var(--parent-ink) !important;
    border-color: var(--parent-ink) !important;
    color: #fff !important;
    box-shadow: none !important;
}
body .school-result-actions .btn-compare,
body .pagination .page-link {
    color: var(--parent-ink) !important;
    border-color: #c9c2b8 !important;
}
body .school-tag,
body .feature-badge,
body .crown-prince-badge,
body .accreditation-badge,
body .focus-badge {
    background: #edf2ee !important;
    color: var(--primary-dark) !important;
    border-color: #cbd5cf !important;
}

body .e404-wrap {
    background: var(--ink-surface) !important;
}
body .e404-wrap::before,
body .e404-wrap::after {
    display: none !important;
}
body .e404-code {
    background: none !important;
    color: #d4a77c !important;
    -webkit-text-fill-color: currentColor !important;
}
body .e404-cap {
    background: rgba(148,81,99,.22) !important;
    border-color: rgba(212,167,124,.34) !important;
    color: #f0d6dc !important;
}
body .e404-btn-red {
    background: var(--parent-rose) !important;
    box-shadow: none !important;
}
body .e404-links a { color: #d4a77c !important; }

body .footer-brand-bar {
    background: var(--parent-rose) !important;
}
body .fsoc-link,
body .fcl-icon,
body .global-chat-header {
    background: var(--parent-sage) !important;
}
body .footer-col-title::after {
    background: var(--parent-rose) !important;
}
body .footer-links a:hover,
body .footer-contact-list a:hover,
body .fb-links a:hover {
    color: #d4c6ae !important;
}
.cta-pro {
    border-radius: 26px !important;
}

.journey-page .journey-card {
    background: var(--parent-paper);
    border-color: #ded8ce;
    box-shadow: 0 20px 55px rgba(37,54,58,.08);
}

body #global-chat-launcher {
    background: var(--parent-ink) !important;
    box-shadow: 0 10px 30px rgba(37,54,58,.24) !important;
}
body .gcl-pulse {
    border-color: rgba(71,103,95,.34) !important;
}
body #backToTop {
    background: var(--parent-ink) !important;
    border-color: rgba(255,253,249,.34) !important;
    color: #fff !important;
    box-shadow: 0 10px 28px rgba(37,54,58,.24) !important;
}
body #backToTop:hover {
    background: var(--primary-dark) !important;
}

@media (max-width: 991.98px) {
    .hero-pro {
        padding: 66px 0 58px;
    }
    .parent-decision-board {
        margin-top: 8px;
        max-width: 560px;
    }
}

@media (max-width: 575.98px) {
    .parent-decision-board {
        padding: 18px;
        border-radius: 22px;
    }
    .pdb-row {
        grid-template-columns: 40px 1fr;
    }
    .pdb-check {
        display: none;
    }
}
