
/* Reset Default Browser Spacing */
* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

html {
    margin: 0;
    padding: 0;
    width: 100%;
    scroll-behavior: smooth;
}

body {
    margin: 0;
    padding: 0;
    width: 100%;
    min-height: 100vh;
    overflow-x: hidden;
}

header,
main,
footer,
section {
    margin: 0;
}

/* =========================================
   CHARDHAM YATRA - COMPLETE HEADER
========================================= */

.ch-topbar,
.ch-header,
.ch-header * {
    box-sizing: border-box;
}

.ch-topbar {
    position: relative;
    z-index: 1002;
    width: 100%;
    background: #061c30;
    color: #fff;
    font-family: "DM Sans", Arial, sans-serif;
}

.ch-topbar-inner {
    width: 95%;
    max-width: 1320px;
    min-height: 32px;
    margin: auto;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 15px;
}

.ch-contact-info,
.ch-social-top {
    display: flex;
    align-items: center;
    gap: 19px;
}

.ch-contact-info a,
.ch-location {
    
    align-items: center;
    gap: 7px;
    color: #fff;
    text-decoration: none;
    font-size: 14px;
    white-space: nowrap;
}

.ch-contact-info i {
    color: #ff8a1c;
}

.ch-social-top {
    gap: 7px;
}

.ch-social-top > span {
    font-size: 14px;
    margin-right: 5px;
}

.ch-social-top a {
    width: 31px;
    height: 31px;
    display: grid;
    place-items: center;
    border: 1px solid #ffffff55;
    border-radius: 50%;
    color: #fff;
    font-size: 14px;
    text-decoration: none;
    transition: .2s ease;
}

.ch-social-top a:hover {
    background: #ff851b;
    border-color: #ff851b;
}

/* HEADER POSITION */
.ch-header {
    position: absolute;
    top: 32px;
    left: 0;
    z-index: 1001;
    width: 100%;
    font-family: "DM Sans", Arial, sans-serif;
}

.ch-header-inner {
    position: relative;
    width: 100%;
    max-width: 1440px;
    min-height: 66px;
    margin: auto;
    display: flex;
    align-items: flex-start;
}

/* DISTINCTIVE LOGO PANEL */
.ch-brand {
  position: relative;
    z-index: 4;
    flex: 0 0 333px;
    min-width: 0;
    min-height: 72px;
    padding: 4px 23px 3px 18px;
    display: flex;
    align-items: center;
    gap: 9px;
    background: #fff;
    color: #082b49;
    text-decoration: none;
    border-radius: 0 0 0px 0px;
    clip-path: polygon(1 0, 82% 0, 93% 34%, 84% 67%, 67% 0%, 99% 99%, 0 100%);
}

.ch-brand img {
    width: 242px;
    height: 70px;

    /* flex: 0 0 43px;
    display: grid;
    place-items: center;
    border: 2px solid #ffb968;
    border-radius: 50%;
    background: #082b49;
    color: #ff8a1c;
    font-size: 22px; */
}

.ch-brand-text {
    display: flex;
    flex-direction: column;
    min-width: 0;
    line-height: 1.25;
}

.ch-brand-name {
    font-family: Georgia, "Times New Roman", serif;
    font-size: 20px;
    font-weight: 800;
    letter-spacing: -.5px;
    white-space: nowrap;
}

.ch-brand-name b {
    color: #f58218;
}

.ch-brand-tagline {
    margin-top: 3px;
    color: #586e7e;
    font-size: 9px;
    white-space: nowrap;
}

/* ANGLED NAVIGATION BACKGROUND */
.ch-nav-panel {
    position: static;
    z-index: 2;
    flex: 1 1 auto;
    min-width: 0;
    height: 64px;
    margin-left: -12px;
    margin-right: -6px;
    background: transparent;
}

.ch-nav-panel::before {
    content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    left: 266px;
    right: 117px;
    z-index: 0;
    background: #fff;
    border-radius: 0 20px 35px 0;
    clip-path: polygon(0 0, 100% 0, 96% 34%, 91% 53%, 79% 88%, 0 100%);
    pointer-events: none;
}

.ch-navigation {
    position: relative;
    z-index: 1;
    height: 64px;
    padding: 0 25px 4px 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: clamp(9px, 1.35vw, 19px);
}

.ch-nav-link {
    position: relative;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 6px;
    padding: 10px 0;
    border: 0;
    background: transparent;
    color: #17334c;
    font: 700 14px/1.4 "DM Sans", Arial, sans-serif;
    text-decoration: none;
    white-space: nowrap;
    cursor: pointer;
    transition: color .2s ease;
}

.ch-nav-link > i:first-child {
    display: none;
}

.ch-nav-link:hover,
.ch-nav-link.active {
    color: #e97508;
}

.ch-nav-link.active::after {
    content: "";
    position: absolute;
    left: 0;
    bottom: 2px;
    width: 100%;
    height: 2px;
    border-radius: 3px;
    background: #ff851b;
}

.ch-chevron {
    margin-left: 1px;
    font-size: 9px;
    transition: transform .2s ease;
}

.ch-nav-dropdown {
    position: static;
}

/* FOUR-COLUMN MEGA MENU */
.ch-mega-menu {
    position: absolute;
    top: 60px;
    width: 1032px;
    right: 125px;
    z-index: 1005;
    display: block;
    padding: 22px 24px 0;
    background: #fff;
    border-top: 3px solid #ff851b;
    border-radius: 0 0 16px 16px;
    box-shadow: 0 18px 42px #00182d30;
    visibility: hidden;
    opacity: 0;
    pointer-events: none;
    transform: translateY(8px);
    transition:
        opacity .2s ease,
        transform .2s ease,
        visibility .2s ease;
}

.ch-nav-dropdown:hover > .ch-mega-menu,
.ch-nav-dropdown:focus-within > .ch-mega-menu,
.ch-nav-dropdown.is-open > .ch-mega-menu {
    visibility: visible;
    opacity: 1;
    pointer-events: auto;
    transform: translateY(0);
}

.ch-nav-dropdown:hover .ch-chevron,
.ch-nav-dropdown.is-open .ch-chevron {
    transform: rotate(180deg);
}

.ch-mega-heading {
    display: flex;
    align-items: center;
    gap: 12px;
    padding-bottom: 17px;
    border-bottom: 1px solid #e8edf1;
}

.ch-mega-icon {
    width: 43px;
    height: 43px;
    flex: 0 0 43px;
    display: grid;
    place-items: center;
    border-radius: 12px;
    background: #fff0df;
    color: #ed7105;
    font-size: 20px;
}

.ch-mega-heading h3 {
    margin: 0 0 4px;
    color: #082b49;
    font-size: 16px;
}

.ch-mega-heading p {
    margin: 0;
    color: #748493;
    font-size: 11px;
}

.ch-mega-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 20px;
    padding: 21px 0;
}

.ch-mega-column {
    min-width: 0;
}

.ch-mega-column h4 {
    margin: 0 0 11px;
    color: #082b49;
    font-size: 15px;
    letter-spacing: .3px;
}

.ch-mega-column h4 i {
    margin-right: 5px;
    color: #ff851b;
}

.ch-mega-column a {
    display: flex;
    align-items: flex-start;
    gap: 7px;
    padding: 8px 5px;
    border-radius: 6px;
    color: #526779;
    font-size: 14px;
    line-height: 1.4;
    text-decoration: none;
    transition: .2s ease;
}

.ch-mega-column a > i {
    margin-top: 3px;
    color: #ff851b;
    font-size: 9px;
}

.ch-mega-column a:hover {
    padding-left: 9px;
    background: #fff4e7;
    color: #e97508;
}

.ch-mega-footer {
    margin: 0 -24px;
    padding: 13px 24px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    background: #f5f8fa;
    border-radius: 0 0 16px 16px;
    font-size: 11px;
}

.ch-mega-footer span {
    color: #526779;
}

.ch-mega-footer span i {
    margin-right: 5px;
    color: #ff851b;
}

.ch-mega-footer a {
    color: #e97508;
    font-weight: 800;
    text-decoration: none;
}

/* ORANGE ACTION BUTTONS */
.ch-header-actions {
    position: relative;
    z-index: 5;
    flex: 0 0 125px;
    min-height: 66px;
    padding-left: 7px;
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    justify-content: center;
    gap: 7px;
}

.ch-follow-btn,
.ch-plan-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 6px;
    border-radius: 0px;
    background: #ff851b;
    color: #fff;
    font-size: 10px;
    font-weight: 800;
    text-decoration: none;
    white-space: nowrap;
    transition: .2s ease;
}

.ch-follow-btn {
    padding: 6px 18px;
}

.ch-plan-btn {
    padding: 8px 13px;
    box-shadow: 0 4px 12px #ff851b35;
}

.ch-follow-btn:hover,
.ch-plan-btn:hover {
    background: #e96d00;
    transform: translateY(-1px);
}

/* MOBILE TOGGLE */
.ch-mobile-toggle {
    display: none;
    width: 41px;
    height: 41px;
    flex: 0 0 41px;
    align-items: center;
    justify-content: center;
    border: 0;
    border-radius: 11px;
    background: #ff851b;
    color: #fff;
    font-size: 25px;
    cursor: pointer;
}

/* TABLET AND MOBILE */
@media (max-width: 820px) {
    .ch-topbar-inner {
        width: 94%;
        min-height: 34px;
    }

    .ch-contact-info {
        gap: 12px;
    }

    .ch-contact-info a,
    .ch-location {
        font-size: 9px;
    }

    .ch-social-top > span,
    .ch-social-top a:nth-of-type(n+3) {
        display: none;
    }

    .ch-header {
        top: 34px;
    }

    .ch-header-inner {
        width: 95%;
        min-height: 60px;
        align-items: center;
        gap: 7px;
    }

    .ch-brand {
        flex: 0 1 auto;
        min-width: 0;
        min-height: 55px;
        padding: 7px 15px 8px 9px;
        gap: 7px;
        border-radius: 0 0 30px 10px;
    }

    .ch-brand-logo {
        width: 36px;
        height: 36px;
        flex-basis: 36px;
        font-size: 18px;
    }

    .ch-brand-name {
        font-size: clamp(14px, 3vw, 18px);
    }

    .ch-brand-tagline {
        font-size: 7px;
    }

    .ch-nav-panel {
        display: none;
        position: absolute;
        top: calc(100% + 8px);
        left: 0;
        right: 0;
        z-index: 1008;
        width: 100%;
        height: auto;
        max-height: calc(100dvh - 115px);
        margin: 0;
        overflow-y: auto;
        border-radius: 14px;
        background: #fffaf0;
        box-shadow: 0 15px 35px #00182d35;
    }

    .ch-nav-panel::before {
        display: none;
    }

    .ch-nav-panel.is-visible {
        display: block;
    }

    .ch-navigation {
        height: auto;
        padding: 10px 13px;
        display: flex;
        flex-direction: column;
        align-items: stretch;
        justify-content: flex-start;
        gap: 0;
    }

    .ch-nav-link {
        width: 100%;
        justify-content: flex-start;
        padding: 12px 8px;
        border-bottom: 1px solid #e9edf0;
        font-size: 13px;
        white-space: normal;
    }

    .ch-nav-link > i:first-child {
        display: inline-block;
        width: 19px;
        color: #ed7105;
        text-align: center;
    }

    .ch-nav-link.active::after {
        display: none;
    }

    .ch-nav-link.active {
        border-radius: 7px;
        background: #fff0df;
    }

    .ch-nav-dropdown {
        width: 100%;
    }

    .ch-dropdown-toggle {
        justify-content: flex-start;
        text-align: left;
    }

    .ch-dropdown-toggle .ch-chevron {
        margin-left: auto;
    }

    .ch-mega-menu {
        position: static;
        display: none;
        width: 100%;
        padding: 14px 10px 0;
        border-radius: 10px;
        box-shadow: none;
        background: #f7f9fb;
        transform: none;
        visibility: visible;
        opacity: 1;
        pointer-events: auto;
    }

    .ch-nav-dropdown.is-open > .ch-mega-menu {
        display: block;
    }

    .ch-mega-heading {
        align-items: flex-start;
        padding-bottom: 12px;
    }

    .ch-mega-heading h3 {
        font-size: 14px;
    }

    .ch-mega-heading p {
        font-size: 10px;
    }

    .ch-mega-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 12px;
        padding: 14px 0;
    }

    .ch-mega-column a {
        font-size: 11px;
        overflow-wrap: anywhere;
    }

    .ch-mega-footer {
        margin: 0 -10px;
        padding: 12px;
        flex-direction: column;
        align-items: flex-start;
    }

    .ch-header-actions {
        flex: 0 0 auto;
        min-height: 0;
        margin-left: auto;
        padding: 0;
    }

    .ch-follow-btn {
        display: block;
    }

    .ch-plan-btn {
        padding: 9px 10px;
        font-size: 10px;
    }

    .ch-mobile-toggle {
        display: flex;
    }
}

/* SMALL MOBILE */
@media (max-width: 420px) {
    .ch-topbar-inner {
        width: 96%;
    }

    .ch-contact-info {
        gap: 9px;
    }

    .ch-contact-info a {
        font-size: 12px;
    }

    .ch-contact-info a:nth-child(2) span {
        max-width: 125px;
        overflow: hidden;
        text-overflow: ellipsis;
    }


    .ch-header-inner {
        width: 97%;
        gap: 4px;
    }

    .ch-brand {
        padding-right: 75px;
        gap: 5px;
    }

    .ch-brand-logo {
        width: 31px;
        height: 31px;
        flex-basis: 31px;
        font-size: 15px;
    }

    .ch-brand-name {
        font-size: 14px;
    }

    .ch-brand-tagline {
        font-size: 6.5px;
    }

    .ch-plan-btn {
        padding: 10px;
      
    }

    .ch-plan-btn i {
        font-size: 14px;
    }

    .ch-plan-btn i:last-child {
        display: none;
    }

    .ch-mobile-toggle {
       width: 51px;
        padding: 0 10px;
        height: 66px;
    }

    .ch-mega-grid {
        gap: 7px;
    }

    .ch-mega-column h4 {
        font-size: 9px;
    }

    .ch-mega-column a {
        padding: 7px 2px;
        font-size: 10px;
    }
    .ch-brand img {
    width: 242px;
    height: 70px;
}
}


/* Chardham About Content - UL / LI Design */
.chardham-about-content ul {
    list-style: none;
    padding-left: 0;
    margin: 15px 0 20px;
}

.chardham-about-content ul li {
    position: relative;
    padding-left: 25px;
    margin-bottom: 10px;
    line-height: 1.7;
    font-size: 16px;
    color: #333;
}

/* Orange Check Mark */
.chardham-about-content ul li::before {
    content: "✓";
    position: absolute;
    left: 0;
    top: 0;
    color: #f06419;
    font-weight: bold;
    font-size: 17px;
}

.chardham-about-content ul li strong,
.chardham-about-content ul li b {
    color: #174d35;
    font-weight: 600;
}

/* Mobile Responsive */
@media (max-width: 767px) {
    .chardham-about-content ul {
        padding-left: 0;
    }

    .chardham-about-content ul li {
        padding-left: 23px;
        margin-bottom: 8px;
        font-size: 15px;
        line-height: 1.6;
    }
}

/* =================================
   CHARDHAM PLAN FOOTER
================================= */

.ch-footer {
    background: #091f30;
    color: #d1dbe3;
    font-family: 'DM Sans', sans-serif;
}

.ch-footer-main {
    margin-top: 27px;
    padding: 16px 0 0px;
    border-bottom: 1px solid rgba(255,255,255,.1);
}

.ch-footer-container {
    width: min(1300px, 94%);
    margin: 0 auto;
    display: grid;
    grid-template-columns: 1.35fr 1fr 1.1fr 1.3fr;
    gap: 35px;
}

/* Brand column */
.ch-footer-about {
    min-width: 0;
}

.ch-footer-brand {
    display: inline-block;
    margin-bottom: 18px;
}

.ch-footer-brand img {
    display: block;
    width: 190px;
    max-width: 100%;
    height: auto;
    object-fit: contain;
    background: #fff;
    border-radius: 4px;
}

.ch-footer-about > p {
    margin: 0 0 22px;
    color: #bdcbd6;
    font-size: 13px;
    line-height: 1.9;
}

.ch-footer-socials {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
}

.ch-footer-socials a {
    width: 36px;
    height: 36px;
    display: flex;
    align-items: center;
    justify-content: center;
    border: 1px solid rgba(255,255,255,.18);
    border-radius: 4px;
    color: #fff;
    text-decoration: none;
    transition: .25s ease;
}

.ch-footer-socials a:hover {
    background: #f7931e;
    border-color: #f7931e;
    color: #fff;
    transform: translateY(-2px);
}

/* Column headings */
.ch-footer-links,
.ch-footer-contact {
    min-width: 0;
}

.ch-footer-links h3,
.ch-footer-contact h3 {
    margin: 4px 0 12px;
    color: #fff;
    font-size: 17px;
    font-weight: 700;
}

.ch-footer-line {
    display: block;
    width: 43px;
    height: 3px;
    margin-bottom: 22px;
    border-radius: 2px;
    background: #f7931e;
}

/* Footer links */
.ch-footer-links ul {
    list-style: none;
    margin: 0;
    padding: 0;
}

.ch-footer-links li {
    margin: 0 0 13px;
    padding: 0;
}

.ch-footer-links a {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    color: #bdcbd6;
    font-size: 13px;
    line-height: 1.5;
    text-decoration: none;
    transition: color .2s ease;
}

.ch-footer-links a::before {
    content: "\f105";
    font-family: "Font Awesome 6 Free";
    font-weight: 900;
    color: #f7931e;
    font-size: 12px;
}

.ch-footer-links a:hover {
    color: #ffad3d;
}

/* Contact information */
.ch-footer-contact-intro {
    margin: 0 0 20px;
    color: #bdcbd6;
    font-size: 12px;
    line-height: 1.8;
}

.ch-footer-contact-item {
    display: flex;
    align-items: flex-start;
    gap: 12px;
    margin-bottom: 17px;
}

.ch-footer-contact-icon {
    width: 35px;
    height: 35px;
    flex: 0 0 35px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 4px;
    background: rgba(247,147,30,.13);
    color: #ffad3d;
    font-size: 14px;
}

.ch-footer-contact-item small {
    display: block;
    margin-bottom: 4px;
    color: #9fb1bf;
    font-size: 11px;
}

.ch-footer-contact-item a,
.ch-footer-contact-item p {
    display: block;
    margin: 0;
    color: #fff;
    font-size: 12px;
    line-height: 1.7;
    text-decoration: none;
    overflow-wrap: anywhere;
}

.ch-footer-contact-item a:hover {
    color: #ffad3d;
}

/* Bottom bar */
.ch-footer-bottom {
    padding: 19px 0;
    background: #061724;
}

.ch-footer-bottom-inner {
    width: min(1300px, 94%);
    margin: 0 auto;
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: 12px 25px;
}

.ch-footer-bottom-inner > p {
    margin: 0;
    color: #aebdca;
    font-size: 11px;
    line-height: 1.7;
}

.ch-footer-legal {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 10px;
    font-size: 11px;
}

.ch-footer-legal a {
    color: #bdcbd6;
    text-decoration: none;
}

.ch-footer-legal a:hover {
    color: #ffad3d;
}

.ch-footer-legal span {
    color: #607382;
}

/* Tablet */
@media (max-width: 950px) {
    .ch-footer-container {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 35px 28px;
    }
}

/* Mobile */
@media (max-width: 560px) {
    /* .ch-footer-main {
        padding: 19px 10px 0px;
    } */

    .ch-footer-container {
        grid-template-columns: 1fr;
        gap: 30px;
    }

    .ch-footer-brand img {
        width: 180px;
    }

    .ch-footer-bottom-inner {
        flex-direction: column;
        align-items: flex-start;
        gap: 10px;
    }
}


/* ===== CHARDHAM HERO + BOOKING FORM ===== */

.ch-hero {
    position: relative;
    display: flex;
    align-items: center;
    min-height: 650px;
    overflow: hidden;
    background: #102b43 url('/assets/images/chardham-hero.webp')
                center 45% / cover no-repeat;
    color: #fff;
}

.ch-hero-overlay {
    position: absolute;
    inset: 0;
    background: linear-gradient(
        90deg,
        rgba(7, 25, 42, .91) 0%,
        rgba(7, 25, 42, .76) 48%,
        rgba(7, 25, 42, .35) 100%
    );
}

.ch-hero-container {
    position: relative;
    z-index: 2;
    width: min(1300px, 94%);
    margin: 0 auto;
    padding: 55px 0 95px;
    display: grid;
    grid-template-columns: minmax(0, 1.5fr) minmax(320px, .8fr);
    align-items: center;
    gap: 48px;
}

/* Left content */
.ch-hero-content {
    min-width: 0;
}

.ch-hero-tag {
    display: inline-flex;
    align-items: center;
    gap: 9px;
    margin-bottom: 20px;
    padding: 10px 13px;
    border: 1px solid rgba(255,255,255,.35);
    border-radius: 4px;
    color: #ffd49a;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 1px;
}

.ch-hero-content h1 {
    margin: 0 0 20px;
    color: #fff;
    font-family: 'Playfair Display', serif;
    font-size: clamp(35px, 4.2vw, 58px);
    line-height: 1.17;
    font-weight: 700;
}

.ch-hero-content h1 span {
    color: #ff9d24;
    white-space: nowrap;
}

.ch-hero-content > p {
    max-width: 570px;
    margin: 0 0 26px;
    color: #f0f3f5;
    font-size: 15px;
    line-height: 1.85;
}

.ch-hero-buttons {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
}

.ch-btn-primary,
.ch-btn-outline {
    min-height: 47px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    padding: 0 19px;
    border-radius: 4px;
    font-size: 13px;
    font-weight: 700;
    text-decoration: none;
    transition: .25s;
}

.ch-btn-primary {
    background: #f7931e;
    color: #fff;
}

.ch-btn-primary:hover {
    background: #e47e0b;
    color: #fff;
}

.ch-btn-outline {
    border: 1px solid rgba(255,255,255,.75);
    color: #fff;
}

.ch-btn-outline:hover {
    background: #fff;
    color: #102b43;
}

.ch-hero-features {
    display: flex;
    flex-wrap: wrap;
    gap: 18px;
    margin-top: 30px;
}

.ch-hero-features div {
    display: flex;
    align-items: center;
    gap: 7px;
    color: #fff;
    font-size: 12px;
}

.ch-hero-features i {
    color: #ffad3d;
}

/* Booking form card */
.ch-booking-card {
    width: 100%;
    box-sizing: border-box;
    padding: 10px 13px;
    margin-top: 70px;
    color: #fff;
    box-shadow: -2 16px 45px rgba(0,0,0,.24);
    background: rgba(255, 255, 255, 0.14);
    border: 1px solid rgba(255, 255, 255, 0.35);
    border-radius: 14px;
    backdrop-filter: blur(8px);
    -webkit-backdrop-filter: blur(12px);
    
}

.ch-form-heading {
    display: flex;
    align-items: center;
    gap: 13px;
   
    padding-bottom: 17px;
    border-bottom: 1px solid #e9edf1;
}

.ch-form-icon {
    width: 45px;
    height: 45px;
    flex: 0 0 45px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 6px;
    background: #fff0df;
    color: #e98213;
    font-size: 19px;
}

.ch-form-heading h2 {
    margin: 0 0 5px;
    color: #102b43;
    font-size: 22px;
    line-height: 1.3;
}

.ch-form-heading p {
    margin: 0;
    color: #fff;
    font-size: 12px;
    line-height: 1.5;
}

.ch-booking-form .ch-form-group {
    min-width: 0;
    margin-bottom: 15px;
}

.ch-booking-form label {
    display: block;
    margin-bottom: 7px;
    color: #fff;
    font-size: 12px;
    font-weight: 700;
}

.ch-booking-form input,
.ch-booking-form select {
    display: block;
    width: 100%;
    min-width: 0;
    height: 30px;
    box-sizing: border-box;
    padding: 0 11px;
    border: 1px solid #dce2e8;
    border-radius: 4px;
    outline: none;
    background: #fff;
    color: #26394b;
    font-family: inherit;
    font-size: 13px;
}

.ch-booking-form input:focus,
.ch-booking-form select:focus {
    border-color: #f7931e;
    box-shadow: 0 0 0 2px rgba(247,147,30,.12);
}

.ch-form-row {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 12px;
}

.ch-form-submit {
    width: 100%;
    min-height: 37px;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    border: 0;
    border-radius: 4px;
    background: #f7931e;
    color: #fff;
    font-family: inherit;
    font-size: 14px;
    font-weight: 700;
    cursor: pointer;
    transition: .25s;
}

.ch-form-submit:hover {
    background: #e47e0b;
}

.ch-form-note {
    margin: 13px 0 0;
    color: #6b7782;
    text-align: center;
    font-size: 11px;
}

.ch-form-note i {
    margin-right: 4px;
    color: #e98213;
}

/* Bottom destination strip */
.ch-hero-bottom {
    position: absolute;
    z-index: 2;
    right: 0;
    bottom: 0;
    left: 0;
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    gap: 0;
    padding: 15px 10px;
    background: rgba(8,27,43,.86);
    border-top: 1px solid rgba(255,255,255,.15);
}

.ch-hero-bottom span {
    padding: 0 25px;
    color: #fff;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 1.3px;
}

.ch-hero-bottom span + span {
    border-left: 1px solid rgba(255,255,255,.3);
}

/* Tablet */
@media (max-width: 900px) {
    .ch-hero-container {
        grid-template-columns: minmax(0, 1.1fr) minmax(290px, .9fr);
        gap: 25px;
    }

    .ch-booking-card {
        padding: 20px;
    }

    .ch-hero-features {
        gap: 12px;
    }
}

/* Mobile */
@media (max-width: 700px) {
    .ch-hero {
        min-height: auto;
        background-position: center;
    }

    .ch-hero-overlay {
        background: rgba(7,25,42,.78);
    }

    .ch-hero-container {
        width: 90%;
        grid-template-columns: 1fr;
        gap: 30px;
        padding: 105px 0 90px;
    }

    .ch-hero-content h1 {
        font-size: clamp(34px, 9vw, 46px);
    }

    .ch-hero-content > p {
        font-size: 14px;
    }

    .ch-hero-buttons {
        flex-direction: column;
        align-items: stretch;
    }

    .ch-btn-primary,
    .ch-btn-outline {
        width: 100%;
        box-sizing: border-box;
    }

    .ch-hero-features {
        flex-direction: column;
        gap: 12px;
    }

    .ch-booking-card {
        margin-top: 0px;
        padding: 21px 17px;
    }

    .ch-hero-bottom {
        display: grid;
        grid-template-columns: 1fr 1fr;
        row-gap: 12px;
        text-align: center;
    }

    .ch-hero-bottom span {
        padding: 0 5px;
        font-size: 10px;
    }

    .ch-hero-bottom span:nth-child(3) {
        border-left: none;
    }
}

@media (max-width: 360px) {
    .ch-form-row {
        grid-template-columns: 1fr;
        gap: 0;
    }
}
/*---------chardham package section -----------*/
.chardham-packages-section {
    padding: 15px 15px;
    background: #f8faf7;
    font-family: Arial, sans-serif;
}

.chardham-packages-container {
    max-width: 1300px;
    margin: auto;
}

.chardham-packages-heading {
    text-align: center;
    margin-bottom: 10px;
}

.chardham-packages-heading span {
    color: #f06419;
    font-size: 14px;
    font-weight: bold;
    text-transform: uppercase;
}

.chardham-packages-heading h2 {
    color: #123c50;
    font-size: 30px;
    margin: 10px 0;
}

.chardham-packages-heading p {
    color: #666;
    font-size: 14px;
    line-height: 1.7;
}

/* Package Grid */
.chardham-packages-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 20px;
}

/* Package Card */
.chardham-package-card {
    background: #fff;
    border: 1px solid #e5eae5;
    border-radius: 10px;
    overflow: hidden;
    display: flex;
    flex-direction: column;
    box-shadow: 0 4px 15px rgba(0,0,0,0.07);
    transition: 0.3s;
}

.chardham-package-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 8px 20px rgba(0,0,0,0.12);
}

/* Image */
.chardham-package-image {
    height: 190px;
    position: relative;
    overflow: hidden;
}

.chardham-package-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}

.chardham-duration {
    position: absolute;
    bottom: 10px;
    right: 10px;
    background: #123c50;
    color: #fff;
    padding: 7px 10px;
    border-radius: 5px;
    font-size: 12px;
}

/* Card Content */
.chardham-package-body {
    padding: 15px;
    display: flex;
    flex-direction: column;
    flex: 1;
}

.chardham-package-body h3 {
    color: #123c50;
    font-size: 18px;
    margin: 0 0 10px;
    line-height: 1.4;
}

.chardham-package-description {
    color: #666;
    font-size: 13px;
    line-height: 1.7;
    margin-bottom: 15px;
}

/* Inclusions */
.chardham-inclusion-title {
    color: #174d35;
    font-size: 14px;
    font-weight: bold;
    border-bottom: 1px solid #e5eae5;
    padding-bottom: 8px;
    margin-bottom: 10px;
}

.chardham-inclusions {
    list-style: none;
    padding: 0;
    margin: 0 0 15px;
}

.chardham-inclusions li {
    color: #505a53;
    font-size: 12px;
    line-height: 1.6;
    margin-bottom: 8px;
}

/* Price */
.chardham-price {
    border-top: 1px solid #e5eae5;
    padding: 13px 0;
    margin-top: auto;
}

.chardham-price small {
    display: block;
    color: #777;
    font-size: 12px;
    margin-bottom: 5px;
}

.chardham-price strong {
    color: #174d35;
    font-size: 23px;
}

.chardham-price span {
    display: block;
    color: #777;
    font-size: 12px;
    margin-top: 4px;
}

/* Button */
.chardham-package-btn {
    display: block;
    background: #f06419;
    color: #fff;
    text-align: center;
    padding: 12px 8px;
    border-radius: 6px;
    text-decoration: none;
    font-size: 13px;
    font-weight: bold;
    border: none;
    cursor: pointer;
    transition: 0.3s;
}

.chardham-package-btn:hover {
    background: #174d35;
    color: #fff;
}

/* Popup */
.chardham-quote-overlay {
    display: none;
    position: fixed;
    inset: 0;
    background: rgba(0,0,0,0.65);
    z-index: 99999;
    padding: 15px;
    align-items: center;
    justify-content: center;
}

.chardham-quote-overlay.active {
    display: flex;
}

.chardham-quote-popup {
    background: #fff;
    width: 100%;
    max-width: 430px;
    padding: 25px;
    border-radius: 10px;
    position: relative;
    box-sizing: border-box;
    max-height: 90vh;
    overflow-y: auto;
}

.chardham-quote-popup h3 {
    color: #174d35;
    font-size: 22px;
    margin: 0 25px 8px 0;
}

.chardham-quote-popup p {
    color: #666;
    font-size: 13px;
    line-height: 1.6;
    margin-bottom: 18px;
}

.chardham-popup-close {
    position: absolute;
    right: 15px;
    top: 10px;
    border: none;
    background: none;
    font-size: 27px;
    cursor: pointer;
}

.chardham-quote-popup input,
.chardham-quote-popup select,
.chardham-quote-popup textarea {
    display: block;
    width: 100%;
    padding: 11px;
    margin-bottom: 12px;
    border: 1px solid #ddd;
    border-radius: 5px;
    box-sizing: border-box;
    font-size: 14px;
}

.chardham-quote-popup button[type="submit"] {
    width: 100%;
    padding: 12px;
    border: none;
    background: #f06419;
    color: #fff;
    border-radius: 5px;
    font-weight: bold;
    cursor: pointer;
}
.chardham-package-actions {
    display: flex;
    gap: 8px;
    align-items: stretch;
    margin-top: 10px;
}

.chardham-view-more-btn,
.chardham-package-actions .chardham-package-btn {
    flex: 1;
    min-width: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    padding: 11px 5px;
    border-radius: 6px;
    font-size: 12px;
    font-weight: 600;
    text-decoration: none;
    box-sizing: border-box;
    cursor: pointer;
}

.chardham-view-more-btn {
    background: #123c50;
    color: #fff;
    border: 1px solid #123c50;
}

.chardham-view-more-btn:hover {
    background: #123c50;
    color: #fff;
}

.chardham-package-actions .chardham-package-btn {
    background: #f06419;
    color: #fff;
    border: 1px solid #f06419;
}

.chardham-package-actions .chardham-package-btn:hover {
    background: #d94f0b;
    border-color: #d94f0b;
}
/* Tablet */
@media (max-width: 1024px) {
    .chardham-packages-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

/* Mobile: One Package Per Row */
@media (max-width: 600px) {
    .chardham-packages-section {
        padding: 30px 12px;
    }

    .chardham-packages-heading h2 {
        font-size: 24px;
    }

    .chardham-packages-grid {
        grid-template-columns: 1fr;
        gap: 20px;
    }

    .chardham-package-image {
        height: 220px;
    }

    .chardham-package-body {
        padding: 16px;
    }

    .chardham-package-body h3 {
        font-size: 19px;
    }

    .chardham-package-description {
        font-size: 14px;
    }

    .chardham-inclusions li {
        font-size: 13px;
    }
}
/*----about section content---------*/
.chardham-about-section {
    padding: 15px 0px;

    background: #ffffff;
}

.chardham-about-content {
    text-align: justify;
    padding: 10px 20px;
}

.chardham-subtitle {
    display: inline-block;
    color: #f58220;
    font-size: 13px;
    font-weight: 700;
    letter-spacing: 1.5px;
    margin-bottom: 12px;
}

.chardham-about-content h2,
.chardham-about-content h3 {
    color: #f58220;
    font-weight: 700;
    line-height: 1.4;
   
}

.chardham-about-content h2 {
    font-size: 22px;
}

.chardham-about-content h3 {
    font-size: 19px;
    margin-top: 9px;
}



.chardham-about-image {
    padding-left: 15px;
}

.chardham-about-image img {
    width: 100%;
    height: auto;
    max-height: 570px;
    object-fit: cover;
    display: block;
    border-radius: 10px;
}
.chardham-about-content p {
      text-align: justify;
    color: #596574;
    font-size: 15px;
    line-height: 1.8;
    margin: 0 0 2px;
}

.chardham-about-content h2,
.chardham-about-content h3 {
    color: #f58220;
}
/* Tablet and Mobile Responsive */
@media (max-width: 991px) {
    .chardham-about-section {
        padding: 45px 0;
    }

    .chardham-about-content h2 {
        font-size: 26px;
    }

    .chardham-about-image {
        padding-left: 0;
        margin-top: 25px;
    }
}

@media (max-width: 576px) {
    .chardham-about-section {
        padding: 35px 0;
    }

    .chardham-about-content h2 {
        font-size: 24px;
    }

    .chardham-about-content h3 {
        font-size: 19px;
    }

    .chardham-about-content p {
        font-size: 15px;
        line-height: 1.75;
    }
}


/* Popular Packages Section */
.popular-packages {
    
    width: 100%;
    padding: 15px 20px;
    box-sizing: border-box;
    background: linear-gradient(110deg, #fffbea, #fff4d5);
    position: relative;
    overflow: hidden;
}

.popular-container {
    max-width: 1300px;
    margin: auto;
    display: grid;
    grid-template-columns: 1fr 1.45fr;
    gap: 30px;
    align-items: center;
}

/* Left Content */
.popular-content {
    min-width: 0;
}

.popular-label {
    display: block;
    color: #f06419;
    font-size: 14px;
    margin-bottom: 8px;
}

.popular-content h2 {
    color: #173b52;
    font-size: 30px;
    line-height: 1.25;
    margin: 0 0 12px;
}

.popular-content p {
    text-align: justify;
    color: #596574;
    font-size: 15px;
    line-height: 1.8;
    margin: 0 0 22px;
}

.view-all-btn {
    display: inline-flex;
    align-items: center;
    gap: 12px;
    padding: 12px 24px;
    border-radius: 30px;
    background: #123c50;
    color: #fff;
    text-decoration: none;
    font-size: 13px;
    font-weight: 600;
    transition: 0.3s;
}

.view-all-btn:hover {
    background: #f06419;
    color: #fff;
}

/* Right Side: 2 Cards */
.popular-cards {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 18px;
}

.popular-card {
    min-width: 0;
    overflow: hidden;
    background: #fff;
    border-radius: 12px;
    border: 1px solid #f1e5ce;
    box-shadow: 0 5px 15px rgba(50, 50, 50, 0.09);
    transition: transform 0.3s ease;
}

.popular-card:hover {
    transform: translateY(-5px);
}

.popular-card img {
    display: block;
    width: 100%;
    
    object-fit: cover;
}

.popular-card-body {
    padding: 13px;
}

.popular-card-body h3 {
    color: #173b52;
    font-size: 16px;
    margin: 0 0 12px;
}

.popular-card-body p {
    color: #596574;
    font-size: 12px;
    margin: 0 0 9px;
}

.popular-book-btn {
    display: block;
    margin-top: 14px;
    padding: 10px 12px;
    text-align: center;
    border-radius: 7px;
    background: #f06419;
    color: #fff;
    text-decoration: none;
    font-size: 13px;
    font-weight: 600;
}

.popular-book-btn:hover {
    background: #d94f0b;
    color: #fff;
}

/* Tablet */
@media (max-width: 900px) {
    .popular-container {
        grid-template-columns: 1fr 1.3fr;
        gap: 18px;
    }

    .popular-content h2 {
        font-size: 24px;
    }

    .popular-card img {
        height: 130px;
    }
}

/* Mobile */
/* Mobile: One Package Per Row */
@media (max-width: 600px) {
    .popular-packages {
        padding: 25px 15px;
    }

    .popular-container {
        grid-template-columns: 1fr;
        gap: 22px;
    }

    .popular-cards {
        grid-template-columns: 1fr;
        gap: 18px;
    }

    .popular-card img {
        height: 200px;
    }

    .popular-card-body {
        padding: 14px;
    }

    .popular-card-body h3 {
        font-size: 16px;
    }

    .popular-card-body p {
        font-size: 13px;
    }

    .popular-book-btn {
        padding: 10px;
        font-size: 13px;
    }
}


/* =================================
   SACRED DESTINATIONS SECTION
================================= */

.ch-destinations {
    position: relative;
    isolation: isolate;
    overflow: hidden;
    padding: 20px 0 14px;
    background: #0c293b;
    color: #fff;
}

.ch-destinations::before {
    content: "";
    position: absolute;
    z-index: -2;
    inset: 0;
    background:
        linear-gradient(
            90deg,
            rgba(7, 31, 46, .95),
            rgba(7, 31, 46, .83)
        ),
        url('/assets/images/himalayan-mountains.webp')
        center 45% / cover no-repeat;
}

.ch-destinations-container {
    width: min(1300px, 94%);
    margin: 0 auto;
}

/* Section heading */
.ch-destinations-heading {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 25px;
    margin-bottom: 25px;
}

.ch-destinations-label {
    display: block;
    margin-bottom: 8px;
    color: #ff9824;
    font-size: 11px;
    font-weight: 800;
    letter-spacing: 1.5px;
}

.ch-destinations-heading h2 {
    margin: 0 0 8px;
    color: #fff5df;
    font-family: 'Playfair Display', serif;
    font-size: clamp(25px, 3vw, 35px);
    line-height: 1.2;
}

.ch-destinations-heading p {
    max-width: 620px;
    margin: 0;
    color: #d0dce4;
    font-size: 12px;
    line-height: 1.7;
}

.ch-view-destinations {
    flex-shrink: 0;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 12px;
    min-height: 39px;
    padding: 0 16px;
    border: 1px solid #d98225;
    border-radius: 25px;
    color: #fff;
    font-size: 11px;
    font-weight: 700;
    text-decoration: none;
    transition: .25s ease;
}

.ch-view-destinations i {
    color: #ff9824;
}

.ch-view-destinations:hover {
    background: #f7931e;
    border-color: #f7931e;
    color: #fff;
}

.ch-view-destinations:hover i {
    color: #fff;
}

/* Destination cards */
.ch-destinations-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 18px;
}

.ch-destination-card {
    display: block;
    min-width: 0;
    overflow: hidden;
    border: 1px solid rgba(255, 255, 255, .35);
    border-radius: 9px;
    background: #fff5df;
    color: #173047;
    text-decoration: none;
    box-shadow: 0 5px 16px rgba(0, 0, 0, .15);
    transition: transform .25s ease, box-shadow .25s ease;
}

.ch-destination-card:hover {
    transform: translateY(-4px);
    box-shadow: 0 12px 25px rgba(0, 0, 0, .28);
}

/* Image */
.ch-destination-image {
    height: 145px;
    overflow: hidden;
    background: #dce5e9;
}

.ch-destination-image img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform .4s ease;
}

.ch-destination-card:hover .ch-destination-image img {
    transform: scale(1.06);
}

/* Card bottom information */
.ch-destination-info {
    min-height: 58px;
    box-sizing: border-box;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 8px;
    padding: 10px 11px;
}

.ch-destination-info h3 {
    margin: 0 0 4px;
    color: #173047;
    font-size: 14px;
    font-weight: 800;
    line-height: 1.3;
}

.ch-destination-info p {
    margin: 0;
    color: #617080;
    font-size: 10px;
    line-height: 1.4;
}

.ch-destination-arrow {
    flex-shrink: 0;
    width: 25px;
    height: 25px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    background: #ff8e21;
    color: #fff;
    font-size: 10px;
    transition: .25s ease;
}

.ch-destination-card:hover .ch-destination-arrow {
    background: #102b43;
    transform: translateX(2px);
}

/* Tablet */
@media (max-width: 900px) {
    .ch-destinations {
        padding: 38px 0;
    }

    .ch-destinations-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 18px;
    }

    .ch-destination-image {
        height: 180px;
    }

    .ch-destinations-heading {
        align-items: flex-start;
    }
}

/* Mobile */
@media (max-width: 560px) {
    .ch-destinations {
        padding: 35px 0;
    }

    .ch-destinations-heading {
        flex-direction: column;
        gap: 15px;
        margin-bottom: 22px;
    }

    .ch-destinations-heading h2 {
        font-size: 28px;
    }

    .ch-destinations-heading p {
        font-size: 12px;
    }

    .ch-destinations-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 12px;
    }

    .ch-destination-image {
        height: 120px;
    }

    .ch-destination-info {
        min-height: 61px;
        padding: 9px 8px;
    }

    .ch-destination-info h3 {
        font-size: 12px;
    }

    .ch-destination-info p {
        font-size: 9px;
    }

    .ch-destination-arrow {
        width: 22px;
        height: 22px;
        font-size: 9px;
    }
}

@media (max-width: 360px) {
    .ch-destinations-grid {
        grid-template-columns: 1fr;
    }

    .ch-destination-image {
        height: 180px;
    }
}

.chardham-why {
  padding: 15px 0;
  background: #f8fafc;
  font-family: Arial, sans-serif;
  overflow: hidden;
}

.chardham-why *,
.chardham-why *::before,
.chardham-why *::after {
  box-sizing: border-box;
}

.chardham-why .why-container {
  width: 100%;
  max-width: 1300px;
  margin: auto;
  display: grid;
  grid-template-columns: 1fr 1.15fr 0.95fr;
  gap: 30px;
  align-items: center;
}

/* BRUSH CUT IMAGE */

.chardham-why .why-image {
  width: 100%;
  position: relative;
}

.chardham-why .why-image img {
  width: 100%;
  max-width: 440px;
  height: auto;
  aspect-ratio: 5 / 4;
  object-fit: cover;
  display: block;

  /* Irregular brush-style edges */
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 500 400'%3E%3Cpath fill='black' d='M35 55 L60 43 78 50 91 32 119 42 140 24 166 38 190 25 214 39 239 19 263 36 291 23 311 40 338 27 356 43 381 31 402 49 428 39 447 58 468 52 458 78 474 96 460 119 477 140 463 161 480 183 461 204 475 226 458 247 473 270 453 290 464 313 444 329 450 349 426 353 412 375 389 362 369 383 344 369 322 385 298 371 276 390 253 374 230 391 208 373 183 386 163 367 138 382 120 360 96 372 79 349 57 356 59 331 39 317 53 295 34 275 49 252 30 232 45 209 28 188 46 165 30 144 49 122 33 101 48 82 Z'/%3E%3C/svg%3E");
  mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 500 400'%3E%3Cpath fill='black' d='M35 55 L60 43 78 50 91 32 119 42 140 24 166 38 190 25 214 39 239 19 263 36 291 23 311 40 338 27 356 43 381 31 402 49 428 39 447 58 468 52 458 78 474 96 460 119 477 140 463 161 480 183 461 204 475 226 458 247 473 270 453 290 464 313 444 329 450 349 426 353 412 375 389 362 369 383 344 369 322 385 298 371 276 390 253 374 230 391 208 373 183 386 163 367 138 382 120 360 96 372 79 349 57 356 59 331 39 317 53 295 34 275 49 252 30 232 45 209 28 188 46 165 30 144 49 122 33 101 48 82 Z'/%3E%3C/svg%3E");

  -webkit-mask-size: 100% 100%;
  mask-size: 100% 100%;
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
}

/* CENTER CONTENT */

.chardham-why .why-content {
  min-width: 0;
}

.chardham-why .why-label {
  color: #f47b20;
  font-size: 12px;
  font-weight: 800;
  letter-spacing: 2px;
  display: block;
  margin-bottom: 12px;
}

.chardham-why .why-content h2 {
  color: #102f4e;
  font-size: clamp(28px, 2.5vw, 38px);
  line-height: 1.2;
  margin: 0 0 18px;
  font-weight: 800;
}

.chardham-why .why-content h2 span {
  color: #f47b20;
}

.chardham-why .why-content p {
  color: #596a7a;
  font-size: 14px;
  line-height: 1.9;
  text-align: justify;
  margin: 0 0 13px;
}

/* STATS */

.chardham-why .why-stats {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 9px;
  margin-top: 22px;
}

.chardham-why .why-stat {
  background: #fff;
  padding: 14px 5px;
  border-radius: 10px;
  border: 1px solid #e8edf2;
  text-align: center;
}

.chardham-why .why-stat strong {
  color: #f47b20;
  display: block;
  font-size: 21px;
  font-weight: 800;
  margin-bottom: 5px;
}

.chardham-why .why-stat span {
  color: #566a7d;
  font-size: 10px;
  line-height: 1.5;
}

/* RIGHT FEATURES */

.chardham-why .why-features {
  border-left: 1px solid #e0e7ed;
  padding-left: 24px;
}

.chardham-why .why-feature {
  display: flex;
  align-items: center;
  gap: 14px;
  margin-bottom: 24px;
}

.chardham-why .why-feature:last-child {
  margin-bottom: 0;
}

.chardham-why .feature-icon {
  flex: 0 0 48px;
  width: 48px;
  height: 48px;
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: 14px;
  background: #fff0e3;
  color: #e87519;
  font-size: 19px;
  transition: .3s ease;
}

.chardham-why .why-feature:hover .feature-icon {
  background: #f47b20;
  color: #fff;
  transform: translateY(-3px);
}

.chardham-why .why-feature h3 {
  font-size: 14px;
  line-height: 1.5;
  margin: 0 0 5px;
  color: #153a59;
  font-weight: 700;
}

.chardham-why .why-feature p {
  font-size: 12px;
  line-height: 1.7;
  margin: 0;
  color: #697989;
}

/* TABLET */

@media (max-width: 1050px) {
  .chardham-why .why-container {
    grid-template-columns: 0.85fr 1.15fr;
    gap: 25px;
  }

  .chardham-why .why-features {
    grid-column: 1 / -1;
    border-left: 0;
    border-top: 1px solid #e0e7ed;
    padding: 25px 0 0;
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 22px;
  }

  .chardham-why .why-feature {
    margin-bottom: 0;
  }
}

/* MOBILE */

@media (max-width: 600px) {
  .chardham-why {
    padding: 18px 0;
  }

  .chardham-why .why-container {
    width: 90%;
    grid-template-columns: 1fr;
    gap: 25px;
  }

  .chardham-why .why-image {
    display: flex;
    justify-content: center;
  }

  .chardham-why .why-image img {
    width: 100%;
    max-width: 380px;
  }

  .chardham-why .why-content h2 {
    font-size: 29px;
  }

  .chardham-why .why-content p {
    font-size: 14px;
  }

  .chardham-why .why-stats {
    gap: 6px;
  }

  .chardham-why .why-stat strong {
    font-size: 17px;
  }

  .chardham-why .why-stat span {
    font-size: 9px;
  }

  .chardham-why .why-features {
    grid-column: auto;
    grid-template-columns: 1fr;
    gap: 20px;
    padding-top: 24px;
  }

  .chardham-why .feature-icon {
    flex-basis: 45px;
    width: 45px;
    height: 45px;
  }
}
/*----------------aboout page start--------*/


/* =================================
   ABOUT US HERO BANNER
================================= */

.ch-about-hero {
    position: relative;
    isolation: isolate;
    min-height: 360px;
    display: flex;
    align-items: center;
    overflow: hidden;
    background-color: #102b43;
    background-image: url('/assets/images/about-chardham.webp');
    background-size: cover;
    background-position: center 45%;
    color: #fff;
}

.ch-about-hero-overlay {
    position: absolute;
    z-index: -1;
    inset: 0;
    background: linear-gradient(
        90deg,
        rgba(7, 27, 43, .94) 0%,
        rgba(7, 27, 43, .80) 52%,
        rgba(7, 27, 43, .40) 100%
    );
}

.ch-about-hero-container {
    width: min(1300px, 94%);
    margin: 0 auto;
    padding: 65px 0;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 30px;
}

.ch-about-hero-content {
    max-width: 720px;
}

.ch-about-eyebrow {
    display: inline-flex;
    align-items: center;
    gap: 9px;
    margin-bottom: 18px;
    color: #ffad3d;
    font-size: 11px;
    font-weight: 800;
    letter-spacing: 1.8px;
}

.ch-about-hero-content h1 {
    margin: 0 0 16px;
    color: #fff;
    font-family: 'Playfair Display', serif;
    font-size: clamp(35px, 4.5vw, 54px);
    font-weight: 700;
    line-height: 1.2;
}

.ch-about-hero-content h1 span {
    color: #ff9b25;
}

.ch-about-hero-content > p {
    max-width: 650px;
    margin: 0 0 24px;
    color: #e1e8ed;
    font-size: 14px;
    line-height: 1.9;
}

/* Breadcrumb */
.ch-about-breadcrumb {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 11px;
    font-size: 12px;
}

.ch-about-breadcrumb a {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    color: #fff;
    text-decoration: none;
    transition: color .2s ease;
}

.ch-about-breadcrumb a:hover {
    color: #ffad3d;
}

.ch-breadcrumb-separator {
    color: #ff9b25;
    font-size: 9px;
}

.ch-about-breadcrumb > span {
    color: #ffad3d;
    font-weight: 700;
}

/* Decorative mark */
.ch-about-hero-mark {
    flex: 0 0 auto;
    width: 155px;
    height: 155px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 13px;
    border: 1px solid rgba(255, 255, 255, .45);
    border-radius: 50%;
    background: rgba(10, 35, 53, .38);
    box-shadow: 0 0 0 8px rgba(255, 255, 255, .06);
}

.ch-about-hero-mark i {
    color: #ffad3d;
    font-size: 48px;
}

.ch-about-hero-mark span {
    max-width: 120px;
    color: #fff;
    font-size: 8px;
    font-weight: 800;
    letter-spacing: 1px;
    text-align: center;
}

/* Tablet */
@media (max-width: 800px) {
    .ch-about-hero {
        min-height: 330px;
    }

    .ch-about-hero-container {
        padding: 55px 0;
    }

    .ch-about-hero-mark {
        width: 115px;
        height: 115px;
    }

    .ch-about-hero-mark i {
        font-size: 35px;
    }

    .ch-about-hero-mark span {
        font-size: 7px;
    }
}

/* Mobile */
@media (max-width: 560px) {
    .ch-about-hero {
        min-height: 310px;
        background-position: 58% center;
    }

    .ch-about-hero-overlay {
        background: rgba(7, 27, 43, .82);
    }

    .ch-about-hero-container {
        width: 90%;
        padding: 43px 0;
    }

    .ch-about-hero-content h1 {
        font-size: 35px;
    }

    .ch-about-hero-content > p {
        font-size: 13px;
        line-height: 1.8;
    }

    .ch-about-hero-mark {
        display: none;
    }

    .ch-about-eyebrow {
        font-size: 10px;
        letter-spacing: 1.2px;
    }
}

/* =================================
   ABOUT US - WHO WE ARE
================================= */

.ch-about-intro {
    padding: 10px 0;
    background: #fff;
    overflow: hidden;
}

.ch-about-intro-container {
    width: min(1300px, 92%);
    margin: 0 auto;
    display: grid;
    grid-template-columns: minmax(0, .95fr) minmax(0, 1.05fr);
    align-items: center;
    gap: 65px;
}

/* Image composition */
.ch-about-visual {
    position: relative;
    min-width: 0;
    padding: 0 18px 18px 0;
}

.ch-about-main-image {
    position: relative;
    z-index: 1;
    height: 480px;
    overflow: hidden;
    border-radius: 7px;
    background: #e9eef1;
    box-shadow: 0 12px 35px rgba(16, 43, 67, .13);
}

.ch-about-main-image img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform .5s ease;
}

.ch-about-main-image:hover img {
    transform: scale(1.035);
}

.ch-about-image-accent {
    position: absolute;
    right: 0;
    bottom: 0;
    width: 70%;
    height: 65%;
    border-right: 5px solid #f7931e;
    border-bottom: 5px solid #f7931e;
    border-radius: 0 0 8px 0;
}

.ch-about-image-badge {
    position: absolute;
    z-index: 2;
    right: -5px;
    bottom: 45px;
    display: flex;
    align-items: center;
    gap: 13px;
    max-width: calc(100% - 25px);
    padding: 16px 20px;
    border-left: 4px solid #f7931e;
    border-radius: 5px;
    background: #102b43;
    box-shadow: 0 8px 25px rgba(0, 0, 0, .2);
    color: #fff;
}

.ch-about-image-badge > i {
    color: #ffad3d;
    font-size: 30px;
}

.ch-about-image-badge strong,
.ch-about-image-badge span {
    display: block;
}

.ch-about-image-badge strong {
    margin-bottom: 5px;
    font-size: 15px;
}

.ch-about-image-badge span {
    color: #d3dee6;
    font-size: 11px;
}

/* Right content */
.ch-about-intro-content {
    min-width: 0;
}

.ch-about-section-label {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    margin-bottom: 16px;
    color: #e98213;
    font-size: 11px;
    font-weight: 800;
    letter-spacing: 1.4px;
}

.ch-about-intro-content h2 {
    margin: 0 0 10px;
    color: #102b43;
    font-family: 'Playfair Display', serif;
    font-size: clamp(30px, 3.5vw, 42px);
    line-height: 1.3;
}

.ch-about-intro-content h2 span {
    color: #e98213;
}

.ch-about-intro-lead {
    margin: 0 0 5px;
    color: #354b5e;
    font-size: 15px;
    font-weight: 600;
    line-height: 1.9;
}

.ch-about-intro-text {
    margin: 0 0 7px;
    color: #687582;
    font-size: 16px;
    line-height: 1.9;
}

/* Feature highlights */
.ch-about-highlights {
    display: grid;
    gap: 18px;
    margin-bottom: 27px;
}

.ch-about-highlight {
    display: flex;
    align-items: flex-start;
    gap: 14px;
}

.ch-about-highlight-icon {
    width: 43px;
    height: 43px;
    flex: 0 0 43px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 5px;
    background: #fff1e0;
    color: #e98213;
    font-size: 17px;
}

.ch-about-highlight h3 {
    margin: 1px 0 5px;
    color: #102b43;
    font-size: 15px;
    line-height: 1.4;
}

.ch-about-highlight p {
    margin: 0;
    color: #687582;
    font-size: 15px;
    line-height: 1.7;
}

/* CTA button */
.ch-about-intro-btn {
    min-height: 47px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 11px;
    padding: 0 21px;
    border-radius: 4px;
    background: #f7931e;
    color: #fff;
    font-size: 13px;
    font-weight: 800;
    text-decoration: none;
    transition: .25s ease;
}

.ch-about-intro-btn:hover {
    background: #102b43;
    color: #fff;
}

/* Tablet */
@media (max-width: 900px) {
    .ch-about-intro {
        padding: 65px 0;
    }

    .ch-about-intro-container {
        gap: 35px;
    }

    .ch-about-main-image {
        height: 430px;
    }

    .ch-about-intro-content h2 {
        font-size: 32px;
    }
}

/* Mobile */
@media (max-width: 650px) {
    .ch-about-intro {
        padding: 48px 0;
    }

    .ch-about-intro-container {
        grid-template-columns: 1fr;
        gap: 38px;
    }

    .ch-about-visual {
        padding-right: 12px;
        padding-bottom: 14px;
    }

    .ch-about-main-image {
        height: 340px;
    }

    .ch-about-image-badge {
        right: 0;
        bottom: 28px;
        padding: 13px 15px;
    }

    .ch-about-image-badge > i {
        font-size: 25px;
    }

    .ch-about-intro-content h2 {
        font-size: 32px;
    }

    .ch-about-intro-lead {
        font-size: 14px;
    }

    .ch-about-intro-text {
        font-size: 13px;
    }
}

@media (max-width: 380px) {
    .ch-about-main-image {
        height: 285px;
    }

    .ch-about-intro-content h2 {
        font-size: 28px;
    }
}


/* =================================
   MISSION & VISION SECTION
================================= */

.ch-mission-vision {
    position: relative;
    padding: 10px 10px;
    background: #f7f8fa;
    overflow: hidden;
}

.ch-mv-container {
    max-width: 1300px;
    margin: 0 auto;
}

.ch-mv-heading {
    max-width: 900px;
    margin: 0 auto 20px;
    text-align: center;
}

.ch-mv-label {
    display: inline-flex;
    align-items: center;
    gap: 9px;
    margin-bottom: 14px;
    color: #d96c20;
    font-size: 12px;
    font-weight: 800;
    letter-spacing: 2px;
}

.ch-mv-heading h2 {
    margin: 0 0 16px;
    color: #102b46;
    font-family: "Playfair Display", serif;
    font-size: clamp(30px, 4vw, 43px);
    font-weight: 700;
    line-height: 1.25;
}

.ch-mv-heading h2 span {
    color: #e87825;
}

.ch-mv-heading > p {
    max-width: 650px;
    margin: 0 auto;
    color: #647181;
    font-size: 15px;
    line-height: 1.8;
}

.ch-mv-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 28px;
}

.ch-mv-card {
    position: relative;
    display: flex;
    flex-direction: column;
    min-width: 0;
    padding: 36px 35px 30px;
    background: #ffffff;
    border: 1px solid #e7eaf0;
    border-radius: 15px;
    box-shadow: 0 12px 35px rgba(16, 43, 70, 0.06);
    transition: transform 0.3s ease, box-shadow 0.3s ease;
    overflow: hidden;
}

.ch-mv-card::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 4px;
    background: linear-gradient(90deg, #e87825, #f3ad57);
}

.ch-mv-card:hover {
    transform: translateY(-6px);
    box-shadow: 0 18px 42px rgba(16, 43, 70, 0.12);
}

.ch-mv-card-top {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 25px;
}

.ch-mv-icon {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 65px;
    height: 65px;
    color: #ffffff;
    background: #102b46;
    border-radius: 14px;
    font-size: 27px;
    transition: background 0.3s ease, transform 0.3s ease;
}

.ch-mv-card:hover .ch-mv-icon {
    background: #e87825;
    transform: rotate(-5deg);
}

.ch-mv-number {
    color: #e8ebef;
    font-family: "Playfair Display", serif;
    font-size: 48px;
    font-weight: 700;
    line-height: 1;
}

.ch-mv-card h3 {
    margin: 0 0 14px;
    color: #102b46;
    font-family: "Playfair Display", serif;
    font-size: 27px;
    font-weight: 700;
}

.ch-mv-card > p {
    flex: 1;
    margin: 0 0 28px;
    color: #5f6c7b;
    font-size: 15px;
    line-height: 1.9;
    text-align: justify;
}

.ch-mv-bottom {
    display: flex;
    align-items: center;
    gap: 12px;
    padding-top: 20px;
    border-top: 1px solid #edf0f3;
    color: #d96c20;
    font-size: 10px;
    font-weight: 800;
    letter-spacing: 1.6px;
}

.ch-mv-line {
    display: inline-block;
    width: 32px;
    height: 2px;
    flex-shrink: 0;
    background: #e87825;
}

/* Tablet */
@media (max-width: 900px) {
    .ch-mission-vision {
        padding: 65px 20px;
    }

    .ch-mv-grid {
        gap: 20px;
    }

    .ch-mv-card {
        padding: 28px 25px;
    }

    .ch-mv-card h3 {
        font-size: 24px;
    }
}

/* Mobile */
@media (max-width: 650px) {
    .ch-mission-vision {
        padding: 50px 16px;
    }

    .ch-mv-heading {
        margin-bottom: 30px;
    }

    .ch-mv-heading h2 {
        font-size: 30px;
    }

    .ch-mv-heading > p {
        font-size: 14px;
    }

    .ch-mv-grid {
        grid-template-columns: 1fr;
        gap: 20px;
    }

    .ch-mv-card {
        padding: 25px 22px;
        border-radius: 12px;
    }

    .ch-mv-icon {
        width: 56px;
        height: 56px;
        font-size: 23px;
    }

    .ch-mv-number {
        font-size: 40px;
    }

    .ch-mv-card h3 {
        font-size: 23px;
    }

    .ch-mv-card > p {
        font-size: 14px;
        line-height: 1.8;
    }
}

@media (prefers-reduced-motion: reduce) {
    .ch-mv-card,
    .ch-mv-icon {
        transition: none;
    }
}


/* =====================================
   CONTACT HERO BANNER
===================================== */

.ch-contact-hero {
    position: relative;
    min-height: 334px;
    display: flex;
    align-items: center;
    padding: 88px 10px 10px;
    background:
        linear-gradient(
            90deg,
            rgba(10, 29, 47, 0.96) 0%,
            rgba(16, 43, 70, 0.88) 55%,
            rgba(16, 43, 70, 0.65) 100%
        ),
        url("/assets/images/about-chardham.webp") center 45% / cover no-repeat;
    overflow: hidden;
}

.ch-contact-hero::before {
    content: "";
    position: absolute;
    width: 340px;
    height: 340px;
    top: -190px;
    right: 12%;
    border: 1px solid rgba(255, 255, 255, 0.10);
    border-radius: 50%;
    pointer-events: none;
}

.ch-contact-hero::after {
    content: "";
    position: absolute;
    width: 250px;
    height: 250px;
    bottom: -180px;
    left: 35%;
    border: 1px solid rgba(232, 120, 37, 0.25);
    border-radius: 50%;
    pointer-events: none;
}

.ch-contact-hero-overlay {
    position: absolute;
    inset: 0;
        background: linear-gradient(90deg, rgba(7, 27, 43, .94) 0%, rgba(7, 27, 43, .80) 52%, rgba(7, 27, 43, .40) 100%);

    pointer-events: none;
}

.ch-contact-hero-container {
    position: relative;
    z-index: 1;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 35px;
    width: 100%;
    max-width: 1200px;
    margin: 0 auto;
}

.ch-contact-hero-content {
    max-width: 720px;
}

.ch-contact-eyebrow {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    margin-bottom: 17px;
    color: #ffad68;
    font-size: 12px;
    font-weight: 800;
    letter-spacing: 2px;
}

.ch-contact-eyebrow i {
    font-size: 15px;
}

.ch-contact-hero-content h1 {
    margin: 0 0 17px;
    color: #ffffff;
    font-family: "Playfair Display", serif;
    font-size: clamp(40px, 5vw, 56px);
    font-weight: 700;
    line-height: 1.2;
}

.ch-contact-hero-content h1 span {
    color: #f28a3b;
}

.ch-contact-hero-content > p {
    max-width: 650px;
    margin: 0 0 25px;
    color: #e1e8ef;
    font-size: 15px;
    line-height: 1.9;
}

.ch-contact-breadcrumb {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 13px;
    font-size: 13px;
}

.ch-contact-breadcrumb a {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    color: #ffffff;
    text-decoration: none;
    transition: color 0.25s ease;
}

.ch-contact-breadcrumb a:hover {
    color: #ffad68;
}

.ch-contact-breadcrumb > i {
    color: #ffad68;
    font-size: 10px;
}

.ch-contact-breadcrumb > span {
    color: #ffad68;
    font-weight: 600;
}

/* Decorative graphic */
.ch-contact-hero-decoration {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 17px;
    flex: 0 0 210px;
}

.ch-contact-hero-circle {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 150px;
    height: 150px;
    color: #ffad68;
    background: rgba(255, 255, 255, 0.055);
    border: 1px solid rgba(255, 255, 255, 0.20);
    border-radius: 50%;
    box-shadow: 0 0 0 16px rgba(255, 255, 255, 0.025);
}

.ch-contact-hero-circle i {
    font-size: 62px;
}

.ch-contact-hero-decoration > span {
    color: #e4eaf0;
    font-size: 10px;
    font-weight: 800;
    letter-spacing: 2px;
    text-align: center;
}

/* Tablet */
@media (max-width: 800px) {
    .ch-contact-hero {
        min-height: 330px;
        padding: 55px 22px;
    }

    .ch-contact-hero-decoration {
        flex-basis: 140px;
    }

    .ch-contact-hero-circle {
        width: 115px;
        height: 115px;
    }

    .ch-contact-hero-circle i {
        font-size: 46px;
    }

    .ch-contact-hero-decoration > span {
        font-size: 9px;
        letter-spacing: 1px;
    }
}

/* Mobile */
@media (max-width: 560px) {
    .ch-contact-hero {
        min-height: 300px;
        padding: 45px 18px;
        background-position: center;
    }

    .ch-contact-hero-container {
        display: block;
    }

    .ch-contact-hero-decoration {
        display: none;
    }

    .ch-contact-eyebrow {
        font-size: 10px;
        letter-spacing: 1.5px;
    }

    .ch-contact-hero-content h1 {
        font-size: 38px;
    }

    .ch-contact-hero-content > p {
        font-size: 14px;
        line-height: 1.8;
    }

    .ch-contact-breadcrumb {
        gap: 10px;
        font-size: 12px;
    }
}


/* =========================================
   CONTACT INFORMATION SECTION - UNIQUE CSS
========================================= */

.ch-contact-info2 {
    padding: 10px 20px;
    background: #ffffff;
}

.ch-contact-info2-container {
    width: 100%;
    max-width: 1300px;
    margin: 0 auto;
}

.ch-contact-info2-heading {
    max-width: 1000px;
    margin: 0 auto 20px;
    text-align: center;
}

.ch-contact-info2-label {
    display: inline-flex;
    align-items: center;
    gap: 9px;
    margin-bottom: 14px;
    color: #d96c20;
    font-size: 12px;
    font-weight: 800;
    letter-spacing: 1.8px;
}

.ch-contact-info2-heading h2 {
    margin: 0 0 15px;
    color: #102b46;
    font-family: "Playfair Display", serif;
    font-size: clamp(30px, 4vw, 42px);
    line-height: 1.3;
}

.ch-contact-info2-heading h2 span {
    color: #e87825;
}

.ch-contact-info2-heading > p {
    max-width: 1000px;
    margin: 0 auto;
    color: #647181;
    font-size: 15px;
    line-height: 1.8;
}

.ch-contact-info2-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 25px;
}

.ch-contact-info2-card {
    position: relative;
    display: flex;
    flex-direction: column;
    min-width: 0;
    padding: 30px 27px 25px;
    background: #ffffff;
    border: 1px solid #e7ebf0;
    border-radius: 12px;
    box-shadow: 0 8px 28px rgba(16, 43, 70, 0.05);
    overflow: hidden;
    transition: transform 0.3s ease,
                border-color 0.3s ease,
                box-shadow 0.3s ease;
}

.ch-contact-info2-card::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 0;
    height: 3px;
    background: #e87825;
    transition: width 0.3s ease;
}

.ch-contact-info2-card:hover {
    transform: translateY(-6px);
    border-color: #f0c5a4;
    box-shadow: 0 16px 35px rgba(16, 43, 70, 0.10);
}

.ch-contact-info2-card:hover::before {
    width: 100%;
}

.ch-contact-info2-card-top {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 15px;
    margin-bottom: 25px;
}

.ch-contact-info2-icon {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 62px;
    height: 62px;
    flex: 0 0 62px;
    color: #e87825;
    background: #fff2e7;
    border-radius: 13px;
    font-size: 25px;
    transition: color 0.3s ease,
                background 0.3s ease;
}

.ch-contact-info2-card:hover .ch-contact-info2-icon {
    color: #ffffff;
    background: #102b46;
}

.ch-contact-info2-number {
    color: #e8ebef;
    font-family: "Playfair Display", serif;
    font-size: 42px;
    font-weight: 700;
    line-height: 1;
}

.ch-contact-info2-card h3 {
    margin: 0 0 12px;
    color: #102b46;
    font-family: "Playfair Display", serif;
    font-size: 23px;
    font-weight: 700;
}

.ch-contact-info2-card > p {
    flex: 1;
    margin: 0 0 23px;
    color: #647181;
    font-size: 14px;
    line-height: 1.85;
}

.ch-contact-info2-link {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    padding-top: 18px;
    color: #d96c20;
    border-top: 1px solid #edf0f3;
    font-size: 13px;
    font-weight: 700;
    text-decoration: none;
}

.ch-contact-info2-link:hover {
    color: #102b46;
}

.ch-contact-info2-link i {
    font-size: 13px;
    transition: transform 0.25s ease;
}

.ch-contact-info2-link:hover i {
    transform: translateX(5px);
}

/* Tablet */
@media (max-width: 900px) {
    .ch-contact-info2 {
        padding: 15px 20px;
    }

    .ch-contact-info2-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 20px;
    }

    .ch-contact-info2-card:last-child {
        grid-column: 1 / -1;
    }
}

/* Mobile */
@media (max-width: 600px) {
    .ch-contact-info2 {
        padding: 10px 16px;
    }

    .ch-contact-info2-heading {
        margin-bottom: 30px;
    }

    .ch-contact-info2-heading h2 {
        font-size: 30px;
    }

    .ch-contact-info2-heading > p {
        font-size: 14px;
    }

    .ch-contact-info2-grid {
        grid-template-columns: 1fr;
        gap: 17px;
    }

    .ch-contact-info2-card:last-child {
        grid-column: auto;
    }

    .ch-contact-info2-card {
        padding: 25px 22px;
    }

    .ch-contact-info2-card h3 {
        font-size: 22px;
    }
}

@media (prefers-reduced-motion: reduce) {
    .ch-contact-info2-card,
    .ch-contact-info2-card::before,
    .ch-contact-info2-icon,
    .ch-contact-info2-link i {
        transition: none;
    }
}


/* =========================================
   CONTACT ENQUIRY FORM + MAP SECTION
   Unique Prefix: ch-enquiry3-
========================================= */

.ch-enquiry3-section {
    padding: 15px 20px;
    background: #f7f8fa;
    font-family: 'DM Sans', sans-serif;
    overflow: hidden;
}

.ch-enquiry3-container {
    max-width: 1300px;
    width: 100%;
    margin: 0 auto;
}

/* Section Heading */
.ch-enquiry3-heading {
    max-width: 1000px;
    margin: 0 auto 20px;
    text-align: center;
}

.ch-enquiry3-label {
    display: inline-flex;
    align-items: center;
    gap: 9px;
    padding: 9px 17px;
    border-radius: 30px;
    background: #fff0e5;
    color: #e87924;
    font-size: 12px;
    font-weight: 800;
    letter-spacing: 1.5px;
}

.ch-enquiry3-heading h2 {
    margin: 10px 0 14px;
    color: #10253f;
    font-family: 'Playfair Display', serif;
    font-size: clamp(29px, 4vw, 43px);
    font-weight: 700;
    line-height: 1.25;
}

.ch-enquiry3-heading h2 span {
    color: #e87924;
}

.ch-enquiry3-heading p {
    margin: 0;
    color: #687587;
    font-size: 15px;
    line-height: 1.8;
}

/* Two Column Layout */
.ch-enquiry3-layout {
    display: grid;
    grid-template-columns: minmax(0, 1.08fr) minmax(0, 0.92fr);
    gap: 28px;
    align-items: stretch;
}

/* Form Panel */
.ch-enquiry3-form-panel,
.ch-enquiry3-map-panel {
    min-width: 0;
    background: #fff;
    border: 1px solid #e8ebef;
    border-radius: 18px;
    box-shadow: 0 12px 38px rgba(16, 37, 63, 0.07);
}

.ch-enquiry3-form-panel {
    padding: 34px;
}

.ch-enquiry3-form-heading {
    margin-bottom: 27px;
}

.ch-enquiry3-small-label {
    display: block;
    color: #e87924;
    font-size: 11px;
    font-weight: 800;
    letter-spacing: 1.7px;
}

.ch-enquiry3-form-heading h3,
.ch-enquiry3-map-heading h3 {
    margin: 8px 0;
    color: #10253f;
    font-family: 'Playfair Display', serif;
    font-size: 26px;
    font-weight: 700;
}

.ch-enquiry3-form-heading p {
    margin: 0;
    color: #778191;
    font-size: 13px;
    line-height: 1.7;
}

/* Form Fields */
.ch-enquiry3-form {
    display: flex;
    flex-direction: column;
    gap: 19px;
}

.ch-enquiry3-field-row {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 16px;
}

.ch-enquiry3-field {
    display: flex;
    flex-direction: column;
    gap: 8px;
    min-width: 0;
}

.ch-enquiry3-field label {
    color: #25374d;
    font-size: 13px;
    font-weight: 700;
}

.ch-enquiry3-field input,
.ch-enquiry3-field select,
.ch-enquiry3-field textarea {
    display: block;
    width: 100%;
    min-width: 0;
    box-sizing: border-box;
    padding: 13px 14px;
    border: 1px solid #dfe5eb;
    border-radius: 8px;
    outline: none;
    background: #fbfcfd;
    color: #25374d;
    font-family: 'DM Sans', sans-serif;
    font-size: 13px;
    transition: border-color 0.25s ease, box-shadow 0.25s ease;
}

.ch-enquiry3-field input,
.ch-enquiry3-field select {
    min-height: 47px;
}

.ch-enquiry3-field textarea {
    min-height: 115px;
    resize: vertical;
}

.ch-enquiry3-field input::placeholder,
.ch-enquiry3-field textarea::placeholder {
    color: #a0a9b5;
}

.ch-enquiry3-field input:focus,
.ch-enquiry3-field select:focus,
.ch-enquiry3-field textarea:focus {
    border-color: #e87924;
    box-shadow: 0 0 0 3px rgba(232, 121, 36, 0.12);
    background: #fff;
}

/* Submit Button */
.ch-enquiry3-submit {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 13px;
    width: 100%;
    min-height: 52px;
    padding: 14px 20px;
    border: 0;
    border-radius: 8px;
    background: #e87924;
    color: #fff;
    font-family: 'DM Sans', sans-serif;
    font-size: 14px;
    font-weight: 800;
    cursor: pointer;
    transition: background 0.25s ease, transform 0.25s ease;
}

.ch-enquiry3-submit:hover {
    background: #10253f;
    transform: translateY(-2px);
}

.ch-enquiry3-note {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    margin: -5px 0 0;
    color: #8993a1;
    font-size: 11px;
    line-height: 1.6;
    text-align: center;
}

.ch-enquiry3-note i {
    color: #e87924;
}

/* Map Panel */
.ch-enquiry3-map-panel {
    display: flex;
    flex-direction: column;
    padding: 30px;
}

.ch-enquiry3-map-heading {
    display: flex;
    align-items: center;
    gap: 15px;
    margin-bottom: 23px;
}

.ch-enquiry3-map-icon {
    display: flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 53px;
    width: 53px;
    height: 53px;
    border-radius: 12px;
    background: #fff0e5;
    color: #e87924;
    font-size: 22px;
}

.ch-enquiry3-map-heading h3 {
    margin: 5px 0 0;
    font-size: 25px;
}

.ch-enquiry3-map-frame {
    width: 100%;
    min-height: 430px;
    flex: 1;
    overflow: hidden;
    border-radius: 12px;
    background: #e9edf1;
}

.ch-enquiry3-map-frame iframe {
    display: block;
    width: 100%;
    height: 100%;
    min-height: 430px;
    border: 0;
}

/* Location Details Under Map */
.ch-enquiry3-map-bottom {
    display: flex;
    align-items: center;
    gap: 13px;
    margin-top: 22px;
    padding: 18px;
    border-radius: 10px;
    background: #f7f8fa;
}

.ch-enquiry3-map-pin {
    display: flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 42px;
    width: 42px;
    height: 42px;
    border-radius: 50%;
    background: #10253f;
    color: #fff;
    font-size: 17px;
}

.ch-enquiry3-map-bottom > div {
    flex: 1;
    min-width: 0;
}

.ch-enquiry3-map-bottom h4 {
    margin: 0 0 5px;
    color: #10253f;
    font-size: 14px;
    font-weight: 800;
}

.ch-enquiry3-map-bottom p {
    margin: 0;
    color: #778191;
    font-size: 12px;
    line-height: 1.6;
}

.ch-enquiry3-map-bottom > a {
    display: flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 36px;
    width: 36px;
    height: 36px;
    border-radius: 8px;
    background: #fff0e5;
    color: #e87924;
    text-decoration: none;
    transition: all 0.25s ease;
}

.ch-enquiry3-map-bottom > a:hover {
    background: #e87924;
    color: #fff;
}

/* Tablet */
@media (max-width: 991px) {
    .ch-enquiry3-section {
        padding: 15px 18px;
    }

    .ch-enquiry3-layout {
        grid-template-columns: 1fr;
        gap: 25px;
    }

    .ch-enquiry3-form-panel {
        padding: 30px;
    }

    .ch-enquiry3-map-panel {
        padding: 28px;
    }

    .ch-enquiry3-map-frame,
    .ch-enquiry3-map-frame iframe {
        min-height: 380px;
    }
}

/* Mobile */
@media (max-width: 575px) {
    .ch-enquiry3-section {
        padding: 18px 14px;
    }

    .ch-enquiry3-heading {
        margin-bottom: 30px;
    }

    .ch-enquiry3-heading h2 {
        font-size: 29px;
    }

    .ch-enquiry3-heading p {
        font-size: 13px;
    }

    .ch-enquiry3-form-panel,
    .ch-enquiry3-map-panel {
        padding: 22px 17px;
        border-radius: 13px;
    }

    .ch-enquiry3-form-heading h3,
    .ch-enquiry3-map-heading h3 {
        font-size: 23px;
    }

    .ch-enquiry3-field-row {
        grid-template-columns: 1fr;
        gap: 17px;
    }

    .ch-enquiry3-form {
        gap: 17px;
    }

    .ch-enquiry3-map-frame,
    .ch-enquiry3-map-frame iframe {
        min-height: 320px;
    }

    .ch-enquiry3-map-bottom {
        gap: 10px;
        padding: 13px 10px;
    }

    .ch-enquiry3-map-bottom h4 {
        font-size: 12px;
    }

    .ch-enquiry3-map-bottom p {
        font-size: 11px;
    }
}

/* Mobile Fixed Bottom Action Buttons */
.ch-mobile-fixed-actions {
    display: none;
}

@media (max-width: 767px) {

    .ch-mobile-fixed-actions {
        position: fixed;
        left: 0;
        right: 0;
        bottom: 0;
        z-index: 99999;

        display: flex;
        align-items: stretch;        
        padding-bottom: calc(0px + env(safe-area-inset-bottom));
        box-shadow: 0 -3px 15px rgba(0, 0, 0, 0.12);
        border-top: 1px solid #eeeeee;
    }

    .ch-mobile-fixed-actions a {
        flex: 1;
        min-width: 0;
        min-height: 48px;

        display: flex;
        align-items: center;
        justify-content: center;
        gap: 8px;

        border-radius: 0px;
        text-decoration: none;
        font-family: inherit;
        font-size: 15px;
        font-weight: 700;

        transition: background 0.2s ease;
    }

    .ch-mobile-book-btn {
        color: #ffffff;
        background: #f47721;
        border: 1px solid #f47721;
    }

    .ch-mobile-book-btn:hover {
        background: #df6413;
        color: #ffffff;
    }

    .ch-mobile-whatsapp-btn {
        color: #ffffff;
        background: #25D366;
        border: 1px solid #25D366;
    }

    .ch-mobile-whatsapp-btn:hover {
        background: #1eae54;
        color: #ffffff;
    }

    .ch-mobile-fixed-actions i {
        font-size: 19px;
    }
 body {
        padding-bottom: 75px;
    }
    /* Keep page content visible above fixed buttons */    
}

@media (max-width: 360px) {
    .ch-mobile-fixed-actions {
        gap: 7px;
        padding-left: 8px;
        padding-right: 8px;
    }

    .ch-mobile-fixed-actions a {
        font-size: 13px;
        gap: 5px;
    }
}
.ch-fixed-call {
    position: fixed;
    left: 20px;
    bottom: 20px;
    width: 55px;
    height: 55px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #e87825;
    color: #fff;
    font-size: 23px;
    border-radius: 50%;
    text-decoration: none;
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.25);
    z-index: 99999;
    animation: ch-call-pulse 1.8s infinite;
}

.ch-fixed-call i {
    animation: ch-phone-ring 1.5s infinite;
}

.ch-fixed-call::before,
.ch-fixed-call::after {
    content: "";
    position: absolute;
    inset: 0;
    border: 2px solid #e87825;
    border-radius: 50%;
    animation: ch-call-wave 2s infinite;
    z-index: -1;
}

.ch-fixed-call::after {
    animation-delay: 1s;
}

@keyframes ch-call-wave {
    0% {
        transform: scale(1);
        opacity: 0.8;
    }
    100% {
        transform: scale(1.8);
        opacity: 0;
    }
}

@keyframes ch-call-pulse {
    0%, 100% {
        box-shadow: 0 4px 15px rgba(232, 120, 37, 0.35);
    }
    50% {
        box-shadow: 0 4px 25px rgba(232, 120, 37, 0.75);
    }
}

@keyframes ch-phone-ring {
    0%, 65%, 100% {
        transform: rotate(0deg);
    }
    70% {
        transform: rotate(-15deg);
    }
    75% {
        transform: rotate(15deg);
    }
    80% {
        transform: rotate(-12deg);
    }
    85% {
        transform: rotate(12deg);
    }
    90% {
        transform: rotate(0deg);
    }
}

.ch-fixed-call:hover {
    background: #061c30;
    color: #fff;
}

@media (max-width: 767px) {
    .ch-fixed-call {
        left: 14px;
        bottom: 65px;
        width: 50px;
        height: 50px;
        font-size: 21px;
    }
}