/* Repository global stylesheet */
/* 1. CSS Reset / Base, 2. Typography, 3. Layout & Grid, 4. Components, 5. Header & Footer, 6. Page-specific sections, 7. Utilities, 8. Media Queries */

/* Google Fonts loaded via <link> in HTML — no @import needed */

:root {
    --primary: #1D4D3D;
    --primary-light: #2F7B5D;
    --secondary: #4FA97A;
    --accent: #C57E4B;
    --accent-soft: #E1B48F;
    --jungle-green: #2D6A4F;
    --jungle-green-dark: #081C15;
    --bg-light: #F7F6F0;
    --surface: #FFFFFF;
    --text-dark: #1B342E;
    --text-light: #FFFFFF;
    --text-muted: #5E6B62;
    --border: rgba(27, 67, 50, 0.12);
    --glass: rgba(27, 67, 50, 0.95); /* Deep jungle glass */
    --shadow: 0 18px 44px rgba(21, 44, 36, 0.12);
    --radius: 14px;
    --transition: all 0.28s ease;
}

* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

body {
    font-family: 'Inter', sans-serif;
    font-size: 16px;
    background-color: var(--bg-light);
    color: var(--text-dark);
    line-height: 1.75;
    overflow-x: hidden;
}

/* Global Anchor Styling */
a {
    text-decoration: none;
    color: var(--secondary);
    transition: var(--transition);
}

a:hover {
    color: var(--secondary);
}

h1, h2, h3, h4, h5, h6 {
    font-family: 'Outfit', sans-serif;
    font-weight: 700;
    line-height: 1.2;
    margin-bottom: 1rem;
}

/* Header & Nav */
.modern-header {
    background: var(--glass);
    backdrop-filter: blur(15px);
    -webkit-backdrop-filter: blur(15px);
    position: fixed;
    top: 0;
    width: 100%;
    z-index: 1000;
    box-shadow: var(--shadow);
    transition: var(--transition) !important;
    border-bottom: 1px solid rgba(255, 255, 255, 0.1);
}

.modern-header.header-hidden {
    transform: translateY(-100%) !important;
}



.nav-container {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0.2rem 2rem;
    display: flex;
    justify-content: space-between;
    align-items: center;
    position: relative;
}

/* Mobile Menu Toggle */
.mobile-nav-toggle {
    display: none;
    background: none;
    border: none;
    color: var(--text-light);
    font-size: 1.8rem;
    cursor: pointer;
    z-index: 1001;
    padding: 0.5rem;
    transition: var(--transition);
}

@media (max-width: 1024px) {
    .mobile-nav-toggle {
        display: block;
    }
}

.logo-container {
    display: flex;
    align-items: center;
    flex-shrink: 0;
}

.logo-container img {
    height: 80px; /* Reduced to save horizontal space */
    width: auto;
    display: block;
    transition: var(--transition);
    filter: drop-shadow(0 2px 4px rgba(0,0,0,0.1));
}

@media (max-width: 1024px) {
    .logo-container img {
        height: 70px;
    }
}

.logo-container img:hover {
    transform: scale(1.05);
}



.nav-links {
    display: flex;
    gap: 1.25rem; /* Reduced from 2rem */
    list-style: none;
    white-space: nowrap; /* Prevent wrapping */
    flex-wrap: nowrap;
}

.nav-links a {
    text-decoration: none;
    color: var(--text-light);
    font-weight: 500;
    font-family: 'Outfit', sans-serif;
    font-size: 0.85rem; /* Slightly smaller to fit better */
    letter-spacing: 0.5px;
    text-transform: uppercase;
    transition: var(--transition);
    position: relative;
    padding: 0.5rem 0;
    white-space: nowrap;
}

.nav-links a:hover,
.nav-links a.active {
    color: var(--secondary);
}

.nav-links a::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    width: 0;
    height: 2px;
    background: var(--secondary);
    transition: var(--transition);
    border-radius: 2px;
}

.nav-links a:hover::after,
.nav-links a.active::after {
    width: 100%;
}

/* Footer modern links */
.footer-links {
    list-style: none;
    padding: 0;
}

.footer-links li {
    margin-bottom: 0.8rem;
}

.footer-links a {
    color: rgba(255,255,255,0.7);
    text-decoration: none;
    font-size: 0.9rem;
    transition: var(--transition);
}

.footer-links a:hover {
    color: var(--secondary);
    padding-left: 5px;
}

.footer-logo-badge {
    height: 100px;
    margin-bottom: 1.5rem;
    display: block;
}




/* Hero Section */
.modern-hero {
    min-height: 85vh;
    background: linear-gradient(180deg, rgba(12, 28, 18, 0.45), rgba(12, 28, 18, 0.12)), url('../img/jim-corbett-national-park-introduction.webp');
    background-size: cover;
    background-position: center;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    color: var(--text-light);
    margin-top: 0;
    padding-top: 80px;
}

body.page-index .modern-hero--cinematic {
    position: relative;
    min-height: 100vh;
    background: var(--jungle-green-dark);
    overflow: hidden;
    isolation: isolate;
    padding: 120px 1.5rem 5rem;
}

body.page-index .modern-hero--cinematic .modern-hero__media {
    position: absolute;
    inset: 0;
    z-index: 0;
}

body.page-index .modern-hero--cinematic .modern-hero__slide,
body.page-index .modern-hero--cinematic .modern-hero__mist,
body.page-index .modern-hero--cinematic .modern-hero__overlay {
    position: absolute;
    inset: 0;
}

body.page-index .modern-hero--cinematic .modern-hero__slide {
    inset: -3%;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    opacity: 0;
    transform: scale(1.08);
    will-change: transform, opacity;
    animation: csiHeroCrossfade 18s linear infinite, csiHeroKenBurns 18s ease-in-out infinite;
}

body.page-index .modern-hero--cinematic .modern-hero__slide--one {
    background-image: url('../img/jim-corbett-national-park-introduction.webp');
    animation-delay: 0s, 0s;
}

body.page-index .modern-hero--cinematic .modern-hero__slide--two {
    background-image: url('../img/corbett-jungle-jeep-safari.webp');
    animation-delay: 6s, 6s;
}

body.page-index .modern-hero--cinematic .modern-hero__slide--three {
    background-image: url('../img/dhikala-day-visit-canter.webp');
    animation-delay: 12s, 12s;
}

body.page-index .modern-hero--cinematic .modern-hero__mist {
    background:
        radial-gradient(circle at 18% 72%, rgba(255, 255, 255, 0.16) 0%, rgba(255, 255, 255, 0) 42%),
        radial-gradient(circle at 82% 28%, rgba(255, 255, 255, 0.10) 0%, rgba(255, 255, 255, 0) 38%);
    opacity: 0.75;
    mix-blend-mode: screen;
    animation: csiHeroMist 12s ease-in-out infinite alternate;
}

body.page-index .modern-hero--cinematic .modern-hero__overlay {
    background:
        radial-gradient(circle at top right, rgba(197, 126, 75, 0.16) 0%, rgba(197, 126, 75, 0) 28%),
        linear-gradient(180deg, rgba(8, 28, 21, 0.24) 0%, rgba(8, 28, 21, 0.58) 46%, rgba(8, 28, 21, 0.9) 100%);
}

body.page-index .modern-hero--cinematic .hero-content {
    position: relative;
    z-index: 2;
    width: min(860px, 100%);
    margin: 0 auto;
    padding: 0 1rem;
}

body.page-index .modern-hero--cinematic .hero-content h1 {
    text-shadow: 0 12px 34px rgba(0, 0, 0, 0.45);
}

body.page-index .modern-hero--cinematic .hero-content p {
    color: rgba(255, 255, 255, 0.92);
    text-shadow: 0 8px 24px rgba(0, 0, 0, 0.32);
}

body.page-index .modern-hero--cinematic .btn-outline-light {
    backdrop-filter: blur(8px);
    -webkit-backdrop-filter: blur(8px);
}

.hero-content h1 {
    font-size: clamp(2.8rem, 8vw, 5rem);
    text-transform: capitalize;
    letter-spacing: 1px;
    margin-bottom: 1.5rem;
    animation: fadeInUp 1s ease-out;
    font-weight: 800;
}

.hero-content p {
    font-size: clamp(1.15rem, 3vw, 1.4rem);
    max-width: 720px;
    margin: 0 auto 2rem;
    animation: fadeInUp 1s ease-out 0.2s backwards;
    font-weight: 500;
    line-height: 1.8;
}

.btn-modern {
    display: inline-block;
    padding: 1.1rem 2.8rem;
    background: var(--secondary);
    color: var(--text-light);
    text-decoration: none;
    border-radius: 50px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 1.2px;
    transition: var(--transition);
    box-shadow: 0 14px 34px rgba(21, 44, 36, 0.16);
    animation: fadeInUp 1s ease-out 0.4s backwards;
    font-size: 0.95rem;
}

.btn-modern:hover {
    transform: translateY(-3px);
    background: var(--accent);
    box-shadow: 0 18px 40px rgba(21, 44, 36, 0.18);
}

.btn-green {
    background: var(--jungle-green);
    box-shadow: 0 4px 15px rgba(45, 106, 79, 0.4);
}

.btn-green:hover {
    background: var(--jungle-green-dark);
    box-shadow: 0 6px 20px rgba(27, 67, 50, 0.6);
}

.hero-actions {
    display: flex;
    gap: 1rem;
    flex-wrap: wrap;
    justify-content: center;
    margin-top: 1.5rem;
}

.btn-outline-light {
    background: transparent;
    border: 2px solid rgba(255,255,255,0.9);
    color: #fff;
}

.btn-outline-light:hover {
    background: rgba(255,255,255,0.12);
    color: #fff;
}

.hero-feature-bar {
    background: var(--primary);
    padding: 2.2rem 1rem;
    text-align: center;
    box-shadow: 0 8px 25px rgba(0,0,0,0.15);
}

.hero-feature-bar .nav-container {
    display: flex;
    justify-content: space-around;
    flex-wrap: wrap;
    gap: 3rem;
    align-items: center;
}

.feature-item {
    display: flex;
    align-items: center;
    gap: 1.2rem;
    min-width: 280px;
}

.feature-item i {
    font-size: 2.5rem;
    color: var(--secondary);
    flex-shrink: 0;
}

.feature-item h4 {
    margin: 0;
    color: #fff;
    font-size: 1.05rem;
    font-weight: 700;
    text-align: left;
    letter-spacing: 0.3px;
}

@media (max-width: 1024px) {
    .feature-item {
        min-width: 100%;
        justify-content: flex-start;
    }
}

.hero-pill-row {
    position: relative;
    z-index: 1;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 0.75rem;
    margin-top: 1.5rem;
}

.hero-pill-row span {
    background: rgba(0, 0, 0, 0.55);
    color: #fff;
    padding: 0.75rem 1.2rem;
    border-radius: 999px;
    font-size: 0.95rem;
    min-width: auto;
    max-width: 220px;
    text-align: center;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border: 1px solid rgba(255,255,255,0.25);
    font-weight: 500;
    letter-spacing: 0.3px;
    box-shadow: 0 4px 15px rgba(0,0,0,0.3);
}

.hero-pill-row span::before {
    content: "\2022";
    margin-right: 0.5rem;
    opacity: 1;
    font-size: 1.2rem;
}

.trust-grid {
    background: linear-gradient(135deg, #f9fdfb 0%, #f1f8f5 100%);
    padding: 2.2rem 1rem;
    border-top: 1px solid rgba(45, 106, 79, 0.08);
    border-bottom: 1px solid #eee;
}

.trust-grid .nav-container {
    display: flex;
    justify-content: space-around;
    flex-wrap: wrap;
    gap: 2rem;
    text-align: center;
}

.trust-grid .trust-item {
    max-width: 240px;
}

.trust-grid .trust-item i {
    font-size: 2rem;
    color: var(--secondary);
    margin-bottom: 0.75rem;
    display: block;
}

.trust-grid .trust-item h4 {
    margin: 0 0 0.5rem;
    color: var(--primary);
}

.trust-grid .trust-item p {
    margin: 0;
    font-size: 0.92rem;
    opacity: 0.8;
}

.about-section {
    background: #fff;
    padding: 2rem 2rem;
}

.about-container {
    display: block;
    max-width: 1100px;
}

.about-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 3rem;
    align-items: center;
}

.about-stats {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(160px, 1fr));
    gap: 1rem;
}

.about-stat {
    background: var(--bg-light);
    padding: 1.5rem;
    border-radius: 12px;
    text-align: center;
}

.about-stat div:first-child {
    font-size: 2rem;
    font-weight: 700;
    color: var(--secondary);
}

.about-stat div:last-child {
    font-size: 0.85rem;
    color: var(--primary);
    font-weight: 600;
    margin-top: 0.65rem;
}

.zone-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
    gap: 1.4rem;
}

.zone-card {
    text-decoration: none;
    background: #fff;
    border-radius: 12px;
    padding: 1.5rem;
    box-shadow: var(--shadow);
    border-top: 4px solid var(--secondary);
    display: block;
    transition: var(--transition);
    color: inherit;
}

.zone-card:hover {
    transform: translateY(-4px);
}

.zone-card h3 {
    color: var(--primary);
    font-size: 1rem;
    margin-bottom: 0.5rem;
}

.zone-card p {
    font-size: 0.82rem;
    opacity: 0.7;
    margin: 0 0 0.6rem;
}

.zone-card ul {
    font-size: 0.78rem;
    opacity: 0.65;
    margin: 0;
    padding-left: 1rem;
}

.why-book-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(230px, 1fr));
    gap: 2rem;
}

.why-book-item {
    text-align: center;
    padding: 1.5rem;
    background: #fff;
    border-radius: 16px;
    box-shadow: var(--shadow);
}

.why-book-item i {
    margin-bottom: 1rem;
    display: block;
    font-size: 2rem;
    color: var(--secondary);
}

.why-book-item h3 {
    color: var(--primary);
    font-size: 1.05rem;
    margin-bottom: 1rem;
}

.why-book-item p {
    font-size: 0.92rem;
    opacity: 0.75;
    line-height: 1.75;
}

.promo-cta {
    background: linear-gradient(rgba(27, 67, 50, 0.7), rgba(13, 90, 126, 0.5)), url('../img/corbett-safari-cta-bg.png');
    background-size: cover;
    background-position: center;
    background-attachment: scroll; /* fixed causes CLS on mobile */
    padding: 3.5rem 2rem;
    text-align: center;
    color: #fff;
    position: relative;
    overflow: hidden;
}

.promo-cta::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(to bottom, rgba(27, 67, 50, 0.4), transparent, rgba(27, 67, 50, 0.4));
    z-index: 1;
}

.promo-cta .nav-container {
    position: relative;
    z-index: 2;
    max-width: 1000px;
    background: rgba(255, 255, 255, 0.1); /* Increased opacity for better glass effect */
    backdrop-filter: blur(15px); /* Increased blur */
    padding: 5rem 3rem;
    border-radius: 30px;
    border: 1px solid rgba(255, 255, 255, 0.2);
    box-shadow: 0 30px 60px rgba(0,0,0,0.4);
    animation: floating 6s ease-in-out infinite;
}

@keyframes floating {
    0% { transform: translateY(0px); }
    50% { transform: translateY(-15px); }
    100% { transform: translateY(0px); }
}

.promo-cta .jungle-icon {
    font-size: 3.5rem;
    color: var(--secondary);
    margin-bottom: 2rem;
    display: block;
    animation: pulse 2s infinite;
}

@keyframes pulse {
    0% { transform: scale(1); opacity: 0.8; }
    50% { transform: scale(1.1); opacity: 1; }
    100% { transform: scale(1); opacity: 0.8; }
}

.promo-cta h2 {
    font-size: clamp(2.8rem, 7vw, 4.5rem);
    margin-bottom: 2rem;
    color: #fff;
    text-shadow: 0 5px 20px rgba(0,0,0,0.5);
    letter-spacing: -1px;
    line-height: 1.05;
    font-weight: 800;
}

.promo-cta p {
    font-size: 1.45rem;
    opacity: 0.95;
    max-width: 850px;
    margin: 0 auto 4rem;
    line-height: 1.5;
    font-weight: 400;
    color: #f0f0f0;
}

.promo-cta a {
    color: var(--accent);
    text-decoration: underline;
    text-underline-offset: 4px;
}

.promo-cta .hero-actions {
    margin-bottom: 4rem;
}

.promo-cta .btn-modern {
    padding: 1.4rem 4rem;
    font-size: 1.15rem;
    border-radius: 8px;
    text-transform: none;
    letter-spacing: 0.5px;
}

.cta-trust-badges {
    display: flex;
    justify-content: center;
    gap: 3rem;
    flex-wrap: wrap;
    border-top: 1px solid rgba(255, 255, 255, 0.1);
    padding-top: 3rem;
}

.trust-badge {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 0.8rem;
    font-size: 0.9rem;
    opacity: 0.8;
    transition: var(--transition);
}

.trust-badge:hover {
    opacity: 1;
    transform: translateY(-5px);
}

.trust-badge i {
    color: var(--secondary);
    font-size: 2rem;
    margin-bottom: 0.2rem;
}

.trust-badge span {
    text-transform: uppercase;
    letter-spacing: 1.5px;
    font-weight: 600;
}

.faq-section {
    background: var(--bg-light);
    padding: 1.5rem 2rem;
}

.faq-group {
    display: flex;
    flex-direction: column;
    gap: 1.2rem;
}

.faq-item {
    background: #fff;
    border-radius: 10px;
    padding: 1.2rem 1.5rem;
    box-shadow: var(--shadow);
}

.faq-item summary {
    font-weight: 600;
    cursor: pointer;
    color: var(--primary);
}

.faq-item p {
    margin-top: 0.8rem;
    font-size: 0.92rem;
    opacity: 0.8;
}

.faq-item p a {
    color: var(--secondary);
    font-weight: 600;
    text-decoration: underline;
    text-underline-offset: 3px;
}

.faq-item p a:hover {
    color: var(--accent);
}

@media (max-width: 1024px) {
    .about-grid {
        grid-template-columns: 1fr;
    }

    .hero-pill-row {
        justify-content: center;
    }

    .trust-grid .nav-container {
        justify-content: center;
    }
}

/* Cards Section */
.section-padding {
    max-width: 1200px;
    margin: 0 auto;
    padding: 2.5rem 1rem;
}


.section-title {
    text-align: center;
    color: var(--primary);
    margin-bottom: 2rem;
    font-size: clamp(1.8rem, 4vw, 2.4rem);
}

.grid-container {
    max-width: 1200px;
    margin: 0 auto;
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
    gap: 2.5rem;
}

.modern-card {
    background: #fff;
    border-radius: 16px;
    overflow: hidden;
    box-shadow: 0 8px 30px rgba(0, 0, 0, 0.05);
    transition: var(--transition);
    border: 1px solid rgba(0,0,0,0.05);
    display: flex;
    flex-direction: column;
    position: relative;
    height: 100%;
}

.modern-card:hover {
    transform: translateY(-8px);
    box-shadow: 0 15px 45px rgba(45, 106, 79, 0.12);
    border-color: rgba(45, 106, 79, 0.2);
}

.card-badge {
    position: absolute;
    top: 15px;
    right: 15px;
    background: var(--secondary);
    color: #fff;
    padding: 0.4rem 0.8rem;
    border-radius: 50px;
    font-size: 0.7rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 1px;
    z-index: 10;
    box-shadow: 0 4px 10px rgba(255, 107, 53, 0.3);
}

.card-img-container {
    height: 190px;
    position: relative;
    overflow: hidden;
}

.card-img-container img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: var(--transition);
}

.modern-card:hover .card-img-container img {
    transform: scale(1.08);
}

.card-img-container::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 35%;
    background: linear-gradient(to top, rgba(0,0,0,0.3), transparent);
}

.card-body {
    padding: 1.5rem;
    flex-grow: 1;
    display: flex;
    flex-direction: column;
}

.card-body h3 {
    margin-bottom: 0.6rem;
    color: var(--primary);
    font-size: 1.35rem;
    display: flex;
    align-items: center;
    gap: 0.6rem;
}

/* .card-body h3::before removed — FontAwesome pseudo causes FOUT */

.card-price {
    color: var(--jungle-green);
    font-weight: 700;
    font-size: 1.25rem;
    margin-bottom: 1.2rem;
    background: rgba(45, 106, 79, 0.05);
    padding: 0.4rem 0.8rem;
    border-radius: 6px;
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    width: fit-content;
}

.card-body p {
    font-size: 0.92rem;
    color: #555;
    line-height: 1.6;
    margin-bottom: 1.5rem;
}

.card-body .btn-modern {
    margin-top: auto;
    width: 100%;
    text-align: center;
    padding: 0.85rem;
    font-size: 0.9rem;
}

.services-section {
    background: linear-gradient(180deg, #fff 0%, #f0f7f4 100%);
    padding: 4.5rem 2rem;
    position: relative;
}

.services-section .section-title {
    color: var(--jungle-green-dark);
    font-size: clamp(2rem, 5vw, 3rem);
    text-align: center;
    margin-bottom: 1rem;
    position: relative;
    display: inline-block;
    width: 100%;
}

.services-section .section-title::after {
    content: '';
    display: block;
    width: 60px;
    height: 4px;
    background: var(--secondary);
    margin: 1rem auto;
    border-radius: 2px;
}

.services-section .section-subtitle {
    text-align: center;
    max-width: 750px;
    margin: 0 auto 4rem;
    opacity: 0.8;
    font-size: 1.15rem;
    line-height: 1.6;
}

/* Consolidated Card Styles into section above */
.table-responsive {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    width: 100%;
}

/* Forms */
.modern-form {
    background: #fff;
    padding: 3rem;
    border-radius: var(--radius);
    box-shadow: var(--shadow);
    max-width: 600px;
    margin: 0 auto;
}

.form-group {
    margin-bottom: 1.5rem;
}

.form-group label {
    display: block;
    margin-bottom: 0.5rem;
    font-weight: 500;
}

.form-input {
    width: 100%;
    padding: 0.8rem 1.2rem;
    border: 2px solid #E5E7EB;
    border-radius: 8px;
    font-family: inherit;
    transition: var(--transition);
}

.form-input:focus {
    outline: none;
    border-color: var(--primary);
    box-shadow: 0 0 0 4px rgba(26, 60, 52, 0.1);
}

/* Floating Action Bar */
.action-bar {
    position: fixed;
    bottom: 25px;
    right: 20px;
    display: flex;
    flex-direction: column;
    gap: 12px;
    z-index: 1001;
    pointer-events: none;
}

@media (max-width: 1024px) {
    .action-bar {
        bottom: 20px;
        right: 15px;
        gap: 10px;
    }
}

.action-btn {
    width: 55px;
    height: 55px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.4rem;
    color: #fff;
    box-shadow: 0 4px 15px rgba(0,0,0,0.25);
    transition: var(--transition);
    pointer-events: auto;
    backdrop-filter: blur(5px);
}

@media (max-width: 1024px) {
    .action-btn {
        width: 48px;
        height: 48px;
        font-size: 1.25rem;
    }
}

.btn-whatsapp { background: rgba(37, 211, 102, 0.95); }
.btn-phone { background: rgba(52, 152, 219, 0.95); }

.action-btn:hover { transform: scale(1.1) translateY(-3px); }

/* Animations */
@keyframes fadeInUp {
    from {
        opacity: 0;
        transform: translateY(30px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

@keyframes csiHeroCrossfade {
    0%,
    100% {
        opacity: 0;
    }
    6%,
    28% {
        opacity: 1;
    }
    33% {
        opacity: 0;
    }
}

@keyframes csiHeroKenBurns {
    0% {
        transform: scale(1.06);
    }
    50% {
        transform: scale(1.14) translate(-1%, -1%);
    }
    100% {
        transform: scale(1.06);
    }
}

@keyframes csiHeroMist {
    0% {
        transform: translate3d(-2%, 0, 0);
    }
    100% {
        transform: translate3d(2%, -1.5%, 0);
    }
}

/* Mobile Responsiveness */
@media (max-width: 1024px) {
    body.nav-open {
        overflow: hidden;
    }

    body.nav-open::before {
        content: '';
        position: fixed;
        inset: 0;
        background: rgba(5, 13, 11, 0.58);
        backdrop-filter: blur(4px);
        -webkit-backdrop-filter: blur(4px);
        z-index: 998;
    }

    body.nav-open .modern-header.header-hidden {
        transform: translateY(0) !important;
    }

    .modern-header {
        isolation: isolate;
    }

    .nav-links {
        position: fixed;
        top: 1rem;
        right: 1rem;
        width: min(86vw, 360px);
        max-width: none;
        height: calc(100vh - 2rem);
        background: linear-gradient(180deg, rgba(8, 28, 21, 0.98) 0%, rgba(12, 38, 29, 0.96) 100%);
        backdrop-filter: blur(20px);
        -webkit-backdrop-filter: blur(20px);
        flex-direction: column;
        padding: 5.75rem 1rem 1.1rem;
        gap: 0.75rem;
        transition: transform 0.45s cubic-bezier(0.4, 0, 0.2, 1);
        transform: translateX(calc(100% + 1.5rem));
        box-shadow: -24px 0 44px rgba(0, 0, 0, 0.34);
        z-index: 1000;
        display: flex;
        border: 1px solid rgba(255, 255, 255, 0.1);
        border-radius: 28px;
    }

    .nav-links.nav-active {
        transform: translateX(0);
    }

    .nav-links a {
        font-size: 0.98rem;
        width: 100%;
        display: block;
        padding: 0.95rem 1rem;
        border-radius: 14px;
        background: rgba(255, 255, 255, 0.04);
        border: 1px solid rgba(255, 255, 255, 0.06);
        letter-spacing: 0.04em;
    }

    .nav-links a.active {
        background: rgba(228, 161, 93, 0.14);
        color: var(--secondary);
    }
    
    .section-padding {
        padding: 3rem 1rem;
    }
    
    .hero-content h1 {
        font-size: 2.2rem;
    }

    .hero-content p {
        font-size: 1rem;
    }
    
    .modern-hero {
        padding-top: 80px;
        min-height: 90vh;
    }

    body.page-index .modern-hero--cinematic {
        min-height: 92vh;
        padding: 110px 1rem 4rem;
    }

    body.page-index .modern-hero--cinematic .modern-hero__slide {
        inset: -5%;
        background-position: center center;
    }

    .feature-item {
        min-width: 100%;
        justify-content: flex-start;
    }

    .hero-feature-bar .nav-container {
        gap: 1.5rem;
        flex-direction: column;
    }
}

@media (prefers-reduced-motion: reduce) {
    body.page-index .modern-hero--cinematic .modern-hero__slide,
    body.page-index .modern-hero--cinematic .modern-hero__mist {
        animation: none;
    }

    body.page-index .modern-hero--cinematic .modern-hero__slide {
        opacity: 0;
        transform: none;
    }

    body.page-index .modern-hero--cinematic .modern-hero__slide--one {
        opacity: 1;
    }
}
/* Main Content Padding for Fixed Header */
.modern-main-content {
    padding-top: 0;
    min-height: 80vh;
}

/* ── Compact Site Footer ── */
/* Override nav-container flex layout inside footer */
.site-footer .nav-container {
    display: block;
}

.site-footer {
    background: var(--primary);
    color: #fff;
    padding: 2.5rem 2rem 5rem; /* Reduced padding */
    position: relative;
    z-index: 10;
}

.footer-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
    gap: 2rem;
}

.footer-links {
    list-style: none;
    margin: 0;
    padding: 0;
}

.footer-links li {
    margin-bottom: 0.85rem;
}

.footer-links a {
    color: rgba(255, 255, 255, 0.92);
    text-decoration: none;
    font-size: 0.95rem;
    transition: var(--transition);
}

.footer-links a:hover {
    color: var(--accent-soft);
}

.footer-disclaimer {
    font-size: 0.88rem;
    opacity: 0.78;
    max-width: 980px;
    margin: 0 auto 1.75rem;
    line-height: 1.75;
    color: rgba(255, 255, 255, 0.88);
}

.footer-links-row {
    font-size: 0.9rem;
    opacity: 0.82;
    line-height: 1.8;
}

.footer-links-row a {
    color: rgba(255, 255, 255, 0.8);
}

.footer-links-row a:hover {
    color: var(--accent-soft);
}

.site-footer .footer-brand-box p {
    margin: 0;
    line-height: 1.75;
    color: rgba(255, 255, 255, 0.88);
}

@media (max-width: 768px) {
    .footer-grid {
        grid-template-columns: 1fr;
    }
    .footer-bottom {
        text-align: left;
    }
}

.footer-bottom {
    margin-top: 2.5rem;
    padding-top: 1.5rem;
    border-top: 1px solid rgba(255,255,255,0.1);
    text-align: center;
}

.site-footer .footer-col-heading {
    color: #fff;
    border-left: 3px solid var(--secondary);
    padding-left: 12px;
    margin-bottom: 1.25rem;
    font-size: 1rem;
}

.site-footer .footer-brand-box {
    background: rgba(255,255,255,0.05);
    padding: 1.5rem;
    border-radius: 12px;
    border: 1px solid rgba(255,255,255,0.1);
}

.site-footer .footer-brand-box img {
    height: 60px;
    width: auto;
    display: block;
    margin-bottom: 1rem;
}

@media (max-width: 1024px) {
    .site-footer { padding: 2.5rem 1.25rem 1.5rem; }
    .footer-grid { gap: 1.5rem; }
}

/* Legacy Compatibility for Bootstrap Pages */
.testimonial {
    padding: 3rem 1rem;
    background: #fff;
}

.testimonial h1, .testimonial h2 {
    color: var(--primary);
    text-align: center;
    margin-bottom: 2rem;
}

.col-md-8 p {
    font-size: 1.1rem;
    color: var(--text-dark);
    margin-bottom: 1.5rem;
}

.img-round.img-thumbnail {
    border-radius: var(--radius);
    box-shadow: var(--shadow);
}


/* Form Validation Styles */
.form-group {
    position: relative;
    margin-bottom: 1.5rem;
}

.error-message {
    color: #e63946;
    font-size: 0.75rem;
    margin-top: 0.3rem;
    display: none;
}

.form-input.error {
    border-color: #e63946;
    background-color: #fff9f9;
}

.success-message-overlay {
    display: none;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: #fff;
    border-radius: 16px;
    z-index: 100;
    text-align: center;
    padding: 3rem 2rem;
    flex-direction: column;
    justify-content: center;
    align-items: center;
}

.success-message-overlay i {
    font-size: 4rem;
    color: #2d6a4f;
    margin-bottom: 1.5rem;
}

.success-message-overlay h3 {
    color: var(--primary);
    margin-bottom: 0.5rem;
}

.success-message-overlay p {
    color: #666;
    font-size: 0.9rem;
}

/* Enquiry Form Section Anchor Spacing */
#booking-section {
    scroll-margin-top: 100px;
}

/* ── Latest Blog Mini Section ── */
.blog-mini-section {
    background: var(--bg-light);
    border-top: 1px solid rgba(0, 0, 0, 0.05);
}

.blog-mini-section .section-title {
    margin-bottom: 0.5rem;
}

.blog-section-subtitle {
    text-align: center;
    opacity: 0.7;
    margin-bottom: 2.5rem;
    max-width: 700px;
    margin-left: auto;
    margin-right: auto;
    font-size: 1.05rem;
}

.blog-mini-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
    gap: 2rem;
}

.blog-mini-card {
    background: #fff;
    border-radius: 16px;
    padding: 1.5rem;
    display: flex;
    flex-direction: column;
    gap: 0.85rem;
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    border: 1px solid rgba(0, 0, 0, 0.05);
    box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.05);
}

.blog-mini-card:hover {
    transform: translateY(-8px);
    box-shadow: 0 20px 25px -5px rgba(0, 0, 0, 0.1), 0 10px 10px -5px rgba(0, 0, 0, 0.04);
    border-color: var(--secondary);
}

.blog-mini-card h4 {
    font-size: 1.15rem;
    margin-bottom: 0.25rem;
    color: var(--primary);
    line-height: 1.4;
    font-weight: 700;
}

.blog-mini-card p {
    font-size: 0.95rem;
    color: #4b5563;
    margin: 0;
    line-height: 1.6;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.blog-mini-card .read-more {
    font-size: 0.88rem;
    font-weight: 600;
    color: var(--secondary);
    margin-top: auto;
    display: inline-flex;
    align-items: center;
    gap: 0.6rem;
    transition: gap 0.3s ease;
}

.blog-mini-card:hover .read-more {
    gap: 0.8rem;
    color: var(--accent);
}

/* 1. CSS Reset / Base */
:root {
    --container-max: 1200px;
    --space-xs: 0.5rem;
    --space-sm: 0.9rem;
    --space-md: 1.35rem;
    --space-lg: 2rem;
    --space-xl: 3rem;
    --space-2xl: 4.5rem;
    --surface-soft: #eef4ef;
    --surface-strong: #102c26;
    --accent-deep: #b96429;
    --border-soft: rgba(16, 44, 38, 0.12);
    --shadow-soft: 0 18px 42px rgba(8, 28, 21, 0.08);
}

html {
    scroll-behavior: smooth;
}

body {
    background: linear-gradient(180deg, #f7f6f0 0%, #eef4ef 100%);
}

img {
    max-width: 100%;
    height: auto;
}

.skip-link {
    position: absolute;
    left: 1rem;
    top: -3rem;
    padding: 0.75rem 1rem;
    border-radius: 999px;
    background: var(--surface);
    color: var(--primary);
    z-index: 1200;
    box-shadow: var(--shadow-soft);
}

.skip-link:focus {
    top: 1rem;
}

/* 2. Typography */
.csi-eyebrow {
    display: inline-flex;
    align-items: center;
    gap: 0.45rem;
    margin: 0 0 0.9rem;
    color: var(--secondary);
    font-size: 0.8rem;
    font-weight: 700;
    letter-spacing: 0.14em;
    text-transform: uppercase;
}

.csi-section-intro {
    max-width: 780px;
    margin-bottom: 2rem;
}

.csi-section-intro h2 {
    font-size: clamp(1.8rem, 4vw, 2.8rem);
    margin-bottom: 0.75rem;
}

.csi-section-intro p {
    color: var(--text-muted);
    font-size: 1rem;
    line-height: 1.8;
}

/* 3. Layout & Grid */
.nav-container--header {
    gap: 1rem;
}

.site-nav {
    flex: 1 1 auto;
    min-width: 0;
}

.header-actions {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    margin-left: auto;
    flex-shrink: 0;
}

.csi-trust-grid,
.csi-card-grid,
.csi-related-grid {
    display: grid;
    gap: 1.25rem;
}

.csi-trust-grid {
    grid-template-columns: repeat(4, minmax(0, 1fr));
}

.csi-card-grid,
.csi-related-grid {
    grid-template-columns: repeat(auto-fit, minmax(230px, 1fr));
}

.csi-conversion-layout {
    display: grid;
    grid-template-columns: 1.7fr 1fr;
    gap: 2rem;
    align-items: start;
}

/* 4. Components */
.header-cta,
.header-call {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 44px;
    padding: 0.8rem 1rem;
    border-radius: 999px;
    font-weight: 700;
    line-height: 1;
}

.header-cta {
    background: var(--accent);
    color: var(--text-light);
}

.header-call {
    border: 1px solid rgba(255, 255, 255, 0.2);
    color: var(--text-light);
}

.header-cta:hover,
.header-call:hover {
    transform: translateY(-1px);
}

.csi-breadcrumb-wrap {
    background: rgba(255, 255, 255, 0.88);
    border-bottom: 1px solid var(--border-soft);
}

.csi-breadcrumbs ol {
    display: flex;
    flex-wrap: wrap;
    gap: 0.75rem;
    padding: 0.9rem 0;
    margin: 0;
    list-style: none;
    font-size: 0.9rem;
}

.csi-breadcrumbs li {
    display: inline-flex;
    align-items: center;
    gap: 0.75rem;
    color: var(--text-muted);
}

.csi-breadcrumbs li:not(:last-child)::after {
    content: "/";
    color: rgba(27, 52, 46, 0.35);
}

.csi-breadcrumbs a {
    color: var(--primary);
}

.csi-trust-strip,
.csi-support-section,
.csi-faq-section,
.csi-related-section,
.csi-conversion-band {
    padding: 4rem 0;
}

.csi-trust-strip {
    padding-top: 2rem;
    padding-bottom: 2.5rem;
}

.csi-trust-card,
.csi-info-card,
.csi-related-card,
.csi-faq-item,
.csi-proof-item {
    background: var(--surface);
    border: 1px solid var(--border-soft);
    border-radius: 22px;
    box-shadow: var(--shadow-soft);
}

.csi-trust-card {
    padding: 1.35rem;
}

.csi-trust-icon {
    display: inline-flex;
    width: 46px;
    height: 46px;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    background: rgba(79, 169, 122, 0.12);
    color: var(--secondary);
    margin-bottom: 1rem;
}

.csi-trust-card h2 {
    font-size: 1rem;
    margin-bottom: 0.45rem;
}

.csi-trust-card p,
.csi-info-card p,
.csi-related-copy,
.csi-faq-item p,
.csi-proof-item span {
    color: var(--text-muted);
    line-height: 1.7;
}

.csi-info-card,
.csi-related-card {
    display: flex;
    flex-direction: column;
    gap: 0.85rem;
    padding: 1.5rem;
}

.csi-info-card h3,
.csi-related-label {
    color: var(--primary);
    font-size: 1.15rem;
    font-weight: 700;
}

.csi-info-card a,
.csi-related-card:hover .csi-related-label {
    color: var(--accent-deep);
}

.csi-faq-list {
    display: grid;
    gap: 1rem;
}

.csi-faq-item {
    padding: 1rem 1.2rem;
}

.enquiry-status {
    display: none;
}

.csi-faq-item summary {
    cursor: pointer;
    font-weight: 700;
    color: var(--primary);
    list-style: none;
}

.csi-faq-item summary::-webkit-details-marker {
    display: none;
}

.csi-faq-item[open] summary {
    margin-bottom: 0.8rem;
}

.csi-conversion-band {
    background: linear-gradient(135deg, var(--surface-strong) 0%, #163e36 100%);
    color: var(--text-light);
}

.csi-conversion-band .csi-section-intro p,
.csi-conversion-copy p {
    color: rgba(255, 255, 255, 0.82);
}

.csi-conversion-copy h2 {
    font-size: clamp(2rem, 4vw, 3rem);
    margin-bottom: 0.8rem;
}

.csi-cta-row {
    display: flex;
    flex-wrap: wrap;
    gap: 0.9rem;
    margin-top: 1.5rem;
}

.btn-modern-secondary {
    background: transparent;
    border: 1px solid rgba(255, 255, 255, 0.22);
    color: var(--text-light);
}

.csi-proof-list {
    display: grid;
    gap: 1rem;
}

.csi-proof-item {
    padding: 1rem 1.1rem;
    background: rgba(255, 255, 255, 0.08);
    border-color: rgba(255, 255, 255, 0.08);
    box-shadow: none;
}

.csi-proof-item strong {
    display: block;
    margin-bottom: 0.45rem;
    color: var(--text-light);
}

/* 5. Header & Footer */
.site-footer {
    background: #0e211c;
}

.footer-contact-line {
    margin: 1rem 0 0.25rem;
    font-weight: 600;
    color: var(--text-light);
}

.footer-contact-email {
    opacity: 0.75;
}

/* 6. Page-specific sections */
body.page-index {
    background: linear-gradient(180deg, #06140f 0%, #06140f 11%, #f5f1e8 11%, #eef4ef 100%);
}

body.page-index .modern-header {
    background: rgba(6, 25, 19, 0.38);
    border-bottom: 1px solid rgba(255, 255, 255, 0.08);
    box-shadow: none;
    backdrop-filter: blur(18px);
    -webkit-backdrop-filter: blur(18px);
}

body.page-index .nav-container--header {
    max-width: 1440px;
    padding-top: 0.5rem;
    padding-bottom: 0.5rem;
    gap: 0.85rem;
}

body.page-index .logo-container img {
    height: 66px;
    filter: drop-shadow(0 10px 18px rgba(0, 0, 0, 0.18));
}

body.page-index .site-nav {
    display: flex;
    justify-content: center;
}

body.page-index .nav-links {
    gap: 0.95rem;
    justify-content: center;
}

body.page-index .nav-links a {
    color: rgba(247, 239, 228, 0.92);
    font-size: 0.73rem;
    letter-spacing: 0.13em;
}

body.page-index .nav-links a::after {
    background: #e4a15d;
}

body.page-index .nav-links a:hover,
body.page-index .nav-links a.active {
    color: #e4a15d;
}

body.page-index .header-actions {
    gap: 0.55rem;
}

body.page-index .header-call,
body.page-index .header-cta {
    min-height: 46px;
    padding-left: 1rem;
    padding-right: 1rem;
    font-family: 'Manrope', sans-serif;
    font-size: 0.8rem;
    letter-spacing: 0.08em;
    white-space: nowrap;
}

body.page-index .header-call {
    order: 1;
    background: rgba(255, 255, 255, 0.02);
    border: 1px solid rgba(255, 255, 255, 0.18);
    color: #f7efe4;
}

body.page-index .header-cta {
    order: 2;
    background: linear-gradient(135deg, #eea560 0%, #d78849 100%);
    color: #17251e;
    box-shadow: 0 18px 36px rgba(228, 161, 93, 0.24);
}

body.page-index .csi-home-hero {
    position: relative;
    min-height: 100vh;
    overflow: hidden;
    isolation: isolate;
    color: #f7efe4;
    background: #06140f;
    padding: 132px 0 3rem;
}

body.page-index .csi-home-hero::after {
    content: '';
    position: absolute;
    inset: auto 0 0;
    height: 170px;
    background: linear-gradient(180deg, rgba(6, 20, 15, 0) 0%, rgba(6, 20, 15, 0.48) 38%, #06140f 100%);
    pointer-events: none;
    z-index: 1;
}

body.page-index .csi-home-hero__media,
body.page-index .csi-home-hero__image,
body.page-index .csi-home-hero__gradient {
    position: absolute;
    inset: 0;
}

body.page-index .csi-home-hero__image {
    background-repeat: no-repeat;
    background-size: cover;
    will-change: transform, opacity;
    opacity: 0;
}

body.page-index .csi-home-hero__image--primary {
    background-image: url('../img/corbett-jungle-jeep-safari.webp');
    background-position: center 52%;
    filter: saturate(1.02) contrast(1.04) brightness(0.8);
    animation: csiHomeHeroCrossfade 24s linear infinite, csiHomeHeroPanLeft 24s ease-in-out infinite;
}

body.page-index .csi-home-hero__image--secondary {
    background-image: url('../img/jim-corbett-trip-safari-booking.webp');
    background-position: 74% 42%;
    filter: saturate(1.04) contrast(1.03) brightness(0.84);
    animation: csiHomeHeroCrossfade 24s linear infinite 8s, csiHomeHeroPanRight 24s ease-in-out infinite 8s;
}

body.page-index .csi-home-hero__image--tertiary {
    background-image: url('../img/dhikala-day-visit-canter.webp');
    background-position: 70% 24%;
    filter: saturate(1.01) contrast(1.02) brightness(0.82);
    animation: csiHomeHeroCrossfade 24s linear infinite 16s, csiHomeHeroPanLift 24s ease-in-out infinite 16s;
}

body.page-index .csi-home-hero__gradient {
    background:
        linear-gradient(103deg, rgba(4, 17, 13, 0.84) 0%, rgba(5, 24, 18, 0.72) 31%, rgba(6, 25, 19, 0.22) 63%, rgba(5, 21, 16, 0.56) 100%),
        linear-gradient(180deg, rgba(6, 20, 15, 0.12) 0%, rgba(6, 20, 15, 0.64) 100%);
}

body.page-index .csi-home-hero__shell {
    position: relative;
    z-index: 2;
    max-width: 1380px;
    display: grid;
    grid-template-columns: minmax(0, 0.98fr) minmax(320px, 410px);
    gap: 2.25rem 2.8rem;
    align-items: center;
    padding: 0 2.5rem;
}

body.page-index .csi-home-hero__copy {
    max-width: 610px;
    padding-top: 0.5rem;
}

body.page-index .csi-home-hero__eyebrow {
    display: inline-flex;
    align-items: center;
    gap: 0.8rem;
    margin: 0 0 1.25rem;
    padding: 0.65rem 1.05rem;
    border-radius: 999px;
    border: 1px solid rgba(228, 161, 93, 0.34);
    background: rgba(17, 42, 33, 0.68);
    color: #eab273;
    font-family: 'Manrope', sans-serif;
    font-size: 0.72rem;
    font-weight: 700;
    letter-spacing: 0.22em;
    text-transform: uppercase;
}

body.page-index .csi-home-hero__eyebrow-dot {
    width: 0.55rem;
    height: 0.55rem;
    border-radius: 50%;
    background: #eab273;
    box-shadow: 0 0 18px rgba(234, 178, 115, 0.48);
}

body.page-index .csi-home-hero h1 {
    margin: 0;
    font-family: 'Cormorant Garamond', serif;
    font-size: clamp(3.3rem, 6.4vw, 5.6rem);
    font-weight: 600;
    line-height: 0.95;
    letter-spacing: -0.03em;
    text-wrap: balance;
    text-shadow: 0 12px 32px rgba(0, 0, 0, 0.34);
}

body.page-index .csi-home-hero h1 em {
    color: #e9a35d;
    font-style: italic;
    font-weight: 500;
}

body.page-index .csi-home-hero__lead {
    max-width: 560px;
    margin: 1.35rem 0 0;
    color: rgba(247, 239, 228, 0.88);
    font-family: 'Manrope', sans-serif;
    font-size: 1rem;
    font-weight: 500;
    line-height: 1.75;
}

body.page-index .csi-home-hero__actions {
    display: flex;
    flex-wrap: wrap;
    gap: 0.85rem;
    margin-top: 1.8rem;
}

body.page-index .csi-home-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 0.8rem;
    min-height: 52px;
    padding: 0.82rem 1.3rem;
    border-radius: 999px;
    border: 1px solid transparent;
    font-family: 'Manrope', sans-serif;
    font-size: 0.78rem;
    font-weight: 800;
    letter-spacing: 0.14em;
    text-transform: uppercase;
    transition: transform 0.28s ease, box-shadow 0.28s ease, background 0.28s ease, color 0.28s ease, border-color 0.28s ease;
}

body.page-index .csi-home-btn:hover {
    transform: translateY(-2px);
}

body.page-index .csi-home-btn--primary {
    background: linear-gradient(135deg, #eea560 0%, #d78849 100%);
    color: #17251e;
    box-shadow: 0 18px 40px rgba(228, 161, 93, 0.28);
}

body.page-index .csi-home-btn--secondary {
    background: rgba(255, 255, 255, 0.03);
    border-color: rgba(255, 255, 255, 0.2);
    color: #f7efe4;
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
}

body.page-index .csi-home-btn--submit {
    border: none;
    cursor: pointer;
    background: linear-gradient(135deg, #1f5a43 0%, #153c2d 100%);
    color: #f7efe4;
    box-shadow: 0 18px 34px rgba(21, 60, 45, 0.18);
}

body.page-index .csi-home-hero__microcopy {
    display: flex;
    flex-wrap: wrap;
    gap: 0.75rem 1rem;
    margin-top: 1.25rem;
    color: rgba(247, 239, 228, 0.76);
    font-family: 'Manrope', sans-serif;
    font-size: 0.85rem;
}

body.page-index .csi-home-hero__microcopy span {
    display: inline-flex;
    align-items: center;
    gap: 0.55rem;
}

body.page-index .csi-home-hero__microcopy span::before {
    content: '';
    width: 0.4rem;
    height: 0.4rem;
    border-radius: 50%;
    background: #e4a15d;
    box-shadow: 0 0 16px rgba(228, 161, 93, 0.28);
}

body.page-index .csi-home-card {
    position: relative;
    width: 100%;
    max-width: 395px;
    justify-self: end;
    padding: 1.45rem;
    border-radius: 28px;
    background: rgba(246, 239, 227, 0.97);
    border: 1px solid rgba(255, 255, 255, 0.28);
    box-shadow: 0 32px 74px rgba(3, 14, 11, 0.3);
    color: #193428;
}

body.page-index .csi-home-card__badge {
    position: absolute;
    top: -0.9rem;
    right: 1.2rem;
    display: inline-flex;
    align-items: center;
    min-height: 36px;
    padding: 0.45rem 0.9rem;
    border-radius: 999px;
    background: linear-gradient(135deg, #eea560 0%, #d78849 100%);
    color: #4f2d11;
    font-family: 'Manrope', sans-serif;
    font-size: 0.64rem;
    font-weight: 800;
    letter-spacing: 0.2em;
    text-transform: uppercase;
    box-shadow: 0 16px 32px rgba(228, 161, 93, 0.24);
}

body.page-index .csi-home-card__header h2 {
    margin-bottom: 0.75rem;
    font-family: 'Cormorant Garamond', serif;
    font-size: clamp(1.95rem, 3vw, 2.7rem);
    font-weight: 600;
    line-height: 0.98;
    color: #244533;
}

body.page-index .csi-home-card__header h2 em {
    color: #c17d41;
    font-style: italic;
    font-weight: 500;
}

body.page-index .csi-home-card__header p {
    margin: 0;
    color: #54675d;
    font-family: 'Manrope', sans-serif;
    font-size: 0.92rem;
    line-height: 1.65;
}

body.page-index .csi-home-form {
    display: grid;
    gap: 0.8rem;
    margin-top: 1.25rem;
}

body.page-index .csi-home-form__grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.8rem;
}

body.page-index .csi-home-form__field {
    min-width: 0;
}

body.page-index .csi-home-form__field--full {
    grid-column: 1 / -1;
}

body.page-index .csi-home-form__field label {
    display: block;
    margin-bottom: 0.4rem;
    color: rgba(25, 52, 40, 0.72);
    font-family: 'Manrope', sans-serif;
    font-size: 0.68rem;
    font-weight: 800;
    letter-spacing: 0.18em;
    text-transform: uppercase;
}

body.page-index .csi-home-form__control {
    position: relative;
}

body.page-index .csi-home-form__control i {
    position: absolute;
    left: 1rem;
    top: 50%;
    transform: translateY(-50%);
    color: #2e6e54;
    font-size: 1rem;
    pointer-events: none;
}

body.page-index .csi-home-form__control input,
body.page-index .csi-home-form__control select {
    width: 100%;
    min-height: 52px;
    border-radius: 16px;
    border: 1px solid rgba(16, 44, 38, 0.12);
    background: #fff;
    padding: 0 0.95rem 0 2.7rem;
    color: #1b342e;
    font-family: 'Manrope', sans-serif;
    font-size: 0.94rem;
    font-weight: 500;
    box-shadow: inset 0 1px 0 rgba(16, 44, 38, 0.03);
    transition: border-color 0.24s ease, box-shadow 0.24s ease, transform 0.24s ease;
}

body.page-index .csi-home-form__control select {
    padding-right: 3.2rem;
    appearance: none;
    -webkit-appearance: none;
    background-image:
        linear-gradient(45deg, transparent 50%, #245340 50%),
        linear-gradient(135deg, #245340 50%, transparent 50%);
    background-position: calc(100% - 24px) calc(50% - 3px), calc(100% - 18px) calc(50% - 3px);
    background-size: 6px 6px, 6px 6px;
    background-repeat: no-repeat;
}

body.page-index .csi-home-form__control input:focus,
body.page-index .csi-home-form__control select:focus {
    outline: none;
    border-color: rgba(45, 106, 79, 0.48);
    box-shadow: 0 0 0 4px rgba(79, 169, 122, 0.12);
}

body.page-index .csi-home-form__actions {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 0.75rem;
    margin-top: 0.2rem;
}

body.page-index .csi-home-form__privacy {
    display: inline-flex;
    align-items: center;
    gap: 0.6rem;
    margin: 0;
    max-width: 210px;
    color: #68786e;
    font-family: 'Manrope', sans-serif;
    font-size: 0.82rem;
    line-height: 1.6;
}

body.page-index .csi-home-form .enquiry-status {
    grid-column: 1 / -1;
    margin-top: 0.25rem;
}

body.page-index .csi-home-hero__stats {
    grid-column: 1 / -1;
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 0.9rem;
    align-items: stretch;
    padding-top: 1.15rem;
    border-top: 1px solid rgba(255, 255, 255, 0.14);
}

body.page-index .csi-home-stat {
    padding-right: 1rem;
    border-right: 1px solid rgba(255, 255, 255, 0.12);
}

body.page-index .csi-home-stat:last-child {
    border-right: none;
}

body.page-index .csi-home-stat strong {
    display: block;
    font-family: 'Cormorant Garamond', serif;
    font-size: 2.8rem;
    font-weight: 600;
    line-height: 0.95;
    color: #f7efe4;
}

body.page-index .csi-home-stat span {
    display: block;
    margin-top: 0.35rem;
    color: rgba(247, 239, 228, 0.76);
    font-family: 'Manrope', sans-serif;
    font-size: 0.66rem;
    font-weight: 700;
    letter-spacing: 0.18em;
    line-height: 1.7;
    text-transform: uppercase;
}

body.page-index .about-section {
    position: relative;
    z-index: 2;
    margin-top: -1.5rem;
    padding-top: 4rem;
    border-top-left-radius: 34px;
    border-top-right-radius: 34px;
    box-shadow: 0 -24px 48px rgba(6, 20, 15, 0.08);
}

@keyframes csiHomeHeroCrossfade {
    0% {
        opacity: 0;
    }
    6% {
        opacity: 0.62;
    }
    28% {
        opacity: 0.62;
    }
    36% {
        opacity: 0;
    }
    100% {
        opacity: 0;
    }
}

@keyframes csiHomeHeroPanLeft {
    0% {
        transform: scale(1.05) translate3d(0, 0, 0);
    }
    100% {
        transform: scale(1.12) translate3d(-1.6%, -1.1%, 0);
    }
}

@keyframes csiHomeHeroPanRight {
    0% {
        transform: scale(1.04) translate3d(-1.2%, -0.6%, 0);
    }
    100% {
        transform: scale(1.11) translate3d(1.4%, 0.4%, 0);
    }
}

@keyframes csiHomeHeroPanLift {
    0% {
        transform: scale(1.06) translate3d(0, 1%, 0);
    }
    100% {
        transform: scale(1.13) translate3d(-0.8%, -1.8%, 0);
    }
}

@media (max-width: 1180px) {
    body.page-index .csi-home-hero__shell {
        grid-template-columns: 1fr;
        gap: 2rem;
    }

    body.page-index .csi-home-card {
        max-width: 460px;
        justify-self: start;
    }

    body.page-index .csi-home-hero__stats {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        row-gap: 1.35rem;
    }

    body.page-index .csi-home-stat:nth-child(2) {
        border-right: none;
    }
}

@media (prefers-reduced-motion: reduce) {
    body.page-index .csi-home-hero__image--primary,
    body.page-index .csi-home-hero__image--secondary,
    body.page-index .csi-home-hero__image--tertiary {
        animation: none;
    }

    body.page-index .csi-home-hero__image--primary {
        opacity: 0.5;
    }

    body.page-index .csi-home-hero__image--secondary,
    body.page-index .csi-home-hero__image--tertiary {
        opacity: 0;
    }
}

@media (max-width: 1024px) {
    body.page-index .modern-header {
        background: rgba(6, 20, 15, 0.82);
    }

    body.page-index .site-nav {
        display: block;
    }

    body.page-index .csi-home-hero {
        min-height: auto;
        padding-top: 108px;
    }

    body.page-index .csi-home-hero__shell {
        padding: 0 1rem;
    }

    body.page-index .csi-home-hero h1 {
        font-size: clamp(3rem, 10vw, 4.6rem);
    }

    body.page-index .csi-home-hero__lead {
        font-size: 0.98rem;
    }

    body.page-index .csi-home-card {
        padding: 1.35rem;
    }
}

@media (max-width: 768px) {
    body.page-index .nav-container {
        padding-left: 1rem;
        padding-right: 1rem;
    }

    body.page-index .nav-container--header {
        padding-top: 0.4rem;
        padding-bottom: 0.4rem;
    }

    body.page-index .logo-container img {
        height: 58px;
    }

    body.page-index .csi-home-hero {
        padding-top: 92px;
        padding-bottom: 2.4rem;
    }

    body.page-index .csi-home-hero__shell {
        gap: 1.5rem;
        padding: 0 1rem;
    }

    body.page-index .csi-home-hero__copy {
        max-width: none;
        padding-top: 0.2rem;
    }

    body.page-index .csi-home-hero::after {
        height: 110px;
    }

    body.page-index .csi-home-hero__eyebrow {
        width: fit-content;
        max-width: 100%;
        justify-content: flex-start;
        gap: 0.55rem;
        padding: 0.55rem 0.85rem;
        font-size: 0.64rem;
        letter-spacing: 0.16em;
    }

    body.page-index .csi-home-hero h1 {
        font-size: clamp(2.45rem, 14vw, 3.8rem);
    }

    body.page-index .csi-home-hero__lead {
        max-width: none;
        margin-top: 1rem;
        font-size: 0.96rem;
        line-height: 1.7;
    }

    body.page-index .csi-home-hero__microcopy {
        gap: 0.5rem;
        font-size: 0.8rem;
    }

    body.page-index .csi-home-hero__microcopy span {
        width: 100%;
        align-items: flex-start;
    }

    body.page-index .csi-home-hero__microcopy span::before {
        margin-top: 0.32rem;
        flex-shrink: 0;
    }

    body.page-index .csi-home-hero__actions,
    body.page-index .csi-home-form__actions {
        flex-direction: column;
        align-items: stretch;
    }

    body.page-index .csi-home-btn,
    body.page-index .csi-home-btn--submit {
        width: 100%;
        min-height: 50px;
        font-size: 0.74rem;
        letter-spacing: 0.12em;
    }

    body.page-index .csi-home-card {
        max-width: none;
        padding: 1.35rem;
        border-radius: 24px;
    }

    body.page-index .csi-home-card__header h2 {
        font-size: clamp(1.9rem, 8vw, 2.35rem);
    }

    body.page-index .csi-home-card__badge {
        position: static;
        margin-bottom: 1rem;
        width: fit-content;
        max-width: 100%;
    }

    body.page-index .csi-home-form {
        gap: 0.75rem;
    }

    body.page-index .csi-home-form__grid {
        grid-template-columns: 1fr;
        gap: 0.7rem;
    }

    body.page-index .csi-home-form__control input,
    body.page-index .csi-home-form__control select {
        min-height: 50px;
        font-size: 0.92rem;
    }

    body.page-index .csi-home-form__privacy {
        max-width: none;
        font-size: 0.8rem;
    }

    body.page-index .csi-home-hero__stats {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 0.85rem;
        padding-top: 0.35rem;
        border-top: none;
    }

    body.page-index .csi-home-stat,
    body.page-index .csi-home-stat:nth-child(2) {
        padding: 1rem 0.95rem;
        border: 1px solid rgba(255, 255, 255, 0.12);
        border-radius: 18px;
        background: rgba(255, 255, 255, 0.05);
        box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.04);
    }

    body.page-index .csi-home-stat strong {
        font-size: 2.2rem;
    }

    body.page-index .csi-home-stat span {
        margin-top: 0.5rem;
        font-size: 0.62rem;
        letter-spacing: 0.14em;
        line-height: 1.55;
    }

    body.page-index .about-section {
        margin-top: -1rem;
        padding: 3rem 0 2rem;
        border-top-left-radius: 24px;
        border-top-right-radius: 24px;
    }

    body.page-index .about-grid {
        gap: 1.6rem;
    }

    body.page-index .about-stats {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 0.85rem;
    }

    body.page-index .about-stat {
        padding: 1.1rem 0.85rem;
    }

    body.page-index .trust-grid {
        padding: 1.5rem 0;
    }

    body.page-index .trust-grid .nav-container {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 0.85rem;
    }

    body.page-index .trust-grid .trust-item {
        max-width: none;
        padding: 1rem 0.8rem;
        border-radius: 18px;
        background: rgba(255, 255, 255, 0.82);
        border: 1px solid rgba(45, 106, 79, 0.08);
        box-shadow: 0 14px 32px rgba(18, 52, 40, 0.06);
    }

    body.page-index .trust-grid .trust-item h4 {
        font-size: 0.98rem;
    }

    body.page-index .trust-grid .trust-item p {
        font-size: 0.85rem;
    }

    body.page-index .services-section {
        padding: 3rem 0;
    }

    body.page-index .services-section .section-subtitle {
        margin-bottom: 2rem;
        font-size: 0.98rem;
    }

    body.page-index .grid-container,
    body.page-index .zone-grid,
    body.page-index .why-book-grid,
    body.page-index .blog-mini-grid,
    body.page-index .csi-inline-index-014,
    body.page-index .csi-inline-index-026 {
        grid-template-columns: 1fr;
        gap: 1.15rem;
    }

    body.page-index .modern-card,
    body.page-index .zone-card,
    body.page-index .why-book-item,
    body.page-index .blog-mini-card,
    body.page-index .csi-inline-index-021,
    body.page-index .csi-inline-index-027,
    body.page-index .faq-item {
        border-radius: 18px;
    }

    body.page-index .zone-card,
    body.page-index .why-book-item,
    body.page-index .blog-mini-card,
    body.page-index .csi-inline-index-027,
    body.page-index .faq-item {
        padding: 1.2rem;
    }

    body.page-index .card-body {
        padding: 1.2rem;
    }

    body.page-index .card-body h3 {
        font-size: 1.2rem;
    }

    body.page-index .card-price {
        font-size: 1.05rem;
    }

    body.page-index .blog-section-subtitle {
        margin-bottom: 1.75rem;
        font-size: 0.96rem;
    }

    body.page-index .csi-inline-index-012 {
        margin-bottom: 1.8rem;
    }

    body.page-index .csi-inline-index-021 {
        padding: 1.45rem;
        border-left-width: 4px;
    }

    body.page-index .csi-inline-index-024 {
        display: inline-flex;
        min-height: 48px;
        align-items: center;
        justify-content: center;
    }

    body.page-index .faq-section {
        padding: 2.75rem 0;
    }

    body.page-index .faq-group {
        gap: 0.9rem;
    }
}

@media (max-width: 420px) {
    body.page-index .nav-container {
        padding-left: 0.85rem;
        padding-right: 0.85rem;
    }

    body.page-index .logo-container img {
        height: 54px;
    }

    body.page-index .csi-home-hero {
        padding-top: 88px;
    }

    body.page-index .csi-home-hero__shell {
        gap: 1.25rem;
        padding: 0 0.85rem;
    }

    body.page-index .csi-home-hero h1 {
        font-size: clamp(2.15rem, 13vw, 3rem);
    }

    body.page-index .csi-home-card {
        padding: 1.2rem;
    }

    body.page-index .csi-home-hero__stats,
    body.page-index .about-stats,
    body.page-index .trust-grid .nav-container {
        grid-template-columns: 1fr;
    }
}

body.page-index {
    font-family: 'Manrope', sans-serif;
    background: #06140f;
    color: #193127;
}

body.page-index h1,
body.page-index h2,
body.page-index h3,
body.page-index h4,
body.page-index h5,
body.page-index h6 {
    font-family: 'Cormorant Garamond', serif;
    letter-spacing: -0.02em;
}

body.page-index .nav-links a,
body.page-index .header-call,
body.page-index .header-cta,
body.page-index .csi-home-btn,
body.page-index .csi-home-mobile-dock a {
    font-family: 'Manrope', sans-serif;
}

body.page-index section[id],
body.page-index form[id] {
    scroll-margin-top: 108px;
}

body.page-index .modern-main-content {
    position: relative;
    overflow: hidden;
    background:
        linear-gradient(180deg, #06140f 0%, #06140f 18%, #f6efe3 18%, #f6efe3 78%, #091711 78%, #091711 100%);
}

body.page-index .csi-home-hero__copy {
    animation: fadeInUp 0.85s ease 0.08s both;
}

body.page-index .csi-home-card {
    animation: fadeInUp 0.85s ease 0.18s both;
}

body.page-index .csi-home-hero__stats {
    animation: fadeInUp 0.85s ease 0.28s both;
}

body.page-index .csi-home-jumpbar {
    position: relative;
    z-index: 4;
    margin-top: -1.9rem;
    padding-bottom: 1.1rem;
}

body.page-index .csi-home-jumpbar__track {
    display: flex;
    gap: 0.8rem;
    align-items: center;
    padding: 0 2.5rem 0.85rem;
    overflow-x: auto;
    scrollbar-width: none;
}

body.page-index .csi-home-jumpbar__track::-webkit-scrollbar {
    display: none;
}

body.page-index .csi-home-jumpbar__track a {
    flex: 0 0 auto;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 46px;
    padding: 0.75rem 1.1rem;
    border-radius: 999px;
    background: rgba(246, 239, 227, 0.9);
    border: 1px solid rgba(36, 69, 51, 0.08);
    box-shadow: 0 18px 34px rgba(15, 34, 28, 0.12);
    color: #173328;
    font-size: 0.76rem;
    font-weight: 800;
    letter-spacing: 0.14em;
    text-transform: uppercase;
}

body.page-index .csi-home-jumpbar__track a:hover {
    transform: translateY(-2px);
    box-shadow: 0 22px 40px rgba(15, 34, 28, 0.16);
    color: #d78849;
}

body.page-index .csi-home-section {
    position: relative;
    padding: 5.5rem 0;
}

body.page-index .csi-home-section--light {
    background:
        radial-gradient(circle at top left, rgba(228, 161, 93, 0.18) 0%, rgba(228, 161, 93, 0) 24%),
        linear-gradient(180deg, #f6efe3 0%, #f2eadf 100%);
}

body.page-index .csi-home-section--dark {
    color: #f7efe4;
    background:
        radial-gradient(circle at top right, rgba(215, 136, 73, 0.18) 0%, rgba(215, 136, 73, 0) 22%),
        linear-gradient(180deg, #091711 0%, #10231c 100%);
}

body.page-index .csi-home-section--warm {
    background:
        radial-gradient(circle at bottom left, rgba(29, 77, 61, 0.08) 0%, rgba(29, 77, 61, 0) 28%),
        linear-gradient(180deg, #ede1cf 0%, #f7efe4 100%);
}

body.page-index .csi-home-section--faq {
    padding-bottom: 4.2rem;
}

body.page-index .csi-home-heading {
    display: grid;
    gap: 0.95rem;
    margin-bottom: 2.5rem;
}

body.page-index .csi-home-heading--split {
    grid-template-columns: minmax(0, 1.12fr) minmax(280px, 0.88fr);
    align-items: end;
    gap: 1.5rem 2rem;
}

body.page-index .csi-home-kicker,
body.page-index .csi-home-panel__label,
body.page-index .csi-home-offer__eyebrow,
body.page-index .csi-home-zone__meta,
body.page-index .csi-home-journal-card span {
    display: inline-flex;
    align-items: center;
    gap: 0.45rem;
    font-size: 0.72rem;
    font-weight: 800;
    letter-spacing: 0.2em;
    text-transform: uppercase;
}

body.page-index .csi-home-kicker,
body.page-index .csi-home-panel__label,
body.page-index .csi-home-journal-card span {
    color: #9b6439;
}

body.page-index .csi-home-heading h2 {
    margin: 0;
    font-size: clamp(2.3rem, 4.4vw, 4.1rem);
    line-height: 0.95;
    color: #173127;
    text-wrap: balance;
}

body.page-index .csi-home-heading p {
    margin: 0;
    color: rgba(25, 49, 39, 0.78);
    font-size: 1rem;
    line-height: 1.8;
}

body.page-index .csi-home-section--dark .csi-home-heading h2 {
    color: #f7efe4;
}

body.page-index .csi-home-section--dark .csi-home-heading p,
body.page-index .csi-home-section--dark .csi-home-kicker {
    color: rgba(247, 239, 228, 0.8);
}

body.page-index .csi-home-overview,
body.page-index .csi-home-planner-grid {
    display: grid;
    gap: 1.15rem;
    align-items: start;
}

body.page-index .csi-home-overview {
    grid-template-columns: minmax(0, 1.25fr) minmax(0, 0.9fr) minmax(0, 0.85fr);
}

body.page-index .csi-home-planner-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

body.page-index .csi-home-panel {
    position: relative;
    padding: 1.7rem;
    border-radius: 30px;
    background: rgba(255, 255, 255, 0.78);
    border: 1px solid rgba(23, 49, 39, 0.08);
    box-shadow: 0 24px 56px rgba(16, 36, 29, 0.08);
    overflow: hidden;
    transition: transform 0.28s ease, box-shadow 0.28s ease, border-color 0.28s ease;
}

body.page-index .csi-home-panel::before {
    content: '';
    position: absolute;
    left: 1.7rem;
    top: 0;
    width: 88px;
    height: 3px;
    border-radius: 999px;
    background: linear-gradient(90deg, #d78849 0%, #1d4d3d 100%);
}

body.page-index .csi-home-panel h3 {
    margin: 0.35rem 0 0.9rem;
    font-size: clamp(1.7rem, 3vw, 2.5rem);
    line-height: 1;
    color: #153127;
}

body.page-index .csi-home-panel p {
    margin: 0;
    color: rgba(21, 49, 39, 0.8);
    line-height: 1.82;
}

body.page-index .csi-home-panel--story p + p,
body.page-index .csi-home-panel--story .csi-home-linkrow,
body.page-index .csi-home-panel .csi-home-checklist,
body.page-index .csi-home-panel .csi-home-process,
body.page-index .csi-home-panel .csi-home-attraction-list,
body.page-index .csi-home-panel .csi-home-season-list {
    margin-top: 1.15rem;
}

body.page-index .csi-home-panel--metrics {
    background: linear-gradient(180deg, rgba(255, 248, 239, 0.94) 0%, rgba(249, 239, 226, 0.86) 100%);
}

body.page-index .csi-home-panel--ledger {
    background: linear-gradient(180deg, #17392d 0%, #10261e 100%);
    border-color: rgba(228, 161, 93, 0.16);
    box-shadow: 0 28px 64px rgba(6, 20, 15, 0.24);
}

body.page-index .csi-home-panel--ledger::before {
    background: linear-gradient(90deg, #e4a15d 0%, rgba(228, 161, 93, 0.24) 100%);
}

body.page-index .csi-home-panel--ledger h3,
body.page-index .csi-home-panel--ledger p,
body.page-index .csi-home-panel--ledger .csi-home-checklist li,
body.page-index .csi-home-panel--ledger .csi-home-inline-cta {
    color: #f7efe4;
}

body.page-index .csi-home-panel--ledger .csi-home-panel__label {
    color: rgba(247, 239, 228, 0.72);
}

body.page-index .csi-home-linkrow {
    display: flex;
    flex-wrap: wrap;
    gap: 0.8rem;
}

body.page-index .csi-home-linkrow a,
body.page-index .csi-home-inline-cta {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 44px;
    padding: 0.7rem 1rem;
    border-radius: 999px;
    border: 1px solid rgba(23, 49, 39, 0.12);
    background: rgba(255, 255, 255, 0.58);
    color: #153127;
    font-size: 0.76rem;
    font-weight: 800;
    letter-spacing: 0.12em;
    text-transform: uppercase;
}

body.page-index .csi-home-panel--ledger .csi-home-inline-cta {
    margin-top: 1.25rem;
    border-color: rgba(228, 161, 93, 0.26);
    background: rgba(228, 161, 93, 0.1);
}

body.page-index .csi-home-metric-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.9rem;
}

body.page-index .csi-home-metric-grid div {
    padding: 1.1rem;
    border-radius: 22px;
    background: rgba(255, 255, 255, 0.72);
    border: 1px solid rgba(23, 49, 39, 0.06);
}

body.page-index .csi-home-metric-grid strong {
    display: block;
    font-size: 2.5rem;
    line-height: 0.9;
    color: #173127;
}

body.page-index .csi-home-metric-grid span {
    display: block;
    margin-top: 0.45rem;
    color: rgba(21, 49, 39, 0.74);
    font-size: 0.82rem;
    line-height: 1.62;
}

body.page-index .csi-home-checklist {
    list-style: none;
    padding: 0;
    display: grid;
    gap: 0.82rem;
}

body.page-index .csi-home-checklist li {
    position: relative;
    padding-left: 1.4rem;
    line-height: 1.75;
    color: rgba(21, 49, 39, 0.82);
}

body.page-index .csi-home-checklist li::before {
    content: '';
    position: absolute;
    left: 0;
    top: 0.78rem;
    width: 0.45rem;
    height: 0.45rem;
    border-radius: 50%;
    background: #d78849;
    box-shadow: 0 0 0 4px rgba(215, 136, 73, 0.14);
}

body.page-index .csi-home-panel--ledger .csi-home-checklist li {
    color: rgba(247, 239, 228, 0.82);
}

body.page-index .csi-home-offerings,
body.page-index .csi-home-zone-grid,
body.page-index .csi-home-journal-grid,
body.page-index .csi-home-faq-grid {
    display: grid;
    gap: 1rem;
}

body.page-index .csi-home-offerings {
    grid-template-columns: repeat(4, minmax(0, 1fr));
}

body.page-index .csi-home-zone-grid {
    grid-template-columns: repeat(4, minmax(0, 1fr));
}

body.page-index .csi-home-journal-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

body.page-index .csi-home-faq-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

body.page-index .csi-home-offer {
    position: relative;
    min-height: 500px;
    padding: 1.1rem;
    border-radius: 30px;
    overflow: hidden;
    display: flex;
    align-items: flex-end;
    box-shadow: 0 28px 64px rgba(5, 17, 13, 0.28);
    transition: transform 0.3s ease, box-shadow 0.3s ease;
}

body.page-index .csi-home-offer::before,
body.page-index .csi-home-offer::after {
    content: '';
    position: absolute;
    inset: 0;
}

body.page-index .csi-home-offer::before {
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
    transform: scale(1.03);
    transition: transform 0.55s ease;
}

body.page-index .csi-home-offer::after {
    background:
        linear-gradient(180deg, rgba(4, 12, 10, 0.1) 0%, rgba(4, 12, 10, 0.48) 40%, rgba(4, 12, 10, 0.92) 100%);
}

body.page-index .csi-home-offer:hover::before {
    transform: scale(1.08);
}

body.page-index .csi-home-offer:hover {
    transform: translateY(-3px);
}

body.page-index .csi-home-offer--jeep::before {
    background-image: url('../img/corbett-jungle-jeep-safari.webp');
}

body.page-index .csi-home-offer--canter::before {
    background-image: url('../img/dhikala-day-visit-canter.webp');
}

body.page-index .csi-home-offer--stay::before {
    background-image: url('../img/jim-corbett-trip-safari-booking.webp');
}

body.page-index .csi-home-offer--taxi::before {
    background-image: url('../img/taxi-service-in-ramnagar.webp');
}

body.page-index .csi-home-offer__body {
    position: relative;
    z-index: 1;
    width: 100%;
    padding: 1.35rem;
    border-radius: 24px;
    background: rgba(10, 24, 19, 0.76);
    border: 1px solid rgba(255, 255, 255, 0.12);
    backdrop-filter: blur(14px);
    -webkit-backdrop-filter: blur(14px);
}

body.page-index .csi-home-offer__eyebrow {
    color: rgba(247, 239, 228, 0.72);
}

body.page-index .csi-home-offer h3,
body.page-index .csi-home-offer p,
body.page-index .csi-home-offer a {
    color: #f7efe4;
}

body.page-index .csi-home-offer h3 {
    margin: 0.45rem 0 0.55rem;
    font-size: 2.2rem;
    line-height: 0.95;
}

body.page-index .csi-home-offer__price {
    margin-bottom: 0.7rem;
    color: #e4a15d !important;
    font-size: 0.95rem;
    font-weight: 800;
    letter-spacing: 0.1em;
    text-transform: uppercase;
}

body.page-index .csi-home-offer p {
    line-height: 1.72;
}

body.page-index .csi-home-offer__list {
    display: flex;
    flex-wrap: wrap;
    gap: 0.55rem;
    margin: 1rem 0 1.15rem;
}

body.page-index .csi-home-offer__list span,
body.page-index .csi-home-zone__tags span {
    display: inline-flex;
    align-items: center;
    min-height: 34px;
    padding: 0.4rem 0.75rem;
    border-radius: 999px;
    font-size: 0.72rem;
    font-weight: 800;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

body.page-index .csi-home-offer__list span {
    background: rgba(255, 255, 255, 0.08);
    color: #f7efe4;
}

body.page-index .csi-home-offer a {
    display: inline-flex;
    align-items: center;
    font-size: 0.8rem;
    font-weight: 800;
    letter-spacing: 0.12em;
    text-transform: uppercase;
}

body.page-index .csi-home-zone {
    position: relative;
    min-height: 252px;
    display: flex;
    flex-direction: column;
    gap: 0.8rem;
    padding: 1.35rem;
    border-radius: 26px;
    background: rgba(255, 250, 243, 0.92);
    border: 1px solid rgba(23, 49, 39, 0.08);
    box-shadow: 0 22px 50px rgba(14, 34, 28, 0.08);
    color: #173127;
    overflow: hidden;
    transition: transform 0.28s ease, box-shadow 0.28s ease, border-color 0.28s ease;
}

body.page-index .csi-home-zone::before {
    content: '';
    position: absolute;
    inset: auto 0 0;
    height: 84px;
    background: linear-gradient(180deg, rgba(23, 49, 39, 0) 0%, rgba(23, 49, 39, 0.04) 100%);
    pointer-events: none;
}

body.page-index .csi-home-zone:hover {
    transform: translateY(-3px);
    box-shadow: 0 28px 56px rgba(14, 34, 28, 0.12);
}

body.page-index .csi-home-zone__meta {
    color: rgba(21, 49, 39, 0.62);
}

body.page-index .csi-home-zone h3 {
    margin: 0;
    font-size: 1.9rem;
    line-height: 0.95;
}

body.page-index .csi-home-zone p {
    flex: 1 1 auto;
    margin: 0;
    color: rgba(21, 49, 39, 0.78);
    line-height: 1.74;
}

body.page-index .csi-home-zone__tags {
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem;
    position: relative;
    z-index: 1;
}

body.page-index .csi-home-zone__tags span {
    background: rgba(215, 136, 73, 0.1);
    color: #8c572f;
}

body.page-index .csi-home-season-list {
    display: grid;
    gap: 0.85rem;
}

body.page-index .csi-home-season-list div {
    padding: 1rem 1.05rem;
    border-radius: 22px;
    background: rgba(255, 255, 255, 0.64);
    border: 1px solid rgba(23, 49, 39, 0.06);
}

body.page-index .csi-home-season-list strong {
    display: block;
    margin-bottom: 0.3rem;
    color: #173127;
    font-size: 1rem;
    font-weight: 800;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

body.page-index .csi-home-process {
    list-style: none;
    padding: 0;
    counter-reset: csiProcess;
    display: grid;
    gap: 1rem;
}

body.page-index .csi-home-process li {
    position: relative;
    padding-left: 4rem;
}

body.page-index .csi-home-process li::before {
    counter-increment: csiProcess;
    content: counter(csiProcess);
    position: absolute;
    left: 0;
    top: 0.08rem;
    width: 2.8rem;
    height: 2.8rem;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    background: linear-gradient(135deg, #1d4d3d 0%, #15372b 100%);
    color: #f7efe4;
    font-size: 0.92rem;
    font-weight: 800;
    letter-spacing: 0.08em;
}

body.page-index .csi-home-process strong {
    display: block;
    margin-bottom: 0.28rem;
    color: #173127;
    font-size: 0.98rem;
    font-weight: 800;
}

body.page-index .csi-home-attraction-list {
    display: grid;
    gap: 0.8rem;
}

body.page-index .csi-home-attraction-list a {
    display: block;
    padding: 1rem 1.05rem;
    border-radius: 20px;
    background: rgba(255, 255, 255, 0.64);
    border: 1px solid rgba(23, 49, 39, 0.06);
    color: #173127;
}

body.page-index .csi-home-attraction-list strong {
    display: block;
    font-size: 1rem;
    font-weight: 800;
}

body.page-index .csi-home-attraction-list small {
    display: block;
    margin-top: 0.3rem;
    color: rgba(21, 49, 39, 0.68);
    line-height: 1.65;
}

body.page-index .csi-home-journal-card {
    display: block;
    padding: 1.35rem;
    border-radius: 26px;
    background: rgba(255, 255, 255, 0.72);
    border: 1px solid rgba(23, 49, 39, 0.08);
    box-shadow: 0 22px 50px rgba(14, 34, 28, 0.08);
    color: #173127;
    transition: transform 0.28s ease, box-shadow 0.28s ease, border-color 0.28s ease;
}

body.page-index .csi-home-journal-card h3 {
    margin: 0.55rem 0 0.5rem;
    font-size: 1.9rem;
    line-height: 0.96;
}

body.page-index .csi-home-journal-card p {
    margin: 0;
    color: rgba(21, 49, 39, 0.76);
    line-height: 1.74;
}

body.page-index .csi-home-journal-card:hover {
    transform: translateY(-3px);
    box-shadow: 0 28px 56px rgba(14, 34, 28, 0.12);
}

body.page-index .csi-home-faq-item {
    padding: 1.15rem 1.2rem;
    border-radius: 24px;
    background: rgba(255, 255, 255, 0.76);
    border: 1px solid rgba(23, 49, 39, 0.08);
    box-shadow: 0 18px 42px rgba(14, 34, 28, 0.06);
}

body.page-index .csi-home-faq-item summary {
    cursor: pointer;
    list-style: none;
    color: #173127;
    font-family: 'Manrope', sans-serif;
    font-size: 1rem;
    font-weight: 800;
    line-height: 1.6;
}

body.page-index .csi-home-faq-item summary::-webkit-details-marker {
    display: none;
}

body.page-index .csi-home-faq-item[open] summary {
    margin-bottom: 0.85rem;
}

body.page-index .csi-home-faq-item p {
    margin: 0;
    color: rgba(21, 49, 39, 0.78);
    line-height: 1.78;
}

body.page-index .csi-home-reserve {
    position: relative;
    padding: 0 0 5.5rem;
    background:
        radial-gradient(circle at top right, rgba(228, 161, 93, 0.18) 0%, rgba(228, 161, 93, 0) 24%),
        linear-gradient(180deg, #091711 0%, #091711 100%);
    color: #f7efe4;
}

body.page-index .csi-home-reserve__shell {
    display: grid;
    grid-template-columns: minmax(0, 1.1fr) auto;
    gap: 1.5rem 2rem;
    align-items: center;
    padding: 2.35rem 2.5rem;
    border-radius: 34px;
    background: linear-gradient(135deg, rgba(20, 47, 38, 0.92) 0%, rgba(10, 24, 19, 0.94) 100%);
    border: 1px solid rgba(228, 161, 93, 0.14);
    box-shadow: 0 32px 72px rgba(3, 12, 10, 0.3);
}

body.page-index .csi-home-reserve__shell h2 {
    margin: 0.35rem 0 0;
    font-size: clamp(2.1rem, 4vw, 3.7rem);
    line-height: 0.95;
    color: #f7efe4;
}

body.page-index .csi-home-reserve__shell .csi-home-kicker {
    color: rgba(247, 239, 228, 0.7);
}

body.page-index .csi-home-reserve__actions {
    display: flex;
    flex-wrap: wrap;
    gap: 0.8rem;
    justify-content: flex-end;
}

body.page-index .csi-home-mobile-dock {
    display: none;
}

@media (max-width: 1180px) {
    body.page-index .csi-home-overview,
    body.page-index .csi-home-planner-grid,
    body.page-index .csi-home-offerings,
    body.page-index .csi-home-zone-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    body.page-index .csi-home-overview {
        grid-template-areas:
            "story story"
            "metrics ledger";
    }

    body.page-index .csi-home-panel--story {
        grid-area: story;
    }

    body.page-index .csi-home-panel--metrics {
        grid-area: metrics;
    }

    body.page-index .csi-home-panel--ledger {
        grid-area: ledger;
    }
}

@media (max-width: 960px) {
    body.page-index .csi-home-heading--split,
    body.page-index .csi-home-reserve__shell,
    body.page-index .csi-home-journal-grid,
    body.page-index .csi-home-faq-grid {
        grid-template-columns: 1fr;
    }

    body.page-index .csi-home-overview {
        grid-template-columns: 1fr;
        grid-template-areas: none;
        gap: 1rem;
    }

    body.page-index .csi-home-panel--story,
    body.page-index .csi-home-panel--metrics,
    body.page-index .csi-home-panel--ledger {
        grid-area: auto;
    }

    body.page-index .csi-home-reserve__actions {
        justify-content: flex-start;
    }
}

@media (max-width: 768px) {
    body.page-index {
        padding-bottom: 5.75rem;
    }

    body.page-index .action-bar {
        display: none;
    }

    body.page-index .modern-main-content {
        background:
            linear-gradient(180deg, #06140f 0%, #06140f 14%, #f6efe3 14%, #f6efe3 84%, #091711 84%, #091711 100%);
    }

    body.page-index .csi-home-jumpbar {
        margin-top: -1.35rem;
        padding-bottom: 0.8rem;
    }

    body.page-index .csi-home-jumpbar__track {
        padding: 0 1rem 0.75rem;
    }

    body.page-index .csi-home-jumpbar__track a {
        min-height: 42px;
        font-size: 0.7rem;
        letter-spacing: 0.12em;
    }

    body.page-index .csi-home-section,
    body.page-index .csi-home-reserve {
        padding-top: 3.4rem;
        padding-bottom: 3.4rem;
    }

    body.page-index .csi-home-heading {
        margin-bottom: 1.8rem;
    }

    body.page-index .csi-home-heading--split {
        gap: 0.9rem;
    }

    body.page-index .csi-home-heading h2,
    body.page-index .csi-home-reserve__shell h2 {
        font-size: clamp(2rem, 10vw, 3rem);
    }

    body.page-index .csi-home-overview,
    body.page-index .csi-home-planner-grid,
    body.page-index .csi-home-offerings,
    body.page-index .csi-home-zone-grid,
    body.page-index .csi-home-journal-grid,
    body.page-index .csi-home-faq-grid {
        grid-template-columns: 1fr;
    }

    body.page-index .csi-home-panel,
    body.page-index .csi-home-journal-card,
    body.page-index .csi-home-zone,
    body.page-index .csi-home-faq-item {
        border-radius: 22px;
        padding: 1.2rem;
    }

    body.page-index .csi-home-overview {
        gap: 0.9rem;
    }

    body.page-index .csi-home-panel__label {
        font-size: 0.64rem;
        letter-spacing: 0.16em;
    }

    body.page-index .csi-home-panel::before {
        left: 1.2rem;
        width: 74px;
    }

    body.page-index .csi-home-panel h3,
    body.page-index .csi-home-offer h3,
    body.page-index .csi-home-zone h3,
    body.page-index .csi-home-journal-card h3 {
        font-size: clamp(1.7rem, 8vw, 2.3rem);
    }

    body.page-index .csi-home-panel h3 {
        margin-bottom: 0.75rem;
        line-height: 0.98;
    }

    body.page-index .csi-home-panel p {
        font-size: 0.95rem;
        line-height: 1.72;
    }

    body.page-index .csi-home-linkrow {
        display: grid;
        grid-template-columns: 1fr;
        gap: 0.55rem;
    }

    body.page-index .csi-home-linkrow a,
    body.page-index .csi-home-inline-cta {
        width: 100%;
        justify-content: flex-start;
        text-align: left;
        padding: 0.8rem 0.95rem;
        font-size: 0.7rem;
        letter-spacing: 0.09em;
        line-height: 1.4;
    }

    body.page-index .csi-home-metric-grid {
        grid-template-columns: 1fr 1fr;
        gap: 0.7rem;
    }

    body.page-index .csi-home-metric-grid div {
        padding: 0.95rem;
        border-radius: 18px;
    }

    body.page-index .csi-home-metric-grid strong {
        font-size: 2.05rem;
    }

    body.page-index .csi-home-metric-grid span {
        font-size: 0.75rem;
        line-height: 1.5;
    }

    body.page-index .csi-home-panel--metrics .csi-home-metric-grid {
        grid-template-columns: 1fr;
        gap: 0.65rem;
    }

    body.page-index .csi-home-panel--metrics .csi-home-metric-grid div {
        display: grid;
        grid-template-columns: minmax(72px, auto) 1fr;
        align-items: start;
        gap: 0.85rem;
        padding: 0.95rem;
    }

    body.page-index .csi-home-panel--metrics .csi-home-metric-grid strong {
        font-size: 1.85rem;
        line-height: 0.95;
    }

    body.page-index .csi-home-panel--metrics .csi-home-metric-grid span {
        margin-top: 0;
        font-size: 0.78rem;
        line-height: 1.52;
    }

    body.page-index .csi-home-offer {
        min-height: 390px;
        border-radius: 24px;
        padding: 0.8rem;
    }

    body.page-index .csi-home-offer__body {
        padding: 1.1rem;
        border-radius: 20px;
    }

    body.page-index .csi-home-process li {
        padding-left: 3.4rem;
    }

    body.page-index .csi-home-process li::before {
        width: 2.35rem;
        height: 2.35rem;
    }

    body.page-index .csi-home-reserve__shell {
        padding: 1.4rem;
        border-radius: 24px;
    }

    body.page-index .csi-home-reserve__actions {
        flex-direction: column;
        align-items: stretch;
    }

    body.page-index .csi-home-mobile-dock {
        position: fixed;
        left: 0.85rem;
        right: 0.85rem;
        bottom: calc(0.85rem + env(safe-area-inset-bottom));
        display: grid;
        grid-template-columns: repeat(3, minmax(0, 1fr));
        gap: 0.55rem;
        padding: 0.55rem;
        border-radius: 20px;
        background: rgba(6, 20, 15, 0.94);
        border: 1px solid rgba(255, 255, 255, 0.08);
        box-shadow: 0 24px 48px rgba(0, 0, 0, 0.24);
        backdrop-filter: blur(18px);
        -webkit-backdrop-filter: blur(18px);
        z-index: 1002;
    }

    body.page-index .csi-home-mobile-dock a {
        display: grid;
        place-items: center;
        gap: 0.25rem;
        min-height: 56px;
        padding: 0.55rem 0.4rem;
        border-radius: 16px;
        background: rgba(255, 255, 255, 0.04);
        color: #f7efe4;
        font-size: 0.68rem;
        font-weight: 800;
        letter-spacing: 0.1em;
        text-transform: uppercase;
    }

    body.page-index .csi-home-mobile-dock i {
        font-size: 1.15rem;
        color: #e4a15d;
    }
}

@media (max-width: 420px) {
    body.page-index {
        padding-bottom: 5.55rem;
    }

    body.page-index .csi-home-jumpbar__track {
        padding-left: 0.85rem;
        padding-right: 0.85rem;
    }

    body.page-index .csi-home-panel,
    body.page-index .csi-home-journal-card,
    body.page-index .csi-home-zone,
    body.page-index .csi-home-faq-item {
        padding: 1.05rem;
    }

    body.page-index .csi-home-metric-grid {
        grid-template-columns: 1fr;
    }

    body.page-index .csi-home-panel h3 {
        font-size: clamp(1.55rem, 8vw, 2rem);
    }

    body.page-index .csi-home-panel--metrics .csi-home-metric-grid div {
        grid-template-columns: 1fr;
        gap: 0.45rem;
    }

    body.page-index .csi-home-panel--metrics .csi-home-metric-grid strong {
        font-size: 1.7rem;
    }

    body.page-index .csi-home-mobile-dock {
        left: 0.7rem;
        right: 0.7rem;
        bottom: calc(0.7rem + env(safe-area-inset-bottom));
        gap: 0.45rem;
        padding: 0.45rem;
    }

    body.page-index .csi-home-mobile-dock a {
        min-height: 52px;
        font-size: 0.64rem;
    }
}

.admin-page {
    font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
    background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
    min-height: 100vh;
    padding: 20px;
}

.admin-page .container {
    max-width: 1200px;
    margin: 0 auto;
}

.admin-page .login-box,
.admin-page .dashboard,
.admin-page .config-panel {
    background: #fff;
    border-radius: 12px;
    padding: 2rem;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.2);
}

.admin-page .login-box {
    max-width: 400px;
    margin: 100px auto;
    text-align: center;
}

.admin-page .dashboard,
.admin-page .config-panel {
    max-width: 1200px;
}

.admin-page .header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 1rem;
    margin-bottom: 2rem;
    padding-bottom: 1.5rem;
    border-bottom: 2px solid #eee;
}

.admin-page .header h1 {
    color: #333;
    font-size: 1.8rem;
}

.admin-page .header .actions {
    display: flex;
    gap: 1rem;
    align-items: center;
}

.admin-page .header .info,
.admin-page .help-text {
    color: #666;
    font-size: 0.9rem;
}

.admin-page .form-group {
    margin-bottom: 1.5rem;
}

.admin-page .form-group label {
    display: block;
    font-weight: 500;
    margin-bottom: 0.5rem;
    color: #555;
}

.admin-page .form-group input,
.admin-page .form-group select {
    width: 100%;
    padding: 0.75rem;
    border: 2px solid #ddd;
    border-radius: 8px;
    font-size: 1rem;
    transition: border-color 0.3s;
}

.admin-page .form-group input:focus,
.admin-page .form-group select:focus {
    outline: none;
    border-color: #667eea;
}

.admin-page .form-group.checkbox {
    display: flex;
    align-items: center;
    gap: 0.5rem;
}

.admin-page .form-group.checkbox input,
.admin-page .radio-option input {
    width: auto;
}

.admin-page .form-group.checkbox label {
    margin-bottom: 0;
}

.admin-page .radio-group,
.admin-page .filters-form {
    display: flex;
    gap: 1rem;
    flex-wrap: wrap;
}

.admin-page .radio-option {
    display: flex;
    align-items: center;
    gap: 0.5rem;
}

.admin-page .btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
    color: #fff;
    padding: 0.75rem 1.5rem;
    border: none;
    border-radius: 8px;
    font-size: 1rem;
    font-weight: 600;
    cursor: pointer;
    text-decoration: none;
    transition: transform 0.2s, box-shadow 0.2s;
}

.admin-page .btn:hover {
    transform: translateY(-2px);
    box-shadow: 0 5px 15px rgba(102, 126, 234, 0.4);
}

.admin-page .btn-secondary,
.admin-page .btn-muted {
    background: #95a5a6;
}

.admin-page .btn-secondary:hover,
.admin-page .btn-muted:hover {
    box-shadow: 0 5px 15px rgba(149, 165, 166, 0.4);
}

.admin-page .btn-danger,
.admin-page .logout-btn {
    background: #e74c3c;
}

.admin-page .btn-danger:hover,
.admin-page .logout-btn:hover {
    box-shadow: 0 5px 15px rgba(231, 76, 60, 0.4);
}

.admin-page .config-btn {
    background: #3498db;
}

.admin-page .config-btn:hover {
    box-shadow: 0 5px 15px rgba(52, 152, 219, 0.4);
}

.admin-page .config-panel .form-section {
    margin-bottom: 2rem;
    padding: 1.5rem;
    border: 1px solid #eee;
    border-radius: 8px;
    background: #f9f9f9;
}

.admin-page .config-panel .form-section h3 {
    color: #333;
    margin-bottom: 1rem;
    font-size: 1.2rem;
    border-bottom: 2px solid #667eea;
    padding-bottom: 0.5rem;
}

.admin-page .error,
.admin-page .success,
.admin-page .method-info,
.admin-page .enquiry-message,
.admin-page .enquiry-extras,
.admin-page .enquiry-date,
.admin-page .extra-item {
    border-radius: 8px;
}

.admin-page .error {
    color: #e74c3c;
    margin-top: 1rem;
    padding: 1rem;
    background: #fadbd8;
}

.admin-page .success {
    color: #27ae60;
    margin-top: 1rem;
    padding: 1rem;
    background: #d5f4e6;
}

.admin-page .method-info {
    margin-top: 1rem;
    padding: 1rem;
    background: #ecf0f1;
    font-size: 0.9rem;
}

.admin-page .method-info h4 {
    color: #2c3e50;
    margin-bottom: 0.5rem;
}

.admin-page .method-info p,
.admin-page .method-info ul {
    color: #34495e;
}

.admin-page .method-info ul {
    margin-left: 1.5rem;
}

.admin-page .method-info li {
    margin-bottom: 0.25rem;
}

.admin-page .admin-action-row {
    margin-top: 2rem;
    text-align: center;
}

.admin-page .filters {
    margin-bottom: 2rem;
}

.admin-page .filters-form {
    width: 100%;
}

.admin-page .stats,
.admin-page .enquiries-list,
.admin-page .extras-grid {
    display: grid;
    gap: 1rem;
}

.admin-page .stats {
    grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
    margin-bottom: 2rem;
}

.admin-page .stat-box {
    background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
    color: #fff;
    padding: 1.5rem;
    border-radius: 8px;
    text-align: center;
}

.admin-page .stat-box .number {
    font-size: 2rem;
    font-weight: bold;
}

.admin-page .stat-box .label {
    margin-top: 0.5rem;
    opacity: 0.9;
    font-size: 0.9rem;
}

.admin-page .enquiries-list {
    gap: 1.5rem;
}

.admin-page .enquiry-card {
    border: 2px solid #eee;
    border-radius: 8px;
    padding: 1.5rem;
    background: #f9f9f9;
    transition: all 0.3s;
}

.admin-page .enquiry-card:hover {
    border-color: #667eea;
    box-shadow: 0 5px 15px rgba(102, 126, 234, 0.2);
    background: #fff;
}

.admin-page .enquiry-header {
    display: flex;
    justify-content: space-between;
    align-items: start;
    gap: 1rem;
    margin-bottom: 1rem;
    flex-wrap: wrap;
}

.admin-page .enquiry-name {
    color: #333;
    font-size: 1.2rem;
    font-weight: 600;
}

.admin-page .enquiry-date {
    background: #fff;
    border: 1px solid #ddd;
    color: #999;
    padding: 0.25rem 0.75rem;
    font-size: 0.85rem;
}

.admin-page .enquiry-meta,
.admin-page .extras-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
    gap: 1rem;
}

.admin-page .meta-item {
    display: flex;
    flex-direction: column;
}

.admin-page .meta-label,
.admin-page .extra-key {
    color: #666;
    font-size: 0.85rem;
    font-weight: 500;
}

.admin-page .meta-value,
.admin-page .extra-value {
    color: #333;
}

.admin-page .contact-link {
    color: #667eea;
    text-decoration: none;
    font-weight: 500;
}

.admin-page .contact-link:hover {
    text-decoration: underline;
}

.admin-page .email-link {
    color: #e74c3c;
}

.admin-page .whatsapp-link {
    color: #25d366;
}

.admin-page .enquiry-message {
    background: #fff;
    border-left: 4px solid #667eea;
    color: #555;
    line-height: 1.6;
    margin: 1rem 0;
    padding: 1rem;
}

.admin-page .enquiry-extras {
    background: #fff;
    margin-top: 1rem;
    padding: 1rem;
    font-size: 0.9rem;
}

.admin-page .enquiry-extras h4 {
    color: #667eea;
    margin-bottom: 0.75rem;
}

.admin-page .extra-item {
    background: #f5f5f5;
    padding: 0.75rem;
}

.admin-page .no-enquiries {
    color: #999;
    text-align: center;
    padding: 3rem 1rem;
}

/* 7. Utilities */
.csi-hidden-mobile {
    display: initial;
}

.is-hidden {
    display: none !important;
}

.is-block {
    display: block !important;
}

/* 8. Media Queries */
@media (max-width: 1024px) {
    .header-actions {
        display: none;
    }

    .csi-trust-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .csi-conversion-layout {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 768px) {
    .csi-trust-strip,
    .csi-support-section,
    .csi-faq-section,
    .csi-related-section,
    .csi-conversion-band {
        padding: 2.75rem 0;
    }

    .csi-trust-grid {
        grid-template-columns: 1fr;
    }

    .csi-breadcrumbs ol {
        font-size: 0.82rem;
        gap: 0.45rem;
    }

    .csi-cta-row {
        flex-direction: column;
    }

    .csi-cta-row .btn-modern {
        width: 100%;
        justify-content: center;
        text-align: center;
    }

    .admin-page .dashboard,
    .admin-page .config-panel {
        padding: 1rem;
    }

    .admin-page .header {
        flex-direction: column;
        align-items: flex-start;
    }

    .admin-page .radio-group,
    .admin-page .filters,
    .admin-page .filters-form {
        flex-direction: column;
    }

    .admin-page .filters input {
        width: 100%;
    }
}

/* 6. Page-specific sections: migrated legacy page styles */

/* 404 */
body.page-404{
            background-color: #95c2de;
        }@media only screen and (max-width: 768px){body.page-404 .mainbox{
                background-color: #95c2de;
                margin: auto;
                height: 420px;
                position: relative;
            }body.page-404 .err{
                color: #ffffff;
                font-family: 'Nunito Sans', sans-serif;
                font-size: 18.5rem;
                position: absolute;
                left: 0%;
                top: 25%;
            }body.page-404 .far{
                position: absolute;
                font-size: 14.5rem;
                left: 30%;
                top: 13%;
                color: #ffffff;
            }body.page-404 .err2{
                color: #ffffff;
                font-family: 'Nunito Sans', sans-serif;
                font-size: 18.5rem;
                position: absolute;
                left: 66%;
                top: 25%;
            }body.page-404 .msg{
                text-align: center;
                font-family: 'Nunito Sans', sans-serif;
                font-size: 1.7rem;
                position: absolute;
                left: 16%;
                top: 50%;
                width: 75%;
            }
        }@media only screen and (min-width: 768px){body.page-404 .mainbox{
                    background-color: #95c2de;
                    margin: auto;
                    height: 500px;
                    position: relative;
                }body.page-404 .err{
                    color: #ffffff;
                    font-family: 'Nunito Sans', sans-serif;
                    font-size: 29.5rem;
                    position: absolute;
                    left: 28%;
                    top: 45%;
                }body.page-404 .far{
                    position: absolute;
                    font-size: 20.5rem;
                    left: 42%;
                    top: 27%;
                    color: #ffffff;
                }body.page-404 .err2{
                    color: #ffffff;
                    font-family: 'Nunito Sans', sans-serif;
                    font-size: 29.5rem;
                    position: absolute;
                    left: 58%;
                    top: 45%;
                }body.page-404 .msg{
                    text-align: center;
                    font-family: 'Nunito Sans', sans-serif;
                    font-size: 2.1rem;
                    position: absolute;
                    left: 16%;
                    top: 75%;
                    width: 75%;
                }
            }body.page-404 a{
                text-decoration: none;
                color: white;
            }body.page-404 a:hover{
                    text-decoration: underline;
                }

body.page-about-us .csi-inline-about-us-001{background:var(--primary); padding:3rem 2rem; text-align:center; color:#fff;}

body.page-about-us .csi-inline-about-us-002{color:#fff; margin-bottom:0.5rem;}

body.page-about-us .csi-inline-about-us-003{opacity:0.85; max-width:600px; margin:0 auto;}

body.page-about-us .csi-inline-about-us-004{padding:4rem 2rem; background:#fff;}

body.page-about-us .csi-inline-about-us-005{display:block; max-width:900px;}

body.page-about-us .csi-inline-about-us-006{background:#f0f7f4; border-left:4px solid var(--secondary); padding:1.5rem; border-radius:8px; margin-bottom:2.5rem;}

body.page-about-us .csi-inline-about-us-007{color:var(--primary);}

body.page-about-us .csi-inline-about-us-008{margin-top:1rem; line-height:1.8;}

body.page-about-us .csi-inline-about-us-009{color:inherit; text-decoration:underline;}

body.page-about-us .csi-inline-about-us-010{color:var(--primary); margin-top:2.5rem;}

body.page-about-us .csi-inline-about-us-011{margin-top:1rem; line-height:2; padding-left:1.5rem;}

body.page-about-us .csi-inline-about-us-012{margin-top:2.5rem; display:flex; gap:1rem; flex-wrap:wrap;}

body.page-about-us .csi-inline-about-us-013{background:var(--secondary);}

/* bijrani-frh-night-stay-corbett */
body.page-bijrani-frh-night-stay-corbett .stay-details{
            display: grid;
            grid-template-columns: 2fr 1fr;
            gap: 4rem;
        }@media (max-width: 992px){body.page-bijrani-frh-night-stay-corbett .stay-details{ grid-template-columns: 1fr; }
        }body.page-bijrani-frh-night-stay-corbett .amenity-grid{
            display: grid;
            grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
            gap: 1.5rem;
            margin-top: 2rem;
        }body.page-bijrani-frh-night-stay-corbett .amenity-item{
            text-align: center;
            padding: 1.5rem;
            background: #f8fcf9;
            border-radius: 15px;
            border: 1px solid #e0eee4;
        }body.page-bijrani-frh-night-stay-corbett .amenity-icon{
            font-size: 1.5rem;
            color: var(--secondary);
            margin-bottom: 0.5rem;
        }

body.page-bijrani-frh-night-stay-corbett .csi-inline-bijrani-frh-night-stay-corbett-001{height: 50vh; background-image: linear-gradient(rgba(0,0,0,0.6), rgba(0,0,0,0.4)), url('img/jim-corbett-trip-safari-booking.webp');}

body.page-bijrani-frh-night-stay-corbett .csi-inline-bijrani-frh-night-stay-corbett-002{font-size: clamp(2rem, 5vw, 4rem);}

body.page-bijrani-frh-night-stay-corbett .csi-inline-bijrani-frh-night-stay-corbett-003{font-size: 1.2rem; margin-top: 1rem; opacity: 0.9;}

body.page-bijrani-frh-night-stay-corbett .csi-inline-bijrani-frh-night-stay-corbett-004{display: block;}

body.page-bijrani-frh-night-stay-corbett .csi-inline-bijrani-frh-night-stay-corbett-005{color: var(--primary); margin-bottom: 1.5rem;}

body.page-bijrani-frh-night-stay-corbett .csi-inline-bijrani-frh-night-stay-corbett-006{font-size: 1.1rem; line-height: 1.8; color: #444;}

body.page-bijrani-frh-night-stay-corbett .csi-inline-bijrani-frh-night-stay-corbett-007{color: var(--primary); margin-top: 3rem; margin-bottom: 1.5rem;}

body.page-bijrani-frh-night-stay-corbett .csi-inline-bijrani-frh-night-stay-corbett-008{font-size: 0.8rem; font-weight: 600;}

body.page-bijrani-frh-night-stay-corbett .csi-inline-bijrani-frh-night-stay-corbett-009{color: var(--primary); margin-top: 4rem; margin-bottom: 1.5rem;}

body.page-bijrani-frh-night-stay-corbett .csi-inline-bijrani-frh-night-stay-corbett-010{list-style: none; padding: 0;}

body.page-bijrani-frh-night-stay-corbett .csi-inline-bijrani-frh-night-stay-corbett-011{margin-bottom: 1rem; border-bottom: 1px solid #eee; padding-bottom: 1rem;}

body.page-bijrani-frh-night-stay-corbett .csi-inline-bijrani-frh-night-stay-corbett-012{position: sticky; top: 120px;}

body.page-bijrani-frh-night-stay-corbett .csi-inline-bijrani-frh-night-stay-corbett-013{text-align: center; margin-bottom: 2rem;}

body.page-bijrani-frh-night-stay-corbett .csi-inline-bijrani-frh-night-stay-corbett-014{width: 100%; border: none;}

body.page-bijrani-frh-night-stay-corbett .csi-inline-bijrani-frh-night-stay-corbett-015{font-size: 0.75rem; text-align: center; margin-top: 1rem; opacity: 0.7;}

body.page-bijrani-frh-night-stay-corbett .csi-inline-bijrani-frh-night-stay-corbett-016{margin-top: 6rem;}

body.page-bijrani-frh-night-stay-corbett .csi-inline-bijrani-frh-night-stay-corbett-017{color: var(--primary); margin-bottom: 2rem;}

body.page-bijrani-frh-night-stay-corbett .csi-inline-bijrani-frh-night-stay-corbett-018{display: grid; grid-template-columns: repeat(auto-fit, minmax(250px, 1fr)); gap: 2rem;}

body.page-bijrani-frh-night-stay-corbett .csi-inline-bijrani-frh-night-stay-corbett-019{text-decoration: none; color: inherit;}

body.page-bijrani-frh-night-stay-corbett .csi-inline-bijrani-frh-night-stay-corbett-020{background: #fff; padding: 2rem; border-radius: 20px; box-shadow: var(--shadow); border-top: 4px solid var(--secondary);}

body.page-bijrani-frh-night-stay-corbett .csi-inline-bijrani-frh-night-stay-corbett-021{color: var(--primary);}

body.page-bijrani-frh-night-stay-corbett .csi-inline-bijrani-frh-night-stay-corbett-022{font-size: 0.9rem; opacity: 0.8;}

/* bijrani-safari-zone-in-corbett */
body.page-bijrani-safari-zone-in-corbett .zone-grid{
            display: grid;
            grid-template-columns: 2fr 1fr;
            gap: 4rem;
        }@media (max-width: 992px){body.page-bijrani-safari-zone-in-corbett .zone-grid{ grid-template-columns: 1fr; }
        }body.page-bijrani-safari-zone-in-corbett .info-card{
            background: #fff;
            padding: 2.5rem;
            border-radius: 20px;
            box-shadow: var(--shadow);
            border-top: 5px solid var(--secondary);
            position: sticky;
            top: 100px;
        }body.page-bijrani-safari-zone-in-corbett .feature-item{
            display: flex;
            gap: 1.5rem;
            margin-bottom: 2rem;
            align-items: flex-start;
        }body.page-bijrani-safari-zone-in-corbett .feature-icon{
            font-size: 2rem;
            color: var(--secondary);
            background: #f0f7f4;
            width: 60px;
            height: 60px;
            display: flex;
            align-items: center;
            justify-content: center;
            border-radius: 15px;
            flex-shrink: 0;
        }body.page-bijrani-safari-zone-in-corbett .stat-badge{
            background: var(--primary);
            color: #fff;
            padding: 0.5rem 1rem;
            border-radius: 50px;
            font-size: 0.8rem;
            font-weight: 700;
            display: inline-block;
            margin-bottom: 1rem;
        }

body.page-bijrani-safari-zone-in-corbett .csi-inline-bijrani-safari-zone-in-corbett-001{height: 55vh; background-image: linear-gradient(rgba(8, 28, 21, 0.7), rgba(8, 28, 21, 0.5)), url('img/jim-corbett-trip-safari-booking.webp');}

body.page-bijrani-safari-zone-in-corbett .csi-inline-bijrani-safari-zone-in-corbett-002{font-size: clamp(2.5rem, 6vw, 4.5rem);}

body.page-bijrani-safari-zone-in-corbett .csi-inline-bijrani-safari-zone-in-corbett-003{font-size: 1.2rem; margin-top: 1rem; opacity: 0.9;}

body.page-bijrani-safari-zone-in-corbett .csi-inline-bijrani-safari-zone-in-corbett-004{display: block;}

body.page-bijrani-safari-zone-in-corbett .csi-inline-bijrani-safari-zone-in-corbett-005{color: var(--primary); margin-bottom: 2rem;}

body.page-bijrani-safari-zone-in-corbett .csi-inline-bijrani-safari-zone-in-corbett-006{font-size: 1.1rem; line-height: 1.8; color: #444; margin-bottom: 3rem;}

body.page-bijrani-safari-zone-in-corbett .csi-inline-bijrani-safari-zone-in-corbett-007{color:inherit; text-decoration:underline;}

body.page-bijrani-safari-zone-in-corbett .csi-inline-bijrani-safari-zone-in-corbett-008{color: var(--primary); margin-bottom: 0.5rem;}

body.page-bijrani-safari-zone-in-corbett .csi-inline-bijrani-safari-zone-in-corbett-009{font-size: 0.95rem; opacity: 0.8;}

body.page-bijrani-safari-zone-in-corbett .csi-inline-bijrani-safari-zone-in-corbett-010{margin-top: 4rem; padding: 3rem; background: #f0f7f4; border-radius: 30px;}

body.page-bijrani-safari-zone-in-corbett .csi-inline-bijrani-safari-zone-in-corbett-011{color: var(--primary); margin-bottom: 1.5rem;}

body.page-bijrani-safari-zone-in-corbett .csi-inline-bijrani-safari-zone-in-corbett-012{line-height: 1.8; margin-bottom: 1.5rem;}

body.page-bijrani-safari-zone-in-corbett .csi-inline-bijrani-safari-zone-in-corbett-013{display: grid; grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); gap: 1.5rem;}

body.page-bijrani-safari-zone-in-corbett .csi-inline-bijrani-safari-zone-in-corbett-014{background: #fff; padding: 1.5rem; border-radius: 15px; box-shadow: 0 4px 10px rgba(0,0,0,0.05);}

body.page-bijrani-safari-zone-in-corbett .csi-inline-bijrani-safari-zone-in-corbett-015{color: var(--secondary); margin-bottom: 0.5rem;}

body.page-bijrani-safari-zone-in-corbett .csi-inline-bijrani-safari-zone-in-corbett-016{font-size: 0.9rem; list-style: none; padding: 0; opacity: 0.8;}

body.page-bijrani-safari-zone-in-corbett .csi-inline-bijrani-safari-zone-in-corbett-017{margin-top: 4rem;}

body.page-bijrani-safari-zone-in-corbett .csi-inline-bijrani-safari-zone-in-corbett-018{overflow-x: auto;}

body.page-bijrani-safari-zone-in-corbett .csi-inline-bijrani-safari-zone-in-corbett-019{width: 100%; border-collapse: collapse; background: #fff; border-radius: 15px; overflow: hidden; box-shadow: var(--shadow);}

body.page-bijrani-safari-zone-in-corbett .csi-inline-bijrani-safari-zone-in-corbett-020{background: var(--primary); color: #fff;}

body.page-bijrani-safari-zone-in-corbett .csi-inline-bijrani-safari-zone-in-corbett-021{padding: 1.2rem; text-align: left;}

body.page-bijrani-safari-zone-in-corbett .csi-inline-bijrani-safari-zone-in-corbett-022{font-size: 0.95rem; color: #444;}

body.page-bijrani-safari-zone-in-corbett .csi-inline-bijrani-safari-zone-in-corbett-023{border-bottom: 1px solid #eee;}

body.page-bijrani-safari-zone-in-corbett .csi-inline-bijrani-safari-zone-in-corbett-024{padding: 1.2rem;}

body.page-bijrani-safari-zone-in-corbett .csi-inline-bijrani-safari-zone-in-corbett-025{line-height: 1.8;}

body.page-bijrani-safari-zone-in-corbett .csi-inline-bijrani-safari-zone-in-corbett-026{color: var(--primary); margin-bottom: 2rem; border-bottom: 2px solid var(--secondary); display: inline-block;}

body.page-bijrani-safari-zone-in-corbett .csi-inline-bijrani-safari-zone-in-corbett-027{margin-bottom: 1.5rem;}

body.page-bijrani-safari-zone-in-corbett .csi-inline-bijrani-safari-zone-in-corbett-028{font-size: 0.85rem; color: #666; font-weight: 600; text-transform: uppercase;}

body.page-bijrani-safari-zone-in-corbett .csi-inline-bijrani-safari-zone-in-corbett-029{font-weight: 700; color: var(--primary);}

body.page-bijrani-safari-zone-in-corbett .csi-inline-bijrani-safari-zone-in-corbett-030{margin-bottom: 2rem;}

body.page-bijrani-safari-zone-in-corbett .csi-inline-bijrani-safari-zone-in-corbett-031{font-weight: 700; color: #d00;}

body.page-bijrani-safari-zone-in-corbett .csi-inline-bijrani-safari-zone-in-corbett-032{width: 100%; text-align: center;}

/* blog-best-camera-for-jim-corbett-safari */
body.page-blog-best-camera-for-jim-corbett-safari .blog-content{
            max-width: 900px;
            margin: 0 auto;
            line-height: 1.8;
            color: #444;
            font-size: 1.1rem;
        }body.page-blog-best-camera-for-jim-corbett-safari .blog-content h2{
            color: var(--primary);
            margin: 3rem 0 1.5rem;
            font-size: 2rem;
        }body.page-blog-best-camera-for-jim-corbett-safari .blog-content p{
            margin-bottom: 1.5rem;
        }body.page-blog-best-camera-for-jim-corbett-safari .gear-card{
            background: #fff;
            padding: 2rem;
            border-radius: 20px;
            box-shadow: var(--shadow);
            margin-bottom: 2rem;
            border-left: 5px solid var(--secondary);
        }body.page-blog-best-camera-for-jim-corbett-safari .gear-card h3{
            color: var(--secondary);
            margin-bottom: 1rem;
        }body.page-blog-best-camera-for-jim-corbett-safari .cta-box{
            background: var(--primary);
            color: #fff;
            padding: 3rem;
            border-radius: 30px;
            text-align: center;
            margin: 4rem 0;
        }body.page-blog-best-camera-for-jim-corbett-safari .cta-box h2{
            color: #fff;
            margin-bottom: 1.5rem;
        }

body.page-blog-best-camera-for-jim-corbett-safari .csi-inline-blog-best-camera-for-jim-corbett-safari-001{height: 60vh; background-image: linear-gradient(rgba(8, 28, 21, 0.7), rgba(8, 28, 21, 0.5)), url('img/jim-corbett-trip-safari-booking.webp');}

body.page-blog-best-camera-for-jim-corbett-safari .csi-inline-blog-best-camera-for-jim-corbett-safari-002{font-size: clamp(2.2rem, 5vw, 4rem);}

body.page-blog-best-camera-for-jim-corbett-safari .csi-inline-blog-best-camera-for-jim-corbett-safari-003{font-size: 1.2rem; margin-top: 1rem; opacity: 0.9;}

body.page-blog-best-camera-for-jim-corbett-safari .csi-inline-blog-best-camera-for-jim-corbett-safari-004{display: block;}

body.page-blog-best-camera-for-jim-corbett-safari .csi-inline-blog-best-camera-for-jim-corbett-safari-005{background: var(--secondary); color: var(--primary);}

body.page-blog-best-camera-for-jim-corbett-safari .csi-inline-blog-best-camera-for-jim-corbett-safari-006{margin-top: 4rem;}

/* blog-best-time-to-visit-jim-corbett */
body.page-blog-best-time-to-visit-jim-corbett .blog-content{
            max-width: 900px;
            margin: 0 auto;
            line-height: 1.8;
            color: #444;
            font-size: 1.1rem;
        }body.page-blog-best-time-to-visit-jim-corbett .blog-content h2{
            color: var(--primary);
            margin: 3rem 0 1.5rem;
            font-size: 2rem;
        }body.page-blog-best-time-to-visit-jim-corbett .blog-content p{
            margin-bottom: 1.5rem;
        }body.page-blog-best-time-to-visit-jim-corbett .season-card{
            background: #fff;
            padding: 2rem;
            border-radius: 20px;
            box-shadow: var(--shadow);
            margin-bottom: 2rem;
            border-left: 5px solid var(--secondary);
        }body.page-blog-best-time-to-visit-jim-corbett .season-card h3{
            color: var(--secondary);
            margin-bottom: 1rem;
        }body.page-blog-best-time-to-visit-jim-corbett .cta-box{
            background: var(--primary);
            color: #fff;
            padding: 3rem;
            border-radius: 30px;
            text-align: center;
            margin: 4rem 0;
        }body.page-blog-best-time-to-visit-jim-corbett .cta-box h2{
            color: #fff;
            margin-bottom: 1.5rem;
        }

body.page-blog-best-time-to-visit-jim-corbett .csi-inline-blog-best-time-to-visit-jim-corbett-001{height: 60vh; background-image: linear-gradient(rgba(8, 28, 21, 0.7), rgba(8, 28, 21, 0.5)), url('img/jim-corbett-trip-safari-booking.webp');}

body.page-blog-best-time-to-visit-jim-corbett .csi-inline-blog-best-time-to-visit-jim-corbett-002{font-size: clamp(2.5rem, 6vw, 4.5rem);}

body.page-blog-best-time-to-visit-jim-corbett .csi-inline-blog-best-time-to-visit-jim-corbett-003{font-size: 1.2rem; margin-top: 1rem; opacity: 0.9;}

body.page-blog-best-time-to-visit-jim-corbett .csi-inline-blog-best-time-to-visit-jim-corbett-004{display: block;}

body.page-blog-best-time-to-visit-jim-corbett .csi-inline-blog-best-time-to-visit-jim-corbett-005{background: var(--secondary); color: var(--primary);}

body.page-blog-best-time-to-visit-jim-corbett .csi-inline-blog-best-time-to-visit-jim-corbett-006{margin-top: 4rem;}

/* blog-bird-watching-in-jim-corbett */
body.page-blog-bird-watching-in-jim-corbett .blog-content{
            max-width: 900px;
            margin: 0 auto;
            line-height: 1.8;
            color: #444;
            font-size: 1.1rem;
        }body.page-blog-bird-watching-in-jim-corbett .blog-content h2{
            color: var(--primary);
            margin: 3rem 0 1.5rem;
            font-size: 2rem;
        }body.page-blog-bird-watching-in-jim-corbett .bird-card{
            background: #fdfaf0;
            padding: 2rem;
            border-radius: 20px;
            box-shadow: var(--shadow);
            margin-bottom: 2rem;
            border-left: 5px solid #27ae60;
        }body.page-blog-bird-watching-in-jim-corbett .bird-card h3{
            color: #27ae60;
            margin-bottom: 1rem;
        }body.page-blog-bird-watching-in-jim-corbett .cta-box{
            background: var(--primary);
            color: #fff;
            padding: 3rem;
            border-radius: 30px;
            text-align: center;
            margin: 4rem 0;
        }

body.page-blog-bird-watching-in-jim-corbett .csi-inline-blog-bird-watching-in-jim-corbett-001{height: 60vh; background-image: linear-gradient(rgba(0,0,0,0.5), rgba(0,0,0,0.3)), url('img/jim-corbett-national-park-introduction.webp');}

body.page-blog-bird-watching-in-jim-corbett .csi-inline-blog-bird-watching-in-jim-corbett-002{font-size: clamp(2rem, 5vw, 4rem);}

body.page-blog-bird-watching-in-jim-corbett .csi-inline-blog-bird-watching-in-jim-corbett-003{font-size: 1.2rem; margin-top: 1rem; opacity: 0.9;}

body.page-blog-bird-watching-in-jim-corbett .csi-inline-blog-bird-watching-in-jim-corbett-004{display: block;}

body.page-blog-bird-watching-in-jim-corbett .csi-inline-blog-bird-watching-in-jim-corbett-005{background: #27ae60; color: #fff;}

body.page-blog-bird-watching-in-jim-corbett .csi-inline-blog-bird-watching-in-jim-corbett-006{margin-top: 4rem;}

/* blog-corbett-safari-booking-guide */
body.page-blog-corbett-safari-booking-guide .blog-content{
            max-width: 900px;
            margin: 0 auto;
            line-height: 1.8;
            color: #444;
            font-size: 1.1rem;
        }body.page-blog-corbett-safari-booking-guide .blog-content h2{
            color: var(--primary);
            margin: 3rem 0 1.5rem;
            font-size: 2rem;
        }body.page-blog-corbett-safari-booking-guide .booking-step{
            background: #fff;
            padding: 2rem;
            border-radius: 20px;
            box-shadow: var(--shadow);
            margin-bottom: 2rem;
            border-top: 5px solid var(--secondary);
            display: flex;
            gap: 1.5rem;
        }body.page-blog-corbett-safari-booking-guide .step-num{
            font-size: 2.5rem;
            font-weight: 800;
            color: var(--secondary);
            opacity: 0.3;
            flex-shrink: 0;
            line-height: 1;
        }body.page-blog-corbett-safari-booking-guide .cta-box{
            background: var(--primary);
            color: #fff;
            padding: 3rem;
            border-radius: 30px;
            text-align: center;
            margin: 4rem 0;
        }

body.page-blog-corbett-safari-booking-guide .csi-inline-blog-corbett-safari-booking-guide-001{height: 60vh; background-image: linear-gradient(rgba(8, 28, 21, 0.7), rgba(8, 28, 21, 0.5)), url('img/jim-corbett-trip-safari-booking.webp');}

body.page-blog-corbett-safari-booking-guide .csi-inline-blog-corbett-safari-booking-guide-002{font-size: clamp(2rem, 5vw, 4rem);}

body.page-blog-corbett-safari-booking-guide .csi-inline-blog-corbett-safari-booking-guide-003{font-size: 1.2rem; margin-top: 1rem; opacity: 0.9;}

body.page-blog-corbett-safari-booking-guide .csi-inline-blog-corbett-safari-booking-guide-004{display: block;}

body.page-blog-corbett-safari-booking-guide .csi-inline-blog-corbett-safari-booking-guide-005{background: var(--secondary); color: var(--primary);}

body.page-blog-corbett-safari-booking-guide .csi-inline-blog-corbett-safari-booking-guide-006{margin-top: 4rem;}

/* blog-family-trip-to-jim-corbett-guide */
body.page-blog-family-trip-to-jim-corbett-guide .blog-content{
            max-width: 900px;
            margin: 0 auto;
            line-height: 1.8;
            color: #444;
            font-size: 1.1rem;
        }body.page-blog-family-trip-to-jim-corbett-guide .blog-content h2{
            color: var(--primary);
            margin: 3rem 0 1.5rem;
            font-size: 2rem;
        }body.page-blog-family-trip-to-jim-corbett-guide .family-card{
            background: #fff;
            padding: 2rem;
            border-radius: 20px;
            box-shadow: var(--shadow);
            margin-bottom: 2rem;
            border-top: 4px solid var(--secondary);
        }body.page-blog-family-trip-to-jim-corbett-guide .family-card h3{
            color: var(--primary);
            margin-bottom: 1rem;
        }body.page-blog-family-trip-to-jim-corbett-guide .cta-box{
            background: var(--primary);
            color: #fff;
            padding: 3rem;
            border-radius: 30px;
            text-align: center;
            margin: 4rem 0;
        }

body.page-blog-family-trip-to-jim-corbett-guide .csi-inline-blog-family-trip-to-jim-corbett-guide-001{height: 60vh; background-image: linear-gradient(rgba(0,0,0,0.5), rgba(0,0,0,0.3)), url('img/jim-corbett-national-park-introduction.webp');}

body.page-blog-family-trip-to-jim-corbett-guide .csi-inline-blog-family-trip-to-jim-corbett-guide-002{font-size: clamp(2rem, 5vw, 4rem);}

body.page-blog-family-trip-to-jim-corbett-guide .csi-inline-blog-family-trip-to-jim-corbett-guide-003{font-size: 1.2rem; margin-top: 1rem; opacity: 0.9;}

body.page-blog-family-trip-to-jim-corbett-guide .csi-inline-blog-family-trip-to-jim-corbett-guide-004{display: block;}

body.page-blog-family-trip-to-jim-corbett-guide .csi-inline-blog-family-trip-to-jim-corbett-guide-005{background: var(--secondary); color: var(--primary);}

body.page-blog-family-trip-to-jim-corbett-guide .csi-inline-blog-family-trip-to-jim-corbett-guide-006{margin-top: 4rem;}

/* blog-increase-tiger-sighting-chances */
body.page-blog-increase-tiger-sighting-chances .blog-content{
            max-width: 900px;
            margin: 0 auto;
            line-height: 1.8;
            color: #444;
            font-size: 1.1rem;
        }body.page-blog-increase-tiger-sighting-chances .blog-content h2{
            color: var(--primary);
            margin: 3rem 0 1.5rem;
            font-size: 2rem;
        }body.page-blog-increase-tiger-sighting-chances .blog-content p{
            margin-bottom: 1.5rem;
        }body.page-blog-increase-tiger-sighting-chances .tip-card{
            background: #fff;
            padding: 2rem;
            border-radius: 20px;
            box-shadow: var(--shadow);
            margin-bottom: 2rem;
            border-left: 5px solid var(--secondary);
        }body.page-blog-increase-tiger-sighting-chances .tip-card h3{
            color: var(--secondary);
            margin-bottom: 1rem;
            display: flex;
            align-items: center;
            gap: 1rem;
        }body.page-blog-increase-tiger-sighting-chances .tip-card i{
            color: var(--primary);
        }

body.page-blog-increase-tiger-sighting-chances .csi-inline-blog-increase-tiger-sighting-chances-001{height: 60vh; background-image: linear-gradient(rgba(8, 28, 21, 0.7), rgba(8, 28, 21, 0.5)), url('img/jim-corbett-trip-safari-booking.webp');}

body.page-blog-increase-tiger-sighting-chances .csi-inline-blog-increase-tiger-sighting-chances-002{font-size: clamp(2.5rem, 6vw, 4.5rem);}

body.page-blog-increase-tiger-sighting-chances .csi-inline-blog-increase-tiger-sighting-chances-003{font-size: 1.2rem; margin-top: 1rem; opacity: 0.9;}

body.page-blog-increase-tiger-sighting-chances .csi-inline-blog-increase-tiger-sighting-chances-004{display: block;}

body.page-blog-increase-tiger-sighting-chances .csi-inline-blog-increase-tiger-sighting-chances-005{margin-top: 4rem; padding: 3rem; background: #f0f7f4; border-radius: 30px;}

body.page-blog-increase-tiger-sighting-chances .csi-inline-blog-increase-tiger-sighting-chances-006{color: var(--primary); margin-bottom: 1.5rem;}

body.page-blog-increase-tiger-sighting-chances .csi-inline-blog-increase-tiger-sighting-chances-007{line-height: 1.8;}

body.page-blog-increase-tiger-sighting-chances .csi-inline-blog-increase-tiger-sighting-chances-008{margin-top: 4rem;}

/* blog-jim-corbett-packing-list-essentials */
body.page-blog-jim-corbett-packing-list-essentials .blog-content{
            max-width: 900px;
            margin: 0 auto;
            line-height: 1.8;
            color: #444;
            font-size: 1.1rem;
        }body.page-blog-jim-corbett-packing-list-essentials .blog-content h2{
            color: var(--primary);
            margin: 3rem 0 1.5rem;
            font-size: 2rem;
        }body.page-blog-jim-corbett-packing-list-essentials .checklist-grid{
            display: grid;
            grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
            gap: 2rem;
            margin: 2rem 0;
        }body.page-blog-jim-corbett-packing-list-essentials .checklist-item{
            background: #f8fbf9;
            padding: 2rem;
            border-radius: 20px;
            border: 1px solid #e0eee0;
        }body.page-blog-jim-corbett-packing-list-essentials .checklist-item h3{
            color: var(--secondary);
            margin-bottom: 1rem;
        }body.page-blog-jim-corbett-packing-list-essentials .checklist-item ul{
            list-style: none;
            padding: 0;
        }body.page-blog-jim-corbett-packing-list-essentials .checklist-item li{
            margin-bottom: 0.5rem;
            display: flex;
            align-items: center;
            gap: 0.5rem;
            font-size: 0.95rem;
        }body.page-blog-jim-corbett-packing-list-essentials .checklist-item li::before{
            content: "✓";
            color: var(--primary);
            font-weight: bold;
        }

body.page-blog-jim-corbett-packing-list-essentials .csi-inline-blog-jim-corbett-packing-list-essentials-001{height: 60vh; background-image: linear-gradient(rgba(8, 28, 21, 0.7), rgba(8, 28, 21, 0.5)), url('img/corbett-jungle-jeep-safari.webp');}

body.page-blog-jim-corbett-packing-list-essentials .csi-inline-blog-jim-corbett-packing-list-essentials-002{font-size: clamp(2.5rem, 6vw, 4.5rem);}

body.page-blog-jim-corbett-packing-list-essentials .csi-inline-blog-jim-corbett-packing-list-essentials-003{font-size: 1.2rem; margin-top: 1rem; opacity: 0.9;}

body.page-blog-jim-corbett-packing-list-essentials .csi-inline-blog-jim-corbett-packing-list-essentials-004{display: block;}

body.page-blog-jim-corbett-packing-list-essentials .csi-inline-blog-jim-corbett-packing-list-essentials-005{margin-top: 4rem; padding: 3rem; background: var(--primary); color: #fff; border-radius: 30px; text-align: center;}

body.page-blog-jim-corbett-packing-list-essentials .csi-inline-blog-jim-corbett-packing-list-essentials-006{color: #fff; margin-top: 0;}

body.page-blog-jim-corbett-packing-list-essentials .csi-inline-blog-jim-corbett-packing-list-essentials-007{background: var(--secondary); color: var(--primary);}

body.page-blog-jim-corbett-packing-list-essentials .csi-inline-blog-jim-corbett-packing-list-essentials-008{margin-top: 4rem;}

/* blog-jim-corbett-safari-zones-comparison */
body.page-blog-jim-corbett-safari-zones-comparison .blog-content{
            max-width: 900px;
            margin: 0 auto;
            line-height: 1.8;
            color: #444;
            font-size: 1.1rem;
        }body.page-blog-jim-corbett-safari-zones-comparison .blog-content h2{
            color: var(--primary);
            margin: 3rem 0 1.5rem;
            font-size: 2rem;
        }body.page-blog-jim-corbett-safari-zones-comparison .comparison-table{
            width: 100%;
            border-collapse: collapse;
            background: #fff;
            border-radius: 20px;
            overflow: hidden;
            box-shadow: var(--shadow);
            margin: 2rem 0;
            font-size: 0.95rem;
        }body.page-blog-jim-corbett-safari-zones-comparison .comparison-table th{
            background: var(--primary);
            color: #fff;
            padding: 1.2rem;
            text-align: left;
        }body.page-blog-jim-corbett-safari-zones-comparison .comparison-table td{
            padding: 1.2rem;
            border-bottom: 1px solid #eee;
        }body.page-blog-jim-corbett-safari-zones-comparison .comparison-table tr:hover{
            background: #f9f9f9;
        }body.page-blog-jim-corbett-safari-zones-comparison .zone-highlight{
            color: var(--secondary);
            font-weight: 700;
        }

body.page-blog-jim-corbett-safari-zones-comparison .csi-inline-blog-jim-corbett-safari-zones-comparison-001{height: 60vh; background-image: linear-gradient(rgba(8, 28, 21, 0.7), rgba(8, 28, 21, 0.5)), url('img/jim-corbett-trip-safari-booking.webp');}

body.page-blog-jim-corbett-safari-zones-comparison .csi-inline-blog-jim-corbett-safari-zones-comparison-002{font-size: clamp(2.5rem, 6vw, 4.5rem);}

body.page-blog-jim-corbett-safari-zones-comparison .csi-inline-blog-jim-corbett-safari-zones-comparison-003{font-size: 1.2rem; margin-top: 1rem; opacity: 0.9;}

body.page-blog-jim-corbett-safari-zones-comparison .csi-inline-blog-jim-corbett-safari-zones-comparison-004{display: block;}

body.page-blog-jim-corbett-safari-zones-comparison .csi-inline-blog-jim-corbett-safari-zones-comparison-005{overflow-x: auto;}

body.page-blog-jim-corbett-safari-zones-comparison .csi-inline-blog-jim-corbett-safari-zones-comparison-006{margin-top: 4rem; padding: 3rem; border-radius: 30px; background: var(--primary); color: #fff;}

body.page-blog-jim-corbett-safari-zones-comparison .csi-inline-blog-jim-corbett-safari-zones-comparison-007{color: #fff; margin-top: 0;}

body.page-blog-jim-corbett-safari-zones-comparison .csi-inline-blog-jim-corbett-safari-zones-comparison-008{background: var(--secondary); color: var(--primary);}

body.page-blog-jim-corbett-safari-zones-comparison .csi-inline-blog-jim-corbett-safari-zones-comparison-009{margin-top: 4rem;}

/* blog-jim-corbett-summer-season-guide */
body.page-blog-jim-corbett-summer-season-guide .blog-content{
            max-width: 900px;
            margin: 0 auto;
            line-height: 1.8;
            color: #444;
            font-size: 1.1rem;
        }body.page-blog-jim-corbett-summer-season-guide .blog-content h2{
            color: var(--primary);
            margin: 3rem 0 1.5rem;
            font-size: 2rem;
        }body.page-blog-jim-corbett-summer-season-guide .highlight-card{
            background: #fff;
            padding: 2rem;
            border-radius: 20px;
            box-shadow: var(--shadow);
            margin-bottom: 2rem;
            border-left: 5px solid #f28c28;
        }body.page-blog-jim-corbett-summer-season-guide .highlight-card h3{
            color: #f28c28;
            margin-bottom: 1rem;
        }body.page-blog-jim-corbett-summer-season-guide .cta-box{
            background: var(--primary);
            color: #fff;
            padding: 3rem;
            border-radius: 30px;
            text-align: center;
            margin: 4rem 0;
        }

body.page-blog-jim-corbett-summer-season-guide .csi-inline-blog-jim-corbett-summer-season-guide-001{height: 60vh; background-image: linear-gradient(rgba(0,0,0,0.5), rgba(0,0,0,0.3)), url('img/jim-corbett-national-park-introduction.webp');}

body.page-blog-jim-corbett-summer-season-guide .csi-inline-blog-jim-corbett-summer-season-guide-002{font-size: clamp(2.2rem, 5vw, 4rem);}

body.page-blog-jim-corbett-summer-season-guide .csi-inline-blog-jim-corbett-summer-season-guide-003{font-size: 1.2rem; margin-top: 1rem; opacity: 0.9;}

body.page-blog-jim-corbett-summer-season-guide .csi-inline-blog-jim-corbett-summer-season-guide-004{display: block;}

body.page-blog-jim-corbett-summer-season-guide .csi-inline-blog-jim-corbett-summer-season-guide-005{background: #f28c28; color: #fff;}

body.page-blog-jim-corbett-summer-season-guide .csi-inline-blog-jim-corbett-summer-season-guide-006{margin-top: 4rem;}

/* blog-jim-corbett-winter-season-guide */
body.page-blog-jim-corbett-winter-season-guide .blog-content{
            max-width: 900px;
            margin: 0 auto;
            line-height: 1.8;
            color: #444;
            font-size: 1.1rem;
        }body.page-blog-jim-corbett-winter-season-guide .blog-content h2{
            color: var(--primary);
            margin: 3rem 0 1.5rem;
            font-size: 2rem;
        }body.page-blog-jim-corbett-winter-season-guide .winter-card{
            background: #f0f7ff;
            padding: 2rem;
            border-radius: 20px;
            box-shadow: var(--shadow);
            margin-bottom: 2rem;
            border-left: 5px solid #3498db;
        }body.page-blog-jim-corbett-winter-season-guide .winter-card h3{
            color: #2980b9;
            margin-bottom: 1rem;
        }body.page-blog-jim-corbett-winter-season-guide .cta-box{
            background: var(--primary);
            color: #fff;
            padding: 3rem;
            border-radius: 30px;
            text-align: center;
            margin: 4rem 0;
        }

body.page-blog-jim-corbett-winter-season-guide .csi-inline-blog-jim-corbett-winter-season-guide-001{height: 60vh; background-image: linear-gradient(rgba(0,0,0,0.4), rgba(0,0,0,0.2)), url('img/jim-corbett-trip-safari-booking.webp');}

body.page-blog-jim-corbett-winter-season-guide .csi-inline-blog-jim-corbett-winter-season-guide-002{font-size: clamp(2.2rem, 5vw, 4rem);}

body.page-blog-jim-corbett-winter-season-guide .csi-inline-blog-jim-corbett-winter-season-guide-003{font-size: 1.2rem; margin-top: 1rem; opacity: 0.9;}

body.page-blog-jim-corbett-winter-season-guide .csi-inline-blog-jim-corbett-winter-season-guide-004{display: block;}

body.page-blog-jim-corbett-winter-season-guide .csi-inline-blog-jim-corbett-winter-season-guide-005{background: #3498db; color: #fff;}

body.page-blog-jim-corbett-winter-season-guide .csi-inline-blog-jim-corbett-winter-season-guide-006{margin-top: 4rem;}

/* blog-safari-tips-for-first-time-visitors */
body.page-blog-safari-tips-for-first-time-visitors .blog-content{
            max-width: 900px;
            margin: 0 auto;
            line-height: 1.8;
            color: #444;
            font-size: 1.1rem;
        }body.page-blog-safari-tips-for-first-time-visitors .blog-content h2{
            color: var(--primary);
            margin: 3rem 0 1.5rem;
            font-size: 2rem;
        }body.page-blog-safari-tips-for-first-time-visitors .tip-card{
            background: #fff;
            padding: 2rem;
            border-radius: 20px;
            box-shadow: var(--shadow);
            margin-bottom: 2rem;
            border-left: 5px solid var(--secondary);
            display: flex;
            gap: 1.5rem;
            align-items: flex-start;
        }body.page-blog-safari-tips-for-first-time-visitors .tip-number{
            background: var(--secondary);
            color: var(--primary);
            width: 40px;
            height: 40px;
            display: flex;
            align-items: center;
            justify-content: center;
            border-radius: 50%;
            font-weight: 700;
            flex-shrink: 0;
        }body.page-blog-safari-tips-for-first-time-visitors .cta-box{
            background: var(--primary);
            color: #fff;
            padding: 3rem;
            border-radius: 30px;
            text-align: center;
            margin: 4rem 0;
        }

body.page-blog-safari-tips-for-first-time-visitors .csi-inline-blog-safari-tips-for-first-time-visitors-001{height: 60vh; background-image: linear-gradient(rgba(8, 28, 21, 0.7), rgba(8, 28, 21, 0.5)), url('img/jim-corbett-trip-safari-booking.webp');}

body.page-blog-safari-tips-for-first-time-visitors .csi-inline-blog-safari-tips-for-first-time-visitors-002{font-size: clamp(2rem, 5vw, 4rem);}

body.page-blog-safari-tips-for-first-time-visitors .csi-inline-blog-safari-tips-for-first-time-visitors-003{font-size: 1.2rem; margin-top: 1rem; opacity: 0.9;}

body.page-blog-safari-tips-for-first-time-visitors .csi-inline-blog-safari-tips-for-first-time-visitors-004{display: block;}

body.page-blog-safari-tips-for-first-time-visitors .csi-inline-blog-safari-tips-for-first-time-visitors-005{background: var(--secondary); color: var(--primary);}

body.page-blog-safari-tips-for-first-time-visitors .csi-inline-blog-safari-tips-for-first-time-visitors-006{margin-top: 4rem;}

/* blog-weekend-trip-to-jim-corbett-guide */
body.page-blog-weekend-trip-to-jim-corbett-guide .blog-content{
            max-width: 900px;
            margin: 0 auto;
            line-height: 1.8;
            color: #444;
            font-size: 1.1rem;
        }body.page-blog-weekend-trip-to-jim-corbett-guide .blog-content h2{
            color: var(--primary);
            margin: 3rem 0 1.5rem;
            font-size: 2rem;
        }body.page-blog-weekend-trip-to-jim-corbett-guide .itinerary-box{
            background: #fff;
            padding: 2.5rem;
            border-radius: 20px;
            box-shadow: var(--shadow);
            margin-bottom: 2rem;
            border-left: 5px solid var(--secondary);
        }body.page-blog-weekend-trip-to-jim-corbett-guide .itinerary-day{
            font-weight: 700;
            color: var(--secondary);
            text-transform: uppercase;
            letter-spacing: 1px;
            margin-bottom: 0.5rem;
            display: block;
        }body.page-blog-weekend-trip-to-jim-corbett-guide .cta-box{
            background: var(--primary);
            color: #fff;
            padding: 3rem;
            border-radius: 30px;
            text-align: center;
            margin: 4rem 0;
        }

body.page-blog-weekend-trip-to-jim-corbett-guide .csi-inline-blog-weekend-trip-to-jim-corbett-guide-001{height: 60vh; background-image: linear-gradient(rgba(0,0,0,0.5), rgba(0,0,0,0.3)), url('img/jim-corbett-trip-safari-booking.webp');}

body.page-blog-weekend-trip-to-jim-corbett-guide .csi-inline-blog-weekend-trip-to-jim-corbett-guide-002{font-size: clamp(2rem, 5vw, 4rem);}

body.page-blog-weekend-trip-to-jim-corbett-guide .csi-inline-blog-weekend-trip-to-jim-corbett-guide-003{font-size: 1.2rem; margin-top: 1rem; opacity: 0.9;}

body.page-blog-weekend-trip-to-jim-corbett-guide .csi-inline-blog-weekend-trip-to-jim-corbett-guide-004{display: block;}

body.page-blog-weekend-trip-to-jim-corbett-guide .csi-inline-blog-weekend-trip-to-jim-corbett-guide-005{background: var(--secondary); color: var(--primary);}

body.page-blog-weekend-trip-to-jim-corbett-guide .csi-inline-blog-weekend-trip-to-jim-corbett-guide-006{margin-top: 4rem;}

/* book-jungle-canter-safari-in-corbett */
body.page-book-jungle-canter-safari-in-corbett,body.page-book-jungle-canter-safari-in-corbett{
            overflow-x: hidden;
            width: 100%;
            position: relative;
        }body.page-book-jungle-canter-safari-in-corbett /* ── Page-specific overrides ── */
        .canter-hero{
            height: auto;
            min-height: 450px;
            background-image: linear-gradient(135deg, rgba(0, 0, 0, 0.65) 0%, rgba(26, 60, 52, 0.7) 100%),
                url('img/dhikala-day-visit-canter.webp');
            background-size: cover;
            background-position: center;
            display: flex;
            align-items: center;
            justify-content: center;
            text-align: center;
            color: #fff;
            padding: 140px 1.5rem 3rem;
        }body.page-book-jungle-canter-safari-in-corbett .canter-hero .hero-content h1{
            font-size: clamp(1.6rem, 7vw, 3.2rem);
            text-transform: capitalize;
            letter-spacing: 0.5px;
            margin-bottom: 1rem;
            line-height: 1.3;
            word-wrap: break-word;
            overflow-wrap: break-word;
            font-weight: 700;
        }body.page-book-jungle-canter-safari-in-corbett .canter-hero .hero-content p{
            font-size: clamp(0.95rem, 2.5vw, 1.15rem);
            max-width: 90%;
            margin: 0 auto 2rem;
            opacity: 0.95;
            font-weight: 300;
        }body.page-book-jungle-canter-safari-in-corbett .hero-btns{
            display: flex;
            gap: 1rem;
            justify-content: center;
            flex-wrap: wrap;
        }body.page-book-jungle-canter-safari-in-corbett .btn-modern{
            display: inline-block;
            padding: 1rem 1.8rem;
            background: var(--secondary);
            color: #fff;
            text-decoration: none;
            border-radius: 50px;
            font-weight: 600;
            text-transform: uppercase;
            letter-spacing: 1px;
            transition: var(--transition);
            white-space: nowrap;
            box-shadow: 0 4px 15px rgba(242, 140, 40, 0.3);
            border: none;
        }body.page-book-jungle-canter-safari-in-corbett .btn-modern:hover{
            background: var(--accent);
            transform: translateY(-2px);
            box-shadow: 0 6px 20px rgba(242, 140, 40, 0.4);
        }body.page-book-jungle-canter-safari-in-corbett .btn-outline-white{
            display: inline-block;
            padding: 1rem 1.8rem;
            border: 2px solid rgba(255, 255, 255, 0.85);
            color: #fff;
            text-decoration: none;
            border-radius: 50px;
            font-weight: 600;
            text-transform: uppercase;
            letter-spacing: 1px;
            transition: var(--transition);
            white-space: nowrap;
        }body.page-book-jungle-canter-safari-in-corbett .btn-outline-white:hover{
            background: rgba(255, 255, 255, 0.15);
            border-color: #fff;
        }body.page-book-jungle-canter-safari-in-corbett /* Trust Bar */
        .trust-bar{
            background: #fff;
            border-bottom: 1px solid #eee;
            padding: 2rem 1.5rem;
        }body.page-book-jungle-canter-safari-in-corbett .trust-bar-inner{
            max-width: 1200px;
            margin: 0 auto;
            display: flex;
            justify-content: space-around;
            flex-wrap: wrap;
            gap: 1.5rem;
            text-align: center;
        }body.page-book-jungle-canter-safari-in-corbett .trust-item{
            flex: 1;
            min-width: 160px;
        }body.page-book-jungle-canter-safari-in-corbett .trust-item i{
            font-size: 2.2rem;
            color: var(--secondary);
            display: block;
            margin-bottom: 0.8rem;
        }body.page-book-jungle-canter-safari-in-corbett .trust-item h4{
            margin: 0 0 0.4rem;
            font-size: 0.98rem;
            color: var(--primary);
            font-weight: 700;
        }body.page-book-jungle-canter-safari-in-corbett .trust-item p{
            font-size: 0.8rem;
            opacity: 0.7;
            margin: 0;
            line-height: 1.5;
        }body.page-book-jungle-canter-safari-in-corbett /* Main Content Layout */
        .canter-layout{
            max-width: 1200px;
            margin: 0 auto;
            padding: 3rem 2rem;
            display: grid;
            grid-template-columns: 2fr 1fr;
            gap: 4rem;
            align-items: start;
        }@media (max-width: 900px){body.page-book-jungle-canter-safari-in-corbett .canter-layout{
                grid-template-columns: 1fr;
                padding: 2.5rem 1.25rem;
                gap: 2.5rem;
            }body.page-book-jungle-canter-safari-in-corbett .form-sticky{
                position: static !important;
            }body.page-book-jungle-canter-safari-in-corbett .canter-hero{
                padding: 120px 1.25rem 3rem;
                min-height: 380px;
            }body.page-book-jungle-canter-safari-in-corbett .hero-btns{
                flex-direction: column;
                align-items: center;
                width: 100%;
            }body.page-book-jungle-canter-safari-in-corbett .hero-btns .btn-modern,body.page-book-jungle-canter-safari-in-corbett .hero-btns .btn-outline-white{
                width: 100%;
                max-width: 280px;
                text-align: center;
                padding: 0.8rem 1rem;
            }
        }body.page-book-jungle-canter-safari-in-corbett /* Charges Table */
        .charges-table{
            width: 100%;
            border-collapse: collapse;
            margin-top: 1.5rem;
            font-size: 0.9rem;
            border-radius: 12px;
            overflow: hidden;
            box-shadow: 0 4px 15px rgba(0, 0, 0, 0.08);
            background: #fff;
        }body.page-book-jungle-canter-safari-in-corbett .charges-table thead{
            background: linear-gradient(135deg, var(--primary) 0%, #1a5c4f 100%);
            color: #fff;
            font-weight: 700;
        }body.page-book-jungle-canter-safari-in-corbett .charges-table th,body.page-book-jungle-canter-safari-in-corbett .charges-table td{
            padding: 1rem 1.2rem;
            text-align: left;
        }body.page-book-jungle-canter-safari-in-corbett .charges-table tbody tr:nth-child(even){
            background: #f8faf9;
        }body.page-book-jungle-canter-safari-in-corbett .charges-table tbody tr:hover{
            background: linear-gradient(90deg, #f0fdf4 0%, #f8faf9 100%);
            transition: background 0.3s ease;
        }body.page-book-jungle-canter-safari-in-corbett .charges-table td:last-child{
            font-weight: 700;
            color: var(--secondary);
        }body.page-book-jungle-canter-safari-in-corbett /* Sticky Form */
        .form-sticky{
            position: sticky;
            top: 130px;
        }body.page-book-jungle-canter-safari-in-corbett .booking-form-card{
            background: linear-gradient(135deg, #fff 0%, #f9fbfa 100%);
            border-radius: 16px;
            box-shadow: 0 10px 40px rgba(0, 0, 0, 0.12);
            padding: 2.8rem 2.2rem;
            border-top: 6px solid var(--secondary);
            border: 1px solid rgba(45, 106, 79, 0.1);
        }body.page-book-jungle-canter-safari-in-corbett .info-block h3{
            color: var(--primary);
            font-size: 1.6rem;
            border-left: 5px solid var(--secondary);
            padding-left: 15px;
            margin: 2.5rem 0 1.5rem;
            font-weight: 700;
            text-transform: capitalize;
            line-height: 1.2;
        }body.page-book-jungle-canter-safari-in-corbett .booking-form-card h3{
            text-align: center;
            color: var(--primary);
            font-size: 1.35rem;
            margin-bottom: 0.3rem;
            font-weight: 700;
        }body.page-book-jungle-canter-safari-in-corbett .form-subtitle{
            text-align: center;
            font-size: 0.85rem;
            color: #666;
            margin-bottom: 2.2rem;
            font-weight: 500;
        }body.page-book-jungle-canter-safari-in-corbett .btn-submit{
            width: 100%;
            padding: 1.1rem;
            background: linear-gradient(135deg, var(--secondary) 0%, #f08d28 100%);
            color: #fff;
            border: none;
            border-radius: 50px;
            font-size: 1rem;
            font-weight: 700;
            text-transform: uppercase;
            letter-spacing: 1.2px;
            cursor: pointer;
            transition: var(--transition);
            box-shadow: 0 6px 20px rgba(242, 140, 40, 0.4);
        }body.page-book-jungle-canter-safari-in-corbett .btn-submit:hover{
            background: linear-gradient(135deg, var(--accent) 0%, #ff9c3e 100%);
            transform: translateY(-3px);
            box-shadow: 0 8px 25px rgba(242, 140, 40, 0.5);
        }body.page-book-jungle-canter-safari-in-corbett .form-footer-note{
            text-align: center;
            font-size: 0.75rem;
            color: #999;
            margin-top: 1.2rem;
            font-weight: 500;
        }body.page-book-jungle-canter-safari-in-corbett #canter-booking-section{
            scroll-margin-top: 130px;
        }body.page-book-jungle-canter-safari-in-corbett .price-highlight{
            background: linear-gradient(135deg, #fffaf0, #fff8f0) !important;
        }body.page-book-jungle-canter-safari-in-corbett /* Booking Process Section */
        .booking-steps{
            display: grid;
            grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
            gap: 2rem;
            margin-top: 2rem;
        }body.page-book-jungle-canter-safari-in-corbett .step-card{
            background: linear-gradient(135deg, #fff 0%, #f9fbfa 100%);
            padding: 2.2rem;
            border-radius: 14px;
            text-align: center;
            box-shadow: 0 4px 15px rgba(0, 0, 0, 0.08);
            transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
            border: 1px solid rgba(45, 106, 79, 0.08);
        }body.page-book-jungle-canter-safari-in-corbett .step-card:hover{
            transform: translateY(-6px);
            box-shadow: 0 12px 30px rgba(0, 0, 0, 0.15);
            border-color: var(--secondary);
        }body.page-book-jungle-canter-safari-in-corbett .step-number{
            width: 55px;
            height: 55px;
            background: linear-gradient(135deg, var(--primary) 0%, #1a5c4f 100%);
            color: #fff;
            border-radius: 50%;
            display: flex;
            align-items: center;
            justify-content: center;
            margin: 0 auto 1.5rem;
            font-weight: 700;
            font-size: 1.6rem;
            box-shadow: 0 4px 12px rgba(26, 60, 52, 0.3);
        }body.page-book-jungle-canter-safari-in-corbett .step-card h4{
            color: var(--primary);
            margin-bottom: 0.8rem;
            font-size: 1.15rem;
            font-weight: 700;
        }body.page-book-jungle-canter-safari-in-corbett .step-card p{
            font-size: 0.92rem;
            opacity: 0.85;
            line-height: 1.7;
            color: #555;
        }

/* book-jungle-canter-safari-in-corbett */
body.page-book-jungle-canter-safari-in-corbett .glassmorphic-enquiry-form{
                            max-width: 420px;
                            margin: 2rem auto;
                            background: rgba(255,255,255,0.18);
                            border-radius: 18px;
                            box-shadow: 0 8px 32px 0 rgba(31, 38, 135, 0.18);
                            backdrop-filter: blur(8px);
                            border: 1.5px solid rgba(255,255,255,0.3);
                            padding: 2.2rem 2rem 1.5rem 2rem;
                            position: relative;
                            z-index: 2;
                        }body.page-book-jungle-canter-safari-in-corbett .glass-title{
                            text-align: center;
                            font-size: 1.5rem;
                            font-weight: 700;
                            color: var(--primary, #1A3C34);
                            margin-bottom: 1.2rem;
                            letter-spacing: 0.5px;
                        }body.page-book-jungle-canter-safari-in-corbett .glass-fields{
                            display: flex;
                            flex-direction: column;
                            gap: 1.2rem;
                        }body.page-book-jungle-canter-safari-in-corbett .glass-group{
                            position: relative;
                        }body.page-book-jungle-canter-safari-in-corbett .glass-input{
                            width: 100%;
                            padding: 1.1rem 1rem 0.7rem 1rem;
                            border-radius: 10px;
                            border: 1.5px solid rgba(26,60,52,0.13);
                            background: rgba(255,255,255,0.45);
                            font-size: 1rem;
                            font-weight: 500;
                            color: #1A3C34;
                            outline: none;
                            transition: border 0.2s, box-shadow 0.2s;
                            box-shadow: 0 2px 8px rgba(26,60,52,0.04);
                        }body.page-book-jungle-canter-safari-in-corbett .glass-input:focus{
                            border-color: #1A3C34;
                            box-shadow: 0 2px 12px rgba(26,60,52,0.10);
                        }body.page-book-jungle-canter-safari-in-corbett .glass-label{
                            position: absolute;
                            left: 1rem;
                            top: 1.1rem;
                            font-size: 1rem;
                            color: #888;
                            pointer-events: none;
                            background: transparent;
                            transition: all 0.18s cubic-bezier(.4,0,.2,1);
                        }body.page-book-jungle-canter-safari-in-corbett .glass-input:focus + .glass-label,body.page-book-jungle-canter-safari-in-corbett .glass-input:not(:placeholder-shown):not([type="date"]):not([type="number"]):not([type="email"]):not([type="tel"]):not(:empty) + .glass-label,body.page-book-jungle-canter-safari-in-corbett .glass-input:valid + .glass-label{
                            top: -0.7rem;
                            left: 0.7rem;
                            font-size: 0.82rem;
                            color: var(--primary, #1A3C34);
                            background: rgba(255,255,255,0.7);
                            padding: 0 0.3em;
                        }body.page-book-jungle-canter-safari-in-corbett .glass-status{
                            margin: 1.2rem 0 0.7rem 0;
                            padding: 0.8rem 1.1rem;
                            border-radius: 8px;
                            font-size: 1rem;
                            font-weight: 500;
                            display: none;
                            text-align: center;
                        }body.page-book-jungle-canter-safari-in-corbett .glass-status--success{
                            background: #e6f9f0;
                            color: #107f46;
                            border: 1.5px solid #6ee7b7;
                        }body.page-book-jungle-canter-safari-in-corbett .glass-status--error{
                            background: #fff1f2;
                            color: #c00;
                            border: 1.5px solid #fca5a5;
                        }body.page-book-jungle-canter-safari-in-corbett .glass-btn{
                            width: 100%;
                            padding: 0.9rem 0;
                            border-radius: 10px;
                            background: linear-gradient(90deg, #1A3C34 0%, #3bb78f 100%);
                            color: #fff;
                            font-size: 1.1rem;
                            font-weight: 700;
                            border: none;
                            cursor: pointer;
                            margin-top: 0.7rem;
                            box-shadow: 0 2px 8px rgba(26,60,52,0.08);
                            display: flex;
                            align-items: center;
                            justify-content: center;
                            gap: 0.7em;
                            transition: background 0.2s, box-shadow 0.2s;
                        }body.page-book-jungle-canter-safari-in-corbett .glass-btn:disabled{
                            opacity: 0.7;
                            cursor: not-allowed;
                        }body.page-book-jungle-canter-safari-in-corbett .glass-spinner{
                            width: 18px;
                            height: 18px;
                            border: 2.5px solid #fff;
                            border-top-color: #3bb78f;
                            border-radius: 50%;
                            animation: eqSpin 0.7s linear infinite;
                            display: inline-block;
                        }@keyframes eqSpin{
                            to { transform: rotate(360deg); }
                        }@media (max-width: 600px){body.page-book-jungle-canter-safari-in-corbett .glassmorphic-enquiry-form{
                                padding: 1.2rem 0.5rem 1rem 0.5rem;
                            }body.page-book-jungle-canter-safari-in-corbett .glass-title{
                                font-size: 1.15rem;
                            }
                        }

body.page-book-jungle-canter-safari-in-corbett .csi-inline-book-jungle-canter-safari-in-corbett-001{color: #ffc107; margin-bottom: 1.5rem; display: flex; align-items: center; justify-content: center; gap: 8px;}

body.page-book-jungle-canter-safari-in-corbett .csi-inline-book-jungle-canter-safari-in-corbett-002{color: #fff; font-size: 0.95rem; font-weight: 500;}

body.page-book-jungle-canter-safari-in-corbett .csi-inline-book-jungle-canter-safari-in-corbett-003{display: grid; grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); gap: 1.5rem; margin-top: 1.5rem;}

body.page-book-jungle-canter-safari-in-corbett .csi-inline-book-jungle-canter-safari-in-corbett-004{background: linear-gradient(135deg, #f0fdf4 0%, #dcfce7 100%); padding: 1.5rem; border-radius: 12px; border-left: 4px solid #22c55e;}

body.page-book-jungle-canter-safari-in-corbett .csi-inline-book-jungle-canter-safari-in-corbett-005{font-size: 1.5rem; margin-bottom: 0.8rem;}

body.page-book-jungle-canter-safari-in-corbett .csi-inline-book-jungle-canter-safari-in-corbett-006{color: #22c55e;}

body.page-book-jungle-canter-safari-in-corbett .csi-inline-book-jungle-canter-safari-in-corbett-007{color: var(--primary); margin: 0 0 0.5rem; font-size: 0.95rem; font-weight: 700;}

body.page-book-jungle-canter-safari-in-corbett .csi-inline-book-jungle-canter-safari-in-corbett-008{font-size: 0.85rem; margin: 0; line-height: 1.5; color: #555;}

body.page-book-jungle-canter-safari-in-corbett .csi-inline-book-jungle-canter-safari-in-corbett-009{background: linear-gradient(135deg, #fef3c7 0%, #fde68a 100%); padding: 1.5rem; border-radius: 12px; border-left: 4px solid #f59e0b;}

body.page-book-jungle-canter-safari-in-corbett .csi-inline-book-jungle-canter-safari-in-corbett-010{color: #f59e0b;}

body.page-book-jungle-canter-safari-in-corbett .csi-inline-book-jungle-canter-safari-in-corbett-011{background: linear-gradient(135deg, #dbeafe 0%, #bfdbfe 100%); padding: 1.5rem; border-radius: 12px; border-left: 4px solid #3b82f6;}

body.page-book-jungle-canter-safari-in-corbett .csi-inline-book-jungle-canter-safari-in-corbett-012{color: #3b82f6;}

body.page-book-jungle-canter-safari-in-corbett .csi-inline-book-jungle-canter-safari-in-corbett-013{font-size:0.78rem; color:#888; margin-top:0.5rem;}

body.page-book-jungle-canter-safari-in-corbett .csi-inline-book-jungle-canter-safari-in-corbett-014{background: linear-gradient(135deg, #f0fdf4 0%, #dcfce7 100%); border: 2px solid #86efac; border-left: 5px solid var(--secondary); padding: 2rem; border-radius: 12px; margin-top: 3rem; box-shadow: 0 4px 15px rgba(34, 197, 94, 0.1);}

body.page-book-jungle-canter-safari-in-corbett .csi-inline-book-jungle-canter-safari-in-corbett-015{color: var(--primary); margin-bottom: 0.8rem; font-size: 1.05rem; font-weight: 700;}

body.page-book-jungle-canter-safari-in-corbett .csi-inline-book-jungle-canter-safari-in-corbett-016{color:var(--secondary); margin-right:8px;}

body.page-book-jungle-canter-safari-in-corbett .csi-inline-book-jungle-canter-safari-in-corbett-017{font-size: 0.95rem; margin: 0; line-height: 1.6; color: #333;}

body.page-book-jungle-canter-safari-in-corbett .csi-inline-book-jungle-canter-safari-in-corbett-018{position: relative;}

body.page-book-jungle-canter-safari-in-corbett .csi-inline-book-jungle-canter-safari-in-corbett-019{display: none; position: absolute; top: 0; left: 0; right: 0; bottom: 0; background: rgba(255,255,255,0.98); border-radius: 16px; flex-direction: column; align-items: center; justify-content: center; z-index: 10;}

body.page-book-jungle-canter-safari-in-corbett .csi-inline-book-jungle-canter-safari-in-corbett-020{font-size: 3rem; color: var(--secondary); margin-bottom: 1rem;}

body.page-book-jungle-canter-safari-in-corbett .csi-inline-book-jungle-canter-safari-in-corbett-021{color: var(--primary);}

body.page-book-jungle-canter-safari-in-corbett .csi-inline-book-jungle-canter-safari-in-corbett-022{text-align: center; color: #666;}

body.page-book-jungle-canter-safari-in-corbett .csi-inline-book-jungle-canter-safari-in-corbett-023{display:none;}

body.page-book-jungle-canter-safari-in-corbett .csi-inline-book-jungle-canter-safari-in-corbett-024{margin-top: 2rem; padding-top: 1.5rem; border-top: 1px solid #eee;}

body.page-book-jungle-canter-safari-in-corbett .csi-inline-book-jungle-canter-safari-in-corbett-025{font-size: 0.8rem; color: var(--primary); text-transform: uppercase; letter-spacing: 1px; margin-bottom: 1rem; text-align: center; opacity: 0.7;}

body.page-book-jungle-canter-safari-in-corbett .csi-inline-book-jungle-canter-safari-in-corbett-026{display: grid; grid-template-columns: 1fr 1fr; gap: 10px;}

body.page-book-jungle-canter-safari-in-corbett .csi-inline-book-jungle-canter-safari-in-corbett-027{display: flex; align-items: center; gap: 8px; font-size: 0.7rem; color: #444; background: #f9f9f9; padding: 8px; border-radius: 6px;}

body.page-book-jungle-canter-safari-in-corbett .csi-inline-book-jungle-canter-safari-in-corbett-028{color: #f28c28;}

body.page-book-jungle-canter-safari-in-corbett .csi-inline-book-jungle-canter-safari-in-corbett-029{color: #2e7d32;}

body.page-book-jungle-canter-safari-in-corbett .csi-inline-book-jungle-canter-safari-in-corbett-030{color: #1565c0;}

body.page-book-jungle-canter-safari-in-corbett .csi-inline-book-jungle-canter-safari-in-corbett-031{color: #c62828;}

body.page-book-jungle-canter-safari-in-corbett .csi-inline-book-jungle-canter-safari-in-corbett-032{background: var(--bg-light); border-top: 1px solid #eee;}

body.page-book-jungle-canter-safari-in-corbett .csi-inline-book-jungle-canter-safari-in-corbett-033{display: block;}

body.page-book-jungle-canter-safari-in-corbett .csi-inline-book-jungle-canter-safari-in-corbett-034{background: #fff;}

body.page-book-jungle-canter-safari-in-corbett .csi-inline-book-jungle-canter-safari-in-corbett-035{display: grid; grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); gap: 2rem; margin-top: 2rem;}

body.page-book-jungle-canter-safari-in-corbett .csi-inline-book-jungle-canter-safari-in-corbett-036{background: var(--bg-light); padding: 1.5rem; border-radius: 12px;}

body.page-book-jungle-canter-safari-in-corbett .csi-inline-book-jungle-canter-safari-in-corbett-037{color: var(--primary); margin-bottom: 0.8rem;}

body.page-book-jungle-canter-safari-in-corbett .csi-inline-book-jungle-canter-safari-in-corbett-038{margin-right: 8px;}

body.page-book-jungle-canter-safari-in-corbett .csi-inline-book-jungle-canter-safari-in-corbett-039{font-size: 0.9rem; line-height: 1.6; margin: 0;}

/* book-jungle-jeep-safari-in-corbett */
body.page-book-jungle-jeep-safari-in-corbett,body.page-book-jungle-jeep-safari-in-corbett{
            overflow-x: hidden;
            width: 100%;
            position: relative;
        }body.page-book-jungle-jeep-safari-in-corbett .jeep-hero{
            height: auto;
            min-height: 450px;
            background-image: linear-gradient(135deg, rgba(0, 0, 0, 0.65) 0%, rgba(26, 60, 52, 0.7) 100%),
                url('img/jim-corbett-trip-safari-booking.webp');
            background-size: cover;
            background-position: center 30%;
            display: flex;
            align-items: center;
            justify-content: center;
            text-align: center;
            color: #fff;
            padding: 140px 1.5rem 3rem;
        }body.page-book-jungle-jeep-safari-in-corbett .jeep-hero .hero-content h1{
            font-size: clamp(1.6rem, 7vw, 3.2rem);
            text-transform: capitalize;
            letter-spacing: 0.5px;
            margin-bottom: 1rem;
            line-height: 1.3;
            word-wrap: break-word;
            overflow-wrap: break-word;
            font-weight: 700;
        }body.page-book-jungle-jeep-safari-in-corbett .jeep-hero .hero-content p{
            font-size: clamp(0.95rem, 2.5vw, 1.15rem);
            max-width: 90%;
            margin: 0 auto 2rem;
            opacity: 0.95;
            font-weight: 300;
        }body.page-book-jungle-jeep-safari-in-corbett .hero-btns{
            display: flex;
            gap: 1rem;
            justify-content: center;
            flex-wrap: wrap;
        }body.page-book-jungle-jeep-safari-in-corbett .btn-outline-white{
            display: inline-block;
            padding: 1rem 1.8rem;
            border: 2px solid rgba(255, 255, 255, 0.85);
            color: #fff;
            text-decoration: none;
            border-radius: 50px;
            font-weight: 600;
            text-transform: uppercase;
            letter-spacing: 1px;
            transition: var(--transition);
            white-space: nowrap;
        }body.page-book-jungle-jeep-safari-in-corbett .btn-outline-white:hover{
            background: rgba(255, 255, 255, 0.15);
            border-color: #fff;
        }body.page-book-jungle-jeep-safari-in-corbett .trust-bar{
            background: #fff;
            border-bottom: 1px solid #eee;
            padding: 2rem 1.5rem;
        }body.page-book-jungle-jeep-safari-in-corbett .trust-bar-inner{
            max-width: 1200px;
            margin: 0 auto;
            display: flex;
            justify-content: space-around;
            flex-wrap: wrap;
            gap: 1.5rem;
            text-align: center;
        }body.page-book-jungle-jeep-safari-in-corbett .trust-item{
            flex: 1;
            min-width: 180px;
            max-width: 260px;
            padding: 1rem 0.5rem;
        }body.page-book-jungle-jeep-safari-in-corbett .trust-item i{
            font-size: 2.2rem;
            color: var(--secondary);
            display: block;
            margin-bottom: 0.8rem;
        }body.page-book-jungle-jeep-safari-in-corbett .trust-item h4{
            margin: 0 0 0.4rem;
            font-size: 1rem;
            color: var(--primary);
            font-weight: 700;
        }body.page-book-jungle-jeep-safari-in-corbett .trust-item p{
            font-size: 0.9rem;
            opacity: 0.75;
            margin: 0;
            line-height: 1.6;
        }body.page-book-jungle-jeep-safari-in-corbett /* Main Content Layout */
        .jeep-layout{
            max-width: 1200px;
            margin: 0 auto;
            padding: 3rem 2rem;
            display: grid;
            grid-template-columns: 2fr 1fr;
            gap: 4rem;
            align-items: start;
        }@media (max-width: 900px){body.page-book-jungle-jeep-safari-in-corbett .jeep-layout{
                grid-template-columns: 1fr;
                padding: 2.5rem 1.25rem;
                gap: 2.5rem;
            }body.page-book-jungle-jeep-safari-in-corbett .form-sticky{
                position: static !important;
            }body.page-book-jungle-jeep-safari-in-corbett .jeep-hero{
                padding: 120px 1.25rem 3rem;
                min-height: 380px;
            }body.page-book-jungle-jeep-safari-in-corbett .hero-btns{
                flex-direction: column;
                align-items: center;
                width: 100%;
            }body.page-book-jungle-jeep-safari-in-corbett .hero-btns .btn-modern,body.page-book-jungle-jeep-safari-in-corbett .hero-btns .btn-outline-white{
                width: 100%;
                max-width: 280px;
                text-align: center;
                padding: 0.8rem 1rem;
            }body.page-book-jungle-jeep-safari-in-corbett .rules-grid-container{
                display: flex;
                flex-direction: column;
                gap: 2.5rem;
            }body.page-book-jungle-jeep-safari-in-corbett .rules-list-grid{
                display: flex;
                flex-direction: column;
                gap: 0.8rem;
            }body.page-book-jungle-jeep-safari-in-corbett .rules-tip-box{
                padding: 1.5rem !important;
            }
        }body.page-book-jungle-jeep-safari-in-corbett /* Rules Grid Desktop */
        .rules-grid-container{
            display: grid;
            grid-template-columns: 1.2fr 0.8fr;
            gap: 4rem;
            align-items: center;
        }body.page-book-jungle-jeep-safari-in-corbett .rules-content h2{
            color: var(--primary);
            font-size: 1.8rem;
            margin-bottom: 1.2rem;
            font-weight: 700;
        }body.page-book-jungle-jeep-safari-in-corbett .rules-content>p{
            font-size: 0.98rem;
            line-height: 1.8;
            color: #555;
            margin-bottom: 1.5rem;
        }body.page-book-jungle-jeep-safari-in-corbett .rules-list-grid{
            display: grid;
            grid-template-columns: 1fr 1fr;
            gap: 1.8rem;
        }body.page-book-jungle-jeep-safari-in-corbett .rules-list-grid ul{
            list-style: none;
            padding: 0;
            margin: 0;
        }body.page-book-jungle-jeep-safari-in-corbett .rules-list-grid li{
            margin-bottom: 1rem;
            font-size: 0.93rem;
            line-height: 1.6;
            display: flex;
            gap: 10px;
            align-items: flex-start;
        }body.page-book-jungle-jeep-safari-in-corbett .rules-tip-box{
            background: linear-gradient(135deg, #fef3c7 0%, #fde68a 100%);
            padding: 2.5rem;
            border-radius: 16px;
            border-left: 5px solid var(--secondary);
            box-shadow: 0 4px 15px rgba(245, 158, 11, 0.15);
        }body.page-book-jungle-jeep-safari-in-corbett .rules-tip-box h3{
            color: var(--primary);
            margin-bottom: 1.2rem;
            font-size: 1.2rem;
            font-weight: 700;
        }body.page-book-jungle-jeep-safari-in-corbett .rules-tip-box p{
            font-size: 0.92rem;
            line-height: 1.7;
            color: #333;
            margin-bottom: 1rem;
        }body.page-book-jungle-jeep-safari-in-corbett .rules-tip-box p:last-child{
            margin-bottom: 0;
        }body.page-book-jungle-jeep-safari-in-corbett /* Left Column */
        .jeep-info h2{
            color: var(--primary);
            font-size: clamp(1.6rem, 4vw, 2.3rem);
            margin-bottom: 1.2rem;
            font-weight: 700;
            line-height: 1.3;
        }body.page-book-jungle-jeep-safari-in-corbett .jeep-info>p{
            font-size: 1rem;
            line-height: 1.8;
            color: #555;
            margin-bottom: 2rem;
        }body.page-book-jungle-jeep-safari-in-corbett .info-block{
            margin-top: 2.5rem;
        }body.page-book-jungle-jeep-safari-in-corbett .info-block h3{
            color: var(--primary);
            font-size: 1.35rem;
            border-left: 5px solid var(--secondary);
            padding-left: 15px;
            margin-bottom: 1.2rem;
            font-weight: 700;
            text-transform: capitalize;
        }body.page-book-jungle-jeep-safari-in-corbett .info-block ul{
            list-style: none;
            padding: 0;
            margin-top: 1rem;
        }body.page-book-jungle-jeep-safari-in-corbett .info-block ul li{
            padding: 0.6rem 0;
            display: flex;
            align-items: flex-start;
            gap: 12px;
            font-size: 0.98rem;
            line-height: 1.6;
            color: #333;
        }body.page-book-jungle-jeep-safari-in-corbett .info-block ul li i{
            color: var(--secondary);
            margin-top: 4px;
            flex-shrink: 0;
            font-size: 1.1rem;
        }body.page-book-jungle-jeep-safari-in-corbett /* Charges Table */
        .charges-table{
            width: 100%;
            border-collapse: collapse;
            margin-top: 1.5rem;
            font-size: 0.9rem;
            border-radius: 12px;
            overflow: hidden;
            box-shadow: 0 4px 15px rgba(0, 0, 0, 0.08);
            background: #fff;
        }body.page-book-jungle-jeep-safari-in-corbett .charges-table thead{
            background: linear-gradient(135deg, var(--primary) 0%, #1a5c4f 100%);
            color: #fff;
            font-weight: 700;
        }body.page-book-jungle-jeep-safari-in-corbett .charges-table th,body.page-book-jungle-jeep-safari-in-corbett .charges-table td{
            padding: 1rem 1.2rem;
            text-align: left;
        }body.page-book-jungle-jeep-safari-in-corbett .charges-table tbody tr:nth-child(even){
            background: #f8faf9;
        }body.page-book-jungle-jeep-safari-in-corbett .charges-table tbody tr:hover{
            background: linear-gradient(90deg, #f0fdf4 0%, #f8faf9 100%);
            transition: background 0.3s ease;
        }body.page-book-jungle-jeep-safari-in-corbett .charges-table td:last-child{
            font-weight: 700;
            color: var(--secondary);
        }body.page-book-jungle-jeep-safari-in-corbett /* Document Notice */
        .doc-notice{
            background: linear-gradient(135deg, #f0fdf4 0%, #dcfce7 100%);
            border: 2px solid #86efac;
            border-left: 5px solid var(--secondary);
            padding: 2rem;
            border-radius: 12px;
            margin-top: 3rem;
            box-shadow: 0 4px 15px rgba(34, 197, 94, 0.1);
        }body.page-book-jungle-jeep-safari-in-corbett .doc-notice h4{
            color: var(--primary);
            margin-bottom: 0.8rem;
            font-size: 1.05rem;
            font-weight: 700;
        }body.page-book-jungle-jeep-safari-in-corbett .doc-notice p{
            font-size: 0.95rem;
            margin: 0;
            line-height: 1.6;
            color: #333;
        }body.page-book-jungle-jeep-safari-in-corbett /* Sticky Form */
        .form-sticky{
            position: sticky;
            top: 130px;
        }body.page-book-jungle-jeep-safari-in-corbett .booking-form-card{
            background: linear-gradient(135deg, #fff 0%, #f9fbfa 100%);
            border-radius: 16px;
            box-shadow: 0 10px 40px rgba(0, 0, 0, 0.12);
            padding: 2.8rem 2.2rem;
            border-top: 6px solid var(--secondary);
            border: 1px solid rgba(45, 106, 79, 0.1);
        }body.page-book-jungle-jeep-safari-in-corbett .booking-form-card h3{
            text-align: center;
            color: var(--primary);
            font-size: 1.35rem;
            margin-bottom: 0.3rem;
            font-weight: 700;
        }body.page-book-jungle-jeep-safari-in-corbett .form-subtitle{
            text-align: center;
            font-size: 0.85rem;
            color: #666;
            margin-bottom: 2.2rem;
            font-weight: 500;
        }body.page-book-jungle-jeep-safari-in-corbett .btn-submit{
            width: 100%;
            padding: 1.1rem;
            background: linear-gradient(135deg, var(--secondary) 0%, #f08d28 100%);
            color: #fff;
            border: none;
            border-radius: 50px;
            font-size: 1rem;
            font-weight: 700;
            text-transform: uppercase;
            letter-spacing: 1.2px;
            cursor: pointer;
            transition: var(--transition);
            box-shadow: 0 6px 20px rgba(242, 140, 40, 0.4);
        }body.page-book-jungle-jeep-safari-in-corbett .btn-submit:hover{
            background: linear-gradient(135deg, var(--accent) 0%, #ff9c3e 100%);
            transform: translateY(-3px);
            box-shadow: 0 8px 25px rgba(242, 140, 40, 0.5);
        }body.page-book-jungle-jeep-safari-in-corbett .form-footer-note{
            text-align: center;
            font-size: 0.75rem;
            color: #999;
            margin-top: 1.2rem;
            font-weight: 500;
        }body.page-book-jungle-jeep-safari-in-corbett #booking-section{
            scroll-margin-top: 130px;
        }body.page-book-jungle-jeep-safari-in-corbett .price-highlight{
            background: linear-gradient(135deg, #fffaf0, #fff8f0) !important;
        }body.page-book-jungle-jeep-safari-in-corbett /* Booking Process Section */
        .booking-steps{
            display: grid;
            grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
            gap: 2rem;
            margin-top: 2rem;
        }body.page-book-jungle-jeep-safari-in-corbett .step-card{
            background: linear-gradient(135deg, #fff 0%, #f9fbfa 100%);
            padding: 2.2rem;
            border-radius: 14px;
            text-align: center;
            box-shadow: 0 4px 15px rgba(0, 0, 0, 0.08);
            transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
            border: 1px solid rgba(45, 106, 79, 0.08);
        }body.page-book-jungle-jeep-safari-in-corbett .step-card:hover{
            transform: translateY(-6px);
            box-shadow: 0 12px 30px rgba(0, 0, 0, 0.15);
            border-color: var(--secondary);
        }body.page-book-jungle-jeep-safari-in-corbett .step-number{
            width: 55px;
            height: 55px;
            background: linear-gradient(135deg, var(--primary) 0%, #1a5c4f 100%);
            color: #fff;
            border-radius: 50%;
            display: flex;
            align-items: center;
            justify-content: center;
            margin: 0 auto 1.5rem;
            font-weight: 700;
            font-size: 1.6rem;
            box-shadow: 0 4px 12px rgba(26, 60, 52, 0.3);
        }body.page-book-jungle-jeep-safari-in-corbett .step-card h4{
            color: var(--primary);
            margin-bottom: 0.8rem;
            font-size: 1.15rem;
            font-weight: 700;
        }body.page-book-jungle-jeep-safari-in-corbett .step-card p{
            font-size: 0.92rem;
            opacity: 0.85;
            line-height: 1.7;
            color: #555;
        }body.page-book-jungle-jeep-safari-in-corbett /* Ad Placeholder Styles */
        .ad-placeholder{
            background: #f0f0f0;
            border: 2px dashed #ccc;
            border-radius: 8px;
            padding: 2rem;
            text-align: center;
            color: #666;
            font-size: 0.9rem;
            margin: 3rem 0;
        }

body.page-book-jungle-jeep-safari-in-corbett .csi-inline-book-jungle-jeep-safari-in-corbett-001{color: #ffc107; margin-bottom: 1.5rem; display: flex; align-items: center; justify-content: center; gap: 8px;}

body.page-book-jungle-jeep-safari-in-corbett .csi-inline-book-jungle-jeep-safari-in-corbett-002{color: #fff; font-size: 0.95rem; font-weight: 500;}

body.page-book-jungle-jeep-safari-in-corbett .csi-inline-book-jungle-jeep-safari-in-corbett-003{color:var(--secondary); font-weight:600;}

body.page-book-jungle-jeep-safari-in-corbett .csi-inline-book-jungle-jeep-safari-in-corbett-004{display: grid; grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); gap: 1.5rem; margin-top: 1.5rem;}

body.page-book-jungle-jeep-safari-in-corbett .csi-inline-book-jungle-jeep-safari-in-corbett-005{background: linear-gradient(135deg, #f0fdf4 0%, #dcfce7 100%); padding: 1.5rem; border-radius: 12px; border-left: 4px solid #22c55e;}

body.page-book-jungle-jeep-safari-in-corbett .csi-inline-book-jungle-jeep-safari-in-corbett-006{font-size: 1.5rem; margin-bottom: 0.8rem;}

body.page-book-jungle-jeep-safari-in-corbett .csi-inline-book-jungle-jeep-safari-in-corbett-007{color: #22c55e;}

body.page-book-jungle-jeep-safari-in-corbett .csi-inline-book-jungle-jeep-safari-in-corbett-008{color: var(--primary); margin: 0 0 0.5rem; font-size: 0.95rem; font-weight: 700;}

body.page-book-jungle-jeep-safari-in-corbett .csi-inline-book-jungle-jeep-safari-in-corbett-009{font-size: 0.85rem; margin: 0; line-height: 1.5; color: #555;}

body.page-book-jungle-jeep-safari-in-corbett .csi-inline-book-jungle-jeep-safari-in-corbett-010{background: linear-gradient(135deg, #fef3c7 0%, #fde68a 100%); padding: 1.5rem; border-radius: 12px; border-left: 4px solid #f59e0b;}

body.page-book-jungle-jeep-safari-in-corbett .csi-inline-book-jungle-jeep-safari-in-corbett-011{color: #f59e0b;}

body.page-book-jungle-jeep-safari-in-corbett .csi-inline-book-jungle-jeep-safari-in-corbett-012{background: linear-gradient(135deg, #dbeafe 0%, #bfdbfe 100%); padding: 1.5rem; border-radius: 12px; border-left: 4px solid #3b82f6;}

body.page-book-jungle-jeep-safari-in-corbett .csi-inline-book-jungle-jeep-safari-in-corbett-013{color: #3b82f6;}

body.page-book-jungle-jeep-safari-in-corbett .csi-inline-book-jungle-jeep-safari-in-corbett-014{background: linear-gradient(135deg, #fce7f3 0%, #fbcfe8 100%); padding: 1.5rem; border-radius: 12px; border-left: 4px solid #ec4899;}

body.page-book-jungle-jeep-safari-in-corbett .csi-inline-book-jungle-jeep-safari-in-corbett-015{color: #ec4899;}

body.page-book-jungle-jeep-safari-in-corbett .csi-inline-book-jungle-jeep-safari-in-corbett-016{background: linear-gradient(135deg, #f3e8ff 0%, #e9d5ff 100%); padding: 1.5rem; border-radius: 12px; border-left: 4px solid #a855f7;}

body.page-book-jungle-jeep-safari-in-corbett .csi-inline-book-jungle-jeep-safari-in-corbett-017{color: #a855f7;}

body.page-book-jungle-jeep-safari-in-corbett .csi-inline-book-jungle-jeep-safari-in-corbett-018{color:var(--secondary); margin-right:8px;}

body.page-book-jungle-jeep-safari-in-corbett .csi-inline-book-jungle-jeep-safari-in-corbett-019{position: relative;}

body.page-book-jungle-jeep-safari-in-corbett .csi-inline-book-jungle-jeep-safari-in-corbett-020{display: none; position: absolute; top: 0; left: 0; right: 0; bottom: 0; background: rgba(255,255,255,0.98); border-radius: 16px; flex-direction: column; align-items: center; justify-content: center; z-index: 10;}

body.page-book-jungle-jeep-safari-in-corbett .csi-inline-book-jungle-jeep-safari-in-corbett-021{font-size: 3rem; color: var(--secondary); margin-bottom: 1rem;}

body.page-book-jungle-jeep-safari-in-corbett .csi-inline-book-jungle-jeep-safari-in-corbett-022{color: var(--primary);}

body.page-book-jungle-jeep-safari-in-corbett .csi-inline-book-jungle-jeep-safari-in-corbett-023{text-align: center; color: #666;}

body.page-book-jungle-jeep-safari-in-corbett .csi-inline-book-jungle-jeep-safari-in-corbett-024{display: none; color: #e63946; font-size: 0.8rem; margin-top: 0.25rem;}

body.page-book-jungle-jeep-safari-in-corbett .csi-inline-book-jungle-jeep-safari-in-corbett-025{margin-top: 2rem; padding-top: 1.5rem; border-top: 1px solid #eee;}

body.page-book-jungle-jeep-safari-in-corbett .csi-inline-book-jungle-jeep-safari-in-corbett-026{font-size: 0.8rem; color: var(--primary); text-transform: uppercase; letter-spacing: 1px; margin-bottom: 1rem; text-align: center; opacity: 0.7;}

body.page-book-jungle-jeep-safari-in-corbett .csi-inline-book-jungle-jeep-safari-in-corbett-027{display: grid; grid-template-columns: 1fr 1fr; gap: 10px;}

body.page-book-jungle-jeep-safari-in-corbett .csi-inline-book-jungle-jeep-safari-in-corbett-028{display: flex; align-items: center; gap: 8px; font-size: 0.7rem; color: #444; background: #f9f9f9; padding: 8px; border-radius: 6px;}

body.page-book-jungle-jeep-safari-in-corbett .csi-inline-book-jungle-jeep-safari-in-corbett-029{color: #f28c28;}

body.page-book-jungle-jeep-safari-in-corbett .csi-inline-book-jungle-jeep-safari-in-corbett-030{color: #2e7d32;}

body.page-book-jungle-jeep-safari-in-corbett .csi-inline-book-jungle-jeep-safari-in-corbett-031{color: #1565c0;}

body.page-book-jungle-jeep-safari-in-corbett .csi-inline-book-jungle-jeep-safari-in-corbett-032{color: #c62828;}

body.page-book-jungle-jeep-safari-in-corbett .csi-inline-book-jungle-jeep-safari-in-corbett-033{margin-top: 2.5rem; padding-top: 1.5rem; border-top: 1px solid #eee;}

body.page-book-jungle-jeep-safari-in-corbett .csi-inline-book-jungle-jeep-safari-in-corbett-034{margin-bottom: 1.5rem;}

body.page-book-jungle-jeep-safari-in-corbett .csi-inline-book-jungle-jeep-safari-in-corbett-035{font-size:0.78rem; color:#888; margin-top:0.5rem;}

body.page-book-jungle-jeep-safari-in-corbett .csi-inline-book-jungle-jeep-safari-in-corbett-036{background: var(--bg-light); border-top: 1px solid #eee;}

body.page-book-jungle-jeep-safari-in-corbett .csi-inline-book-jungle-jeep-safari-in-corbett-037{display: block;}

body.page-book-jungle-jeep-safari-in-corbett .csi-inline-book-jungle-jeep-safari-in-corbett-038{background: #fff;}

body.page-book-jungle-jeep-safari-in-corbett .csi-inline-book-jungle-jeep-safari-in-corbett-039{color: var(--primary); margin-bottom: 1.5rem;}

body.page-book-jungle-jeep-safari-in-corbett .csi-inline-book-jungle-jeep-safari-in-corbett-040{list-style: none;}

body.page-book-jungle-jeep-safari-in-corbett .csi-inline-book-jungle-jeep-safari-in-corbett-041{margin-bottom: 0.8rem;}

body.page-book-jungle-jeep-safari-in-corbett .csi-inline-book-jungle-jeep-safari-in-corbett-042{color: #2d6a4f; margin-right: 10px;}

body.page-book-jungle-jeep-safari-in-corbett .csi-inline-book-jungle-jeep-safari-in-corbett-043{color: #e63946; margin-right: 10px;}

body.page-book-jungle-jeep-safari-in-corbett .csi-inline-book-jungle-jeep-safari-in-corbett-044{color: var(--primary); margin-bottom: 1rem;}

body.page-book-jungle-jeep-safari-in-corbett .csi-inline-book-jungle-jeep-safari-in-corbett-045{font-size: 0.95rem; line-height: 1.6; margin-bottom: 1rem;}

body.page-book-jungle-jeep-safari-in-corbett .csi-inline-book-jungle-jeep-safari-in-corbett-046{font-size: 0.95rem; line-height: 1.6;}

body.page-book-jungle-jeep-safari-in-corbett .csi-inline-book-jungle-jeep-safari-in-corbett-047{color: var(--primary); margin-bottom: 0.8rem; border-bottom: 3px solid #2d6a4f; padding-bottom: 0.8rem;}

body.page-book-jungle-jeep-safari-in-corbett .csi-inline-book-jungle-jeep-safari-in-corbett-048{font-size: 0.9rem; line-height: 1.6;}

body.page-book-jungle-jeep-safari-in-corbett .csi-inline-book-jungle-jeep-safari-in-corbett-049{color: var(--primary); margin-bottom: 0.8rem; border-bottom: 3px solid #ff6b35; padding-bottom: 0.8rem;}

body.page-book-jungle-jeep-safari-in-corbett .csi-inline-book-jungle-jeep-safari-in-corbett-050{color: var(--primary); margin-bottom: 0.8rem; border-bottom: 3px solid #00a8cc; padding-bottom: 0.8rem;}

body.page-book-jungle-jeep-safari-in-corbett .csi-inline-book-jungle-jeep-safari-in-corbett-051{display: grid; grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); gap: 2rem; margin-top: 2rem;}

body.page-book-jungle-jeep-safari-in-corbett .csi-inline-book-jungle-jeep-safari-in-corbett-052{background: var(--bg-light); padding: 1.5rem; border-radius: 12px;}

body.page-book-jungle-jeep-safari-in-corbett .csi-inline-book-jungle-jeep-safari-in-corbett-053{color: var(--primary); margin-bottom: 0.8rem;}

body.page-book-jungle-jeep-safari-in-corbett .csi-inline-book-jungle-jeep-safari-in-corbett-054{margin-right: 8px;}

body.page-book-jungle-jeep-safari-in-corbett .csi-inline-book-jungle-jeep-safari-in-corbett-055{font-size: 0.9rem; line-height: 1.6; margin: 0;}

body.page-contact .csi-inline-contact-001{height: 50vh; background-image: linear-gradient(rgba(8, 28, 21, 0.7), rgba(8, 28, 21, 0.6)), url('img/jim-corbett-jungle-jeep-safari-online.jpg'); margin-top: 0;}

body.page-contact .csi-inline-contact-002{font-size: clamp(2.5rem, 6vw, 4rem);}

body.page-contact .csi-inline-contact-003{display: block;}

body.page-contact .csi-inline-contact-004{display: grid; grid-template-columns: 1fr 1fr; gap: 4rem;}

body.page-contact .csi-inline-contact-005{color: var(--primary);}

body.page-contact .csi-inline-contact-006{margin-top: 3rem; background: #fff; padding: 2rem; border-radius: 16px; box-shadow: var(--shadow);}

body.page-contact .csi-inline-contact-007{display: flex; gap: 1.5rem; margin-bottom: 2rem; align-items: center;}

body.page-contact .csi-inline-contact-008{width: 50px; height: 50px; background: var(--bg-light); border-radius: 50%; display: flex; align-items: center; justify-content: center; color: var(--secondary); flex-shrink: 0;}

body.page-contact .csi-inline-contact-009{font-size: 1.5rem;}

body.page-contact .csi-inline-contact-010{margin: 0; color: var(--primary);}

body.page-contact .csi-inline-contact-011{opacity: 0.8; margin: 0; font-size: 0.9rem;}

body.page-contact .csi-inline-contact-012{display: flex; gap: 1.5rem; align-items: center;}

body.page-contact .csi-inline-contact-013{margin-top: 2rem; padding: 1rem 0;}

body.page-contact .csi-inline-contact-014{color: var(--primary); font-size: 1.2rem; margin-bottom: 1rem;}

body.page-contact .csi-inline-contact-015{list-style: none; padding: 0;}

body.page-contact .csi-inline-contact-016{margin-bottom: 0.8rem; display: flex; align-items: center; gap: 10px;}

body.page-contact .csi-inline-contact-017{color: var(--secondary);}

body.page-contact .csi-inline-contact-018{border: 1px solid rgba(0,0,0,0.05);}

body.page-contact .csi-inline-contact-019{text-align: center; margin-bottom: 0.5rem; color: var(--primary);}

body.page-contact .csi-inline-contact-020{text-align: center; margin-bottom: 2rem; font-size: 0.85rem; opacity: 0.7;}

body.page-contact .csi-inline-contact-021{width: 100%; border: none; cursor: pointer; padding: 1.25rem;}

body.page-contact .csi-inline-contact-022{height: 400px; width: 100%; filter: grayscale(100%) invert(90%);}

body.page-contact .csi-inline-contact-023{border:0;}

body.page-contact .csi-inline-contact-024{background: var(--bg-light); text-align: center;}

body.page-contact .csi-inline-contact-025{max-width: 850px; margin: 0 auto;}

body.page-contact .csi-inline-contact-026{font-size: 1.15rem; color: var(--primary-light); line-height: 1.8; margin-bottom: 2rem;}

body.page-contact .csi-inline-contact-027{display: flex; justify-content: center; gap: 2rem; flex-wrap: wrap;}

body.page-contact .csi-inline-contact-028{background: #fff; padding: 1.5rem; border-radius: 12px; box-shadow: 0 4px 10px rgba(0,0,0,0.05); min-width: 200px;}

body.page-contact .csi-inline-contact-029{margin: 0; color: var(--secondary);}

body.page-contact .csi-inline-contact-030{margin: 0.5rem 0 0; font-size: 0.8rem; opacity: 0.7;}

body.page-corbett-map .csi-inline-corbett-map-001{height: 45vh; background-image: linear-gradient(rgba(0,0,0,0.6), rgba(0,0,0,0.6)), url('img/jim-corbett-trip-safari-booking.webp'); margin-top: 0;}

body.page-corbett-map .csi-inline-corbett-map-002{display: block;}

body.page-corbett-map .csi-inline-corbett-map-003{max-width: 900px; margin: 0 auto; text-align: center;}

body.page-corbett-map .csi-inline-corbett-map-004{color: var(--primary);}

body.page-corbett-map .csi-inline-corbett-map-005{margin-bottom: 3rem;}

body.page-corbett-map .csi-inline-corbett-map-006{padding: 1rem; background: #fff; margin-bottom: 3rem;}

body.page-corbett-map .csi-inline-corbett-map-007{width: 100%; border-radius: 4px;}

body.page-corbett-map .csi-inline-corbett-map-008{text-align: left; margin-top: 3rem;}

body.page-corbett-map .csi-inline-corbett-map-009{color: var(--secondary);}

body.page-corbett-map .csi-inline-corbett-map-010{line-height: 2; margin-top: 1rem;}

/* dhela-safari-zone-in-corbett */
body.page-dhela-safari-zone-in-corbett .zone-grid{
            display: grid;
            grid-template-columns: 2fr 1fr;
            gap: 4rem;
        }@media (max-width: 992px){body.page-dhela-safari-zone-in-corbett .zone-grid{ grid-template-columns: 1fr; }
        }body.page-dhela-safari-zone-in-corbett .info-card{
            background: #fff;
            padding: 2.5rem;
            border-radius: 20px;
            box-shadow: var(--shadow);
            border-top: 5px solid var(--secondary);
            position: sticky;
            top: 100px;
        }body.page-dhela-safari-zone-in-corbett .feature-item{
            display: flex;
            gap: 1.5rem;
            margin-bottom: 2rem;
            align-items: flex-start;
        }body.page-dhela-safari-zone-in-corbett .feature-icon{
            font-size: 2rem;
            color: var(--secondary);
            background: #f0f7f4;
            width: 60px;
            height: 60px;
            display: flex;
            align-items: center;
            justify-content: center;
            border-radius: 15px;
            flex-shrink: 0;
        }body.page-dhela-safari-zone-in-corbett .stat-badge{
            background: var(--primary);
            color: #fff;
            padding: 0.5rem 1rem;
            border-radius: 50px;
            font-size: 0.8rem;
            font-weight: 700;
            display: inline-block;
            margin-bottom: 1rem;
        }

body.page-dhela-safari-zone-in-corbett .csi-inline-dhela-safari-zone-in-corbett-001{height: 55vh; background-image: linear-gradient(rgba(8, 28, 21, 0.7), rgba(8, 28, 21, 0.5)), url('img/jim-corbett-trip-safari-booking.webp');}

body.page-dhela-safari-zone-in-corbett .csi-inline-dhela-safari-zone-in-corbett-002{font-size: clamp(2.5rem, 6vw, 4.5rem);}

body.page-dhela-safari-zone-in-corbett .csi-inline-dhela-safari-zone-in-corbett-003{font-size: 1.2rem; margin-top: 1rem; opacity: 0.9;}

body.page-dhela-safari-zone-in-corbett .csi-inline-dhela-safari-zone-in-corbett-004{display: block;}

body.page-dhela-safari-zone-in-corbett .csi-inline-dhela-safari-zone-in-corbett-005{color: var(--primary); margin-bottom: 2rem;}

body.page-dhela-safari-zone-in-corbett .csi-inline-dhela-safari-zone-in-corbett-006{font-size: 1.1rem; line-height: 1.8; color: #444; margin-bottom: 3rem;}

body.page-dhela-safari-zone-in-corbett .csi-inline-dhela-safari-zone-in-corbett-007{color: var(--primary); margin-bottom: 0.5rem;}

body.page-dhela-safari-zone-in-corbett .csi-inline-dhela-safari-zone-in-corbett-008{font-size: 0.95rem; opacity: 0.8;}

body.page-dhela-safari-zone-in-corbett .csi-inline-dhela-safari-zone-in-corbett-009{margin-top: 4rem; padding: 3rem; background: #f0f7f4; border-radius: 30px;}

body.page-dhela-safari-zone-in-corbett .csi-inline-dhela-safari-zone-in-corbett-010{color: var(--primary); margin-bottom: 1.5rem;}

body.page-dhela-safari-zone-in-corbett .csi-inline-dhela-safari-zone-in-corbett-011{line-height: 1.8; margin-bottom: 1.5rem;}

body.page-dhela-safari-zone-in-corbett .csi-inline-dhela-safari-zone-in-corbett-012{display: grid; grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); gap: 1.5rem;}

body.page-dhela-safari-zone-in-corbett .csi-inline-dhela-safari-zone-in-corbett-013{background: #fff; padding: 1.5rem; border-radius: 15px; box-shadow: 0 4px 10px rgba(0,0,0,0.05);}

body.page-dhela-safari-zone-in-corbett .csi-inline-dhela-safari-zone-in-corbett-014{color: var(--secondary); margin-bottom: 0.5rem;}

body.page-dhela-safari-zone-in-corbett .csi-inline-dhela-safari-zone-in-corbett-015{font-size: 0.9rem; list-style: none; padding: 0; opacity: 0.8;}

body.page-dhela-safari-zone-in-corbett .csi-inline-dhela-safari-zone-in-corbett-016{margin-top: 4rem;}

body.page-dhela-safari-zone-in-corbett .csi-inline-dhela-safari-zone-in-corbett-017{overflow-x: auto;}

body.page-dhela-safari-zone-in-corbett .csi-inline-dhela-safari-zone-in-corbett-018{width: 100%; border-collapse: collapse; background: #fff; border-radius: 15px; overflow: hidden; box-shadow: var(--shadow);}

body.page-dhela-safari-zone-in-corbett .csi-inline-dhela-safari-zone-in-corbett-019{background: var(--primary); color: #fff;}

body.page-dhela-safari-zone-in-corbett .csi-inline-dhela-safari-zone-in-corbett-020{padding: 1.2rem; text-align: left;}

body.page-dhela-safari-zone-in-corbett .csi-inline-dhela-safari-zone-in-corbett-021{font-size: 0.95rem; color: #444;}

body.page-dhela-safari-zone-in-corbett .csi-inline-dhela-safari-zone-in-corbett-022{border-bottom: 1px solid #eee;}

body.page-dhela-safari-zone-in-corbett .csi-inline-dhela-safari-zone-in-corbett-023{padding: 1.2rem;}

body.page-dhela-safari-zone-in-corbett .csi-inline-dhela-safari-zone-in-corbett-024{line-height: 1.8;}

body.page-dhela-safari-zone-in-corbett .csi-inline-dhela-safari-zone-in-corbett-025{color: var(--primary); margin-bottom: 2rem; border-bottom: 2px solid var(--secondary); display: inline-block;}

body.page-dhela-safari-zone-in-corbett .csi-inline-dhela-safari-zone-in-corbett-026{margin-bottom: 1.5rem;}

body.page-dhela-safari-zone-in-corbett .csi-inline-dhela-safari-zone-in-corbett-027{font-size: 0.85rem; color: #666; font-weight: 600; text-transform: uppercase;}

body.page-dhela-safari-zone-in-corbett .csi-inline-dhela-safari-zone-in-corbett-028{font-weight: 700; color: var(--primary);}

body.page-dhela-safari-zone-in-corbett .csi-inline-dhela-safari-zone-in-corbett-029{margin-bottom: 2rem;}

body.page-dhela-safari-zone-in-corbett .csi-inline-dhela-safari-zone-in-corbett-030{font-weight: 700; color: var(--secondary);}

body.page-dhela-safari-zone-in-corbett .csi-inline-dhela-safari-zone-in-corbett-031{width: 100%; text-align: center;}

/* dhikala-frh-night-stay-corbett */
body.page-dhikala-frh-night-stay-corbett .lodge-grid{
            display: grid;
            grid-template-columns: 2fr 1fr;
            gap: 4rem;
        }body.page-dhikala-frh-night-stay-corbett .highlight-box,body.page-dhikala-frh-night-stay-corbett .faq-item{ background: #fff; border-radius: 20px; padding: 2rem; box-shadow: var(--shadow); border: 1px solid #eee; margin-top: 2rem; }body.page-dhikala-frh-night-stay-corbett .accommodation-list{
            display: grid;
            grid-template-columns: 1fr 1fr;
            gap: 1.5rem;
            margin-top: 2rem;
        }body.page-dhikala-frh-night-stay-corbett .accommodation-item{ padding: 1.5rem; background: #f8fcf9; border-radius: 15px; border: 1px solid #e0eee4; }body.page-dhikala-frh-night-stay-corbett .faq-question{ font-weight: 700; margin-bottom: 0.75rem; }@media (max-width: 992px){body.page-dhikala-frh-night-stay-corbett .lodge-grid{ grid-template-columns: 1fr; } }

body.page-dhikala-frh-night-stay-corbett .csi-inline-dhikala-frh-night-stay-corbett-001{height: 55vh; background-image: linear-gradient(rgba(0,0,0,0.6), rgba(0,0,0,0.4)), url('img/jim-corbett-national-park-introduction.webp');}

body.page-dhikala-frh-night-stay-corbett .csi-inline-dhikala-frh-night-stay-corbett-002{font-size: clamp(2.5rem, 6vw, 4.5rem);}

body.page-dhikala-frh-night-stay-corbett .csi-inline-dhikala-frh-night-stay-corbett-003{font-size: 1.2rem; margin-top: 1rem; opacity: 0.9;}

body.page-dhikala-frh-night-stay-corbett .csi-inline-dhikala-frh-night-stay-corbett-004{display: block;}

body.page-dhikala-frh-night-stay-corbett .csi-inline-dhikala-frh-night-stay-corbett-005{color: var(--primary); margin-bottom: 1.5rem;}

body.page-dhikala-frh-night-stay-corbett .csi-inline-dhikala-frh-night-stay-corbett-006{font-size: 1.1rem; line-height: 1.8; color: #444;}

body.page-dhikala-frh-night-stay-corbett .csi-inline-dhikala-frh-night-stay-corbett-007{color: var(--primary); margin-top: 3rem; margin-bottom: 1.5rem;}

body.page-dhikala-frh-night-stay-corbett .csi-inline-dhikala-frh-night-stay-corbett-008{color: var(--secondary); margin-bottom: 0.5rem;}

body.page-dhikala-frh-night-stay-corbett .csi-inline-dhikala-frh-night-stay-corbett-009{font-size: 0.9rem; opacity: 0.8;}

body.page-dhikala-frh-night-stay-corbett .csi-inline-dhikala-frh-night-stay-corbett-010{color: var(--primary); margin-bottom: 1rem;}

body.page-dhikala-frh-night-stay-corbett .csi-inline-dhikala-frh-night-stay-corbett-011{font-size: 1rem; line-height: 1.6;}

body.page-dhikala-frh-night-stay-corbett .csi-inline-dhikala-frh-night-stay-corbett-012{padding-left: 1.2rem; line-height: 1.8; margin: 0;}

body.page-dhikala-frh-night-stay-corbett .csi-inline-dhikala-frh-night-stay-corbett-013{margin: 0; color: #555; line-height: 1.8;}

body.page-dhikala-frh-night-stay-corbett .csi-inline-dhikala-frh-night-stay-corbett-014{position: sticky; top: 120px;}

body.page-dhikala-frh-night-stay-corbett .csi-inline-dhikala-frh-night-stay-corbett-015{text-align: center; margin-bottom: 2rem;}

body.page-dhikala-frh-night-stay-corbett .csi-inline-dhikala-frh-night-stay-corbett-016{width: 100%; border: none;}

body.page-dhikala-frh-night-stay-corbett .csi-inline-dhikala-frh-night-stay-corbett-017{font-size: 0.75rem; text-align: center; margin-top: 1rem; opacity: 0.7;}

body.page-dhilkala-night-stay-in-corbett .csi-inline-dhilkala-night-stay-in-corbett-001{height: 50vh; background-image: linear-gradient(rgba(0,0,0,0.6), rgba(0,0,0,0.6)), url('img/jim-corbett-trip-safari-booking.webp'); margin-top: 0;}

body.page-dhilkala-night-stay-in-corbett .csi-inline-dhilkala-night-stay-in-corbett-002{display: block;}

body.page-dhilkala-night-stay-in-corbett .csi-inline-dhilkala-night-stay-in-corbett-003{display: grid; grid-template-columns: 2fr 1fr; gap: 4rem;}

body.page-dhilkala-night-stay-in-corbett .csi-inline-dhilkala-night-stay-in-corbett-004{margin-top: 2.5rem; color: var(--primary);}

body.page-dhilkala-night-stay-in-corbett .csi-inline-dhilkala-night-stay-in-corbett-005{margin-top: 1rem; line-height: 2;}

body.page-dhilkala-night-stay-in-corbett .csi-inline-dhilkala-night-stay-in-corbett-006{color: var(--secondary); margin-right: 10px;}

body.page-dhilkala-night-stay-in-corbett .csi-inline-dhilkala-night-stay-in-corbett-007{background: #f9f9f9; padding: 2.5rem; border-radius: 15px; margin-top: 3rem; border-left: 5px solid var(--secondary);}

body.page-dhilkala-night-stay-in-corbett .csi-inline-dhilkala-night-stay-in-corbett-008{margin-bottom: 1rem;}

body.page-dhilkala-night-stay-in-corbett .csi-inline-dhilkala-night-stay-in-corbett-009{position: sticky; top: 150px;}

body.page-dhilkala-night-stay-in-corbett .csi-inline-dhilkala-night-stay-in-corbett-010{text-align: center; margin-bottom: 2rem;}

body.page-dhilkala-night-stay-in-corbett .csi-inline-dhilkala-night-stay-in-corbett-011{width: 100%; border: none; cursor: pointer;}

body.page-dhilkala-night-stay-in-corbett .csi-inline-dhilkala-night-stay-in-corbett-012{font-size: 0.8rem; text-align: center; margin-top: 1rem; opacity: 0.7;}

/* durga-devi-zone-in-corbett */
body.page-durga-devi-zone-in-corbett .zone-grid{
            display: grid;
            grid-template-columns: 2fr 1fr;
            gap: 4rem;
        }@media (max-width: 992px){body.page-durga-devi-zone-in-corbett .zone-grid{ grid-template-columns: 1fr; }
        }body.page-durga-devi-zone-in-corbett .info-card{
            background: #fff;
            padding: 2.5rem;
            border-radius: 20px;
            box-shadow: var(--shadow);
            border-top: 5px solid var(--secondary);
            position: sticky;
            top: 100px;
        }body.page-durga-devi-zone-in-corbett .feature-item{
            display: flex;
            gap: 1.5rem;
            margin-bottom: 2rem;
            align-items: flex-start;
        }body.page-durga-devi-zone-in-corbett .feature-icon{
            font-size: 2rem;
            color: var(--secondary);
            background: #f0f7f4;
            width: 60px;
            height: 60px;
            display: flex;
            align-items: center;
            justify-content: center;
            border-radius: 15px;
            flex-shrink: 0;
        }body.page-durga-devi-zone-in-corbett .stat-badge{
            background: var(--primary);
            color: #fff;
            padding: 0.5rem 1rem;
            border-radius: 50px;
            font-size: 0.8rem;
            font-weight: 700;
            display: inline-block;
            margin-bottom: 1rem;
        }

body.page-durga-devi-zone-in-corbett .csi-inline-durga-devi-zone-in-corbett-001{height: 55vh; background-image: linear-gradient(rgba(8, 28, 21, 0.7), rgba(8, 28, 21, 0.5)), url('img/jim-corbett-trip-safari-booking.webp');}

body.page-durga-devi-zone-in-corbett .csi-inline-durga-devi-zone-in-corbett-002{font-size: clamp(2.5rem, 6vw, 4.5rem);}

body.page-durga-devi-zone-in-corbett .csi-inline-durga-devi-zone-in-corbett-003{font-size: 1.2rem; margin-top: 1rem; opacity: 0.9;}

body.page-durga-devi-zone-in-corbett .csi-inline-durga-devi-zone-in-corbett-004{display: block;}

body.page-durga-devi-zone-in-corbett .csi-inline-durga-devi-zone-in-corbett-005{color: var(--primary); margin-bottom: 2rem;}

body.page-durga-devi-zone-in-corbett .csi-inline-durga-devi-zone-in-corbett-006{font-size: 1.1rem; line-height: 1.8; color: #444; margin-bottom: 3rem;}

body.page-durga-devi-zone-in-corbett .csi-inline-durga-devi-zone-in-corbett-007{color: var(--primary); margin-bottom: 0.5rem;}

body.page-durga-devi-zone-in-corbett .csi-inline-durga-devi-zone-in-corbett-008{font-size: 0.95rem; opacity: 0.8;}

body.page-durga-devi-zone-in-corbett .csi-inline-durga-devi-zone-in-corbett-009{margin-top: 4rem; padding: 3rem; background: #f0f7f4; border-radius: 30px;}

body.page-durga-devi-zone-in-corbett .csi-inline-durga-devi-zone-in-corbett-010{color: var(--primary); margin-bottom: 1.5rem;}

body.page-durga-devi-zone-in-corbett .csi-inline-durga-devi-zone-in-corbett-011{line-height: 1.8; margin-bottom: 1.5rem;}

body.page-durga-devi-zone-in-corbett .csi-inline-durga-devi-zone-in-corbett-012{display: grid; grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); gap: 1.5rem;}

body.page-durga-devi-zone-in-corbett .csi-inline-durga-devi-zone-in-corbett-013{background: #fff; padding: 1.5rem; border-radius: 15px; box-shadow: 0 4px 10px rgba(0,0,0,0.05);}

body.page-durga-devi-zone-in-corbett .csi-inline-durga-devi-zone-in-corbett-014{color: var(--secondary); margin-bottom: 0.5rem;}

body.page-durga-devi-zone-in-corbett .csi-inline-durga-devi-zone-in-corbett-015{font-size: 0.9rem; list-style: none; padding: 0; opacity: 0.8;}

body.page-durga-devi-zone-in-corbett .csi-inline-durga-devi-zone-in-corbett-016{margin-top: 4rem;}

body.page-durga-devi-zone-in-corbett .csi-inline-durga-devi-zone-in-corbett-017{overflow-x: auto;}

body.page-durga-devi-zone-in-corbett .csi-inline-durga-devi-zone-in-corbett-018{width: 100%; border-collapse: collapse; background: #fff; border-radius: 15px; overflow: hidden; box-shadow: var(--shadow);}

body.page-durga-devi-zone-in-corbett .csi-inline-durga-devi-zone-in-corbett-019{background: var(--primary); color: #fff;}

body.page-durga-devi-zone-in-corbett .csi-inline-durga-devi-zone-in-corbett-020{padding: 1.2rem; text-align: left;}

body.page-durga-devi-zone-in-corbett .csi-inline-durga-devi-zone-in-corbett-021{font-size: 0.95rem; color: #444;}

body.page-durga-devi-zone-in-corbett .csi-inline-durga-devi-zone-in-corbett-022{border-bottom: 1px solid #eee;}

body.page-durga-devi-zone-in-corbett .csi-inline-durga-devi-zone-in-corbett-023{padding: 1.2rem;}

body.page-durga-devi-zone-in-corbett .csi-inline-durga-devi-zone-in-corbett-024{line-height: 1.8;}

body.page-durga-devi-zone-in-corbett .csi-inline-durga-devi-zone-in-corbett-025{color: var(--primary); margin-bottom: 2rem; border-bottom: 2px solid var(--secondary); display: inline-block;}

body.page-durga-devi-zone-in-corbett .csi-inline-durga-devi-zone-in-corbett-026{margin-bottom: 1.5rem;}

body.page-durga-devi-zone-in-corbett .csi-inline-durga-devi-zone-in-corbett-027{font-size: 0.85rem; color: #666; font-weight: 600; text-transform: uppercase;}

body.page-durga-devi-zone-in-corbett .csi-inline-durga-devi-zone-in-corbett-028{font-weight: 700; color: var(--primary);}

body.page-durga-devi-zone-in-corbett .csi-inline-durga-devi-zone-in-corbett-029{margin-bottom: 2rem;}

body.page-durga-devi-zone-in-corbett .csi-inline-durga-devi-zone-in-corbett-030{font-weight: 700; color: var(--secondary);}

body.page-durga-devi-zone-in-corbett .csi-inline-durga-devi-zone-in-corbett-031{width: 100%; text-align: center;}

/* ecosystem-of-corbett-national-park */
body.page-ecosystem-of-corbett-national-park .eco-grid{
            display: grid;
            grid-template-columns: 2fr 1fr;
            gap: 4rem;
        }@media (max-width: 992px){body.page-ecosystem-of-corbett-national-park .eco-grid{ grid-template-columns: 1fr; }
        }body.page-ecosystem-of-corbett-national-park .eco-dashboard{
            background: #fff;
            padding: 2.5rem;
            border-radius: 20px;
            box-shadow: var(--shadow);
            border-top: 5px solid var(--secondary);
            position: sticky;
            top: 100px;
        }body.page-ecosystem-of-corbett-national-park .stat-item{
            display: flex;
            justify-content: space-between;
            align-items: center;
            padding: 1rem 0;
            border-bottom: 1px solid #f0f0f0;
        }body.page-ecosystem-of-corbett-national-park .stat-item:last-child{ border-bottom: none; }body.page-ecosystem-of-corbett-national-park .stat-label{ font-size: 0.9rem; color: #666; font-weight: 500; }body.page-ecosystem-of-corbett-national-park .stat-value{ font-weight: 800; color: var(--primary); font-size: 1.1rem; }body.page-ecosystem-of-corbett-national-park .feature-card{
            background: #fff;
            padding: 2.5rem;
            border-radius: 20px;
            box-shadow: 0 10px 30px rgba(0,0,0,0.05);
            margin-bottom: 2rem;
            position: relative;
            overflow: hidden;
            border: 1px solid #f0f0f0;
            transition: var(--transition);
        }body.page-ecosystem-of-corbett-national-park .feature-card:hover{ transform: translateY(-5px); border-color: var(--secondary); }body.page-ecosystem-of-corbett-national-park .feature-icon{
            font-size: 2.5rem;
            margin-bottom: 1.5rem;
            color: var(--secondary);
        }body.page-ecosystem-of-corbett-national-park .ghost-icon{
            position: absolute;
            right: -20px;
            bottom: -20px;
            font-size: 8rem;
            opacity: 0.03;
            color: var(--primary);
        }

body.page-ecosystem-of-corbett-national-park .csi-inline-ecosystem-of-corbett-national-park-001{height: 55vh; background-image: linear-gradient(rgba(8, 28, 21, 0.7), rgba(8, 28, 21, 0.5)), url('img/jim-corbett-national-park-introduction.webp');}

body.page-ecosystem-of-corbett-national-park .csi-inline-ecosystem-of-corbett-national-park-002{max-width: 1000px;}

body.page-ecosystem-of-corbett-national-park .csi-inline-ecosystem-of-corbett-national-park-003{font-size: clamp(2.5rem, 6vw, 4.5rem); line-height: 1.1;}

body.page-ecosystem-of-corbett-national-park .csi-inline-ecosystem-of-corbett-national-park-004{color: var(--secondary);}

body.page-ecosystem-of-corbett-national-park .csi-inline-ecosystem-of-corbett-national-park-005{font-size: 1.25rem; margin-top: 1.5rem; max-width: 600px; opacity: 0.9;}

body.page-ecosystem-of-corbett-national-park .csi-inline-ecosystem-of-corbett-national-park-006{display: block;}

body.page-ecosystem-of-corbett-national-park .csi-inline-ecosystem-of-corbett-national-park-007{color: var(--primary); margin-bottom: 2rem;}

body.page-ecosystem-of-corbett-national-park .csi-inline-ecosystem-of-corbett-national-park-008{font-size: 1.15rem; line-height: 1.8; color: #444; margin-bottom: 3rem;}

body.page-ecosystem-of-corbett-national-park .csi-inline-ecosystem-of-corbett-national-park-009{color: var(--primary); margin-bottom: 1rem;}

body.page-ecosystem-of-corbett-national-park .csi-inline-ecosystem-of-corbett-national-park-010{line-height: 1.8;}

body.page-ecosystem-of-corbett-national-park .csi-inline-ecosystem-of-corbett-national-park-011{color: var(--primary); margin: 4rem 0 2rem;}

body.page-ecosystem-of-corbett-national-park .csi-inline-ecosystem-of-corbett-national-park-012{display: grid; grid-template-columns: 1fr 1fr; gap: 1.5rem; margin-bottom: 4rem;}

body.page-ecosystem-of-corbett-national-park .csi-inline-ecosystem-of-corbett-national-park-013{background: #f8fdfb; padding: 1.5rem; border-radius: 12px; border: 1px solid #e0eee8;}

body.page-ecosystem-of-corbett-national-park .csi-inline-ecosystem-of-corbett-national-park-014{padding-left: 1.2rem; margin-top: 0.5rem; font-size: 0.95rem;}

body.page-ecosystem-of-corbett-national-park .csi-inline-ecosystem-of-corbett-national-park-015{color: var(--primary); margin-bottom: 2rem; border-bottom: 2px solid var(--secondary); display: inline-block;}

body.page-ecosystem-of-corbett-national-park .csi-inline-ecosystem-of-corbett-national-park-016{margin-top: 2.5rem; padding: 1.5rem; background: #f0f7f4; border-radius: 15px; text-align: center;}

body.page-ecosystem-of-corbett-national-park .csi-inline-ecosystem-of-corbett-national-park-017{font-size: 0.9rem; font-weight: 600; color: var(--primary); margin-bottom: 1rem;}

body.page-ecosystem-of-corbett-national-park .csi-inline-ecosystem-of-corbett-national-park-018{width: 100%; text-align: center; padding: 0.8rem;}

body.page-ecosystem-of-corbett-national-park .csi-inline-ecosystem-of-corbett-national-park-019{background: #f8fdfb; border-top: 1px solid #eef; border-bottom: 1px solid #eef;}

body.page-ecosystem-of-corbett-national-park .csi-inline-ecosystem-of-corbett-national-park-020{color: var(--primary); text-align: center; margin-bottom: 3rem;}

body.page-ecosystem-of-corbett-national-park .csi-inline-ecosystem-of-corbett-national-park-021{display: grid; grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); gap: 3rem;}

body.page-ecosystem-of-corbett-national-park .csi-inline-ecosystem-of-corbett-national-park-022{color: var(--secondary); margin-bottom: 1rem;}

body.page-ecosystem-of-corbett-national-park .csi-inline-ecosystem-of-corbett-national-park-023{font-size: 0.95rem; line-height: 1.7; opacity: 0.8;}

/* edward-james-corbett-biography */
body.page-edward-james-corbett-biography .bio-container{
            display: grid;
            grid-template-columns: 2fr 1fr;
            gap: 4rem;
        }@media (max-width: 992px){body.page-edward-james-corbett-biography .bio-container{ grid-template-columns: 1fr; }
        }body.page-edward-james-corbett-biography .quick-facts-card{
            background: #fff;
            padding: 2.5rem;
            border-radius: 20px;
            box-shadow: var(--shadow);
            border-top: 5px solid var(--secondary);
            position: sticky;
            top: 100px;
        }body.page-edward-james-corbett-biography .fact-item{
            margin-bottom: 1.5rem;
            padding-bottom: 1rem;
            border-bottom: 1px solid #f0f0f0;
        }body.page-edward-james-corbett-biography .fact-item:last-child{ border-bottom: none; }body.page-edward-james-corbett-biography .fact-label{
            font-size: 0.85rem;
            text-transform: uppercase;
            letter-spacing: 1px;
            color: #777;
            font-weight: 600;
        }body.page-edward-james-corbett-biography .fact-value{
            font-size: 1.1rem;
            color: var(--primary);
            font-weight: 700;
            margin-top: 0.3rem;
        }body.page-edward-james-corbett-biography .timeline{
            position: relative;
            margin-top: 3rem;
            padding-left: 2rem;
            border-left: 2px dashed #e0eae1;
        }body.page-edward-james-corbett-biography .timeline-item{
            position: relative;
            margin-bottom: 3rem;
        }body.page-edward-james-corbett-biography .timeline-item::before{
            content: '';
            position: absolute;
            left: -2.4rem;
            top: 5px;
            width: 12px;
            height: 12px;
            background: var(--secondary);
            border-radius: 50%;
            border: 3px solid #fff;
            box-shadow: 0 0 0 3px rgba(242, 140, 40, 0.2);
        }body.page-edward-james-corbett-biography .timeline-year{
            font-weight: 800;
            color: var(--secondary);
            font-size: 1.2rem;
            margin-bottom: 0.5rem;
        }body.page-edward-james-corbett-biography .book-grid{
            display: grid;
            grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
            gap: 1.5rem;
            margin-top: 2rem;
        }body.page-edward-james-corbett-biography .book-card{
            background: #fff;
            padding: 1.5rem;
            border-radius: 12px;
            border: 1px solid #eee;
            transition: var(--transition);
        }body.page-edward-james-corbett-biography .book-card:hover{
            transform: translateY(-5px);
            border-color: var(--secondary);
        }

body.page-edward-james-corbett-biography .csi-inline-edward-james-corbett-biography-001{height: 55vh; background-image: linear-gradient(rgba(8, 28, 21, 0.7), rgba(8, 28, 21, 0.5)), url('img/jim-corbett-national-park-introduction.webp');}

body.page-edward-james-corbett-biography .csi-inline-edward-james-corbett-biography-002{max-width: 900px;}

body.page-edward-james-corbett-biography .csi-inline-edward-james-corbett-biography-003{font-size: clamp(2.5rem, 6vw, 4.5rem); margin-bottom: 1rem;}

body.page-edward-james-corbett-biography .csi-inline-edward-james-corbett-biography-004{font-size: 1.4rem; letter-spacing: 1px; font-family: 'Outfit', sans-serif;}

body.page-edward-james-corbett-biography .csi-inline-edward-james-corbett-biography-005{display: block;}

body.page-edward-james-corbett-biography .csi-inline-edward-james-corbett-biography-006{color: var(--primary); font-size: 2.2rem; margin-bottom: 2rem;}

body.page-edward-james-corbett-biography .csi-inline-edward-james-corbett-biography-007{font-size: 1.15rem; line-height: 1.8; color: #444; margin-bottom: 2rem;}

body.page-edward-james-corbett-biography .csi-inline-edward-james-corbett-biography-008{font-style: italic; border-left: 6px solid var(--secondary); padding: 2rem 3rem; margin: 4rem 0; background: #fdfdfd; font-size: 1.2rem; box-shadow: 10px 10px 30px rgba(0,0,0,0.02);}

body.page-edward-james-corbett-biography .csi-inline-edward-james-corbett-biography-009{display: block; margin-top: 1.5rem; font-weight: 700; color: var(--primary); font-style: normal; font-size: 1rem;}

body.page-edward-james-corbett-biography .csi-inline-edward-james-corbett-biography-010{color: var(--primary); margin: 4rem 0 2rem;}

body.page-edward-james-corbett-biography .csi-inline-edward-james-corbett-biography-011{color: var(--secondary); margin-bottom: 0.5rem;}

body.page-edward-james-corbett-biography .csi-inline-edward-james-corbett-biography-012{font-size: 0.9rem; opacity: 0.8;}

body.page-edward-james-corbett-biography .csi-inline-edward-james-corbett-biography-013{color: var(--primary); margin-bottom: 2rem; text-align: center;}

body.page-edward-james-corbett-biography .csi-inline-edward-james-corbett-biography-014{width: 100%; text-align: center; margin-top: 2rem;}

body.page-edward-james-corbett-biography .csi-inline-edward-james-corbett-biography-015{background: var(--bg-light); border-top: 1px solid #eee;}

body.page-edward-james-corbett-biography .csi-inline-edward-james-corbett-biography-016{background: #fff; padding: 4rem; border-radius: 30px; display: grid; grid-template-columns: 1fr 1fr; gap: 4rem; align-items: center; box-shadow: var(--shadow);}

body.page-edward-james-corbett-biography .csi-inline-edward-james-corbett-biography-017{color: var(--primary); margin-bottom: 1.5rem;}

body.page-edward-james-corbett-biography .csi-inline-edward-james-corbett-biography-018{font-size: 1.1rem; line-height: 1.8; margin-bottom: 2rem;}

body.page-edward-james-corbett-biography .csi-inline-edward-james-corbett-biography-019{background: var(--secondary);}

body.page-edward-james-corbett-biography .csi-inline-edward-james-corbett-biography-020{border-radius: 20px; overflow: hidden; box-shadow: 20px 20px 60px rgba(0,0,0,0.1);}

body.page-edward-james-corbett-biography .csi-inline-edward-james-corbett-biography-021{width: 100%; display: block;}

/* forest-rest-house-booking-in-corbett */
body.page-forest-rest-house-booking-in-corbett .frh-card-grid{
            display: grid;
            grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
            gap: 2rem;
            margin-top: 3rem;
        }body.page-forest-rest-house-booking-in-corbett .frh-card{
            background: #fff;
            border-radius: 20px;
            overflow: hidden;
            box-shadow: var(--shadow);
            transition: transform 0.3s ease;
            border: 1px solid #eee;
        }body.page-forest-rest-house-booking-in-corbett .frh-card:hover{
            transform: translateY(-10px);
        }body.page-forest-rest-house-booking-in-corbett .frh-image{
            height: 200px;
            background-size: cover;
            background-position: center;
        }body.page-forest-rest-house-booking-in-corbett .frh-content{
            padding: 2rem;
        }body.page-forest-rest-house-booking-in-corbett .frh-title{
            color: var(--primary);
            margin-bottom: 1rem;
            font-size: 1.5rem;
        }body.page-forest-rest-house-booking-in-corbett .frh-tag{
            background: #f0f7f4;
            color: var(--secondary);
            padding: 0.3rem 0.8rem;
            border-radius: 50px;
            font-size: 0.8rem;
            font-weight: 700;
            display: inline-block;
            margin-bottom: 1rem;
        }body.page-forest-rest-house-booking-in-corbett .info-block,body.page-forest-rest-house-booking-in-corbett .faq-item{ background: #fff; border-radius: 20px; padding: 1.8rem; box-shadow: var(--shadow); border: 1px solid #eee; margin-top: 2rem; }body.page-forest-rest-house-booking-in-corbett .faq-question{ font-weight: 700; margin-bottom: 0.75rem; }

body.page-forest-rest-house-booking-in-corbett .csi-inline-forest-rest-house-booking-in-corbett-001{height: 60vh; background-image: linear-gradient(rgba(0,0,0,0.6), rgba(0,0,0,0.4)), url('img/jim-corbett-national-park-introduction.webp');}

body.page-forest-rest-house-booking-in-corbett .csi-inline-forest-rest-house-booking-in-corbett-002{font-size: clamp(2.5rem, 6vw, 4.5rem);}

body.page-forest-rest-house-booking-in-corbett .csi-inline-forest-rest-house-booking-in-corbett-003{font-size: 1.2rem; margin-top: 1rem; opacity: 0.9;}

body.page-forest-rest-house-booking-in-corbett .csi-inline-forest-rest-house-booking-in-corbett-004{display: block;}

body.page-forest-rest-house-booking-in-corbett .csi-inline-forest-rest-house-booking-in-corbett-005{max-width: 900px; margin: 0 auto;}

body.page-forest-rest-house-booking-in-corbett .csi-inline-forest-rest-house-booking-in-corbett-006{color: var(--primary); text-align: center; margin-bottom: 2rem;}

body.page-forest-rest-house-booking-in-corbett .csi-inline-forest-rest-house-booking-in-corbett-007{text-align: center; font-size: 1.1rem; line-height: 1.8; color: #444;}

body.page-forest-rest-house-booking-in-corbett .csi-inline-forest-rest-house-booking-in-corbett-008{background-image: url('img/jim-corbett-national-park-introduction.webp');}

body.page-forest-rest-house-booking-in-corbett .csi-inline-forest-rest-house-booking-in-corbett-009{font-size: 0.95rem; opacity: 0.8; margin-bottom: 1.5rem;}

body.page-forest-rest-house-booking-in-corbett .csi-inline-forest-rest-house-booking-in-corbett-010{color: var(--secondary); font-weight: 700; text-decoration: none;}

body.page-forest-rest-house-booking-in-corbett .csi-inline-forest-rest-house-booking-in-corbett-011{background-image: url('img/jim-corbett-trip-safari-booking.webp');}

body.page-forest-rest-house-booking-in-corbett .csi-inline-forest-rest-house-booking-in-corbett-012{margin-bottom: 0.75rem; color: var(--secondary);}

body.page-forest-rest-house-booking-in-corbett .csi-inline-forest-rest-house-booking-in-corbett-013{margin: 0; color: #555; line-height: 1.8;}

body.page-forest-rest-house-booking-in-corbett .csi-inline-forest-rest-house-booking-in-corbett-014{padding-left: 1.2rem; line-height: 1.8; margin: 0;}

/* gairal-frh-night-stay-corbett */
body.page-gairal-frh-night-stay-corbett .feature-list,body.page-gairal-frh-night-stay-corbett .faq-list{ gap: 1.5rem; margin-top: 2rem; }body.page-gairal-frh-night-stay-corbett .feature-list > div,body.page-gairal-frh-night-stay-corbett .faq-item{ background: #fff; border-radius: 20px; padding: 1.8rem; box-shadow: var(--shadow); border: 1px solid #eee; }body.page-gairal-frh-night-stay-corbett .faq-question{ font-weight: 700; margin-bottom: 0.75rem; }@media (max-width: 992px){body.page-gairal-frh-night-stay-corbett .feature-list,body.page-gairal-frh-night-stay-corbett .faq-list{ grid-template-columns: 1fr; } }

body.page-gairal-frh-night-stay-corbett .csi-inline-gairal-frh-night-stay-corbett-001{height: 50vh; background-image: linear-gradient(rgba(0,0,0,0.6), rgba(0,0,0,0.4)), url('img/jim-corbett-national-park-introduction.webp');}

body.page-gairal-frh-night-stay-corbett .csi-inline-gairal-frh-night-stay-corbett-002{font-size: clamp(2rem, 5vw, 4rem);}

body.page-gairal-frh-night-stay-corbett .csi-inline-gairal-frh-night-stay-corbett-003{font-size: 1.2rem; margin-top: 1rem; opacity: 0.9;}

body.page-gairal-frh-night-stay-corbett .csi-inline-gairal-frh-night-stay-corbett-004{display: block;}

body.page-gairal-frh-night-stay-corbett .csi-inline-gairal-frh-night-stay-corbett-005{display: grid; grid-template-columns: 2fr 1fr; gap: 4rem;}

body.page-gairal-frh-night-stay-corbett .csi-inline-gairal-frh-night-stay-corbett-006{color: var(--primary); margin-bottom: 1.5rem;}

body.page-gairal-frh-night-stay-corbett .csi-inline-gairal-frh-night-stay-corbett-007{font-size: 1.1rem; line-height: 1.8; color: #444;}

body.page-gairal-frh-night-stay-corbett .csi-inline-gairal-frh-night-stay-corbett-008{color: var(--primary); margin-top: 3rem; margin-bottom: 1.5rem;}

body.page-gairal-frh-night-stay-corbett .csi-inline-gairal-frh-night-stay-corbett-009{color: var(--secondary); margin-bottom: 0.75rem;}

body.page-gairal-frh-night-stay-corbett .csi-inline-gairal-frh-night-stay-corbett-010{margin: 0; color: #555; line-height: 1.8;}

body.page-gairal-frh-night-stay-corbett .csi-inline-gairal-frh-night-stay-corbett-011{margin-top: 3rem; line-height: 1.8; color: #444;}

body.page-gairal-frh-night-stay-corbett .csi-inline-gairal-frh-night-stay-corbett-012{position: sticky; top: 120px;}

body.page-gairal-frh-night-stay-corbett .csi-inline-gairal-frh-night-stay-corbett-013{text-align: center; margin-bottom: 2rem;}

body.page-gairal-frh-night-stay-corbett .csi-inline-gairal-frh-night-stay-corbett-014{width: 100%; border: none;}

/* garjia-zone-in-corbett */
body.page-garjia-zone-in-corbett .zone-grid{
            display: grid;
            grid-template-columns: 2fr 1fr;
            gap: 4rem;
        }@media (max-width: 992px){body.page-garjia-zone-in-corbett .zone-grid{ grid-template-columns: 1fr; }
        }body.page-garjia-zone-in-corbett .info-card{
            background: #fff;
            padding: 2.5rem;
            border-radius: 20px;
            box-shadow: var(--shadow);
            border-top: 5px solid var(--secondary);
            position: sticky;
            top: 100px;
        }body.page-garjia-zone-in-corbett .feature-item{
            display: flex;
            gap: 1.5rem;
            margin-bottom: 2rem;
            align-items: flex-start;
        }body.page-garjia-zone-in-corbett .feature-icon{
            font-size: 2rem;
            color: var(--secondary);
            background: #f0f7f4;
            width: 60px;
            height: 60px;
            display: flex;
            align-items: center;
            justify-content: center;
            border-radius: 15px;
            flex-shrink: 0;
        }body.page-garjia-zone-in-corbett .stat-badge{
            background: var(--primary);
            color: #fff;
            padding: 0.5rem 1rem;
            border-radius: 50px;
            font-size: 0.8rem;
            font-weight: 700;
            display: inline-block;
            margin-bottom: 1rem;
        }

body.page-garjia-zone-in-corbett .csi-inline-garjia-zone-in-corbett-001{height: 55vh; background-image: linear-gradient(rgba(8, 28, 21, 0.7), rgba(8, 28, 21, 0.5)), url('img/jim-corbett-trip-safari-booking.webp');}

body.page-garjia-zone-in-corbett .csi-inline-garjia-zone-in-corbett-002{font-size: clamp(2.5rem, 6vw, 4.5rem);}

body.page-garjia-zone-in-corbett .csi-inline-garjia-zone-in-corbett-003{font-size: 1.2rem; margin-top: 1rem; opacity: 0.9;}

body.page-garjia-zone-in-corbett .csi-inline-garjia-zone-in-corbett-004{display: block;}

body.page-garjia-zone-in-corbett .csi-inline-garjia-zone-in-corbett-005{color: var(--primary); margin-bottom: 2rem;}

body.page-garjia-zone-in-corbett .csi-inline-garjia-zone-in-corbett-006{font-size: 1.1rem; line-height: 1.8; color: #444; margin-bottom: 3rem;}

body.page-garjia-zone-in-corbett .csi-inline-garjia-zone-in-corbett-007{color: var(--primary); margin-bottom: 0.5rem;}

body.page-garjia-zone-in-corbett .csi-inline-garjia-zone-in-corbett-008{font-size: 0.95rem; opacity: 0.8;}

body.page-garjia-zone-in-corbett .csi-inline-garjia-zone-in-corbett-009{margin-top: 4rem; padding: 3rem; background: #f0f7f4; border-radius: 30px;}

body.page-garjia-zone-in-corbett .csi-inline-garjia-zone-in-corbett-010{color: var(--primary); margin-bottom: 1.5rem;}

body.page-garjia-zone-in-corbett .csi-inline-garjia-zone-in-corbett-011{line-height: 1.8; margin-bottom: 1.5rem;}

body.page-garjia-zone-in-corbett .csi-inline-garjia-zone-in-corbett-012{display: grid; grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); gap: 1.5rem;}

body.page-garjia-zone-in-corbett .csi-inline-garjia-zone-in-corbett-013{background: #fff; padding: 1.5rem; border-radius: 15px; box-shadow: 0 4px 10px rgba(0,0,0,0.05);}

body.page-garjia-zone-in-corbett .csi-inline-garjia-zone-in-corbett-014{color: var(--secondary); margin-bottom: 0.5rem;}

body.page-garjia-zone-in-corbett .csi-inline-garjia-zone-in-corbett-015{font-size: 0.9rem; list-style: none; padding: 0; opacity: 0.8;}

body.page-garjia-zone-in-corbett .csi-inline-garjia-zone-in-corbett-016{margin-top: 4rem;}

body.page-garjia-zone-in-corbett .csi-inline-garjia-zone-in-corbett-017{overflow-x: auto;}

body.page-garjia-zone-in-corbett .csi-inline-garjia-zone-in-corbett-018{width: 100%; border-collapse: collapse; background: #fff; border-radius: 15px; overflow: hidden; box-shadow: var(--shadow);}

body.page-garjia-zone-in-corbett .csi-inline-garjia-zone-in-corbett-019{background: var(--primary); color: #fff;}

body.page-garjia-zone-in-corbett .csi-inline-garjia-zone-in-corbett-020{padding: 1.2rem; text-align: left;}

body.page-garjia-zone-in-corbett .csi-inline-garjia-zone-in-corbett-021{font-size: 0.95rem; color: #444;}

body.page-garjia-zone-in-corbett .csi-inline-garjia-zone-in-corbett-022{border-bottom: 1px solid #eee;}

body.page-garjia-zone-in-corbett .csi-inline-garjia-zone-in-corbett-023{padding: 1.2rem;}

body.page-garjia-zone-in-corbett .csi-inline-garjia-zone-in-corbett-024{line-height: 1.8;}

body.page-garjia-zone-in-corbett .csi-inline-garjia-zone-in-corbett-025{color: var(--primary); margin-bottom: 2rem; border-bottom: 2px solid var(--secondary); display: inline-block;}

body.page-garjia-zone-in-corbett .csi-inline-garjia-zone-in-corbett-026{margin-bottom: 1.5rem;}

body.page-garjia-zone-in-corbett .csi-inline-garjia-zone-in-corbett-027{font-size: 0.85rem; color: #666; font-weight: 600; text-transform: uppercase;}

body.page-garjia-zone-in-corbett .csi-inline-garjia-zone-in-corbett-028{font-weight: 700; color: var(--primary);}

body.page-garjia-zone-in-corbett .csi-inline-garjia-zone-in-corbett-029{margin-bottom: 2rem;}

body.page-garjia-zone-in-corbett .csi-inline-garjia-zone-in-corbett-030{font-weight: 700; color: var(--secondary);}

body.page-garjia-zone-in-corbett .csi-inline-garjia-zone-in-corbett-031{width: 100%; text-align: center;}

/* hathidagar-zone-in-corbett */
body.page-hathidagar-zone-in-corbett .zone-grid{
            display: grid;
            grid-template-columns: 2fr 1fr;
            gap: 4rem;
        }@media (max-width: 992px){body.page-hathidagar-zone-in-corbett .zone-grid{ grid-template-columns: 1fr; }
        }body.page-hathidagar-zone-in-corbett .info-card{
            background: #fff;
            padding: 2.5rem;
            border-radius: 20px;
            box-shadow: var(--shadow);
            border-top: 5px solid var(--secondary);
            position: sticky;
            top: 100px;
        }body.page-hathidagar-zone-in-corbett .feature-item{
            display: flex;
            gap: 1.5rem;
            margin-bottom: 2rem;
            align-items: flex-start;
        }body.page-hathidagar-zone-in-corbett .feature-icon{
            font-size: 2rem;
            color: var(--secondary);
            background: #f0f7f4;
            width: 60px;
            height: 60px;
            display: flex;
            align-items: center;
            justify-content: center;
            border-radius: 15px;
            flex-shrink: 0;
        }body.page-hathidagar-zone-in-corbett .stat-badge{
            background: var(--primary);
            color: #fff;
            padding: 0.5rem 1rem;
            border-radius: 50px;
            font-size: 0.8rem;
            font-weight: 700;
            display: inline-block;
            margin-bottom: 1rem;
        }

body.page-hathidagar-zone-in-corbett .csi-inline-hathidagar-zone-in-corbett-001{height: 55vh; background-image: linear-gradient(rgba(8, 28, 21, 0.7), rgba(8, 28, 21, 0.5)), url('img/jim-corbett-trip-safari-booking.webp');}

body.page-hathidagar-zone-in-corbett .csi-inline-hathidagar-zone-in-corbett-002{font-size: clamp(2.5rem, 6vw, 4.5rem);}

body.page-hathidagar-zone-in-corbett .csi-inline-hathidagar-zone-in-corbett-003{font-size: 1.2rem; margin-top: 1rem; opacity: 0.9;}

body.page-hathidagar-zone-in-corbett .csi-inline-hathidagar-zone-in-corbett-004{display: block;}

body.page-hathidagar-zone-in-corbett .csi-inline-hathidagar-zone-in-corbett-005{color: var(--primary); margin-bottom: 2rem;}

body.page-hathidagar-zone-in-corbett .csi-inline-hathidagar-zone-in-corbett-006{font-size: 1.1rem; line-height: 1.8; color: #444; margin-bottom: 3rem;}

body.page-hathidagar-zone-in-corbett .csi-inline-hathidagar-zone-in-corbett-007{color: var(--primary); margin-bottom: 0.5rem;}

body.page-hathidagar-zone-in-corbett .csi-inline-hathidagar-zone-in-corbett-008{font-size: 0.95rem; opacity: 0.8;}

body.page-hathidagar-zone-in-corbett .csi-inline-hathidagar-zone-in-corbett-009{margin-top: 4rem; padding: 3rem; background: #f0f7f4; border-radius: 30px;}

body.page-hathidagar-zone-in-corbett .csi-inline-hathidagar-zone-in-corbett-010{color: var(--primary); margin-bottom: 1.5rem;}

body.page-hathidagar-zone-in-corbett .csi-inline-hathidagar-zone-in-corbett-011{line-height: 1.8; margin-bottom: 1.5rem;}

body.page-hathidagar-zone-in-corbett .csi-inline-hathidagar-zone-in-corbett-012{display: grid; grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); gap: 1.5rem;}

body.page-hathidagar-zone-in-corbett .csi-inline-hathidagar-zone-in-corbett-013{background: #fff; padding: 1.5rem; border-radius: 15px; box-shadow: 0 4px 10px rgba(0,0,0,0.05);}

body.page-hathidagar-zone-in-corbett .csi-inline-hathidagar-zone-in-corbett-014{color: var(--secondary); margin-bottom: 0.5rem;}

body.page-hathidagar-zone-in-corbett .csi-inline-hathidagar-zone-in-corbett-015{font-size: 0.9rem; list-style: none; padding: 0; opacity: 0.8;}

body.page-hathidagar-zone-in-corbett .csi-inline-hathidagar-zone-in-corbett-016{margin-top: 4rem;}

body.page-hathidagar-zone-in-corbett .csi-inline-hathidagar-zone-in-corbett-017{overflow-x: auto;}

body.page-hathidagar-zone-in-corbett .csi-inline-hathidagar-zone-in-corbett-018{width: 100%; border-collapse: collapse; background: #fff; border-radius: 15px; overflow: hidden; box-shadow: var(--shadow);}

body.page-hathidagar-zone-in-corbett .csi-inline-hathidagar-zone-in-corbett-019{background: var(--primary); color: #fff;}

body.page-hathidagar-zone-in-corbett .csi-inline-hathidagar-zone-in-corbett-020{padding: 1.2rem; text-align: left;}

body.page-hathidagar-zone-in-corbett .csi-inline-hathidagar-zone-in-corbett-021{font-size: 0.95rem; color: #444;}

body.page-hathidagar-zone-in-corbett .csi-inline-hathidagar-zone-in-corbett-022{border-bottom: 1px solid #eee;}

body.page-hathidagar-zone-in-corbett .csi-inline-hathidagar-zone-in-corbett-023{padding: 1.2rem;}

body.page-hathidagar-zone-in-corbett .csi-inline-hathidagar-zone-in-corbett-024{line-height: 1.8;}

body.page-hathidagar-zone-in-corbett .csi-inline-hathidagar-zone-in-corbett-025{color: var(--primary); margin-bottom: 2rem; border-bottom: 2px solid var(--secondary); display: inline-block;}

body.page-hathidagar-zone-in-corbett .csi-inline-hathidagar-zone-in-corbett-026{margin-bottom: 1.5rem;}

body.page-hathidagar-zone-in-corbett .csi-inline-hathidagar-zone-in-corbett-027{font-size: 0.85rem; color: #666; font-weight: 600; text-transform: uppercase;}

body.page-hathidagar-zone-in-corbett .csi-inline-hathidagar-zone-in-corbett-028{font-weight: 700; color: var(--primary);}

body.page-hathidagar-zone-in-corbett .csi-inline-hathidagar-zone-in-corbett-029{margin-bottom: 2rem;}

body.page-hathidagar-zone-in-corbett .csi-inline-hathidagar-zone-in-corbett-030{font-weight: 700; color: var(--secondary);}

body.page-hathidagar-zone-in-corbett .csi-inline-hathidagar-zone-in-corbett-031{width: 100%; text-align: center;}

/* history-of-corbett-national-park */
body.page-history-of-corbett-national-park .history-grid{
            display: grid;
            grid-template-columns: 1fr 1.5fr;
            gap: 4rem;
        }@media (max-width: 992px){body.page-history-of-corbett-national-park .history-grid{
                grid-template-columns: 1fr;
            }
        }body.page-history-of-corbett-national-park .timeline{
            position: relative;
            padding-left: 3rem;
            border-left: 2px solid #e0eae1;
            margin-top: 3rem;
        }body.page-history-of-corbett-national-park .timeline-item{
            position: relative;
            margin-bottom: 4rem;
        }body.page-history-of-corbett-national-park .timeline-item::before{
            content: '';
            position: absolute;
            left: -3.45rem;
            top: 5px;
            width: 14px;
            height: 14px;
            background: var(--secondary);
            border-radius: 50%;
            border: 4px solid #fff;
            box-shadow: 0 0 0 4px rgba(242, 140, 40, 0.1);
        }body.page-history-of-corbett-national-park .timeline-year{
            font-weight: 800;
            color: var(--secondary);
            font-size: 1.4rem;
            margin-bottom: 0.5rem;
            font-family: 'Outfit', sans-serif;
        }body.page-history-of-corbett-national-park .timeline-title{
            font-weight: 700;
            color: var(--primary);
            font-size: 1.2rem;
            margin-bottom: 0.8rem;
        }body.page-history-of-corbett-national-park .milestone-card{
            background: #fff;
            padding: 2.5rem;
            border-radius: 20px;
            box-shadow: 0 10px 40px rgba(0, 0, 0, 0.03);
            border-top: 5px solid var(--secondary);
            margin-bottom: 2rem;
            position: relative;
            overflow: hidden;
        }body.page-history-of-corbett-national-park .ghost-icon{
            position: absolute;
            right: -20px;
            bottom: -20px;
            font-size: 8rem;
            opacity: 0.03;
            color: var(--primary);
        }

body.page-history-of-corbett-national-park .csi-inline-history-of-corbett-national-park-001{height: 55vh; background-image: linear-gradient(rgba(8, 28, 21, 0.8), rgba(8, 28, 21, 0.4)), url('img/jim-corbett-national-park-introduction.webp');}

body.page-history-of-corbett-national-park .csi-inline-history-of-corbett-national-park-002{max-width: 1000px;}

body.page-history-of-corbett-national-park .csi-inline-history-of-corbett-national-park-003{font-size: clamp(2.5rem, 6vw, 4.5rem); line-height: 1.1;}

body.page-history-of-corbett-national-park .csi-inline-history-of-corbett-national-park-004{color: var(--secondary);}

body.page-history-of-corbett-national-park .csi-inline-history-of-corbett-national-park-005{font-size: 1.25rem; margin-top: 1.5rem; max-width: 650px; opacity: 0.9;}

body.page-history-of-corbett-national-park .csi-inline-history-of-corbett-national-park-006{display: block;}

body.page-history-of-corbett-national-park .csi-inline-history-of-corbett-national-park-007{color: var(--primary); margin-bottom: 2rem;}

body.page-history-of-corbett-national-park .csi-inline-history-of-corbett-national-park-008{font-size: 1.1rem; line-height: 1.8; color: #444; margin-bottom: 3rem;}

body.page-history-of-corbett-national-park .csi-inline-history-of-corbett-national-park-009{color: var(--primary); margin-bottom: 1rem;}

body.page-history-of-corbett-national-park .csi-inline-history-of-corbett-national-park-010{line-height: 1.8;}

body.page-history-of-corbett-national-park .csi-inline-history-of-corbett-national-park-011{background: #f8fdfb; border-top: 1px solid #eef;}

body.page-history-of-corbett-national-park .csi-inline-history-of-corbett-national-park-012{background: #fff; padding: 4rem; border-radius: 30px; display: grid; grid-template-columns: 1fr 1fr; gap: 4rem; align-items: center; box-shadow: var(--shadow);}

body.page-history-of-corbett-national-park .csi-inline-history-of-corbett-national-park-013{color: var(--primary); margin-bottom: 1.5rem;}

body.page-history-of-corbett-national-park .csi-inline-history-of-corbett-national-park-014{font-size: 1.1rem; line-height: 1.8; margin-bottom: 2rem;}

body.page-history-of-corbett-national-park .csi-inline-history-of-corbett-national-park-015{border-radius: 20px; overflow: hidden; box-shadow: 20px 20px 60px rgba(0,0,0,0.1);}

body.page-history-of-corbett-national-park .csi-inline-history-of-corbett-national-park-016{width: 100%; height: 100%; object-fit: cover;}

/* how-to-reach-jim-corbett-national-park */
body.page-how-to-reach-jim-corbett-national-park .transport-grid{
            display: grid;
            grid-template-columns: repeat(auto-fit, minmax(320px, 1fr));
            gap: 2.5rem;
            margin-top: 3rem;
        }body.page-how-to-reach-jim-corbett-national-park .feature-card{
            background: #fff;
            padding: 2.5rem;
            border-radius: 20px;
            box-shadow: 0 10px 30px rgba(0,0,0,0.05);
            position: relative;
            overflow: hidden;
            border: 1px solid #f0f0f0;
            transition: var(--transition);
            display: flex;
            flex-direction: column;
        }body.page-how-to-reach-jim-corbett-national-park .feature-card:hover{ transform: translateY(-5px); border-color: var(--secondary); }body.page-how-to-reach-jim-corbett-national-park .feature-icon{ font-size: 2.5rem; margin-bottom: 1.5rem; color: var(--secondary); }body.page-how-to-reach-jim-corbett-national-park .ghost-icon{
            position: absolute;
            right: -20px;
            bottom: -20px;
            font-size: 8rem;
            opacity: 0.03;
            color: var(--primary);
        }body.page-how-to-reach-jim-corbett-national-park .distance-table{
            width: 100%;
            border-collapse: separate;
            border-spacing: 0 10px;
            margin-top: 2rem;
        }body.page-how-to-reach-jim-corbett-national-park .distance-table tr{
            background: #fff;
            box-shadow: 0 2px 10px rgba(0,0,0,0.02);
            border-radius: 10px;
        }body.page-how-to-reach-jim-corbett-national-park .distance-table td{
            padding: 1.2rem;
            color: #444;
            font-weight: 500;
        }body.page-how-to-reach-jim-corbett-national-park .distance-table td:first-child{ border-radius: 10px 0 0 10px; color: var(--primary); font-weight: 700; }body.page-how-to-reach-jim-corbett-national-park .distance-table td:last-child{ border-radius: 0 10px 10px 0; text-align: right; color: var(--secondary); }

/* how-to-reach-jim-corbett-national-park */
body.page-how-to-reach-jim-corbett-national-park .faq-section{
            background: #fff;
            padding: 4rem 0;
            border-top: 1px solid #eee;
        }body.page-how-to-reach-jim-corbett-national-park .faq-container{
            max-width: 900px;
            margin: 0 auto;
        }body.page-how-to-reach-jim-corbett-national-park .faq-item{
            background: #f8fdfb;
            border-radius: 12px;
            margin-bottom: 1.5rem;
            border: 1px solid #eef;
            overflow: hidden;
        }body.page-how-to-reach-jim-corbett-national-park .faq-item summary{
            padding: 1.5rem;
            cursor: pointer;
            font-weight: 700;
            color: var(--primary);
            list-style: none;
            display: flex;
            justify-content: space-between;
            align-items: center;
        }body.page-how-to-reach-jim-corbett-national-park .faq-item summary::after{
            content: '\f0fe';
            font-family: 'FontAwesome';
            color: var(--secondary);
            transition: 0.3s;
        }body.page-how-to-reach-jim-corbett-national-park .faq-item[open] summary::after{
            content: '\f146';
            transform: rotate(180deg);
        }body.page-how-to-reach-jim-corbett-national-park .faq-content{
            padding: 0 1.5rem 1.5rem;
            color: #555;
            line-height: 1.8;
            font-size: 0.95rem;
        }

body.page-how-to-reach-jim-corbett-national-park .csi-inline-how-to-reach-jim-corbett-national-park-001{height: 50vh; background-image: linear-gradient(rgba(8, 28, 21, 0.7), rgba(8, 28, 21, 0.5)), url('img/jim-corbett-national-park-introduction.webp');}

body.page-how-to-reach-jim-corbett-national-park .csi-inline-how-to-reach-jim-corbett-national-park-002{font-size: clamp(2.5rem, 6vw, 4rem);}

body.page-how-to-reach-jim-corbett-national-park .csi-inline-how-to-reach-jim-corbett-national-park-003{font-size: 1.2rem; margin-top: 1rem; opacity: 0.9;}

body.page-how-to-reach-jim-corbett-national-park .csi-inline-how-to-reach-jim-corbett-national-park-004{display: block;}

body.page-how-to-reach-jim-corbett-national-park .csi-inline-how-to-reach-jim-corbett-national-park-005{color: var(--primary); text-align: center; margin-bottom: 4rem;}

body.page-how-to-reach-jim-corbett-national-park .csi-inline-how-to-reach-jim-corbett-national-park-006{color: var(--primary); margin-bottom: 1.5rem;}

body.page-how-to-reach-jim-corbett-national-park .csi-inline-how-to-reach-jim-corbett-national-park-007{line-height: 1.8; margin-bottom: 1.5rem;}

body.page-how-to-reach-jim-corbett-national-park .csi-inline-how-to-reach-jim-corbett-national-park-008{color:inherit; text-decoration:underline;}

body.page-how-to-reach-jim-corbett-national-park .csi-inline-how-to-reach-jim-corbett-national-park-009{padding-left: 1.2rem; line-height: 1.8; font-size: 0.95rem; opacity: 0.8;}

body.page-how-to-reach-jim-corbett-national-park .csi-inline-how-to-reach-jim-corbett-national-park-010{margin-top: 6rem; display: grid; grid-template-columns: 1fr 1fr; gap: 5rem; align-items: start;}

body.page-how-to-reach-jim-corbett-national-park .csi-inline-how-to-reach-jim-corbett-national-park-011{color: var(--primary); margin-bottom: 2rem;}

body.page-how-to-reach-jim-corbett-national-park .csi-inline-how-to-reach-jim-corbett-national-park-012{opacity: 0.8; margin-bottom: 2rem;}

body.page-how-to-reach-jim-corbett-national-park .csi-inline-how-to-reach-jim-corbett-national-park-013{background: #fff; padding: 3rem; border-radius: 30px; box-shadow: var(--shadow);}

body.page-how-to-reach-jim-corbett-national-park .csi-inline-how-to-reach-jim-corbett-national-park-014{margin-bottom: 1.5rem; display: flex; align-items: flex-start; gap: 1rem;}

body.page-how-to-reach-jim-corbett-national-park .csi-inline-how-to-reach-jim-corbett-national-park-015{color: var(--secondary); font-size: 1.5rem;}

body.page-how-to-reach-jim-corbett-national-park .csi-inline-how-to-reach-jim-corbett-national-park-016{font-size: 0.95rem; opacity: 0.8;}

body.page-how-to-reach-jim-corbett-national-park .csi-inline-how-to-reach-jim-corbett-national-park-017{width: 100%; text-align: center; margin-top: 1rem;}

body.page-how-to-reach-jim-corbett-national-park .csi-inline-how-to-reach-jim-corbett-national-park-018{color: var(--primary); text-align: center; margin-bottom: 3rem;}

/* important-place-to-visit-corbett */
body.page-important-place-to-visit-corbett .feature-card{
            background: #fff;
            padding: 2.5rem;
            border-radius: 20px;
            box-shadow: 0 10px 30px rgba(0, 0, 0, 0.05);
            margin-bottom: 2rem;
            position: relative;
            overflow: hidden;
            border: 1px solid #f0f0f0;
            transition: var(--transition);
        }body.page-important-place-to-visit-corbett .feature-card:hover{
            transform: translateY(-5px);
            border-color: var(--secondary);
        }body.page-important-place-to-visit-corbett .feature-icon{
            font-size: 2.5rem;
            margin-bottom: 1.5rem;
            color: var(--secondary);
        }body.page-important-place-to-visit-corbett .ghost-icon{
            position: absolute;
            right: -20px;
            bottom: -20px;
            font-size: 8rem;
            opacity: 0.03;
            color: var(--primary);
        }body.page-important-place-to-visit-corbett .sightseeing-grid{
            display: grid;
            grid-template-columns: repeat(auto-fit, minmax(320px, 1fr));
            gap: 2.5rem;
            margin-top: 3rem;
        }

body.page-important-place-to-visit-corbett .csi-inline-important-place-to-visit-corbett-001{height: 50vh; background-image: linear-gradient(rgba(8, 28, 21, 0.7), rgba(8, 28, 21, 0.5)), url('img/jim-corbett-national-park-introduction.webp');}

body.page-important-place-to-visit-corbett .csi-inline-important-place-to-visit-corbett-002{font-size: clamp(2.5rem, 6vw, 4rem);}

body.page-important-place-to-visit-corbett .csi-inline-important-place-to-visit-corbett-003{font-size: 1.2rem; margin-top: 1rem; opacity: 0.9;}

body.page-important-place-to-visit-corbett .csi-inline-important-place-to-visit-corbett-004{display: block;}

body.page-important-place-to-visit-corbett .csi-inline-important-place-to-visit-corbett-005{color: var(--primary); text-align: center; margin-bottom: 4rem;}

body.page-important-place-to-visit-corbett .csi-inline-important-place-to-visit-corbett-006{border-radius: 15px; overflow: hidden; margin-bottom: 2rem; height: 200px;}

body.page-important-place-to-visit-corbett .csi-inline-important-place-to-visit-corbett-007{width: 100%; height: 100%; object-fit: cover;}

body.page-important-place-to-visit-corbett .csi-inline-important-place-to-visit-corbett-008{color: var(--primary); margin-bottom: 1rem;}

body.page-important-place-to-visit-corbett .csi-inline-important-place-to-visit-corbett-009{line-height: 1.8; opacity: 0.8;}

body.page-important-place-to-visit-corbett .csi-inline-important-place-to-visit-corbett-010{margin-top: 6rem; background: #f0f7f4; padding: 4rem; border-radius: 30px; display: grid; grid-template-columns: 1.5fr 1fr; gap: 4rem; align-items: center;}

body.page-important-place-to-visit-corbett .csi-inline-important-place-to-visit-corbett-011{color: var(--primary); margin-bottom: 1.5rem;}

body.page-important-place-to-visit-corbett .csi-inline-important-place-to-visit-corbett-012{list-style: none; margin-top: 2rem;}

body.page-important-place-to-visit-corbett .csi-inline-important-place-to-visit-corbett-013{margin-bottom: 1.5rem; display: flex; align-items: flex-start;}

body.page-important-place-to-visit-corbett .csi-inline-important-place-to-visit-corbett-014{color: var(--secondary); margin-right: 15px; font-size: 1.4rem; margin-top: 3px;}

body.page-important-place-to-visit-corbett .csi-inline-important-place-to-visit-corbett-015{margin-top: 2rem;}

body.page-important-place-to-visit-corbett .csi-inline-important-place-to-visit-corbett-016{border-radius: 20px; overflow: hidden; box-shadow: 20px 20px 60px rgba(0,0,0,0.1);}

body.page-important-place-to-visit-corbett .csi-inline-important-place-to-visit-corbett-017{width: 100%; display: block;}

body.page-important-place-to-visit-corbett .csi-inline-important-place-to-visit-corbett-018{margin-top: 4rem; padding: 2rem; background: #fff; border-radius: 12px; box-shadow: var(--shadow); border-left: 5px solid var(--secondary);}

body.page-important-place-to-visit-corbett .csi-inline-important-place-to-visit-corbett-019{color: var(--primary);}

body.page-important-place-to-visit-corbett .csi-inline-important-place-to-visit-corbett-020{margin-top: 0.5rem;}

body.page-important-place-to-visit-corbett .csi-inline-important-place-to-visit-corbett-021{color: var(--secondary); font-weight: 600;}

body.page-index .csi-inline-index-001{color:var(--primary);}

body.page-index .csi-inline-index-002{margin-top:1rem;}

body.page-index .csi-inline-index-003{margin-top:1.5rem; display:inline-block;}

body.page-index .csi-inline-index-004{background: #fff; border-top: 1px solid #eee;}

body.page-index .csi-inline-index-005{max-width: 900px; margin: 0 auto; line-height: 1.8; color: #444;}

body.page-index .csi-inline-index-006{margin-top: 1rem;}

body.page-index .csi-inline-index-007{margin-top: 2rem; text-align: center;}

body.page-index .csi-inline-index-008{color: var(--primary); border-color: var(--primary);}

body.page-index .csi-inline-index-009{background:var(--bg-light);}

body.page-index .csi-inline-index-010{display:block;}

body.page-index .csi-inline-index-011{text-align:center; color:var(--primary); margin-bottom:0.5rem;}

body.page-index .csi-inline-index-012{text-align:center; max-width:650px; margin:0 auto 2.5rem; opacity:0.7;}

body.page-index .csi-inline-index-013{display: block;}

body.page-index .csi-inline-index-014{display: grid; grid-template-columns: 1fr 1fr; gap: 3rem; align-items: center;}

body.page-index .csi-inline-index-015{color: var(--primary); margin-bottom: 1.5rem;}

body.page-index .csi-inline-index-016{margin-bottom: 1rem; line-height: 1.7;}

body.page-index .csi-inline-index-017{color: var(--secondary); font-size: 1.2rem; margin-top: 1.5rem;}

body.page-index .csi-inline-index-018{list-style: none; margin-top: 1rem;}

body.page-index .csi-inline-index-019{margin-bottom: 0.8rem;}

body.page-index .csi-inline-index-020{color: var(--primary); margin-right: 10px;}

body.page-index .csi-inline-index-021{background: var(--bg-light); padding: 2.5rem; border-radius: 16px; border-left: 5px solid var(--secondary);}

body.page-index .csi-inline-index-022{color: var(--primary); margin-bottom: 1rem;}

body.page-index .csi-inline-index-023{font-size: 0.95rem; line-height: 1.6; margin-bottom: 1rem;}

body.page-index .csi-inline-index-024{margin-top: 1rem; width: 100%; text-align: center;}

body.page-index .csi-inline-index-025{background: var(--bg-light);}

body.page-index .csi-inline-index-026{grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); gap: 2rem;}

body.page-index .csi-inline-index-027{background: #fff; padding: 2rem; border-radius: 12px; box-shadow: var(--shadow);}

body.page-index .csi-inline-index-028{color: var(--primary); margin-bottom: 0.8rem;}

body.page-index .csi-inline-index-029{font-size: 0.9rem; line-height: 1.6;}

body.page-index .csi-inline-index-030{background:#fff;}

body.page-index .csi-inline-index-031{text-align:center; color:var(--primary); margin-bottom:2.5rem;}

body.page-index .csi-inline-index-032{color:var(--primary); margin-bottom:2rem;}

/* jhirna-safari-zone-in-corbett */
body.page-jhirna-safari-zone-in-corbett .zone-grid{
            display: grid;
            grid-template-columns: 2fr 1fr;
            gap: 4rem;
        }@media (max-width: 992px){body.page-jhirna-safari-zone-in-corbett .zone-grid{ grid-template-columns: 1fr; }
        }body.page-jhirna-safari-zone-in-corbett .info-card{
            background: #fff;
            padding: 2.5rem;
            border-radius: 20px;
            box-shadow: var(--shadow);
            border-top: 5px solid var(--secondary);
            position: sticky;
            top: 100px;
        }body.page-jhirna-safari-zone-in-corbett .feature-item{
            display: flex;
            gap: 1.5rem;
            margin-bottom: 2rem;
            align-items: flex-start;
        }body.page-jhirna-safari-zone-in-corbett .feature-icon{
            font-size: 2rem;
            color: var(--secondary);
            background: #f0f7f4;
            width: 60px;
            height: 60px;
            display: flex;
            align-items: center;
            justify-content: center;
            border-radius: 15px;
            flex-shrink: 0;
        }body.page-jhirna-safari-zone-in-corbett .stat-badge{
            background: var(--primary);
            color: #fff;
            padding: 0.5rem 1rem;
            border-radius: 50px;
            font-size: 0.8rem;
            font-weight: 700;
            display: inline-block;
            margin-bottom: 1rem;
        }

body.page-jhirna-safari-zone-in-corbett .csi-inline-jhirna-safari-zone-in-corbett-001{height: 55vh; background-image: linear-gradient(rgba(8, 28, 21, 0.7), rgba(8, 28, 21, 0.5)), url('img/jim-corbett-trip-safari-booking.webp');}

body.page-jhirna-safari-zone-in-corbett .csi-inline-jhirna-safari-zone-in-corbett-002{font-size: clamp(2.5rem, 6vw, 4.5rem);}

body.page-jhirna-safari-zone-in-corbett .csi-inline-jhirna-safari-zone-in-corbett-003{font-size: 1.2rem; margin-top: 1rem; opacity: 0.9;}

body.page-jhirna-safari-zone-in-corbett .csi-inline-jhirna-safari-zone-in-corbett-004{display: block;}

body.page-jhirna-safari-zone-in-corbett .csi-inline-jhirna-safari-zone-in-corbett-005{color: var(--primary); margin-bottom: 2rem;}

body.page-jhirna-safari-zone-in-corbett .csi-inline-jhirna-safari-zone-in-corbett-006{font-size: 1.1rem; line-height: 1.8; color: #444; margin-bottom: 3rem;}

body.page-jhirna-safari-zone-in-corbett .csi-inline-jhirna-safari-zone-in-corbett-007{color:inherit; text-decoration:underline;}

body.page-jhirna-safari-zone-in-corbett .csi-inline-jhirna-safari-zone-in-corbett-008{color: var(--primary); margin-bottom: 0.5rem;}

body.page-jhirna-safari-zone-in-corbett .csi-inline-jhirna-safari-zone-in-corbett-009{font-size: 0.95rem; opacity: 0.8;}

body.page-jhirna-safari-zone-in-corbett .csi-inline-jhirna-safari-zone-in-corbett-010{margin-top: 4rem; padding: 3rem; background: #f0f7f4; border-radius: 30px;}

body.page-jhirna-safari-zone-in-corbett .csi-inline-jhirna-safari-zone-in-corbett-011{color: var(--primary); margin-bottom: 1.5rem;}

body.page-jhirna-safari-zone-in-corbett .csi-inline-jhirna-safari-zone-in-corbett-012{line-height: 1.8; margin-bottom: 1.5rem;}

body.page-jhirna-safari-zone-in-corbett .csi-inline-jhirna-safari-zone-in-corbett-013{display: grid; grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); gap: 1.5rem;}

body.page-jhirna-safari-zone-in-corbett .csi-inline-jhirna-safari-zone-in-corbett-014{background: #fff; padding: 1.5rem; border-radius: 15px; box-shadow: 0 4px 10px rgba(0,0,0,0.05);}

body.page-jhirna-safari-zone-in-corbett .csi-inline-jhirna-safari-zone-in-corbett-015{color: var(--secondary); margin-bottom: 0.5rem;}

body.page-jhirna-safari-zone-in-corbett .csi-inline-jhirna-safari-zone-in-corbett-016{font-size: 0.9rem; list-style: none; padding: 0; opacity: 0.8;}

body.page-jhirna-safari-zone-in-corbett .csi-inline-jhirna-safari-zone-in-corbett-017{margin-top: 4rem;}

body.page-jhirna-safari-zone-in-corbett .csi-inline-jhirna-safari-zone-in-corbett-018{overflow-x: auto;}

body.page-jhirna-safari-zone-in-corbett .csi-inline-jhirna-safari-zone-in-corbett-019{width: 100%; border-collapse: collapse; background: #fff; border-radius: 15px; overflow: hidden; box-shadow: var(--shadow);}

body.page-jhirna-safari-zone-in-corbett .csi-inline-jhirna-safari-zone-in-corbett-020{background: var(--primary); color: #fff;}

body.page-jhirna-safari-zone-in-corbett .csi-inline-jhirna-safari-zone-in-corbett-021{padding: 1.2rem; text-align: left;}

body.page-jhirna-safari-zone-in-corbett .csi-inline-jhirna-safari-zone-in-corbett-022{font-size: 0.95rem; color: #444;}

body.page-jhirna-safari-zone-in-corbett .csi-inline-jhirna-safari-zone-in-corbett-023{border-bottom: 1px solid #eee;}

body.page-jhirna-safari-zone-in-corbett .csi-inline-jhirna-safari-zone-in-corbett-024{padding: 1.2rem;}

body.page-jhirna-safari-zone-in-corbett .csi-inline-jhirna-safari-zone-in-corbett-025{line-height: 1.8;}

body.page-jhirna-safari-zone-in-corbett .csi-inline-jhirna-safari-zone-in-corbett-026{color: var(--primary); margin-bottom: 2rem; border-bottom: 2px solid var(--secondary); display: inline-block;}

body.page-jhirna-safari-zone-in-corbett .csi-inline-jhirna-safari-zone-in-corbett-027{margin-bottom: 1.5rem;}

body.page-jhirna-safari-zone-in-corbett .csi-inline-jhirna-safari-zone-in-corbett-028{font-size: 0.85rem; color: #666; font-weight: 600; text-transform: uppercase;}

body.page-jhirna-safari-zone-in-corbett .csi-inline-jhirna-safari-zone-in-corbett-029{font-weight: 700; color: var(--primary);}

body.page-jhirna-safari-zone-in-corbett .csi-inline-jhirna-safari-zone-in-corbett-030{margin-bottom: 2rem;}

body.page-jhirna-safari-zone-in-corbett .csi-inline-jhirna-safari-zone-in-corbett-031{font-weight: 700; color: var(--secondary);}

body.page-jhirna-safari-zone-in-corbett .csi-inline-jhirna-safari-zone-in-corbett-032{width: 100%; text-align: center;}

body.page-jim-corbett-holiday-tour-package .csi-inline-jim-corbett-holiday-tour-package-001{height: 50vh; background-image: linear-gradient(rgba(0,0,0,0.6), rgba(0,0,0,0.6)), url('img/jim-corbett-trip-safari-booking.webp'); margin-top: 0;}

body.page-jim-corbett-holiday-tour-package .csi-inline-jim-corbett-holiday-tour-package-002{display: block;}

body.page-jim-corbett-holiday-tour-package .csi-inline-jim-corbett-holiday-tour-package-003{display: grid; grid-template-columns: 2fr 1fr; gap: 4rem;}

body.page-jim-corbett-holiday-tour-package .csi-inline-jim-corbett-holiday-tour-package-004{margin-top: 2.5rem; color: var(--primary);}

body.page-jim-corbett-holiday-tour-package .csi-inline-jim-corbett-holiday-tour-package-005{margin-top: 1.5rem;}

body.page-jim-corbett-holiday-tour-package .csi-inline-jim-corbett-holiday-tour-package-006{margin-bottom: 2rem; border-left: 3px solid var(--secondary); padding-left: 1.5rem;}

body.page-jim-corbett-holiday-tour-package .csi-inline-jim-corbett-holiday-tour-package-007{background: #f0f7f4; padding: 2rem; border-radius: 12px; margin-top: 3rem;}

body.page-jim-corbett-holiday-tour-package .csi-inline-jim-corbett-holiday-tour-package-008{line-height: 2; margin-top: 1rem;}

body.page-jim-corbett-holiday-tour-package .csi-inline-jim-corbett-holiday-tour-package-009{position: sticky; top: 150px;}

body.page-jim-corbett-holiday-tour-package .csi-inline-jim-corbett-holiday-tour-package-010{text-align: center; margin-bottom: 2rem;}

body.page-jim-corbett-holiday-tour-package .csi-inline-jim-corbett-holiday-tour-package-011{width: 100%; border: none; cursor: pointer;}

body.page-jim-corbett-holiday-tour-package .csi-inline-jim-corbett-holiday-tour-package-012{font-size: 0.8rem; text-align: center; margin-top: 1rem; opacity: 0.7;}

body.page-jim-corbett-nainital-tour-package .csi-inline-jim-corbett-nainital-tour-package-001{height: 50vh; background-image: linear-gradient(rgba(0,0,0,0.6), rgba(0,0,0,0.6)), url('img/jim-corbett-trip-safari-booking.webp'); margin-top: 0;}

body.page-jim-corbett-nainital-tour-package .csi-inline-jim-corbett-nainital-tour-package-002{display: block;}

body.page-jim-corbett-nainital-tour-package .csi-inline-jim-corbett-nainital-tour-package-003{display: grid; grid-template-columns: 2fr 1fr; gap: 4rem;}

body.page-jim-corbett-nainital-tour-package .csi-inline-jim-corbett-nainital-tour-package-004{margin-top: 2.5rem; color: var(--primary);}

body.page-jim-corbett-nainital-tour-package .csi-inline-jim-corbett-nainital-tour-package-005{margin-top: 1.5rem;}

body.page-jim-corbett-nainital-tour-package .csi-inline-jim-corbett-nainital-tour-package-006{margin-bottom: 2rem; border-left: 3px solid var(--secondary); padding-left: 1.5rem;}

body.page-jim-corbett-nainital-tour-package .csi-inline-jim-corbett-nainital-tour-package-007{background: #f0f7f4; padding: 2rem; border-radius: 12px; margin-top: 3rem;}

body.page-jim-corbett-nainital-tour-package .csi-inline-jim-corbett-nainital-tour-package-008{line-height: 2; margin-top: 1rem;}

body.page-jim-corbett-nainital-tour-package .csi-inline-jim-corbett-nainital-tour-package-009{position: sticky; top: 150px;}

body.page-jim-corbett-nainital-tour-package .csi-inline-jim-corbett-nainital-tour-package-010{text-align: center; margin-bottom: 2rem;}

body.page-jim-corbett-nainital-tour-package .csi-inline-jim-corbett-nainital-tour-package-011{width: 100%; border: none; cursor: pointer;}

body.page-jim-corbett-nainital-tour-package .csi-inline-jim-corbett-nainital-tour-package-012{font-size: 0.8rem; text-align: center; margin-top: 1rem; opacity: 0.7;}

body.page-jim-corbett-park-packages .csi-inline-jim-corbett-park-packages-001{height: 60vh; background-image: linear-gradient(rgba(13, 90, 126, 0.7), rgba(0, 0, 0, 0.5)), url('img/jim-corbett-jungle-jeep-safari-online.jpg');}

body.page-jim-corbett-park-packages .csi-inline-jim-corbett-park-packages-002{display: block;}

body.page-jim-corbett-park-packages .csi-inline-jim-corbett-park-packages-003{display: flex; gap: 4px; color: #ffc107; margin-bottom: 0.5rem; font-size: 0.85rem;}

body.page-jim-corbett-park-packages .csi-inline-jim-corbett-park-packages-004{color: #666; margin-left: 4px;}

body.page-jim-corbett-park-packages .csi-inline-jim-corbett-park-packages-005{color:inherit; text-decoration:underline;}

body.page-jim-corbett-park-packages .csi-inline-jim-corbett-park-packages-006{font-size: 0.9rem; margin: 1rem 0; padding-left: 1.2rem; color: #555;}

body.page-jim-corbett-park-packages .csi-inline-jim-corbett-park-packages-007{margin-top: auto; text-align: center;}

body.page-jim-corbett-park-packages .csi-inline-jim-corbett-park-packages-008{background: var(--primary); color: #fff;}

body.page-jim-corbett-park-packages .csi-inline-jim-corbett-park-packages-009{display: grid; grid-template-columns: 1fr 1fr; gap: 4rem; align-items: center;}

body.page-jim-corbett-park-packages .csi-inline-jim-corbett-park-packages-010{color: #fff; font-size: 2.5rem;}

body.page-jim-corbett-park-packages .csi-inline-jim-corbett-park-packages-011{margin: 1.5rem 0; opacity: 0.9; font-size: 1.1rem; line-height: 1.7;}

body.page-jim-corbett-park-packages .csi-inline-jim-corbett-park-packages-012{list-style: none; margin-top: 2rem;}

body.page-jim-corbett-park-packages .csi-inline-jim-corbett-park-packages-013{margin-bottom: 1rem;}

body.page-jim-corbett-park-packages .csi-inline-jim-corbett-park-packages-014{color: var(--secondary); margin-right: 15px;}

body.page-jim-corbett-park-packages .csi-inline-jim-corbett-park-packages-015{background: #fff; padding: 3rem; border-radius: 20px; box-shadow: 0 20px 40px rgba(0,0,0,0.2);}

body.page-jim-corbett-park-packages .csi-inline-jim-corbett-park-packages-016{display: flex; flex-direction: column; gap: 1.2rem;}

body.page-jim-corbett-park-packages .csi-inline-jim-corbett-park-packages-017{display: grid; grid-template-columns: 1fr 1fr; gap: 1rem;}

body.page-jim-corbett-park-packages .csi-inline-jim-corbett-park-packages-018{width: 100%; padding: 1rem; border: 1px solid #ddd; border-radius: 8px; font-family: inherit;}

body.page-jim-corbett-park-packages .csi-inline-jim-corbett-park-packages-019{color: red; font-size: 0.75rem; display: none;}

body.page-jim-corbett-park-packages .csi-inline-jim-corbett-park-packages-020{padding: 1rem; border: 1px solid #ddd; border-radius: 8px; font-family: inherit; background: #fff;}

body.page-jim-corbett-park-packages .csi-inline-jim-corbett-park-packages-021{padding: 1rem; border: 1px solid #ddd; border-radius: 8px; font-family: inherit;}

body.page-jim-corbett-park-packages .csi-inline-jim-corbett-park-packages-022{padding: 1rem; border: 1px solid #ddd; border-radius: 8px; font-family: inherit; resize: none;}

body.page-jim-corbett-park-packages .csi-inline-jim-corbett-park-packages-023{width: 100%; border: none; cursor: pointer;}

body.page-jim-corbett-park-packages .csi-inline-jim-corbett-park-packages-024{margin-top: 2rem; padding-top: 1.5rem; border-top: 1px solid #eee;}

body.page-jim-corbett-park-packages .csi-inline-jim-corbett-park-packages-025{font-size: 0.85rem; color: var(--primary); text-transform: uppercase; letter-spacing: 1px; margin-bottom: 1rem; text-align: center; opacity: 0.7;}

body.page-jim-corbett-park-packages .csi-inline-jim-corbett-park-packages-026{display: grid; grid-template-columns: 1fr 1fr; gap: 10px;}

body.page-jim-corbett-park-packages .csi-inline-jim-corbett-park-packages-027{display: flex; align-items: center; gap: 8px; font-size: 0.75rem; color: #444; background: #f9f9f9; padding: 8px; border-radius: 6px;}

body.page-jim-corbett-park-packages .csi-inline-jim-corbett-park-packages-028{color: #f28c28;}

body.page-jim-corbett-park-packages .csi-inline-jim-corbett-park-packages-029{color: #2e7d32;}

body.page-jim-corbett-park-packages .csi-inline-jim-corbett-park-packages-030{color: #1565c0;}

body.page-jim-corbett-park-packages .csi-inline-jim-corbett-park-packages-031{color: #c62828;}

body.page-jim-corbett-park-packages .csi-inline-jim-corbett-park-packages-032{background: #fff;}

body.page-jim-corbett-park-packages .csi-inline-jim-corbett-park-packages-033{display: grid; grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); gap: 3rem; margin-top: 3rem;}

body.page-jim-corbett-park-packages .csi-inline-jim-corbett-park-packages-034{color: var(--primary);}

body.page-jim-corbett-park-packages .csi-inline-jim-corbett-park-packages-035{color: var(--secondary); margin-right: 10px;}

body.page-jim-corbett-park-packages .csi-inline-jim-corbett-park-packages-036{font-size: 0.95rem; opacity: 0.8;}

/* jim-corbett-safari-booking */
body.page-jim-corbett-safari-booking,body.page-jim-corbett-safari-booking{
            overflow-x: hidden;
            width: 100%;
            position: relative;
        }body.page-jim-corbett-safari-booking /* ── Page-specific overrides ── */
        .booking-hero{
            height: auto;
            min-height: 450px;
            background-image: linear-gradient(135deg, rgba(0, 0, 0, 0.65) 0%, rgba(26, 60, 52, 0.7) 100%),
                url('img/jim-corbett-trip-safari-booking.webp');
            background-size: cover;
            background-position: center 30%;
            display: flex;
            align-items: center;
            justify-content: center;
            text-align: center;
            color: #fff;
            padding: 140px 1.5rem 3rem;
            /* Adjusted for mobile */
        }body.page-jim-corbett-safari-booking .booking-hero .hero-content h1{
            font-size: clamp(1.6rem, 7vw, 3.8rem);
            text-transform: uppercase;
            letter-spacing: 1px;
            margin-bottom: 1rem;
            line-height: 1.2;
            word-wrap: break-word;
            overflow-wrap: break-word;
        }body.page-jim-corbett-safari-booking .booking-hero .hero-content p{
            font-size: clamp(0.95rem, 2.5vw, 1.2rem);
            max-width: 90%;
            margin: 0 auto 2rem;
            opacity: 0.9;
        }body.page-jim-corbett-safari-booking .hero-btns{
            display: flex;
            gap: 1rem;
            justify-content: center;
            flex-wrap: wrap;
        }body.page-jim-corbett-safari-booking .btn-outline-white{
            display: inline-block;
            padding: 1rem 1.5rem;
            /* Reduced horizontal padding */
            border: 2px solid rgba(255, 255, 255, 0.85);
            color: #fff;
            text-decoration: none;
            border-radius: 50px;
            font-weight: 600;
            text-transform: uppercase;
            letter-spacing: 1px;
            transition: var(--transition);
            white-space: nowrap;
            /* Prevent icon wrapping */
        }body.page-jim-corbett-safari-booking .btn-outline-white:hover{
            background: rgba(255, 255, 255, 0.15);
            border-color: #fff;
        }body.page-jim-corbett-safari-booking /* Trust Bar */
        .trust-bar{
            background: #fff;
            border-bottom: 1px solid #eee;
            padding: 2rem 1.5rem;
        }body.page-jim-corbett-safari-booking .trust-bar-inner{
            max-width: 1200px;
            margin: 0 auto;
            display: flex;
            justify-content: space-around;
            flex-wrap: wrap;
            gap: 1.5rem;
            text-align: center;
        }body.page-jim-corbett-safari-booking .trust-item{
            flex: 1;
            min-width: 160px;
        }body.page-jim-corbett-safari-booking .trust-item i{
            font-size: 2rem;
            color: var(--secondary);
            display: block;
            margin-bottom: 0.6rem;
        }body.page-jim-corbett-safari-booking .trust-item h4{
            margin: 0 0 0.25rem;
            font-size: 0.95rem;
            color: var(--primary);
        }body.page-jim-corbett-safari-booking .trust-item p{
            font-size: 0.78rem;
            opacity: 0.6;
            margin: 0;
        }body.page-jim-corbett-safari-booking /* Main Content Layout */
        .booking-layout{
            max-width: 1200px;
            margin: 0 auto;
            padding: 5rem 2rem;
            display: grid;
            grid-template-columns: 2fr 1fr;
            gap: 4rem;
            align-items: start;
        }@media (max-width: 900px){body.page-jim-corbett-safari-booking .booking-layout{
                grid-template-columns: 1fr;
                padding: 2.5rem 1.25rem;
                gap: 2.5rem;
            }body.page-jim-corbett-safari-booking .form-sticky{
                position: static !important;
            }body.page-jim-corbett-safari-booking .booking-hero{
                padding: 120px 1.25rem 3rem;
                min-height: 380px;
            }body.page-jim-corbett-safari-booking .hero-btns{
                flex-direction: column;
                align-items: center;
                width: 100%;
            }body.page-jim-corbett-safari-booking .hero-btns .btn-modern,body.page-jim-corbett-safari-booking .hero-btns .btn-outline-white{
                width: 100%;
                max-width: 280px;
                text-align: center;
                padding: 0.8rem 1rem;
            }body.page-jim-corbett-safari-booking .rules-grid-container{
                display: flex;
                flex-direction: column;
                gap: 2.5rem;
            }body.page-jim-corbett-safari-booking .rules-list-grid{
                display: flex;
                flex-direction: column;
                gap: 0.8rem;
            }body.page-jim-corbett-safari-booking .rules-tip-box{
                padding: 1.5rem !important;
            }
        }body.page-jim-corbett-safari-booking /* Rules Grid Desktop */
        .rules-grid-container{
            display: grid;
            grid-template-columns: 1.2fr 0.8fr;
            gap: 4rem;
            align-items: center;
        }body.page-jim-corbett-safari-booking .rules-list-grid{
            display: grid;
            grid-template-columns: 1fr 1fr;
            gap: 1.5rem;
        }body.page-jim-corbett-safari-booking .rules-tip-box{
            background: var(--bg-light);
            padding: 2.5rem;
            border-radius: 16px;
            border-left: 5px solid var(--secondary);
        }body.page-jim-corbett-safari-booking /* Left Column */
        .booking-info h2{
            color: var(--primary);
            font-size: clamp(1.6rem, 4vw, 2.2rem);
            margin-bottom: 1rem;
        }body.page-jim-corbett-safari-booking .info-block{
            margin-top: 2.5rem;
        }body.page-jim-corbett-safari-booking .info-block h3{
            color: var(--primary);
            font-size: 1.25rem;
            border-left: 4px solid var(--secondary);
            padding-left: 12px;
            margin-bottom: 0.8rem;
        }body.page-jim-corbett-safari-booking .info-block ul{
            list-style: none;
            padding: 0;
            margin-top: 0.8rem;
        }body.page-jim-corbett-safari-booking .info-block ul li{
            padding: 0.45rem 0;
            display: flex;
            align-items: flex-start;
            gap: 10px;
            font-size: 0.95rem;
        }body.page-jim-corbett-safari-booking .info-block ul li i{
            color: var(--secondary);
            margin-top: 3px;
            flex-shrink: 0;
        }body.page-jim-corbett-safari-booking /* Charges Table */
        .charges-table{
            width: 100%;
            border-collapse: collapse;
            margin-top: 1rem;
            font-size: 0.88rem;
            border-radius: 10px;
            overflow: hidden;
            box-shadow: var(--shadow);
        }body.page-jim-corbett-safari-booking .charges-table thead{
            background: var(--primary);
            color: #fff;
        }body.page-jim-corbett-safari-booking .charges-table th,body.page-jim-corbett-safari-booking .charges-table td{
            padding: 0.75rem 1rem;
            text-align: left;
        }body.page-jim-corbett-safari-booking .charges-table tbody tr:nth-child(even){
            background: #f4f9f7;
        }body.page-jim-corbett-safari-booking .charges-table tbody tr:hover{
            background: #e8f5f0;
        }body.page-jim-corbett-safari-booking .charges-table td:last-child{
            font-weight: 600;
            color: var(--secondary);
        }body.page-jim-corbett-safari-booking /* Document Notice */
        .doc-notice{
            background: var(--bg-light);
            border: 1px solid #d5e8df;
            border-left: 4px solid var(--primary);
            padding: 1.5rem 1.8rem;
            border-radius: 10px;
            margin-top: 3rem;
        }body.page-jim-corbett-safari-booking .doc-notice h4{
            color: var(--primary);
            margin-bottom: 0.5rem;
        }body.page-jim-corbett-safari-booking .doc-notice p{
            font-size: 0.9rem;
            margin: 0;
        }body.page-jim-corbett-safari-booking /* Sticky Form */
        .form-sticky{
            position: sticky;
            top: 130px;
        }body.page-jim-corbett-safari-booking .booking-form-card{
            background: #fff;
            border-radius: 16px;
            box-shadow: 0 20px 60px rgba(0, 0, 0, 0.1);
            padding: 2.5rem 2rem;
            border-top: 5px solid var(--secondary);
        }body.page-jim-corbett-safari-booking .booking-form-card h3{
            text-align: center;
            color: var(--primary);
            font-size: 1.3rem;
            margin-bottom: 0.3rem;
        }body.page-jim-corbett-safari-booking .form-subtitle{
            text-align: center;
            font-size: 0.8rem;
            color: #888;
            margin-bottom: 2rem;
        }body.page-jim-corbett-safari-booking .btn-submit{
            width: 100%;
            padding: 1rem;
            background: var(--secondary);
            color: #fff;
            border: none;
            border-radius: 50px;
            font-size: 1rem;
            font-weight: 700;
            text-transform: uppercase;
            letter-spacing: 1px;
            cursor: pointer;
            transition: var(--transition);
            box-shadow: 0 4px 15px rgba(242, 140, 40, 0.4);
        }body.page-jim-corbett-safari-booking .btn-submit:hover{
            background: var(--accent);
            transform: translateY(-2px);
            box-shadow: 0 6px 20px rgba(242, 140, 40, 0.5);
        }body.page-jim-corbett-safari-booking .form-footer-note{
            text-align: center;
            font-size: 0.7rem;
            color: #aaa;
            margin-top: 1rem;
        }body.page-jim-corbett-safari-booking /* Scroll anchor offset */
        #booking-section{
            scroll-margin-top: 130px;
        }body.page-jim-corbett-safari-booking /* Prizes row highlights */
        .price-highlight{
            background: linear-gradient(135deg, #fffaf0, #fff8f0) !important;
        }

body.page-jim-corbett-safari-booking .csi-inline-jim-corbett-safari-booking-001{color:inherit; text-decoration:underline;}

body.page-jim-corbett-safari-booking .csi-inline-jim-corbett-safari-booking-002{color:var(--secondary); font-weight:600;}

body.page-jim-corbett-safari-booking .csi-inline-jim-corbett-safari-booking-003{margin-top: 1rem;}

body.page-jim-corbett-safari-booking .csi-inline-jim-corbett-safari-booking-004{font-size:0.78rem; color:#888; margin-top:0.5rem;}

body.page-jim-corbett-safari-booking .csi-inline-jim-corbett-safari-booking-005{color:var(--secondary); margin-right:8px;}

body.page-jim-corbett-safari-booking .csi-inline-jim-corbett-safari-booking-006{color:var(--primary); text-decoration:underline; font-weight:600;}

body.page-jim-corbett-safari-booking .csi-inline-jim-corbett-safari-booking-007{position: relative;}

body.page-jim-corbett-safari-booking .csi-inline-jim-corbett-safari-booking-008{margin-top: 2rem; padding-top: 1.5rem; border-top: 1px solid #eee;}

body.page-jim-corbett-safari-booking .csi-inline-jim-corbett-safari-booking-009{font-size: 0.85rem; color: var(--primary); text-transform: uppercase; letter-spacing: 1px; margin-bottom: 1rem; text-align: center; opacity: 0.7;}

body.page-jim-corbett-safari-booking .csi-inline-jim-corbett-safari-booking-010{display: grid; grid-template-columns: 1fr 1fr; gap: 10px;}

body.page-jim-corbett-safari-booking .csi-inline-jim-corbett-safari-booking-011{display: flex; align-items: center; gap: 8px; font-size: 0.75rem; color: #444; background: #f9f9f9; padding: 8px; border-radius: 6px;}

body.page-jim-corbett-safari-booking .csi-inline-jim-corbett-safari-booking-012{color: #f28c28;}

body.page-jim-corbett-safari-booking .csi-inline-jim-corbett-safari-booking-013{color: #2e7d32;}

body.page-jim-corbett-safari-booking .csi-inline-jim-corbett-safari-booking-014{color: #1565c0;}

body.page-jim-corbett-safari-booking .csi-inline-jim-corbett-safari-booking-015{color: #c62828;}

body.page-jim-corbett-safari-booking .csi-inline-jim-corbett-safari-booking-016{background: var(--bg-light); border-top: 1px solid #eee;}

body.page-jim-corbett-safari-booking .csi-inline-jim-corbett-safari-booking-017{display: block;}

body.page-jim-corbett-safari-booking .csi-inline-jim-corbett-safari-booking-018{grid-template-columns: repeat(auto-fit, minmax(250px, 1fr)); gap: 2rem;}

body.page-jim-corbett-safari-booking .csi-inline-jim-corbett-safari-booking-019{background: #fff; padding: 2rem; border-radius: 12px; text-align: center;}

body.page-jim-corbett-safari-booking .csi-inline-jim-corbett-safari-booking-020{width: 50px; height: 50px; background: var(--primary); color: #fff; border-radius: 50%; display: flex; align-items: center; justify-content: center; margin: 0 auto 1.5rem; font-weight: 700;}

body.page-jim-corbett-safari-booking .csi-inline-jim-corbett-safari-booking-021{font-size: 0.9rem; opacity: 0.8;}

body.page-jim-corbett-safari-booking .csi-inline-jim-corbett-safari-booking-022{background: #fff;}

body.page-jim-corbett-safari-booking .csi-inline-jim-corbett-safari-booking-023{color: var(--primary); margin-bottom: 1.5rem;}

body.page-jim-corbett-safari-booking .csi-inline-jim-corbett-safari-booking-024{margin-bottom: 1.5rem;}

body.page-jim-corbett-safari-booking .csi-inline-jim-corbett-safari-booking-025{list-style: none;}

body.page-jim-corbett-safari-booking .csi-inline-jim-corbett-safari-booking-026{margin-bottom: 0.8rem;}

body.page-jim-corbett-safari-booking .csi-inline-jim-corbett-safari-booking-027{color: #2d6a4f; margin-right: 10px;}

body.page-jim-corbett-safari-booking .csi-inline-jim-corbett-safari-booking-028{color: #e63946; margin-right: 10px;}

body.page-jim-corbett-safari-booking .csi-inline-jim-corbett-safari-booking-029{color: var(--primary); margin-bottom: 1rem;}

body.page-jim-corbett-safari-booking .csi-inline-jim-corbett-safari-booking-030{font-size: 0.95rem; line-height: 1.6;}

body.page-jim-corbett-safari-booking .csi-inline-jim-corbett-safari-booking-031{grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); gap: 2rem;}

body.page-jim-corbett-safari-booking .csi-inline-jim-corbett-safari-booking-032{background: #fff; padding: 2rem; border-radius: 12px; border-bottom: 4px solid #2d6a4f;}

body.page-jim-corbett-safari-booking .csi-inline-jim-corbett-safari-booking-033{color: var(--primary); margin-bottom: 0.8rem;}

body.page-jim-corbett-safari-booking .csi-inline-jim-corbett-safari-booking-034{font-size: 0.9rem; line-height: 1.6;}

body.page-jim-corbett-safari-booking .csi-inline-jim-corbett-safari-booking-035{background: #fff; padding: 2rem; border-radius: 12px; border-bottom: 4px solid #ff6b35;}

body.page-jim-corbett-safari-booking .csi-inline-jim-corbett-safari-booking-036{background: #fff; padding: 2rem; border-radius: 12px; border-bottom: 4px solid #00a8cc;}

body.page-jim-corbett-safari-booking .csi-inline-jim-corbett-safari-booking-037{background: #fff; padding-top: 0;}

body.page-jim-corbett-safari-booking .csi-inline-jim-corbett-safari-booking-038{display: block; max-width: 900px; margin: 0 auto;}

body.page-jim-corbett-safari-booking .csi-inline-jim-corbett-safari-booking-039{text-align: center; color: var(--primary); margin-bottom: 3rem;}

body.page-jim-corbett-safari-booking .csi-inline-jim-corbett-safari-booking-040{margin-bottom: 1rem; background: var(--bg-light); padding: 1.5rem; border-radius: 12px; cursor: pointer;}

body.page-jim-corbett-safari-booking .csi-inline-jim-corbett-safari-booking-041{font-weight: 700; color: var(--primary); outline: none;}

body.page-jim-corbett-safari-booking .csi-inline-jim-corbett-safari-booking-042{margin-top: 1rem; font-size: 0.95rem; line-height: 1.6; opacity: 0.8;}

body.page-jim-corbett-weekend-tour-package .csi-inline-jim-corbett-weekend-tour-package-001{height: 50vh; background-image: linear-gradient(rgba(0,0,0,0.6), rgba(0,0,0,0.6)), url('img/jim-corbett-trip-safari-booking.webp'); margin-top: 0;}

body.page-jim-corbett-weekend-tour-package .csi-inline-jim-corbett-weekend-tour-package-002{display: block;}

body.page-jim-corbett-weekend-tour-package .csi-inline-jim-corbett-weekend-tour-package-003{display: grid; grid-template-columns: 2fr 1fr; gap: 4rem;}

body.page-jim-corbett-weekend-tour-package .csi-inline-jim-corbett-weekend-tour-package-004{margin-top: 2.5rem; color: var(--primary);}

body.page-jim-corbett-weekend-tour-package .csi-inline-jim-corbett-weekend-tour-package-005{margin-top: 1.5rem;}

body.page-jim-corbett-weekend-tour-package .csi-inline-jim-corbett-weekend-tour-package-006{margin-bottom: 2rem; border-left: 3px solid var(--secondary); padding-left: 1.5rem;}

body.page-jim-corbett-weekend-tour-package .csi-inline-jim-corbett-weekend-tour-package-007{background: #fdf2f2; padding: 2rem; border-radius: 12px; margin-top: 3rem;}

body.page-jim-corbett-weekend-tour-package .csi-inline-jim-corbett-weekend-tour-package-008{line-height: 2; margin-top: 1rem;}

body.page-jim-corbett-weekend-tour-package .csi-inline-jim-corbett-weekend-tour-package-009{position: sticky; top: 150px;}

body.page-jim-corbett-weekend-tour-package .csi-inline-jim-corbett-weekend-tour-package-010{text-align: center; margin-bottom: 2rem;}

body.page-jim-corbett-weekend-tour-package .csi-inline-jim-corbett-weekend-tour-package-011{width: 100%; border: none; cursor: pointer;}

body.page-jim-corbett-weekend-tour-package .csi-inline-jim-corbett-weekend-tour-package-012{font-size: 0.8rem; text-align: center; margin-top: 1rem; opacity: 0.7;}

body.page-jungle-lodge-stay-jim-corbett .csi-inline-jungle-lodge-stay-jim-corbett-001{height: 50vh; background-image: linear-gradient(rgba(0,0,0,0.6), rgba(0,0,0,0.4)), url('img/jim-corbett-national-park-introduction.webp');}

body.page-jungle-lodge-stay-jim-corbett .csi-inline-jungle-lodge-stay-jim-corbett-002{font-size: clamp(2rem, 5vw, 4rem);}

body.page-jungle-lodge-stay-jim-corbett .csi-inline-jungle-lodge-stay-jim-corbett-003{font-size: 1.2rem; margin-top: 1rem; opacity: 0.9;}

body.page-jungle-lodge-stay-jim-corbett .csi-inline-jungle-lodge-stay-jim-corbett-004{display: block;}

body.page-jungle-lodge-stay-jim-corbett .csi-inline-jungle-lodge-stay-jim-corbett-005{display: grid; grid-template-columns: 2fr 1fr; gap: 4rem;}

body.page-jungle-lodge-stay-jim-corbett .csi-inline-jungle-lodge-stay-jim-corbett-006{color: var(--primary); margin-bottom: 1.5rem;}

body.page-jungle-lodge-stay-jim-corbett .csi-inline-jungle-lodge-stay-jim-corbett-007{font-size: 1.1rem; line-height: 1.8; color: #444;}

body.page-jungle-lodge-stay-jim-corbett .csi-inline-jungle-lodge-stay-jim-corbett-008{color: var(--primary); margin-top: 3rem; margin-bottom: 1.5rem;}

body.page-jungle-lodge-stay-jim-corbett .csi-inline-jungle-lodge-stay-jim-corbett-009{display: grid; grid-template-columns: 1fr 1fr; gap: 2rem; margin-top: 3rem;}

body.page-jungle-lodge-stay-jim-corbett .csi-inline-jungle-lodge-stay-jim-corbett-010{background: #fff; padding: 2rem; border-radius: 20px; box-shadow: var(--shadow);}

body.page-jungle-lodge-stay-jim-corbett .csi-inline-jungle-lodge-stay-jim-corbett-011{color: var(--secondary); margin-bottom: 1rem;}

body.page-jungle-lodge-stay-jim-corbett .csi-inline-jungle-lodge-stay-jim-corbett-012{font-size: 0.9rem; opacity: 0.8;}

body.page-jungle-lodge-stay-jim-corbett .csi-inline-jungle-lodge-stay-jim-corbett-013{color: var(--primary); margin-top: 4rem; margin-bottom: 1.5rem;}

body.page-jungle-lodge-stay-jim-corbett .csi-inline-jungle-lodge-stay-jim-corbett-014{position: sticky; top: 120px;}

body.page-jungle-lodge-stay-jim-corbett .csi-inline-jungle-lodge-stay-jim-corbett-015{text-align: center; margin-bottom: 2rem;}

body.page-jungle-lodge-stay-jim-corbett .csi-inline-jungle-lodge-stay-jim-corbett-016{width: 100%; border: none;}

/* khinnanauli-frh-night-stay-corbett */
body.page-khinnanauli-frh-night-stay-corbett .info-panel,body.page-khinnanauli-frh-night-stay-corbett .faq-item{ background: #fff; border-radius: 20px; padding: 1.8rem; box-shadow: var(--shadow); border: 1px solid #eee; margin-top: 1.5rem; }body.page-khinnanauli-frh-night-stay-corbett .faq-question{ font-weight: 700; margin-bottom: 0.75rem; }

body.page-khinnanauli-frh-night-stay-corbett .csi-inline-khinnanauli-frh-night-stay-corbett-001{height: 50vh; background-image: linear-gradient(rgba(0,0,0,0.6), rgba(0,0,0,0.4)), url('img/jim-corbett-trip-safari-booking.webp');}

body.page-khinnanauli-frh-night-stay-corbett .csi-inline-khinnanauli-frh-night-stay-corbett-002{font-size: clamp(2rem, 5vw, 4rem);}

body.page-khinnanauli-frh-night-stay-corbett .csi-inline-khinnanauli-frh-night-stay-corbett-003{font-size: 1.2rem; margin-top: 1rem; opacity: 0.9;}

body.page-khinnanauli-frh-night-stay-corbett .csi-inline-khinnanauli-frh-night-stay-corbett-004{display: block;}

body.page-khinnanauli-frh-night-stay-corbett .csi-inline-khinnanauli-frh-night-stay-corbett-005{display: grid; grid-template-columns: 2fr 1fr; gap: 4rem;}

body.page-khinnanauli-frh-night-stay-corbett .csi-inline-khinnanauli-frh-night-stay-corbett-006{color: var(--primary); margin-bottom: 1.5rem;}

body.page-khinnanauli-frh-night-stay-corbett .csi-inline-khinnanauli-frh-night-stay-corbett-007{font-size: 1.1rem; line-height: 1.8; color: #444;}

body.page-khinnanauli-frh-night-stay-corbett .csi-inline-khinnanauli-frh-night-stay-corbett-008{margin-bottom: 0.75rem; color: var(--secondary);}

body.page-khinnanauli-frh-night-stay-corbett .csi-inline-khinnanauli-frh-night-stay-corbett-009{margin: 0; color: #555; line-height: 1.8;}

body.page-khinnanauli-frh-night-stay-corbett .csi-inline-khinnanauli-frh-night-stay-corbett-010{margin-top: 1.5rem; color: #444; line-height: 1.8;}

body.page-khinnanauli-frh-night-stay-corbett .csi-inline-khinnanauli-frh-night-stay-corbett-011{padding-left: 1.2rem; margin: 0; line-height: 1.8;}

body.page-khinnanauli-frh-night-stay-corbett .csi-inline-khinnanauli-frh-night-stay-corbett-012{position: sticky; top: 120px;}

body.page-khinnanauli-frh-night-stay-corbett .csi-inline-khinnanauli-frh-night-stay-corbett-013{text-align: center; margin-bottom: 2rem;}

body.page-khinnanauli-frh-night-stay-corbett .csi-inline-khinnanauli-frh-night-stay-corbett-014{width: 100%; border: none;}

/* malani-frh-night-stay-corbett */
body.page-malani-frh-night-stay-corbett .remote-badge{
            background: #ff7e5f;
            color: #fff;
            padding: 0.4rem 1rem;
            border-radius: 50px;
            font-size: 0.8rem;
            font-weight: 700;
            display: inline-block;
            margin-bottom: 1rem;
        }

body.page-malani-frh-night-stay-corbett .csi-inline-malani-frh-night-stay-corbett-001{height: 50vh; background-image: linear-gradient(rgba(0,0,0,0.6), rgba(0,0,0,0.4)), url('img/jim-corbett-national-park-introduction.webp');}

body.page-malani-frh-night-stay-corbett .csi-inline-malani-frh-night-stay-corbett-002{font-size: clamp(2rem, 5vw, 4rem);}

body.page-malani-frh-night-stay-corbett .csi-inline-malani-frh-night-stay-corbett-003{font-size: 1.2rem; margin-top: 1rem; opacity: 0.9;}

body.page-malani-frh-night-stay-corbett .csi-inline-malani-frh-night-stay-corbett-004{display: block;}

body.page-malani-frh-night-stay-corbett .csi-inline-malani-frh-night-stay-corbett-005{display: grid; grid-template-columns: 2fr 1fr; gap: 4rem;}

body.page-malani-frh-night-stay-corbett .csi-inline-malani-frh-night-stay-corbett-006{color: var(--primary); margin-bottom: 1.5rem;}

body.page-malani-frh-night-stay-corbett .csi-inline-malani-frh-night-stay-corbett-007{font-size: 1.1rem; line-height: 1.8; color: #444;}

body.page-malani-frh-night-stay-corbett .csi-inline-malani-frh-night-stay-corbett-008{color: var(--primary); margin-top: 3rem; margin-bottom: 1.5rem;}

body.page-malani-frh-night-stay-corbett .csi-inline-malani-frh-night-stay-corbett-009{margin-top: 3rem; background: #f0f7f4; padding: 2.5rem; border-radius: 20px;}

body.page-malani-frh-night-stay-corbett .csi-inline-malani-frh-night-stay-corbett-010{color: var(--primary); margin-bottom: 1rem;}

body.page-malani-frh-night-stay-corbett .csi-inline-malani-frh-night-stay-corbett-011{line-height: 2;}

body.page-malani-frh-night-stay-corbett .csi-inline-malani-frh-night-stay-corbett-012{color: var(--secondary); margin-right: 10px;}

body.page-malani-frh-night-stay-corbett .csi-inline-malani-frh-night-stay-corbett-013{color: var(--primary); margin-top: 4rem; margin-bottom: 1.5rem;}

body.page-malani-frh-night-stay-corbett .csi-inline-malani-frh-night-stay-corbett-014{position: sticky; top: 120px;}

body.page-malani-frh-night-stay-corbett .csi-inline-malani-frh-night-stay-corbett-015{text-align: center; margin-bottom: 2rem;}

body.page-malani-frh-night-stay-corbett .csi-inline-malani-frh-night-stay-corbett-016{width: 100%; border: none;}

body.page-malani-frh-night-stay-corbett .csi-inline-malani-frh-night-stay-corbett-017{font-size: 0.75rem; text-align: center; margin-top: 1rem; opacity: 0.7;}

body.page-motivation-to-visit-corbett-national-park .csi-inline-motivation-to-visit-corbett-national-park-001{height: 45vh; background-image: linear-gradient(rgba(0,0,0,0.6), rgba(0,0,0,0.6)), url('img/jim-corbett-trip-safari-booking.webp'); margin-top: 0;}

body.page-motivation-to-visit-corbett-national-park .csi-inline-motivation-to-visit-corbett-national-park-002{display: block;}

body.page-motivation-to-visit-corbett-national-park .csi-inline-motivation-to-visit-corbett-national-park-003{max-width: 900px; margin: 0 auto;}

body.page-motivation-to-visit-corbett-national-park .csi-inline-motivation-to-visit-corbett-national-park-004{color: var(--primary);}

body.page-motivation-to-visit-corbett-national-park .csi-inline-motivation-to-visit-corbett-national-park-005{margin-top: 3rem; display: grid; grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); gap: 2.5rem;}

body.page-motivation-to-visit-corbett-national-park .csi-inline-motivation-to-visit-corbett-national-park-006{padding: 2.5rem;}

body.page-motivation-to-visit-corbett-national-park .csi-inline-motivation-to-visit-corbett-national-park-007{color: var(--secondary);}

body.page-motivation-to-visit-corbett-national-park .csi-inline-motivation-to-visit-corbett-national-park-008{margin-top: 5rem; text-align: center;}

/* phato-zone-in-corbett */
body.page-phato-zone-in-corbett .zone-grid{
            display: grid;
            grid-template-columns: 2fr 1fr;
            gap: 4rem;
        }@media (max-width: 992px){body.page-phato-zone-in-corbett .zone-grid{ grid-template-columns: 1fr; }
        }body.page-phato-zone-in-corbett .info-card{
            background: #fff;
            padding: 2.5rem;
            border-radius: 20px;
            box-shadow: var(--shadow);
            border-top: 5px solid var(--secondary);
            position: sticky;
            top: 100px;
        }body.page-phato-zone-in-corbett .feature-item{
            display: flex;
            gap: 1.5rem;
            margin-bottom: 2rem;
            align-items: flex-start;
        }body.page-phato-zone-in-corbett .feature-icon{
            font-size: 2rem;
            color: var(--secondary);
            background: #f0f7f4;
            width: 60px;
            height: 60px;
            display: flex;
            align-items: center;
            justify-content: center;
            border-radius: 15px;
            flex-shrink: 0;
        }body.page-phato-zone-in-corbett .stat-badge{
            background: var(--primary);
            color: #fff;
            padding: 0.5rem 1rem;
            border-radius: 50px;
            font-size: 0.8rem;
            font-weight: 700;
            display: inline-block;
            margin-bottom: 1rem;
        }

body.page-phato-zone-in-corbett .csi-inline-phato-zone-in-corbett-001{height: 55vh; background-image: linear-gradient(rgba(8, 28, 21, 0.7), rgba(8, 28, 21, 0.5)), url('img/jim-corbett-trip-safari-booking.webp');}

body.page-phato-zone-in-corbett .csi-inline-phato-zone-in-corbett-002{font-size: clamp(2.5rem, 6vw, 4.5rem);}

body.page-phato-zone-in-corbett .csi-inline-phato-zone-in-corbett-003{font-size: 1.2rem; margin-top: 1rem; opacity: 0.9;}

body.page-phato-zone-in-corbett .csi-inline-phato-zone-in-corbett-004{display: block;}

body.page-phato-zone-in-corbett .csi-inline-phato-zone-in-corbett-005{color: var(--primary); margin-bottom: 2rem;}

body.page-phato-zone-in-corbett .csi-inline-phato-zone-in-corbett-006{font-size: 1.1rem; line-height: 1.8; color: #444; margin-bottom: 3rem;}

body.page-phato-zone-in-corbett .csi-inline-phato-zone-in-corbett-007{color: var(--primary); margin-bottom: 0.5rem;}

body.page-phato-zone-in-corbett .csi-inline-phato-zone-in-corbett-008{font-size: 0.95rem; opacity: 0.8;}

body.page-phato-zone-in-corbett .csi-inline-phato-zone-in-corbett-009{margin-top: 4rem; padding: 3rem; background: #f0f7f4; border-radius: 30px;}

body.page-phato-zone-in-corbett .csi-inline-phato-zone-in-corbett-010{color: var(--primary); margin-bottom: 1.5rem;}

body.page-phato-zone-in-corbett .csi-inline-phato-zone-in-corbett-011{line-height: 1.8; margin-bottom: 1.5rem;}

body.page-phato-zone-in-corbett .csi-inline-phato-zone-in-corbett-012{display: grid; grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); gap: 1.5rem;}

body.page-phato-zone-in-corbett .csi-inline-phato-zone-in-corbett-013{background: #fff; padding: 1.5rem; border-radius: 15px; box-shadow: 0 4px 10px rgba(0,0,0,0.05);}

body.page-phato-zone-in-corbett .csi-inline-phato-zone-in-corbett-014{color: var(--secondary); margin-bottom: 0.5rem;}

body.page-phato-zone-in-corbett .csi-inline-phato-zone-in-corbett-015{font-size: 0.9rem; list-style: none; padding: 0; opacity: 0.8;}

body.page-phato-zone-in-corbett .csi-inline-phato-zone-in-corbett-016{margin-top: 4rem;}

body.page-phato-zone-in-corbett .csi-inline-phato-zone-in-corbett-017{overflow-x: auto;}

body.page-phato-zone-in-corbett .csi-inline-phato-zone-in-corbett-018{width: 100%; border-collapse: collapse; background: #fff; border-radius: 15px; overflow: hidden; box-shadow: var(--shadow);}

body.page-phato-zone-in-corbett .csi-inline-phato-zone-in-corbett-019{background: var(--primary); color: #fff;}

body.page-phato-zone-in-corbett .csi-inline-phato-zone-in-corbett-020{padding: 1.2rem; text-align: left;}

body.page-phato-zone-in-corbett .csi-inline-phato-zone-in-corbett-021{font-size: 0.95rem; color: #444;}

body.page-phato-zone-in-corbett .csi-inline-phato-zone-in-corbett-022{border-bottom: 1px solid #eee;}

body.page-phato-zone-in-corbett .csi-inline-phato-zone-in-corbett-023{padding: 1.2rem;}

body.page-phato-zone-in-corbett .csi-inline-phato-zone-in-corbett-024{line-height: 1.8;}

body.page-phato-zone-in-corbett .csi-inline-phato-zone-in-corbett-025{color: var(--primary); margin-bottom: 2rem; border-bottom: 2px solid var(--secondary); display: inline-block;}

body.page-phato-zone-in-corbett .csi-inline-phato-zone-in-corbett-026{margin-bottom: 1.5rem;}

body.page-phato-zone-in-corbett .csi-inline-phato-zone-in-corbett-027{font-size: 0.85rem; color: #666; font-weight: 600; text-transform: uppercase;}

body.page-phato-zone-in-corbett .csi-inline-phato-zone-in-corbett-028{font-weight: 700; color: var(--primary);}

body.page-phato-zone-in-corbett .csi-inline-phato-zone-in-corbett-029{margin-bottom: 2rem;}

body.page-phato-zone-in-corbett .csi-inline-phato-zone-in-corbett-030{font-weight: 700; color: var(--secondary);}

body.page-phato-zone-in-corbett .csi-inline-phato-zone-in-corbett-031{width: 100%; text-align: center;}

body.page-privacy-and-policy .csi-inline-privacy-and-policy-001{background:var(--primary); padding:3rem 2rem; text-align:center; color:#fff;}

body.page-privacy-and-policy .csi-inline-privacy-and-policy-002{color:#fff; margin-bottom:0.5rem;}

body.page-privacy-and-policy .csi-inline-privacy-and-policy-003{opacity:0.8;}

body.page-privacy-and-policy .csi-inline-privacy-and-policy-004{padding:4rem 2rem; background:#fff;}

body.page-privacy-and-policy .csi-inline-privacy-and-policy-005{display:block; max-width:900px; line-height:1.9;}

body.page-privacy-and-policy .csi-inline-privacy-and-policy-006{color:var(--primary); margin-top:2rem;}

body.page-privacy-and-policy .csi-inline-privacy-and-policy-007{padding-left:1.5rem;}

body.page-refund-policy .csi-inline-refund-policy-001{background:var(--primary); padding:3rem 2rem; text-align:center; color:#fff;}

body.page-refund-policy .csi-inline-refund-policy-002{color:#fff; margin-bottom:0.5rem;}

body.page-refund-policy .csi-inline-refund-policy-003{opacity:0.8;}

body.page-refund-policy .csi-inline-refund-policy-004{padding:4rem 2rem; background:#fff;}

body.page-refund-policy .csi-inline-refund-policy-005{display:block; max-width:900px; line-height:1.9;}

body.page-refund-policy .csi-inline-refund-policy-006{background:#f0f7f4; border-left:4px solid var(--secondary); padding:1.5rem; border-radius:8px; margin-bottom:2.5rem;}

body.page-refund-policy .csi-inline-refund-policy-007{color:var(--primary);}

body.page-refund-policy .csi-inline-refund-policy-008{padding-left:1.5rem; margin-top:0.5rem;}

body.page-refund-policy .csi-inline-refund-policy-009{color:var(--primary); margin-top:2rem;}

body.page-refund-policy .csi-inline-refund-policy-010{margin-top:1rem;}

body.page-rivers-in-corbett .csi-inline-rivers-in-corbett-001{height: 45vh; background-image: linear-gradient(rgba(0,0,0,0.6), rgba(0,0,0,0.6)), url('img/jim-corbett-trip-safari-booking.webp'); margin-top: 0;}

body.page-rivers-in-corbett .csi-inline-rivers-in-corbett-002{display: block;}

body.page-rivers-in-corbett .csi-inline-rivers-in-corbett-003{max-width: 900px; margin: 0 auto;}

body.page-rivers-in-corbett .csi-inline-rivers-in-corbett-004{color: var(--primary);}

body.page-rivers-in-corbett .csi-inline-rivers-in-corbett-005{margin-top: 3rem;}

body.page-rivers-in-corbett .csi-inline-rivers-in-corbett-006{padding: 2.5rem; margin-bottom: 2rem;}

body.page-rivers-in-corbett .csi-inline-rivers-in-corbett-007{color: var(--secondary);}

body.page-rivers-in-corbett .csi-inline-rivers-in-corbett-008{margin-top: 4rem; color: var(--primary);}

/* riverside-stay-in-corbett */
body.page-riverside-stay-in-corbett .info-block,body.page-riverside-stay-in-corbett .faq-item{ background: #fff; border-radius: 20px; padding: 1.8rem; box-shadow: var(--shadow); border: 1px solid #eee; margin-top: 1.5rem; }body.page-riverside-stay-in-corbett .faq-question{ font-weight: 700; margin-bottom: 0.75rem; }

body.page-riverside-stay-in-corbett .csi-inline-riverside-stay-in-corbett-001{height: 50vh; background-image: linear-gradient(rgba(0,0,0,0.5), rgba(0,0,0,0.3)), url('img/jim-corbett-national-park-introduction.webp');}

body.page-riverside-stay-in-corbett .csi-inline-riverside-stay-in-corbett-002{font-size: clamp(2rem, 5vw, 4rem);}

body.page-riverside-stay-in-corbett .csi-inline-riverside-stay-in-corbett-003{font-size: 1.2rem; margin-top: 1rem; opacity: 0.9;}

body.page-riverside-stay-in-corbett .csi-inline-riverside-stay-in-corbett-004{display: block;}

body.page-riverside-stay-in-corbett .csi-inline-riverside-stay-in-corbett-005{display: grid; grid-template-columns: 2fr 1fr; gap: 4rem;}

body.page-riverside-stay-in-corbett .csi-inline-riverside-stay-in-corbett-006{color: var(--primary); margin-bottom: 1.5rem;}

body.page-riverside-stay-in-corbett .csi-inline-riverside-stay-in-corbett-007{font-size: 1.1rem; line-height: 1.8; color: #444;}

body.page-riverside-stay-in-corbett .csi-inline-riverside-stay-in-corbett-008{margin-bottom: 0.75rem; color: var(--secondary);}

body.page-riverside-stay-in-corbett .csi-inline-riverside-stay-in-corbett-009{padding-left: 1.2rem; line-height: 1.8; margin: 0;}

body.page-riverside-stay-in-corbett .csi-inline-riverside-stay-in-corbett-010{margin: 0; color: #555; line-height: 1.8;}

body.page-riverside-stay-in-corbett .csi-inline-riverside-stay-in-corbett-011{margin-top: 1.5rem; color: #444; line-height: 1.8;}

body.page-riverside-stay-in-corbett .csi-inline-riverside-stay-in-corbett-012{position: sticky; top: 120px;}

body.page-riverside-stay-in-corbett .csi-inline-riverside-stay-in-corbett-013{text-align: center; margin-bottom: 2rem;}

body.page-riverside-stay-in-corbett .csi-inline-riverside-stay-in-corbett-014{width: 100%; border: none;}

body.page-rules-in-corbett .csi-inline-rules-in-corbett-001{height: 45vh; background-image: linear-gradient(rgba(0,0,0,0.6), rgba(0,0,0,0.6)), url('img/jim-corbett-trip-safari-booking.webp'); margin-top: 0;}

body.page-rules-in-corbett .csi-inline-rules-in-corbett-002{display: block;}

body.page-rules-in-corbett .csi-inline-rules-in-corbett-003{display: grid; grid-template-columns: 1fr 1fr; gap: 4rem;}

body.page-rules-in-corbett .csi-inline-rules-in-corbett-004{color: var(--primary);}

body.page-rules-in-corbett .csi-inline-rules-in-corbett-005{list-style: none; margin-top: 2rem;}

body.page-rules-in-corbett .csi-inline-rules-in-corbett-006{margin-bottom: 1.2rem;}

body.page-rules-in-corbett .csi-inline-rules-in-corbett-007{color: var(--secondary); margin-right: 10px;}

body.page-rules-in-corbett .csi-inline-rules-in-corbett-008{color:inherit; text-decoration:underline;}

body.page-rules-in-corbett .csi-inline-rules-in-corbett-009{color: #c0392b;}

body.page-rules-in-corbett .csi-inline-rules-in-corbett-010{color: #c0392b; margin-right: 10px;}

body.page-rules-in-corbett .csi-inline-rules-in-corbett-011{margin-top: 4rem; background: #fdf2f2; padding: 3rem; border-radius: 20px; border-left: 8px solid var(--secondary);}

/* sarapduli-frh-night-stay-corbett */
body.page-sarapduli-frh-night-stay-corbett .feature-box,body.page-sarapduli-frh-night-stay-corbett .faq-item{ background: #fff; border-radius: 20px; padding: 1.8rem; box-shadow: var(--shadow); border: 1px solid #eee; margin-top: 1.5rem; }body.page-sarapduli-frh-night-stay-corbett .faq-question{ font-weight: 700; margin-bottom: 0.75rem; }body.page-sarapduli-frh-night-stay-corbett .feature-box h4{ margin-bottom: 0.75rem; color: var(--secondary); }

body.page-sarapduli-frh-night-stay-corbett .csi-inline-sarapduli-frh-night-stay-corbett-001{height: 50vh; background-image: linear-gradient(rgba(0,0,0,0.6), rgba(0,0,0,0.4)), url('img/jim-corbett-national-park-introduction.webp');}

body.page-sarapduli-frh-night-stay-corbett .csi-inline-sarapduli-frh-night-stay-corbett-002{font-size: clamp(2rem, 5vw, 4rem);}

body.page-sarapduli-frh-night-stay-corbett .csi-inline-sarapduli-frh-night-stay-corbett-003{font-size: 1.2rem; margin-top: 1rem; opacity: 0.9;}

body.page-sarapduli-frh-night-stay-corbett .csi-inline-sarapduli-frh-night-stay-corbett-004{display: block;}

body.page-sarapduli-frh-night-stay-corbett .csi-inline-sarapduli-frh-night-stay-corbett-005{display: grid; grid-template-columns: 2fr 1fr; gap: 4rem;}

body.page-sarapduli-frh-night-stay-corbett .csi-inline-sarapduli-frh-night-stay-corbett-006{color: var(--primary); margin-bottom: 1.5rem;}

body.page-sarapduli-frh-night-stay-corbett .csi-inline-sarapduli-frh-night-stay-corbett-007{font-size: 1.1rem; line-height: 1.8; color: #444;}

body.page-sarapduli-frh-night-stay-corbett .csi-inline-sarapduli-frh-night-stay-corbett-008{color: var(--primary); margin-top: 3rem; margin-bottom: 1.5rem;}

body.page-sarapduli-frh-night-stay-corbett .csi-inline-sarapduli-frh-night-stay-corbett-009{line-height: 2; margin: 0; padding-left: 1.2rem;}

body.page-sarapduli-frh-night-stay-corbett .csi-inline-sarapduli-frh-night-stay-corbett-010{margin: 0; color: #555; line-height: 1.8;}

body.page-sarapduli-frh-night-stay-corbett .csi-inline-sarapduli-frh-night-stay-corbett-011{position: sticky; top: 120px;}

body.page-sarapduli-frh-night-stay-corbett .csi-inline-sarapduli-frh-night-stay-corbett-012{text-align: center; margin-bottom: 2rem;}

body.page-sarapduli-frh-night-stay-corbett .csi-inline-sarapduli-frh-night-stay-corbett-013{width: 100%; border: none;}

/* sitabani-zone-in-corbett */
body.page-sitabani-zone-in-corbett .zone-grid{
            display: grid;
            grid-template-columns: 2fr 1fr;
            gap: 4rem;
        }@media (max-width: 992px){body.page-sitabani-zone-in-corbett .zone-grid{
                grid-template-columns: 1fr;
            }
        }body.page-sitabani-zone-in-corbett .info-card{
            background: #fff;
            padding: 2.5rem;
            border-radius: 20px;
            box-shadow: var(--shadow);
            border-top: 5px solid var(--secondary);
            position: sticky;
            top: 100px;
        }body.page-sitabani-zone-in-corbett .feature-item{
            display: flex;
            gap: 1.5rem;
            margin-bottom: 2rem;
            align-items: flex-start;
        }body.page-sitabani-zone-in-corbett .feature-icon{
            font-size: 2rem;
            color: var(--secondary);
            background: #f0f7f4;
            width: 60px;
            height: 60px;
            display: flex;
            align-items: center;
            justify-content: center;
            border-radius: 15px;
            flex-shrink: 0;
        }body.page-sitabani-zone-in-corbett .stat-badge{
            background: var(--primary);
            color: #fff;
            padding: 0.5rem 1rem;
            border-radius: 50px;
            font-size: 0.8rem;
            font-weight: 700;
            display: inline-block;
            margin-bottom: 1rem;
        }

body.page-sitabani-zone-in-corbett .csi-inline-sitabani-zone-in-corbett-001{height: 55vh; background-image: linear-gradient(rgba(8, 28, 21, 0.7), rgba(8, 28, 21, 0.5)), url('img/jim-corbett-trip-safari-booking.webp');}

body.page-sitabani-zone-in-corbett .csi-inline-sitabani-zone-in-corbett-002{font-size: clamp(2.5rem, 6vw, 4.5rem);}

body.page-sitabani-zone-in-corbett .csi-inline-sitabani-zone-in-corbett-003{font-size: 1.2rem; margin-top: 1rem; opacity: 0.9;}

body.page-sitabani-zone-in-corbett .csi-inline-sitabani-zone-in-corbett-004{display: block;}

body.page-sitabani-zone-in-corbett .csi-inline-sitabani-zone-in-corbett-005{color: var(--primary); margin-bottom: 2rem;}

body.page-sitabani-zone-in-corbett .csi-inline-sitabani-zone-in-corbett-006{font-size: 1.1rem; line-height: 1.8; color: #444; margin-bottom: 3rem;}

body.page-sitabani-zone-in-corbett .csi-inline-sitabani-zone-in-corbett-007{color: var(--primary); margin-bottom: 0.5rem;}

body.page-sitabani-zone-in-corbett .csi-inline-sitabani-zone-in-corbett-008{font-size: 0.95rem; opacity: 0.8;}

body.page-sitabani-zone-in-corbett .csi-inline-sitabani-zone-in-corbett-009{margin-top: 4rem; padding: 3rem; background: #f0f7f4; border-radius: 30px;}

body.page-sitabani-zone-in-corbett .csi-inline-sitabani-zone-in-corbett-010{color: var(--primary); margin-bottom: 1.5rem;}

body.page-sitabani-zone-in-corbett .csi-inline-sitabani-zone-in-corbett-011{line-height: 1.8; margin-bottom: 1.5rem;}

body.page-sitabani-zone-in-corbett .csi-inline-sitabani-zone-in-corbett-012{display: grid; grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); gap: 1.5rem;}

body.page-sitabani-zone-in-corbett .csi-inline-sitabani-zone-in-corbett-013{background: #fff; padding: 1.5rem; border-radius: 15px; box-shadow: 0 4px 10px rgba(0,0,0,0.05);}

body.page-sitabani-zone-in-corbett .csi-inline-sitabani-zone-in-corbett-014{color: var(--secondary); margin-bottom: 0.5rem;}

body.page-sitabani-zone-in-corbett .csi-inline-sitabani-zone-in-corbett-015{font-size: 0.9rem; list-style: none; padding: 0; opacity: 0.8;}

body.page-sitabani-zone-in-corbett .csi-inline-sitabani-zone-in-corbett-016{margin-top: 4rem;}

body.page-sitabani-zone-in-corbett .csi-inline-sitabani-zone-in-corbett-017{overflow-x: auto;}

body.page-sitabani-zone-in-corbett .csi-inline-sitabani-zone-in-corbett-018{width: 100%; border-collapse: collapse; background: #fff; border-radius: 15px; overflow: hidden; box-shadow: var(--shadow);}

body.page-sitabani-zone-in-corbett .csi-inline-sitabani-zone-in-corbett-019{background: var(--primary); color: #fff;}

body.page-sitabani-zone-in-corbett .csi-inline-sitabani-zone-in-corbett-020{padding: 1.2rem; text-align: left;}

body.page-sitabani-zone-in-corbett .csi-inline-sitabani-zone-in-corbett-021{font-size: 0.95rem; color: #444;}

body.page-sitabani-zone-in-corbett .csi-inline-sitabani-zone-in-corbett-022{border-bottom: 1px solid #eee;}

body.page-sitabani-zone-in-corbett .csi-inline-sitabani-zone-in-corbett-023{padding: 1.2rem;}

body.page-sitabani-zone-in-corbett .csi-inline-sitabani-zone-in-corbett-024{line-height: 1.8;}

body.page-sitabani-zone-in-corbett .csi-inline-sitabani-zone-in-corbett-025{color: var(--primary); margin-bottom: 2rem; border-bottom: 2px solid var(--secondary); display: inline-block;}

body.page-sitabani-zone-in-corbett .csi-inline-sitabani-zone-in-corbett-026{margin-bottom: 1.5rem;}

body.page-sitabani-zone-in-corbett .csi-inline-sitabani-zone-in-corbett-027{font-size: 0.85rem; color: #666; font-weight: 600; text-transform: uppercase;}

body.page-sitabani-zone-in-corbett .csi-inline-sitabani-zone-in-corbett-028{font-weight: 700; color: var(--primary);}

body.page-sitabani-zone-in-corbett .csi-inline-sitabani-zone-in-corbett-029{margin-bottom: 2rem;}

body.page-sitabani-zone-in-corbett .csi-inline-sitabani-zone-in-corbett-030{font-weight: 700; color: var(--secondary);}

body.page-sitabani-zone-in-corbett .csi-inline-sitabani-zone-in-corbett-031{width: 100%; text-align: center;}

/* sultan-frh-night-stay-corbett */
body.page-sultan-frh-night-stay-corbett .stay-highlights,body.page-sultan-frh-night-stay-corbett .faq-list{
            display: grid;
            gap: 1.5rem;
            margin-top: 2rem;
        }body.page-sultan-frh-night-stay-corbett .stay-highlights > div,body.page-sultan-frh-night-stay-corbett .faq-item{
            background: #fff;
            border-radius: 20px;
            padding: 1.8rem;
            box-shadow: var(--shadow);
            border: 1px solid #eee;
        }body.page-sultan-frh-night-stay-corbett .faq-question{
            font-weight: 700;
            margin-bottom: 0.75rem;
        }@media (max-width: 992px){body.page-sultan-frh-night-stay-corbett .stay-highlights,body.page-sultan-frh-night-stay-corbett .faq-list{ grid-template-columns: 1fr; }
        }

body.page-sultan-frh-night-stay-corbett .csi-inline-sultan-frh-night-stay-corbett-001{height: 50vh; background-image: linear-gradient(rgba(0,0,0,0.6), rgba(0,0,0,0.4)), url('img/jim-corbett-trip-safari-booking.webp');}

body.page-sultan-frh-night-stay-corbett .csi-inline-sultan-frh-night-stay-corbett-002{font-size: clamp(2rem, 5vw, 4rem);}

body.page-sultan-frh-night-stay-corbett .csi-inline-sultan-frh-night-stay-corbett-003{font-size: 1.2rem; margin-top: 1rem; opacity: 0.9;}

body.page-sultan-frh-night-stay-corbett .csi-inline-sultan-frh-night-stay-corbett-004{display: block;}

body.page-sultan-frh-night-stay-corbett .csi-inline-sultan-frh-night-stay-corbett-005{display: grid; grid-template-columns: 2fr 1fr; gap: 4rem;}

body.page-sultan-frh-night-stay-corbett .csi-inline-sultan-frh-night-stay-corbett-006{color: var(--primary); margin-bottom: 1.5rem;}

body.page-sultan-frh-night-stay-corbett .csi-inline-sultan-frh-night-stay-corbett-007{font-size: 1.1rem; line-height: 1.8; color: #444;}

body.page-sultan-frh-night-stay-corbett .csi-inline-sultan-frh-night-stay-corbett-008{color: var(--primary); margin-top: 3rem; margin-bottom: 1.5rem;}

body.page-sultan-frh-night-stay-corbett .csi-inline-sultan-frh-night-stay-corbett-009{background: #fdfaf0; border-radius: 20px; padding: 2.5rem; margin-top: 3rem; border-left: 5px solid var(--secondary);}

body.page-sultan-frh-night-stay-corbett .csi-inline-sultan-frh-night-stay-corbett-010{margin-bottom: 1rem; color: var(--primary);}

body.page-sultan-frh-night-stay-corbett .csi-inline-sultan-frh-night-stay-corbett-011{line-height: 2; padding-left: 1.2rem;}

body.page-sultan-frh-night-stay-corbett .csi-inline-sultan-frh-night-stay-corbett-012{color: var(--secondary); margin-bottom: 0.75rem;}

body.page-sultan-frh-night-stay-corbett .csi-inline-sultan-frh-night-stay-corbett-013{margin: 0; color: #555; line-height: 1.8;}

body.page-sultan-frh-night-stay-corbett .csi-inline-sultan-frh-night-stay-corbett-014{margin-top: 3rem;}

body.page-sultan-frh-night-stay-corbett .csi-inline-sultan-frh-night-stay-corbett-015{color: var(--primary); margin-bottom: 1rem;}

body.page-sultan-frh-night-stay-corbett .csi-inline-sultan-frh-night-stay-corbett-016{line-height: 1.8; color: #444;}

body.page-sultan-frh-night-stay-corbett .csi-inline-sultan-frh-night-stay-corbett-017{position: sticky; top: 120px;}

body.page-sultan-frh-night-stay-corbett .csi-inline-sultan-frh-night-stay-corbett-018{text-align: center; margin-bottom: 2rem;}

body.page-sultan-frh-night-stay-corbett .csi-inline-sultan-frh-night-stay-corbett-019{width: 100%; border: none;}

body.page-taxi-in-corbett .csi-inline-taxi-in-corbett-001{height: 50vh; background-image: linear-gradient(rgba(0,0,0,0.6), rgba(0,0,0,0.6)), url('img/jim-corbett-trip-safari-booking.webp'); margin-top: 0;}

body.page-taxi-in-corbett .csi-inline-taxi-in-corbett-002{display: block;}

body.page-taxi-in-corbett .csi-inline-taxi-in-corbett-003{display: grid; grid-template-columns: 2fr 1fr; gap: 4rem;}

body.page-taxi-in-corbett .csi-inline-taxi-in-corbett-004{margin-top: 2.5rem; color: var(--primary);}

body.page-taxi-in-corbett .csi-inline-taxi-in-corbett-005{margin-top: 1.5rem;}

body.page-taxi-in-corbett .csi-inline-taxi-in-corbett-006{line-height: 2.5;}

body.page-taxi-in-corbett .csi-inline-taxi-in-corbett-007{color: var(--secondary); margin-right: 10px;}

body.page-taxi-in-corbett .csi-inline-taxi-in-corbett-008{background: #f9fbf7; padding: 2rem; border-radius: 12px; margin-top: 3rem; border: 1px solid #e8f0e9;}

body.page-taxi-in-corbett .csi-inline-taxi-in-corbett-009{color: var(--primary);}

body.page-taxi-in-corbett .csi-inline-taxi-in-corbett-010{width: 100%; margin-top: 1rem; border-collapse: collapse;}

body.page-taxi-in-corbett .csi-inline-taxi-in-corbett-011{border-bottom: 1px solid #ddd;}

body.page-taxi-in-corbett .csi-inline-taxi-in-corbett-012{padding: 10px; text-align: left;}

body.page-taxi-in-corbett .csi-inline-taxi-in-corbett-013{padding: 10px; text-align: right;}

body.page-taxi-in-corbett .csi-inline-taxi-in-corbett-014{border-bottom: 1px solid #eee;}

body.page-taxi-in-corbett .csi-inline-taxi-in-corbett-015{padding: 10px;}

body.page-taxi-in-corbett .csi-inline-taxi-in-corbett-016{position: sticky; top: 150px;}

body.page-taxi-in-corbett .csi-inline-taxi-in-corbett-017{text-align: center; margin-bottom: 2rem;}

body.page-taxi-in-corbett .csi-inline-taxi-in-corbett-018{width: 100%; border: none; cursor: pointer;}

body.page-taxi-in-corbett .csi-inline-taxi-in-corbett-019{font-size: 0.8rem; text-align: center; margin-top: 1rem; opacity: 0.7;}

/* taxi-in-ramnagar */
body.page-taxi-in-ramnagar{
            /* Inheriting primary/secondary from modern-design.css */
            --taxi-yellow: #facc15;
            --taxi-dark: #1e293b;
        }body.page-taxi-in-ramnagar .taxi-hero{
            height: auto;
            min-height: 500px;
            background-image: linear-gradient(135deg, rgba(0, 0, 0, 0.7) 0%, rgba(30, 41, 59, 0.75) 100%),
                url('img/taxi-service-in-ramnagar.webp');
            background-size: cover;
            background-position: center;
            display: flex;
            align-items: center;
            justify-content: center;
            text-align: center;
            color: #fff;
            padding: 160px 1.5rem 5rem;
            position: relative;
            overflow: hidden;
        }body.page-taxi-in-ramnagar .taxi-layout{
            display: grid;
            grid-template-columns: 1.8fr 1.2fr;
            gap: 3rem;
            max-width: 1200px;
            margin: 0 auto;
        }@media (max-width: 992px){body.page-taxi-in-ramnagar .taxi-layout{
                grid-template-columns: 1fr;
            }
        }body.page-taxi-in-ramnagar .taxi-info h2{
            color: var(--primary);
            font-size: clamp(1.6rem, 4vw, 2.2rem);
            margin-bottom: 1.2rem;
            font-weight: 800;
            line-height: 1.2;
        }body.page-taxi-in-ramnagar .info-block{
            margin-top: 3rem;
        }body.page-taxi-in-ramnagar .info-block h3{
            color: var(--primary);
            font-size: 1.6rem;
            border-left: 5px solid var(--secondary);
            padding-left: 15px;
            margin: 2.5rem 0 1.5rem;
            font-weight: 700;
            text-transform: capitalize;
            line-height: 1.2;
        }body.page-taxi-in-ramnagar /* Rates Table Styling */
        .rates-card{
            border-radius: 16px;
            overflow-x: auto;
            border: 1px solid rgba(0, 0, 0, 0.05);
            box-shadow: 0 10px 30px rgba(0, 0, 0, 0.05);
            background: #fff;
            -webkit-overflow-scrolling: touch;
        }body.page-taxi-in-ramnagar .rates-table{
            width: 100%;
            min-width: 500px;
            border-collapse: collapse;
        }body.page-taxi-in-ramnagar .rates-table th{
            background: var(--primary);
            color: #fff;
            padding: 1.2rem;
            text-align: left;
            font-weight: 600;
            font-size: 0.95rem;
        }body.page-taxi-in-ramnagar .rates-table td{
            padding: 1.1rem 1.2rem;
            border-bottom: 1px solid #f1f5f9;
            font-size: 0.92rem;
            color: #334155;
        }body.page-taxi-in-ramnagar .rates-table tr:last-child td{
            border-bottom: none;
        }body.page-taxi-in-ramnagar .rates-table tr:hover{
            background: #f8fafc;
        }body.page-taxi-in-ramnagar .price-tag{
            font-weight: 700;
            color: var(--primary);
        }body.page-taxi-in-ramnagar /* Fleet Grid - Forced to 3 columns on desktop */
        .fleet-grid{
            display: grid;
            grid-template-columns: repeat(3, 1fr);
            gap: 1.25rem;
            margin-top: 2rem;
        }@media (max-width: 992px){body.page-taxi-in-ramnagar .fleet-grid{
                grid-template-columns: 1fr 1fr;
            }
        }@media (max-width: 600px){body.page-taxi-in-ramnagar .fleet-grid{
                grid-template-columns: 1fr;
            }
        }body.page-taxi-in-ramnagar .fleet-card{
            background: #fff;
            border-radius: 12px;
            padding: 2rem 1.5rem;
            border: 1px solid rgba(0, 0, 0, 0.05);
            box-shadow: 0 4px 15px rgba(0, 0, 0, 0.05);
            transition: all 0.3s ease;
            text-align: center;
            display: flex;
            flex-direction: column;
            height: 100%;
            justify-content: flex-start;
        }body.page-taxi-in-ramnagar .fleet-card:hover{
            transform: translateY(-5px);
            border-color: var(--secondary);
            box-shadow: var(--shadow);
        }body.page-taxi-in-ramnagar .fleet-card h4{
            color: var(--primary);
            margin: 1rem 0 0.5rem;
            font-size: 1.2rem;
        }body.page-taxi-in-ramnagar .fleet-tag{
            display: inline-block;
            padding: 5px 14px;
            background: #fff8f1;
            color: var(--secondary);
            border-radius: 20px;
            font-size: 0.75rem;
            font-weight: 700;
            margin-bottom: 0.8rem;
            align-self: center;
        }body.page-taxi-in-ramnagar .btn-submit{
            width: 100%;
            padding: 1.1rem;
            background: linear-gradient(135deg, var(--secondary) 0%, #f08d28 100%);
            color: #fff;
            border: none;
            border-radius: 50px;
            font-size: 1rem;
            font-weight: 700;
            text-transform: uppercase;
            letter-spacing: 1.2px;
            cursor: pointer;
            transition: var(--transition);
            box-shadow: 0 6px 20px rgba(242, 140, 40, 0.4);
            margin-top: 1rem;
        }body.page-taxi-in-ramnagar .btn-submit:hover{
            background: linear-gradient(135deg, var(--accent) 0%, #ff9c3e 100%);
            transform: translateY(-3px);
            box-shadow: 0 8px 25px rgba(242, 140, 40, 0.5);
        }body.page-taxi-in-ramnagar /* Form Styling parity */
        .form-sticky{
            position: sticky;
            top: 110px;
        }body.page-taxi-in-ramnagar .booking-form-card{
            background: linear-gradient(135deg, #fff 0%, #f9fbfa 100%);
            border-radius: 16px;
            box-shadow: 0 10px 40px rgba(0, 0, 0, 0.12);
            padding: 2.8rem 2.2rem;
            border-top: 6px solid var(--secondary);
            border: 1px solid rgba(45, 106, 79, 0.1);
        }body.page-taxi-in-ramnagar .booking-form-card h3{
            text-align: center;
            color: var(--primary);
            font-size: 1.4rem;
            margin-bottom: 0.4rem;
            font-weight: 700;
        }body.page-taxi-in-ramnagar .form-subtitle{
            text-align: center;
            font-size: 0.85rem;
            color: #666;
            margin-bottom: 2.2rem;
            font-weight: 500;
        }body.page-taxi-in-ramnagar #taxi-booking-section{
            scroll-margin-top: 130px;
        }body.page-taxi-in-ramnagar .success-message-overlay{
            display: none;
            position: absolute;
            top: 0;
            left: 0;
            right: 0;
            bottom: 0;
            background: #ffffff;
            border-radius: 16px;
            flex-direction: column;
            align-items: center;
            justify-content: center;
            z-index: 100;
            padding: 2rem;
            text-align: center;
            box-shadow: 0 10px 40px rgba(0, 0, 0, 0.1);
        }body.page-taxi-in-ramnagar .why-choose-grid{
            display: grid;
            grid-template-columns: 1fr 1fr;
            gap: 2rem;
            margin-top: 1.5rem;
        }@media (max-width: 600px){body.page-taxi-in-ramnagar .why-choose-grid{
                grid-template-columns: 1fr;
                gap: 0.5rem;
            }
        }body.page-taxi-in-ramnagar /* Trust Bar Modern Styling - Refined for Visibility */
        .trust-bar{
            background: #f8fafc;
            padding: 3.5rem 1rem;
            border-bottom: 1px solid #edf2f7;
            position: relative;
            z-index: 10;
        }body.page-taxi-in-ramnagar .trust-bar-inner{
            max-width: 1200px;
            margin: 0 auto;
            display: flex;
            justify-content: space-around;
            align-items: flex-start;
            gap: 2rem;
            flex-wrap: wrap;
        }body.page-taxi-in-ramnagar .trust-item{
            flex: 1;
            min-width: 220px;
            display: flex;
            flex-direction: column;
            align-items: center;
            text-align: center;
            gap: 0.8rem;
            padding: 0 1rem;
        }body.page-taxi-in-ramnagar .trust-item i{
            font-size: 2.2rem;
            color: #ffffff !important;
            background: #FF6B35 !important;
            width: 80px;
            height: 80px;
            display: flex;
            align-items: center;
            justify-content: center;
            border-radius: 50%;
            box-shadow: 0 12px 24px rgba(255, 107, 53, 0.35);
            margin-bottom: 1rem;
            transition: var(--transition);
        }body.page-taxi-in-ramnagar .trust-item:hover i{
            transform: translateY(-5px) scale(1.05);
            background: var(--accent) !important;
        }body.page-taxi-in-ramnagar .trust-text{
            text-align: center;
        }body.page-taxi-in-ramnagar .trust-item h4{
            margin: 0 0 0.4rem;
            font-size: 1.15rem;
            color: var(--primary);
            font-weight: 700;
        }body.page-taxi-in-ramnagar .trust-item p{
            font-size: 0.9rem;
            color: #64748b;
            margin: 0;
            line-height: 1.5;
        }@media (max-width: 992px){body.page-taxi-in-ramnagar .trust-bar-inner{
                justify-content: center;
                gap: 2.5rem;
            }body.page-taxi-in-ramnagar .trust-item{
                flex: 0 0 45%;
                margin-bottom: 1rem;
            }
        }@media (max-width: 600px){body.page-taxi-in-ramnagar .trust-bar{
                padding: 3rem 1.5rem;
            }body.page-taxi-in-ramnagar .trust-item{
                flex: 0 0 100%;
            }body.page-taxi-in-ramnagar .trust-item i{
                width: 65px;
                height: 65px;
                font-size: 1.8rem;
            }
        }

body.page-taxi-in-ramnagar .csi-inline-taxi-in-ramnagar-001{background: var(--secondary); color: #fff; padding: 5px 15px; border-radius: 50px; font-size: 0.8rem; font-weight: 700; margin-bottom: 1rem; display: inline-block; text-transform: uppercase; letter-spacing: 1px;}

body.page-taxi-in-ramnagar .csi-inline-taxi-in-ramnagar-002{font-family: 'Inter', sans-serif; font-size: 1.1rem; line-height: 1.8; color: #334155; font-weight: 400;}

body.page-taxi-in-ramnagar .csi-inline-taxi-in-ramnagar-003{color:var(--secondary); font-weight:600;}

body.page-taxi-in-ramnagar .csi-inline-taxi-in-ramnagar-004{margin-top: 2.5rem; display: grid; grid-template-columns: 1fr 1fr; gap: 1.5rem;}

body.page-taxi-in-ramnagar .csi-inline-taxi-in-ramnagar-005{color: var(--primary); margin-bottom: 0.5rem;}

body.page-taxi-in-ramnagar .csi-inline-taxi-in-ramnagar-006{color: var(--secondary); margin-right: 10px;}

body.page-taxi-in-ramnagar .csi-inline-taxi-in-ramnagar-007{font-size: 0.9rem; opacity: 0.8;}

body.page-taxi-in-ramnagar .csi-inline-taxi-in-ramnagar-008{color:inherit; text-decoration:underline;}

body.page-taxi-in-ramnagar .csi-inline-taxi-in-ramnagar-009{margin-top: 3rem; background: #f1f5f9; padding: 2rem; border-radius: 12px; border-left: 4px solid var(--primary);}

body.page-taxi-in-ramnagar .csi-inline-taxi-in-ramnagar-010{margin-bottom: 0.8rem; color: var(--primary);}

body.page-taxi-in-ramnagar .csi-inline-taxi-in-ramnagar-011{list-style: none; padding: 0; font-size: 0.95rem; line-height: 1.8;}

body.page-taxi-in-ramnagar .csi-inline-taxi-in-ramnagar-012{position: relative;}

body.page-taxi-in-ramnagar .csi-inline-taxi-in-ramnagar-013{font-size: 3rem; color: var(--secondary); margin-bottom: 1rem;}

body.page-taxi-in-ramnagar .csi-inline-taxi-in-ramnagar-014{color: var(--primary);}

body.page-taxi-in-ramnagar .csi-inline-taxi-in-ramnagar-015{text-align: center; color: #666; font-size: 0.9rem;}

body.page-taxi-in-ramnagar .csi-inline-taxi-in-ramnagar-016{margin-top: 2rem; padding-top: 1.5rem; border-top: 1px solid #eee;}

body.page-taxi-in-ramnagar .csi-inline-taxi-in-ramnagar-017{font-size: 0.85rem; color: var(--primary); text-transform: uppercase; letter-spacing: 1px; margin-bottom: 1rem; text-align: center; opacity: 0.7;}

body.page-taxi-in-ramnagar .csi-inline-taxi-in-ramnagar-018{display: grid; grid-template-columns: 1fr 1fr; gap: 10px;}

body.page-taxi-in-ramnagar .csi-inline-taxi-in-ramnagar-019{display: flex; align-items: center; gap: 8px; font-size: 0.75rem; color: #444; background: #f9f9f9; padding: 8px; border-radius: 6px;}

body.page-taxi-in-ramnagar .csi-inline-taxi-in-ramnagar-020{color: #facc15;}

body.page-taxi-in-ramnagar .csi-inline-taxi-in-ramnagar-021{color: #2e7d32;}

body.page-taxi-in-ramnagar .csi-inline-taxi-in-ramnagar-022{color: #1565c0;}

body.page-taxi-in-ramnagar .csi-inline-taxi-in-ramnagar-023{color: #c62828;}

body.page-taxi-in-ramnagar .csi-inline-taxi-in-ramnagar-024{max-width: 1200px; margin: 0 auto; padding-top: 4rem;}

body.page-taxi-in-ramnagar .csi-inline-taxi-in-ramnagar-025{margin-bottom: 5rem;}

body.page-taxi-in-ramnagar .csi-inline-taxi-in-ramnagar-026{text-align: center; border-left: none; padding-left: 0; font-size: 2rem; margin-bottom: 2rem;}

body.page-taxi-in-ramnagar .csi-inline-taxi-in-ramnagar-027{font-size:0.85rem; color:#64748b; margin-top:1.2rem; text-align: center;}

body.page-taxi-in-ramnagar .csi-inline-taxi-in-ramnagar-028{text-align: center; border-left: none; padding-left: 0; font-size: 2rem; margin-bottom: 3rem;}

body.page-taxi-in-ramnagar .csi-inline-taxi-in-ramnagar-029{font-size: 0.88rem; color: #555; line-height: 1.6;}

body.page-taxi-in-ramnagar .csi-inline-taxi-in-ramnagar-030{margin-top: 6rem;}

body.page-taxi-in-ramnagar .csi-inline-taxi-in-ramnagar-031{background: #fff8f1; padding: 4rem 2rem; border-radius: 24px; border: 1px solid rgba(255, 107, 53, 0.1);}

body.page-taxi-in-ramnagar .csi-inline-taxi-in-ramnagar-032{margin-top: 0; border-left: none; padding-left: 0; text-align: center; color: var(--primary); font-size: 2rem; margin-bottom: 3rem;}

body.page-taxi-in-ramnagar .csi-inline-taxi-in-ramnagar-033{list-style: none; padding: 0;}

body.page-taxi-in-ramnagar .csi-inline-taxi-in-ramnagar-034{margin-bottom: 1.8rem; display: flex; gap: 15px; font-size: 1.05rem; align-items: flex-start;}

body.page-taxi-in-ramnagar .csi-inline-taxi-in-ramnagar-035{color: var(--secondary); font-size: 1.4rem; margin-top: 2px;}

body.page-taxi-in-ramnagar .csi-inline-taxi-in-ramnagar-036{margin-top: 6rem; padding-bottom: 2rem;}

body.page-taxi-in-ramnagar .csi-inline-taxi-in-ramnagar-037{text-align: center; border-left: none; padding-left: 0; font-size: 2rem; margin-bottom: 3.5rem;}

body.page-taxi-in-ramnagar .csi-inline-taxi-in-ramnagar-038{display: grid; grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); gap: 2.5rem;}

body.page-taxi-in-ramnagar .csi-inline-taxi-in-ramnagar-039{text-align: center; background: #fff; padding: 3rem 2rem; border-radius: 20px; border: 1px solid #f1f5f9; box-shadow: 0 10px 30px rgba(0,0,0,0.04); transition: transform 0.3s ease;}

body.page-taxi-in-ramnagar .csi-inline-taxi-in-ramnagar-040{width: 60px; height: 60px; background: var(--primary); color: #fff; border-radius: 50%; display: flex; align-items: center; justify-content: center; margin: 0 auto 1.5rem; font-weight: 700; font-size: 1.4rem;}

body.page-taxi-in-ramnagar .csi-inline-taxi-in-ramnagar-041{margin-bottom: 1rem; color: var(--primary); font-size: 1.2rem; font-weight: 700;}

body.page-taxi-in-ramnagar .csi-inline-taxi-in-ramnagar-042{font-size: 0.95rem; color: #64748b; margin: 0; line-height: 1.6;}

body.page-taxi-in-ramnagar .csi-inline-taxi-in-ramnagar-043{background: var(--bg-light); border-top: 1px solid #eee;}

body.page-taxi-in-ramnagar .csi-inline-taxi-in-ramnagar-044{display: block;}

body.page-taxi-in-ramnagar .csi-inline-taxi-in-ramnagar-045{display: grid; grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); gap: 1.5rem; margin-top: 2rem;}

body.page-taxi-in-ramnagar .csi-inline-taxi-in-ramnagar-046{background: #fff; padding: 1.5rem; border-radius: 12px; box-shadow: var(--shadow-sm); border: 1px solid #f1f5f9;}

body.page-taxi-in-ramnagar .csi-inline-taxi-in-ramnagar-047{color: var(--primary); margin-bottom: 0.8rem; font-size: 1.05rem;}

body.page-taxi-in-ramnagar .csi-inline-taxi-in-ramnagar-048{margin-right: 8px; color: var(--secondary);}

body.page-taxi-in-ramnagar .csi-inline-taxi-in-ramnagar-049{font-size: 0.9rem; line-height: 1.6; margin: 0; color: #555;}

body.page-terms-and-conditions .csi-inline-terms-and-conditions-001{background:var(--primary); padding:3rem 2rem; text-align:center; color:#fff;}

body.page-terms-and-conditions .csi-inline-terms-and-conditions-002{color:#fff; margin-bottom:0.5rem;}

body.page-terms-and-conditions .csi-inline-terms-and-conditions-003{opacity:0.8;}

body.page-terms-and-conditions .csi-inline-terms-and-conditions-004{padding:4rem 2rem; background:#fff;}

body.page-terms-and-conditions .csi-inline-terms-and-conditions-005{display:block; max-width:900px; line-height:1.9;}

body.page-terms-and-conditions .csi-inline-terms-and-conditions-006{background:#fff8e1; border-left:4px solid #f59e0b; padding:1.5rem; border-radius:8px; margin-bottom:2.5rem;}

body.page-terms-and-conditions .csi-inline-terms-and-conditions-007{color:var(--primary);}

body.page-terms-and-conditions .csi-inline-terms-and-conditions-008{color:var(--primary); margin-top:2rem;}

body.page-terms-and-conditions .csi-inline-terms-and-conditions-009{padding-left:1.5rem; margin-top:0.5rem;}

body.page-terms-and-conditions .csi-inline-terms-and-conditions-010{margin-top:1rem;}

/* tree-house-stay-phato-zone-corbett */
body.page-tree-house-stay-phato-zone-corbett .fact-grid,body.page-tree-house-stay-phato-zone-corbett .faq-item{ background: #fff; border-radius: 20px; padding: 1.8rem; box-shadow: var(--shadow); border: 1px solid #eee; margin-top: 1.5rem; }body.page-tree-house-stay-phato-zone-corbett .fact-grid > div{ display: grid; gap: 1rem; }body.page-tree-house-stay-phato-zone-corbett .faq-question{ font-weight: 700; margin-bottom: 0.75rem; }@media (max-width: 992px){body.page-tree-house-stay-phato-zone-corbett .fact-grid{ grid-template-columns: 1fr; } }

body.page-tree-house-stay-phato-zone-corbett .csi-inline-tree-house-stay-phato-zone-corbett-001{height: 50vh; background-image: linear-gradient(rgba(0,0,0,0.6), rgba(0,0,0,0.4)), url('img/jim-corbett-national-park-introduction.webp');}

body.page-tree-house-stay-phato-zone-corbett .csi-inline-tree-house-stay-phato-zone-corbett-002{font-size: clamp(2rem, 5vw, 4rem);}

body.page-tree-house-stay-phato-zone-corbett .csi-inline-tree-house-stay-phato-zone-corbett-003{font-size: 1.2rem; margin-top: 1rem; opacity: 0.9;}

body.page-tree-house-stay-phato-zone-corbett .csi-inline-tree-house-stay-phato-zone-corbett-004{display: block;}

body.page-tree-house-stay-phato-zone-corbett .csi-inline-tree-house-stay-phato-zone-corbett-005{display: grid; grid-template-columns: 2fr 1fr; gap: 4rem;}

body.page-tree-house-stay-phato-zone-corbett .csi-inline-tree-house-stay-phato-zone-corbett-006{color: var(--primary); margin-bottom: 1.5rem;}

body.page-tree-house-stay-phato-zone-corbett .csi-inline-tree-house-stay-phato-zone-corbett-007{font-size: 1.1rem; line-height: 1.8; color: #444;}

body.page-tree-house-stay-phato-zone-corbett .csi-inline-tree-house-stay-phato-zone-corbett-008{grid-template-columns: repeat(2, minmax(0, 1fr));}

body.page-tree-house-stay-phato-zone-corbett .csi-inline-tree-house-stay-phato-zone-corbett-009{margin-bottom: 0.75rem; color: var(--secondary);}

body.page-tree-house-stay-phato-zone-corbett .csi-inline-tree-house-stay-phato-zone-corbett-010{margin: 0; color: #555; line-height: 1.8;}

body.page-tree-house-stay-phato-zone-corbett .csi-inline-tree-house-stay-phato-zone-corbett-011{margin-top: 1.5rem; color: #444; line-height: 1.8;}

body.page-tree-house-stay-phato-zone-corbett .csi-inline-tree-house-stay-phato-zone-corbett-012{position: sticky; top: 120px;}

body.page-tree-house-stay-phato-zone-corbett .csi-inline-tree-house-stay-phato-zone-corbett-013{text-align: center; margin-bottom: 2rem;}

body.page-tree-house-stay-phato-zone-corbett .csi-inline-tree-house-stay-phato-zone-corbett-014{width: 100%; border: none;}

/* weather-in-corbett */
body.page-weather-in-corbett .weather-card{
            background: rgba(255, 255, 255, 0.9);
            backdrop-filter: blur(10px);
            border: 1px solid rgba(255, 255, 255, 0.2);
            border-radius: 20px;
            padding: 2.5rem;
            box-shadow: 0 8px 32px rgba(0, 0, 0, 0.1);
            transition: var(--transition);
        }body.page-weather-in-corbett .weather-card:hover{
            transform: translateY(-5px);
            box-shadow: 0 12px 40px rgba(0, 0, 0, 0.15);
        }body.page-weather-in-corbett .season-icon{
            font-size: 2.5rem;
            margin-bottom: 1.5rem;
            background: linear-gradient(135deg, var(--secondary), var(--primary));
            -webkit-background-clip: text;
            -webkit-text-fill-color: transparent;
            display: inline-block;
        }body.page-weather-in-corbett .temp-table{
            width: 100%;
            border-collapse: separate;
            border-spacing: 0;
            border-radius: 15px;
            overflow: hidden;
            box-shadow: var(--shadow);
        }body.page-weather-in-corbett .temp-table th{
            background: var(--primary);
            color: #fff;
            padding: 1.2rem;
            font-weight: 600;
            text-transform: uppercase;
            letter-spacing: 1px;
            font-size: 0.85rem;
        }body.page-weather-in-corbett .temp-table td{
            padding: 1.2rem;
            background: #fff;
            border-bottom: 1px solid #f0f0f0;
            transition: background 0.2s;
        }body.page-weather-in-corbett .temp-table tr:last-child td{ border-bottom: none; }body.page-weather-in-corbett .temp-table tr:hover td{ background: #f8fdfb; }body.page-weather-in-corbett .packing-item{
            display: flex;
            align-items: flex-start;
            gap: 1rem;
            margin-bottom: 1.5rem;
            padding: 1rem;
            background: #fff;
            border-radius: 10px;
            box-shadow: 0 2px 10px rgba(0,0,0,0.03);
            transition: var(--transition);
        }body.page-weather-in-corbett .packing-item:hover{ transform: translateX(5px); }body.page-weather-in-corbett .packing-item i{ color: var(--secondary); font-size: 1.2rem; margin-top: 3px; }

body.page-weather-in-corbett .csi-inline-weather-in-corbett-001{height: 60vh; background-image: linear-gradient(rgba(8, 28, 21, 0.8), rgba(8, 28, 21, 0.4)), url('img/jim-corbett-jungle-jeep-safari-online.jpg');}

body.page-weather-in-corbett .csi-inline-weather-in-corbett-002{max-width: 1000px;}

body.page-weather-in-corbett .csi-inline-weather-in-corbett-003{display: inline-block; background: var(--secondary); color: #fff; padding: 0.5rem 1.5rem; border-radius: 50px; font-weight: 600; font-size: 0.9rem; margin-bottom: 1.5rem; text-transform: uppercase; letter-spacing: 2px;}

body.page-weather-in-corbett .csi-inline-weather-in-corbett-004{font-size: clamp(2.5rem, 6vw, 4rem); line-height: 1.1;}

body.page-weather-in-corbett .csi-inline-weather-in-corbett-005{color: var(--secondary);}

body.page-weather-in-corbett .csi-inline-weather-in-corbett-006{font-size: 1.2rem; margin-top: 1.5rem; max-width: 600px; opacity: 0.9;}

body.page-weather-in-corbett .csi-inline-weather-in-corbett-007{display: block;}

body.page-weather-in-corbett .csi-inline-weather-in-corbett-008{background: #fff; padding: 2.5rem; border-radius: 20px; box-shadow: var(--shadow); margin-bottom: 4rem; border-left: 6px solid var(--secondary); overflow: hidden;}

body.page-weather-in-corbett .csi-inline-weather-in-corbett-009{color: var(--primary); margin-bottom: 2rem;}

body.page-weather-in-corbett .csi-inline-weather-in-corbett-010{margin-right: 15px; color: var(--secondary);}

body.page-weather-in-corbett .csi-inline-weather-in-corbett-011{width: 100%; min-height: 600px; background: #f8fdfb; border-radius: 15px; display: flex; align-items: center; justify-content: center; position: relative;}

body.page-weather-in-corbett .csi-inline-weather-in-corbett-012{width: 100%; height: 600px;}

body.page-weather-in-corbett .csi-inline-weather-in-corbett-013{font-size: 0.8rem; color: #999; margin-top: 1rem; text-align: center;}

body.page-weather-in-corbett .csi-inline-weather-in-corbett-014{display: grid; grid-template-columns: 2fr 1fr; gap: 4rem;}

body.page-weather-in-corbett .csi-inline-weather-in-corbett-015{margin-bottom: 3rem; font-size: 1.15rem; line-height: 1.8; opacity: 0.8;}

body.page-weather-in-corbett .csi-inline-weather-in-corbett-016{margin-bottom: 2.5rem; position: relative; overflow: hidden;}

body.page-weather-in-corbett .csi-inline-weather-in-corbett-017{position: absolute; right: -20px; top: -20px; font-size: 10rem; opacity: 0.03; color: var(--primary);}

body.page-weather-in-corbett .csi-inline-weather-in-corbett-018{color: var(--primary); margin-bottom: 1rem; font-size: 1.6rem;}

body.page-weather-in-corbett .csi-inline-weather-in-corbett-019{font-size: 0.9rem; background: var(--primary); color: #fff; padding: 3px 12px; border-radius: 50px; vertical-align: middle; margin-left: 10px;}

body.page-weather-in-corbett .csi-inline-weather-in-corbett-020{color: var(--secondary); font-weight: 700; margin-bottom: 1rem; font-size: 1.1rem;}

body.page-weather-in-corbett .csi-inline-weather-in-corbett-021{line-height: 1.8;}

body.page-weather-in-corbett .csi-inline-weather-in-corbett-022{font-size: 0.9rem; background: var(--secondary); color: #fff; padding: 3px 12px; border-radius: 50px; vertical-align: middle; margin-left: 10px;}

body.page-weather-in-corbett .csi-inline-weather-in-corbett-023{font-size: 0.9rem; background: #666; color: #fff; padding: 3px 12px; border-radius: 50px; vertical-align: middle; margin-left: 10px;}

body.page-weather-in-corbett .csi-inline-weather-in-corbett-024{margin-top: 4rem;}

body.page-weather-in-corbett .csi-inline-weather-in-corbett-025{color: var(--primary); margin-bottom: 1.5rem; text-align: center;}

body.page-weather-in-corbett .csi-inline-weather-in-corbett-026{overflow-x: auto;}

body.page-weather-in-corbett .csi-inline-weather-in-corbett-027{color: var(--secondary); font-weight: 600;}

body.page-weather-in-corbett .csi-inline-weather-in-corbett-028{color: var(--accent); font-weight: 600;}

body.page-weather-in-corbett .csi-inline-weather-in-corbett-029{color: #666;}

body.page-weather-in-corbett .csi-inline-weather-in-corbett-030{font-size: 0.85rem; margin-top: 1.5rem; color: #666; font-style: italic; text-align: center;}

body.page-weather-in-corbett .csi-inline-weather-in-corbett-031{background: #fff; padding: 2.5rem; border-radius: 20px; box-shadow: var(--shadow); position: sticky; top: 100px; border: 1px solid #f0f0f0;}

body.page-weather-in-corbett .csi-inline-weather-in-corbett-032{color: var(--primary); margin-bottom: 2rem; border-bottom: 2px solid var(--secondary); display: inline-block;}

body.page-weather-in-corbett .csi-inline-weather-in-corbett-033{font-size: 1rem; color: var(--primary);}

body.page-weather-in-corbett .csi-inline-weather-in-corbett-034{font-size: 0.9rem; opacity: 0.8;}

body.page-weather-in-corbett .csi-inline-weather-in-corbett-035{width: 100%; text-align: center; margin-top: 2rem; background: var(--primary);}

body.page-weather-in-corbett .csi-inline-weather-in-corbett-036{margin-top: 2rem; padding-top: 2rem; border-top: 1px solid #f0f0f0; text-align: center;}

body.page-weather-in-corbett .csi-inline-weather-in-corbett-037{font-size: 0.9rem; margin-bottom: 1rem;}

body.page-weather-in-corbett .csi-inline-weather-in-corbett-038{color: var(--secondary); font-weight: 700; font-size: 1.2rem;}

body.page-weather-in-corbett .csi-inline-weather-in-corbett-039{background: #f0f7f4; color: var(--primary); text-align: center;}

body.page-weather-in-corbett .csi-inline-weather-in-corbett-040{max-width: 900px; margin: 0 auto; background: #fff; padding: 4rem; border-radius: 30px; box-shadow: 0 20px 40px rgba(0,0,0,0.05); border: 1px solid #e0eee8;}

body.page-weather-in-corbett .csi-inline-weather-in-corbett-041{color: var(--primary); font-size: clamp(2rem, 4vw, 3rem); margin-bottom: 1.5rem;}

body.page-weather-in-corbett .csi-inline-weather-in-corbett-042{font-size: 1.2rem; margin-bottom: 2.5rem; opacity: 0.8; color: #444;}

body.page-weather-in-corbett .csi-inline-weather-in-corbett-043{display: flex; gap: 1.5rem; justify-content: center; flex-wrap: wrap; margin-bottom: 3rem;}

body.page-weather-in-corbett .csi-inline-weather-in-corbett-044{background: var(--secondary); color: #fff; padding: 1.2rem 2.5rem; font-size: 1.1rem;}

body.page-weather-in-corbett .csi-inline-weather-in-corbett-045{background: var(--primary); color: #fff; padding: 1.2rem 2.5rem; font-size: 1.1rem;}

body.page-weather-in-corbett .csi-inline-weather-in-corbett-046{display: flex; justify-content: center; gap: 3rem; flex-wrap: wrap; border-top: 1px solid #eee; padding-top: 2.5rem;}

body.page-weather-in-corbett .csi-inline-weather-in-corbett-047{display: flex; align-items: center; gap: 0.8rem; font-size: 0.9rem; color: #666;}

/* Homepage-aligned landing pages */
body.page-jim-corbett-safari-booking,
body.page-book-jungle-jeep-safari-in-corbett,
body.page-book-jungle-canter-safari-in-corbett,
body.page-taxi-in-ramnagar,
body.page-jim-corbett-park-packages,
body.page-contact {
    font-family: 'Manrope', 'Inter', sans-serif;
    background: #f6efe3;
    color: #173127;
}

body.page-jim-corbett-safari-booking h1,
body.page-jim-corbett-safari-booking h2,
body.page-jim-corbett-safari-booking h3,
body.page-jim-corbett-safari-booking h4,
body.page-jim-corbett-safari-booking h5,
body.page-book-jungle-jeep-safari-in-corbett h1,
body.page-book-jungle-jeep-safari-in-corbett h2,
body.page-book-jungle-jeep-safari-in-corbett h3,
body.page-book-jungle-jeep-safari-in-corbett h4,
body.page-book-jungle-jeep-safari-in-corbett h5,
body.page-book-jungle-canter-safari-in-corbett h1,
body.page-book-jungle-canter-safari-in-corbett h2,
body.page-book-jungle-canter-safari-in-corbett h3,
body.page-book-jungle-canter-safari-in-corbett h4,
body.page-book-jungle-canter-safari-in-corbett h5,
body.page-taxi-in-ramnagar h1,
body.page-taxi-in-ramnagar h2,
body.page-taxi-in-ramnagar h3,
body.page-taxi-in-ramnagar h4,
body.page-taxi-in-ramnagar h5,
body.page-jim-corbett-park-packages h1,
body.page-jim-corbett-park-packages h2,
body.page-jim-corbett-park-packages h3,
body.page-jim-corbett-park-packages h4,
body.page-jim-corbett-park-packages h5,
body.page-contact h1,
body.page-contact h2,
body.page-contact h3,
body.page-contact h4,
body.page-contact h5 {
    font-family: 'Cormorant Garamond', 'Outfit', serif;
    font-weight: 600;
    letter-spacing: -0.03em;
}

body.page-jim-corbett-safari-booking .modern-main-content,
body.page-book-jungle-jeep-safari-in-corbett .modern-main-content,
body.page-book-jungle-canter-safari-in-corbett .modern-main-content,
body.page-taxi-in-ramnagar .modern-main-content,
body.page-jim-corbett-park-packages .modern-main-content,
body.page-contact .modern-main-content {
    background:
        linear-gradient(180deg, #081510 0%, #081510 18rem, #f6efe3 18rem, #f6efe3 100%);
}

body.page-jim-corbett-safari-booking .section-padding,
body.page-book-jungle-jeep-safari-in-corbett .section-padding,
body.page-book-jungle-canter-safari-in-corbett .section-padding,
body.page-taxi-in-ramnagar .section-padding,
body.page-jim-corbett-park-packages .section-padding,
body.page-contact .section-padding {
    padding: 5rem 0;
}

body.page-jim-corbett-safari-booking .booking-hero,
body.page-book-jungle-jeep-safari-in-corbett .jeep-hero,
body.page-book-jungle-canter-safari-in-corbett .canter-hero,
body.page-taxi-in-ramnagar .taxi-hero,
body.page-jim-corbett-park-packages .modern-hero.csi-inline-jim-corbett-park-packages-001,
body.page-contact .modern-hero.csi-inline-contact-001 {
    position: relative;
    isolation: isolate;
    min-height: 78vh;
    padding: 8.75rem 0 5rem;
    display: flex;
    align-items: flex-end;
    overflow: hidden;
    background: #0b1712;
}

body.page-jim-corbett-safari-booking .booking-hero::before,
body.page-book-jungle-jeep-safari-in-corbett .jeep-hero::before,
body.page-book-jungle-canter-safari-in-corbett .canter-hero::before,
body.page-taxi-in-ramnagar .taxi-hero::before,
body.page-jim-corbett-park-packages .modern-hero.csi-inline-jim-corbett-park-packages-001::before,
body.page-contact .modern-hero.csi-inline-contact-001::before,
body.page-jim-corbett-safari-booking .booking-hero::after,
body.page-book-jungle-jeep-safari-in-corbett .jeep-hero::after,
body.page-book-jungle-canter-safari-in-corbett .canter-hero::after,
body.page-taxi-in-ramnagar .taxi-hero::after,
body.page-jim-corbett-park-packages .modern-hero.csi-inline-jim-corbett-park-packages-001::after,
body.page-contact .modern-hero.csi-inline-contact-001::after {
    content: '';
    position: absolute;
    inset: 0;
}

body.page-jim-corbett-safari-booking .booking-hero::before,
body.page-book-jungle-jeep-safari-in-corbett .jeep-hero::before,
body.page-book-jungle-canter-safari-in-corbett .canter-hero::before,
body.page-taxi-in-ramnagar .taxi-hero::before,
body.page-jim-corbett-park-packages .modern-hero.csi-inline-jim-corbett-park-packages-001::before,
body.page-contact .modern-hero.csi-inline-contact-001::before {
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    transform: scale(1.04);
}

body.page-jim-corbett-safari-booking .booking-hero::after,
body.page-book-jungle-jeep-safari-in-corbett .jeep-hero::after,
body.page-book-jungle-canter-safari-in-corbett .canter-hero::after,
body.page-taxi-in-ramnagar .taxi-hero::after,
body.page-jim-corbett-park-packages .modern-hero.csi-inline-jim-corbett-park-packages-001::after,
body.page-contact .modern-hero.csi-inline-contact-001::after {
    background:
        radial-gradient(circle at top right, rgba(228, 161, 93, 0.18) 0%, rgba(228, 161, 93, 0) 30%),
        linear-gradient(180deg, rgba(7, 17, 13, 0.34) 0%, rgba(7, 17, 13, 0.62) 46%, rgba(7, 17, 13, 0.9) 100%);
}

body.page-jim-corbett-safari-booking .booking-hero::before {
    background-image: url('../img/jim-corbett-national-park-introduction.webp');
}

body.page-book-jungle-jeep-safari-in-corbett .jeep-hero::before,
body.page-jim-corbett-park-packages .modern-hero.csi-inline-jim-corbett-park-packages-001::before {
    background-image: url('../img/corbett-jungle-jeep-safari.webp');
}

body.page-book-jungle-canter-safari-in-corbett .canter-hero::before {
    background-image: url('../img/dhikala-day-visit-canter.webp');
}

body.page-taxi-in-ramnagar .taxi-hero::before {
    background-image: url('../img/taxi-service-in-ramnagar.webp');
}

body.page-contact .modern-hero.csi-inline-contact-001::before {
    background-image: url('../img/jim-corbett-jungle-jeep-safari-online.jpg');
}

body.page-jim-corbett-safari-booking .booking-hero .hero-content,
body.page-book-jungle-jeep-safari-in-corbett .jeep-hero .hero-content,
body.page-book-jungle-canter-safari-in-corbett .canter-hero .hero-content,
body.page-taxi-in-ramnagar .taxi-hero .hero-content,
body.page-jim-corbett-park-packages .modern-hero.csi-inline-jim-corbett-park-packages-001 .hero-content,
body.page-contact .modern-hero.csi-inline-contact-001 .hero-content {
    position: relative;
    z-index: 1;
    width: min(1180px, calc(100% - 4rem));
    margin: 0 auto;
    text-align: left;
}

body.page-jim-corbett-safari-booking .hero-content h1,
body.page-book-jungle-jeep-safari-in-corbett .hero-content h1,
body.page-book-jungle-canter-safari-in-corbett .hero-content h1,
body.page-taxi-in-ramnagar .hero-content h1,
body.page-jim-corbett-park-packages .hero-content h1,
body.page-contact .hero-content h1 {
    margin: 0 0 1rem;
    max-width: 14ch;
    color: #f7efe4;
    font-size: clamp(3.3rem, 6vw, 5.35rem);
    line-height: 0.9;
    text-shadow: 0 16px 36px rgba(0, 0, 0, 0.32);
    text-transform: none;
    letter-spacing: -0.04em;
}

body.page-jim-corbett-safari-booking .hero-content p,
body.page-book-jungle-jeep-safari-in-corbett .hero-content p,
body.page-book-jungle-canter-safari-in-corbett .hero-content p,
body.page-taxi-in-ramnagar .hero-content p,
body.page-jim-corbett-park-packages .hero-content p,
body.page-contact .hero-content p {
    margin: 0;
    max-width: 46rem;
    color: rgba(247, 239, 228, 0.84);
    font-size: 1.04rem;
    font-weight: 500;
    line-height: 1.9;
}

body.page-book-jungle-jeep-safari-in-corbett .rating-stars,
body.page-book-jungle-canter-safari-in-corbett .rating-stars,
body.page-taxi-in-ramnagar .csi-inline-taxi-in-ramnagar-001 {
    display: inline-flex;
    align-items: center;
    gap: 0.55rem;
    min-height: 40px;
    margin-bottom: 1rem;
    padding: 0.45rem 0.95rem;
    border-radius: 999px;
    background: rgba(247, 239, 228, 0.12);
    border: 1px solid rgba(247, 239, 228, 0.14);
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
    color: #f7efe4;
    font-size: 0.74rem;
    font-weight: 800;
    letter-spacing: 0.12em;
    text-transform: uppercase;
}

body.page-book-jungle-jeep-safari-in-corbett .rating-stars i,
body.page-book-jungle-canter-safari-in-corbett .rating-stars i {
    color: #f3d9bd;
}

body.page-jim-corbett-safari-booking .hero-btns,
body.page-book-jungle-jeep-safari-in-corbett .hero-btns,
body.page-book-jungle-canter-safari-in-corbett .hero-btns,
body.page-taxi-in-ramnagar .hero-btns,
body.page-jim-corbett-park-packages .hero-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 0.8rem;
    justify-content: flex-start;
    margin-top: 1.7rem;
}

body.page-jim-corbett-safari-booking .btn-modern,
body.page-jim-corbett-safari-booking .btn-outline-white,
body.page-book-jungle-jeep-safari-in-corbett .btn-modern,
body.page-book-jungle-jeep-safari-in-corbett .btn-outline-white,
body.page-book-jungle-canter-safari-in-corbett .btn-modern,
body.page-book-jungle-canter-safari-in-corbett .btn-outline-white,
body.page-taxi-in-ramnagar .btn-modern,
body.page-taxi-in-ramnagar .btn-outline-white,
body.page-jim-corbett-park-packages .btn-modern,
body.page-jim-corbett-park-packages .btn-outline-light,
body.page-contact .btn-modern {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 50px;
    padding: 0.95rem 1.35rem;
    border-radius: 999px;
    border: 1px solid rgba(247, 239, 228, 0.18);
    font-family: 'Manrope', 'Inter', sans-serif;
    font-size: 0.76rem;
    font-weight: 800;
    letter-spacing: 0.14em;
    text-transform: uppercase;
}

body.page-jim-corbett-safari-booking .btn-modern,
body.page-book-jungle-jeep-safari-in-corbett .btn-modern,
body.page-book-jungle-canter-safari-in-corbett .btn-modern,
body.page-taxi-in-ramnagar .btn-modern,
body.page-jim-corbett-park-packages .btn-modern,
body.page-contact .btn-modern {
    background: linear-gradient(135deg, #d78849 0%, #b86d34 100%);
    color: #fff;
    box-shadow: 0 18px 36px rgba(43, 26, 15, 0.2);
}

body.page-jim-corbett-safari-booking .btn-outline-white,
body.page-book-jungle-jeep-safari-in-corbett .btn-outline-white,
body.page-book-jungle-canter-safari-in-corbett .btn-outline-white,
body.page-taxi-in-ramnagar .btn-outline-white,
body.page-jim-corbett-park-packages .btn-outline-light {
    background: rgba(247, 239, 228, 0.08);
    color: #f7efe4;
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
}

body.page-jim-corbett-safari-booking .btn-modern:hover,
body.page-jim-corbett-safari-booking .btn-outline-white:hover,
body.page-book-jungle-jeep-safari-in-corbett .btn-modern:hover,
body.page-book-jungle-jeep-safari-in-corbett .btn-outline-white:hover,
body.page-book-jungle-canter-safari-in-corbett .btn-modern:hover,
body.page-book-jungle-canter-safari-in-corbett .btn-outline-white:hover,
body.page-taxi-in-ramnagar .btn-modern:hover,
body.page-taxi-in-ramnagar .btn-outline-white:hover,
body.page-jim-corbett-park-packages .btn-modern:hover,
body.page-jim-corbett-park-packages .btn-outline-light:hover,
body.page-contact .btn-modern:hover {
    transform: translateY(-2px);
    box-shadow: 0 22px 40px rgba(29, 18, 10, 0.22);
}

body.page-jim-corbett-safari-booking .trust-bar,
body.page-book-jungle-jeep-safari-in-corbett .trust-bar,
body.page-book-jungle-canter-safari-in-corbett .trust-bar,
body.page-taxi-in-ramnagar .trust-bar,
body.page-jim-corbett-park-packages .trust-grid {
    position: relative;
    z-index: 2;
    margin-top: -2.4rem;
    padding: 0 0 1rem;
    background: transparent;
    box-shadow: none;
}

body.page-jim-corbett-safari-booking .trust-bar-inner,
body.page-book-jungle-jeep-safari-in-corbett .trust-bar-inner,
body.page-book-jungle-canter-safari-in-corbett .trust-bar-inner,
body.page-taxi-in-ramnagar .trust-bar-inner,
body.page-jim-corbett-park-packages .trust-grid .nav-container {
    width: min(1180px, calc(100% - 4rem));
    margin: 0 auto;
    padding: 0;
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 1rem;
    align-items: stretch;
}

body.page-jim-corbett-safari-booking .trust-item,
body.page-book-jungle-jeep-safari-in-corbett .trust-item,
body.page-book-jungle-canter-safari-in-corbett .trust-item,
body.page-taxi-in-ramnagar .trust-item,
body.page-jim-corbett-park-packages .trust-item {
    display: flex;
    gap: 0.95rem;
    align-items: flex-start;
    min-height: 100%;
    padding: 1.2rem 1.15rem;
    border-radius: 24px;
    background: rgba(255, 250, 243, 0.92);
    border: 1px solid rgba(23, 49, 39, 0.08);
    box-shadow: 0 20px 44px rgba(15, 34, 28, 0.08);
    text-align: left;
}

body.page-jim-corbett-safari-booking .trust-item i,
body.page-book-jungle-jeep-safari-in-corbett .trust-item i,
body.page-book-jungle-canter-safari-in-corbett .trust-item i,
body.page-taxi-in-ramnagar .trust-item i,
body.page-jim-corbett-park-packages .trust-item i {
    width: 2.7rem;
    height: 2.7rem;
    flex: 0 0 2.7rem;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    background: linear-gradient(135deg, rgba(215, 136, 73, 0.2) 0%, rgba(29, 77, 61, 0.16) 100%);
    color: #173127;
    font-size: 1rem;
}

body.page-jim-corbett-safari-booking .trust-item h4,
body.page-book-jungle-jeep-safari-in-corbett .trust-item h4,
body.page-book-jungle-canter-safari-in-corbett .trust-item h4,
body.page-taxi-in-ramnagar .trust-item h4,
body.page-jim-corbett-park-packages .trust-item h4 {
    margin: 0 0 0.3rem;
    color: #173127;
    font-size: 1.2rem;
}

body.page-jim-corbett-safari-booking .trust-item p,
body.page-book-jungle-jeep-safari-in-corbett .trust-item p,
body.page-book-jungle-canter-safari-in-corbett .trust-item p,
body.page-taxi-in-ramnagar .trust-item p,
body.page-jim-corbett-park-packages .trust-item p {
    margin: 0;
    color: rgba(21, 49, 39, 0.7);
    font-size: 0.87rem;
    line-height: 1.6;
}

body.page-jim-corbett-safari-booking .booking-layout,
body.page-book-jungle-jeep-safari-in-corbett .jeep-layout,
body.page-book-jungle-canter-safari-in-corbett .canter-layout,
body.page-taxi-in-ramnagar .taxi-layout {
    width: min(1180px, calc(100% - 4rem));
    margin: 0 auto;
    display: grid;
    grid-template-columns: minmax(0, 1.08fr) minmax(340px, 0.92fr);
    gap: 1.35rem;
    align-items: start;
}

body.page-contact .csi-inline-contact-004,
body.page-jim-corbett-park-packages .csi-inline-jim-corbett-park-packages-009 {
    display: grid;
    grid-template-columns: minmax(0, 1.02fr) minmax(340px, 0.98fr);
    gap: 1.35rem;
    align-items: start;
}

body.page-jim-corbett-safari-booking .booking-info > h2,
body.page-book-jungle-jeep-safari-in-corbett .jeep-info > h2,
body.page-book-jungle-canter-safari-in-corbett .canter-info > h2,
body.page-taxi-in-ramnagar .taxi-info > h2,
body.page-contact .csi-inline-contact-005,
body.page-jim-corbett-park-packages .section-title,
body.page-jim-corbett-park-packages .csi-inline-jim-corbett-park-packages-010 {
    margin: 0 0 0.85rem;
    color: #153127;
    font-size: clamp(2.25rem, 4vw, 3.8rem);
    line-height: 0.95;
}

body.page-jim-corbett-safari-booking .booking-info > p,
body.page-book-jungle-jeep-safari-in-corbett .jeep-info > p,
body.page-book-jungle-canter-safari-in-corbett .canter-info > p,
body.page-taxi-in-ramnagar .taxi-info > p,
body.page-contact .csi-inline-contact-004 > div:first-child > p,
body.page-jim-corbett-park-packages .csi-inline-jim-corbett-park-packages-011 {
    color: rgba(21, 49, 39, 0.82);
    font-size: 1rem;
    line-height: 1.85;
}

body.page-jim-corbett-safari-booking .info-block,
body.page-jim-corbett-safari-booking .doc-notice,
body.page-book-jungle-jeep-safari-in-corbett .info-block,
body.page-book-jungle-jeep-safari-in-corbett .doc-notice,
body.page-book-jungle-canter-safari-in-corbett .info-block,
body.page-book-jungle-canter-safari-in-corbett .csi-inline-book-jungle-canter-safari-in-corbett-014,
body.page-taxi-in-ramnagar .service-feature,
body.page-taxi-in-ramnagar .csi-inline-taxi-in-ramnagar-009,
body.page-contact .csi-inline-contact-007,
body.page-contact .csi-inline-contact-012,
body.page-contact .csi-inline-contact-013,
body.page-contact .csi-inline-contact-025,
body.page-jim-corbett-park-packages .csi-inline-jim-corbett-park-packages-015,
body.page-jim-corbett-park-packages .csi-inline-jim-corbett-park-packages-033 > div {
    background: rgba(255, 255, 255, 0.78);
    border: 1px solid rgba(23, 49, 39, 0.08);
    border-radius: 28px;
    box-shadow: 0 22px 50px rgba(14, 34, 28, 0.08);
}

body.page-jim-corbett-safari-booking .info-block,
body.page-jim-corbett-safari-booking .doc-notice,
body.page-book-jungle-jeep-safari-in-corbett .info-block,
body.page-book-jungle-jeep-safari-in-corbett .doc-notice,
body.page-book-jungle-canter-safari-in-corbett .info-block,
body.page-book-jungle-canter-safari-in-corbett .csi-inline-book-jungle-canter-safari-in-corbett-014,
body.page-taxi-in-ramnagar .service-feature,
body.page-taxi-in-ramnagar .csi-inline-taxi-in-ramnagar-009,
body.page-contact .csi-inline-contact-013,
body.page-jim-corbett-park-packages .csi-inline-jim-corbett-park-packages-015,
body.page-jim-corbett-park-packages .csi-inline-jim-corbett-park-packages-033 > div {
    padding: 1.45rem;
}

body.page-jim-corbett-safari-booking .info-block + .info-block,
body.page-jim-corbett-safari-booking .info-block + .doc-notice,
body.page-book-jungle-jeep-safari-in-corbett .info-block + .info-block,
body.page-book-jungle-jeep-safari-in-corbett .info-block + .doc-notice,
body.page-book-jungle-canter-safari-in-corbett .info-block + .info-block,
body.page-book-jungle-canter-safari-in-corbett .info-block + .csi-inline-book-jungle-canter-safari-in-corbett-014,
body.page-taxi-in-ramnagar .csi-inline-taxi-in-ramnagar-004 + .csi-inline-taxi-in-ramnagar-009 {
    margin-top: 1rem;
}

body.page-jim-corbett-safari-booking .info-block h3,
body.page-jim-corbett-safari-booking .doc-notice h4,
body.page-book-jungle-jeep-safari-in-corbett .info-block h3,
body.page-book-jungle-jeep-safari-in-corbett .doc-notice h4,
body.page-book-jungle-canter-safari-in-corbett .info-block h3,
body.page-book-jungle-canter-safari-in-corbett .csi-inline-book-jungle-canter-safari-in-corbett-015,
body.page-taxi-in-ramnagar .csi-inline-taxi-in-ramnagar-005,
body.page-taxi-in-ramnagar .csi-inline-taxi-in-ramnagar-010,
body.page-contact .csi-inline-contact-010,
body.page-contact .csi-inline-contact-014,
body.page-contact .csi-inline-contact-029,
body.page-jim-corbett-park-packages .card-body h3,
body.page-jim-corbett-park-packages .csi-inline-jim-corbett-park-packages-034 {
    margin: 0 0 0.65rem;
    color: #173127;
    font-size: clamp(1.3rem, 2.4vw, 1.85rem);
    line-height: 1;
}

body.page-jim-corbett-safari-booking .info-block p,
body.page-jim-corbett-safari-booking .doc-notice p,
body.page-book-jungle-jeep-safari-in-corbett .info-block p,
body.page-book-jungle-jeep-safari-in-corbett .doc-notice p,
body.page-book-jungle-canter-safari-in-corbett .info-block p,
body.page-book-jungle-canter-safari-in-corbett .csi-inline-book-jungle-canter-safari-in-corbett-017,
body.page-taxi-in-ramnagar .csi-inline-taxi-in-ramnagar-007,
body.page-taxi-in-ramnagar .csi-inline-taxi-in-ramnagar-011,
body.page-contact .csi-inline-contact-011,
body.page-contact .csi-inline-contact-026,
body.page-contact .csi-inline-contact-030,
body.page-jim-corbett-park-packages .card-body p,
body.page-jim-corbett-park-packages .csi-inline-jim-corbett-park-packages-036 {
    color: rgba(21, 49, 39, 0.76);
    line-height: 1.78;
}

body.page-jim-corbett-safari-booking .charges-table,
body.page-book-jungle-jeep-safari-in-corbett .charges-table,
body.page-book-jungle-canter-safari-in-corbett .charges-table,
body.page-taxi-in-ramnagar .rates-table {
    width: 100%;
    border-collapse: separate;
    border-spacing: 0;
    overflow: hidden;
    border-radius: 22px;
}

body.page-jim-corbett-safari-booking .charges-table th,
body.page-jim-corbett-safari-booking .charges-table td,
body.page-book-jungle-jeep-safari-in-corbett .charges-table th,
body.page-book-jungle-jeep-safari-in-corbett .charges-table td,
body.page-book-jungle-canter-safari-in-corbett .charges-table th,
body.page-book-jungle-canter-safari-in-corbett .charges-table td,
body.page-taxi-in-ramnagar .rates-table th,
body.page-taxi-in-ramnagar .rates-table td {
    padding: 1rem 1.1rem;
}

body.page-jim-corbett-safari-booking .charges-table thead th,
body.page-book-jungle-jeep-safari-in-corbett .charges-table thead th,
body.page-book-jungle-canter-safari-in-corbett .charges-table thead th,
body.page-taxi-in-ramnagar .rates-table thead th,
body.page-taxi-in-ramnagar .rates-table th {
    background: #17392d;
    color: #f7efe4;
    font-family: 'Manrope', 'Inter', sans-serif;
    font-size: 0.74rem;
    font-weight: 800;
    letter-spacing: 0.12em;
    text-transform: uppercase;
}

body.page-jim-corbett-safari-booking .charges-table tbody td,
body.page-book-jungle-jeep-safari-in-corbett .charges-table tbody td,
body.page-book-jungle-canter-safari-in-corbett .charges-table tbody td,
body.page-taxi-in-ramnagar .rates-table tbody td {
    background: rgba(255, 250, 243, 0.92);
    color: #173127;
    border-top: 1px solid rgba(23, 49, 39, 0.08);
}

body.page-jim-corbett-safari-booking .form-sticky,
body.page-book-jungle-jeep-safari-in-corbett .form-sticky,
body.page-book-jungle-canter-safari-in-corbett .form-sticky,
body.page-taxi-in-ramnagar .form-sticky {
    position: sticky;
    top: 118px;
    align-self: start;
}

body.page-jim-corbett-safari-booking .booking-form-card,
body.page-book-jungle-jeep-safari-in-corbett .booking-form-card,
body.page-book-jungle-canter-safari-in-corbett .booking-form-card,
body.page-taxi-in-ramnagar .booking-form-card,
body.page-contact .modern-form,
body.page-jim-corbett-park-packages .csi-inline-jim-corbett-park-packages-015 {
    position: relative;
    overflow: hidden;
    padding: 1.55rem;
    border-radius: 30px;
    background: linear-gradient(180deg, #17392d 0%, #10261e 100%);
    border: 1px solid rgba(228, 161, 93, 0.16);
    box-shadow: 0 28px 64px rgba(6, 20, 15, 0.24);
    color: #f7efe4;
}

body.page-jim-corbett-safari-booking .booking-form-card::before,
body.page-book-jungle-jeep-safari-in-corbett .booking-form-card::before,
body.page-book-jungle-canter-safari-in-corbett .booking-form-card::before,
body.page-taxi-in-ramnagar .booking-form-card::before,
body.page-contact .modern-form::before,
body.page-jim-corbett-park-packages .csi-inline-jim-corbett-park-packages-015::before {
    content: '';
    position: absolute;
    left: 1.55rem;
    top: 0;
    width: 88px;
    height: 3px;
    border-radius: 999px;
    background: linear-gradient(90deg, #e4a15d 0%, rgba(228, 161, 93, 0.2) 100%);
}

body.page-jim-corbett-safari-booking .booking-form-card h3,
body.page-book-jungle-jeep-safari-in-corbett .booking-form-card h3,
body.page-book-jungle-canter-safari-in-corbett .booking-form-card h3,
body.page-taxi-in-ramnagar .booking-form-card h3,
body.page-contact .modern-form h3,
body.page-jim-corbett-park-packages .csi-inline-jim-corbett-park-packages-015 h4,
body.page-book-jungle-canter-safari-in-corbett .glass-title {
    margin: 0 0 0.45rem;
    color: #f7efe4;
    font-size: clamp(2rem, 3vw, 3rem);
    line-height: 0.95;
}

body.page-jim-corbett-safari-booking .form-subtitle,
body.page-book-jungle-jeep-safari-in-corbett .form-subtitle,
body.page-book-jungle-canter-safari-in-corbett .form-subtitle,
body.page-taxi-in-ramnagar .form-subtitle,
body.page-contact .csi-inline-contact-020 {
    margin: 0 0 1.15rem;
    color: rgba(247, 239, 228, 0.72);
    line-height: 1.72;
}

body.page-jim-corbett-safari-booking .generic-enquiry-form,
body.page-book-jungle-jeep-safari-in-corbett .generic-enquiry-form,
body.page-taxi-in-ramnagar .generic-enquiry-form,
body.page-contact .generic-enquiry-form,
body.page-jim-corbett-park-packages .csi-inline-jim-corbett-park-packages-016 {
    display: grid;
    gap: 0.95rem;
}

body.page-jim-corbett-safari-booking .generic-enquiry-form .form-group,
body.page-book-jungle-jeep-safari-in-corbett .generic-enquiry-form .form-group,
body.page-taxi-in-ramnagar .generic-enquiry-form .form-group,
body.page-contact .generic-enquiry-form .form-group {
    margin: 0;
    display: grid;
    gap: 0.45rem;
}

body.page-jim-corbett-safari-booking .generic-enquiry-form label,
body.page-book-jungle-jeep-safari-in-corbett .generic-enquiry-form label,
body.page-taxi-in-ramnagar .generic-enquiry-form label,
body.page-contact .generic-enquiry-form label {
    color: rgba(247, 239, 228, 0.72);
    font-size: 0.7rem;
    font-weight: 800;
    letter-spacing: 0.14em;
    text-transform: uppercase;
}

body.page-jim-corbett-safari-booking .form-input,
body.page-book-jungle-jeep-safari-in-corbett .form-input,
body.page-taxi-in-ramnagar .form-input,
body.page-contact .form-input,
body.page-jim-corbett-park-packages .csi-inline-jim-corbett-park-packages-018,
body.page-jim-corbett-park-packages .csi-inline-jim-corbett-park-packages-020,
body.page-jim-corbett-park-packages .csi-inline-jim-corbett-park-packages-021,
body.page-jim-corbett-park-packages .csi-inline-jim-corbett-park-packages-022,
body.page-book-jungle-canter-safari-in-corbett .glass-input {
    width: 100%;
    min-height: 54px;
    padding: 0.95rem 1rem;
    border-radius: 18px;
    border: 1px solid rgba(247, 239, 228, 0.16);
    background: rgba(247, 239, 228, 0.08);
    color: #f7efe4;
    font-family: 'Manrope', 'Inter', sans-serif;
    font-size: 0.95rem;
}

body.page-jim-corbett-safari-booking textarea.form-input,
body.page-book-jungle-jeep-safari-in-corbett textarea.form-input,
body.page-taxi-in-ramnagar textarea.form-input,
body.page-contact textarea.form-input,
body.page-jim-corbett-park-packages .csi-inline-jim-corbett-park-packages-022,
body.page-book-jungle-canter-safari-in-corbett textarea.glass-input {
    min-height: 126px;
    resize: vertical;
}

body.page-jim-corbett-safari-booking .form-input::placeholder,
body.page-book-jungle-jeep-safari-in-corbett .form-input::placeholder,
body.page-taxi-in-ramnagar .form-input::placeholder,
body.page-contact .form-input::placeholder,
body.page-jim-corbett-park-packages .csi-inline-jim-corbett-park-packages-018::placeholder,
body.page-jim-corbett-park-packages .csi-inline-jim-corbett-park-packages-022::placeholder,
body.page-book-jungle-canter-safari-in-corbett .glass-input::placeholder {
    color: rgba(247, 239, 228, 0.48);
}

body.page-jim-corbett-safari-booking .form-input:focus,
body.page-book-jungle-jeep-safari-in-corbett .form-input:focus,
body.page-taxi-in-ramnagar .form-input:focus,
body.page-contact .form-input:focus,
body.page-jim-corbett-park-packages .csi-inline-jim-corbett-park-packages-018:focus,
body.page-jim-corbett-park-packages .csi-inline-jim-corbett-park-packages-020:focus,
body.page-jim-corbett-park-packages .csi-inline-jim-corbett-park-packages-021:focus,
body.page-jim-corbett-park-packages .csi-inline-jim-corbett-park-packages-022:focus,
body.page-book-jungle-canter-safari-in-corbett .glass-input:focus {
    border-color: rgba(228, 161, 93, 0.52);
    box-shadow: 0 0 0 4px rgba(228, 161, 93, 0.12);
    outline: none;
}

body.page-jim-corbett-safari-booking .form-input option,
body.page-book-jungle-jeep-safari-in-corbett .form-input option,
body.page-taxi-in-ramnagar .form-input option,
body.page-contact .form-input option,
body.page-jim-corbett-park-packages .csi-inline-jim-corbett-park-packages-020 option,
body.page-book-jungle-canter-safari-in-corbett .glass-input option {
    color: #173127;
}

body.page-jim-corbett-safari-booking .btn-submit,
body.page-book-jungle-jeep-safari-in-corbett .btn-submit,
body.page-taxi-in-ramnagar .btn-submit,
body.page-contact .csi-inline-contact-021,
body.page-jim-corbett-park-packages .csi-inline-jim-corbett-park-packages-023,
body.page-book-jungle-canter-safari-in-corbett .glass-btn {
    width: 100%;
    min-height: 54px;
    border: 0;
    border-radius: 999px;
    background: linear-gradient(135deg, #d78849 0%, #b86d34 100%);
    color: #fff;
    font-family: 'Manrope', 'Inter', sans-serif;
    font-size: 0.78rem;
    font-weight: 800;
    letter-spacing: 0.14em;
    text-transform: uppercase;
    box-shadow: 0 18px 36px rgba(43, 26, 15, 0.2);
}

body.page-jim-corbett-safari-booking .btn-submit:hover,
body.page-book-jungle-jeep-safari-in-corbett .btn-submit:hover,
body.page-taxi-in-ramnagar .btn-submit:hover,
body.page-contact .csi-inline-contact-021:hover,
body.page-jim-corbett-park-packages .csi-inline-jim-corbett-park-packages-023:hover,
body.page-book-jungle-canter-safari-in-corbett .glass-btn:hover {
    transform: translateY(-2px);
    box-shadow: 0 22px 40px rgba(29, 18, 10, 0.24);
}

body.page-jim-corbett-safari-booking .form-footer-note,
body.page-book-jungle-jeep-safari-in-corbett .form-footer-note,
body.page-taxi-in-ramnagar .form-footer-note {
    margin: 1rem 0 0;
    color: rgba(247, 239, 228, 0.68);
    font-size: 0.86rem;
    text-align: center;
}

body.page-jim-corbett-safari-booking .csi-inline-jim-corbett-safari-booking-010,
body.page-book-jungle-jeep-safari-in-corbett .csi-inline-book-jungle-jeep-safari-in-corbett-027,
body.page-book-jungle-canter-safari-in-corbett .csi-inline-book-jungle-canter-safari-in-corbett-026,
body.page-taxi-in-ramnagar .csi-inline-taxi-in-ramnagar-018,
body.page-jim-corbett-park-packages .csi-inline-jim-corbett-park-packages-026 {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.65rem;
}

body.page-jim-corbett-safari-booking .csi-inline-jim-corbett-safari-booking-011,
body.page-book-jungle-jeep-safari-in-corbett .csi-inline-book-jungle-jeep-safari-in-corbett-028,
body.page-book-jungle-canter-safari-in-corbett .csi-inline-book-jungle-canter-safari-in-corbett-027,
body.page-taxi-in-ramnagar .csi-inline-taxi-in-ramnagar-019,
body.page-jim-corbett-park-packages .csi-inline-jim-corbett-park-packages-027 {
    display: inline-flex;
    align-items: center;
    gap: 0.55rem;
    padding: 0.8rem 0.85rem;
    border-radius: 16px;
    background: rgba(247, 239, 228, 0.08);
    color: #f7efe4;
    font-size: 0.73rem;
    line-height: 1.45;
}

body.page-book-jungle-canter-safari-in-corbett .glass-form {
    padding: 0;
    background: transparent;
    border: 0;
    box-shadow: none;
}

body.page-book-jungle-canter-safari-in-corbett .glass-fields {
    display: grid;
    gap: 0.9rem;
}

body.page-book-jungle-canter-safari-in-corbett .glass-group {
    position: relative;
}

body.page-book-jungle-canter-safari-in-corbett .glass-label {
    left: 1rem;
    top: 0.95rem;
    color: rgba(247, 239, 228, 0.64);
    font-size: 0.76rem;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

body.page-book-jungle-canter-safari-in-corbett .glass-input:focus + .glass-label,
body.page-book-jungle-canter-safari-in-corbett .glass-input:not(:placeholder-shown):not([type="date"]):not([type="number"]):not([type="email"]):not([type="tel"]):not(:empty) + .glass-label,
body.page-book-jungle-canter-safari-in-corbett .glass-input:valid + .glass-label {
    color: #f3d9bd;
}

body.page-book-jungle-canter-safari-in-corbett .glass-status {
    margin-bottom: 0.8rem;
    color: rgba(247, 239, 228, 0.8);
}

body.page-jim-corbett-safari-booking .success-message-overlay,
body.page-book-jungle-jeep-safari-in-corbett .success-message-overlay,
body.page-book-jungle-canter-safari-in-corbett .success-message-overlay,
body.page-taxi-in-ramnagar .success-message-overlay {
    position: absolute;
    inset: 1rem;
    z-index: 4;
    border-radius: 24px;
    background: rgba(11, 26, 21, 0.95);
    border: 1px solid rgba(228, 161, 93, 0.16);
    padding: 1.5rem;
    color: #f7efe4;
    text-align: center;
    align-items: center;
    justify-content: center;
}

body.page-jim-corbett-safari-booking .grid-container,
body.page-book-jungle-jeep-safari-in-corbett .grid-container,
body.page-jim-corbett-park-packages .grid-container,
body.page-taxi-in-ramnagar .fleet-grid,
body.page-taxi-in-ramnagar .why-choose-grid,
body.page-taxi-in-ramnagar .csi-inline-taxi-in-ramnagar-038,
body.page-taxi-in-ramnagar .csi-inline-taxi-in-ramnagar-045,
body.page-contact .csi-inline-contact-027,
body.page-jim-corbett-park-packages .csi-inline-jim-corbett-park-packages-033,
body.page-book-jungle-jeep-safari-in-corbett .csi-inline-book-jungle-jeep-safari-in-corbett-004,
body.page-book-jungle-canter-safari-in-corbett .csi-inline-book-jungle-canter-safari-in-corbett-003,
body.page-taxi-in-ramnagar .csi-inline-taxi-in-ramnagar-004 {
    gap: 1rem;
}

body.page-jim-corbett-safari-booking .grid-container,
body.page-jim-corbett-park-packages .grid-container,
body.page-taxi-in-ramnagar .fleet-grid,
body.page-taxi-in-ramnagar .why-choose-grid,
body.page-taxi-in-ramnagar .csi-inline-taxi-in-ramnagar-038,
body.page-taxi-in-ramnagar .csi-inline-taxi-in-ramnagar-045,
body.page-contact .csi-inline-contact-027,
body.page-jim-corbett-park-packages .csi-inline-jim-corbett-park-packages-033,
body.page-book-jungle-jeep-safari-in-corbett .csi-inline-book-jungle-jeep-safari-in-corbett-004,
body.page-book-jungle-canter-safari-in-corbett .csi-inline-book-jungle-canter-safari-in-corbett-003,
body.page-taxi-in-ramnagar .csi-inline-taxi-in-ramnagar-004 {
    display: grid;
}

body.page-jim-corbett-safari-booking .grid-container,
body.page-jim-corbett-park-packages .grid-container,
body.page-taxi-in-ramnagar .csi-inline-taxi-in-ramnagar-038,
body.page-taxi-in-ramnagar .csi-inline-taxi-in-ramnagar-045,
body.page-jim-corbett-park-packages .csi-inline-jim-corbett-park-packages-033 {
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

body.page-book-jungle-jeep-safari-in-corbett .csi-inline-book-jungle-jeep-safari-in-corbett-004,
body.page-book-jungle-canter-safari-in-corbett .csi-inline-book-jungle-canter-safari-in-corbett-003,
body.page-taxi-in-ramnagar .csi-inline-taxi-in-ramnagar-004,
body.page-contact .csi-inline-contact-027 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

body.page-taxi-in-ramnagar .service-feature,
body.page-taxi-in-ramnagar .csi-inline-taxi-in-ramnagar-039,
body.page-taxi-in-ramnagar .csi-inline-taxi-in-ramnagar-046,
body.page-jim-corbett-safari-booking .csi-inline-jim-corbett-safari-booking-019,
body.page-jim-corbett-safari-booking .csi-inline-jim-corbett-safari-booking-032,
body.page-book-jungle-jeep-safari-in-corbett .csi-inline-book-jungle-jeep-safari-in-corbett-005,
body.page-book-jungle-canter-safari-in-corbett .csi-inline-book-jungle-canter-safari-in-corbett-004,
body.page-book-jungle-canter-safari-in-corbett .csi-inline-book-jungle-canter-safari-in-corbett-009,
body.page-book-jungle-canter-safari-in-corbett .csi-inline-book-jungle-canter-safari-in-corbett-011,
body.page-jim-corbett-park-packages .modern-card,
body.page-contact .csi-inline-contact-028 {
    height: 100%;
}

body.page-jim-corbett-park-packages .modern-card {
    position: relative;
    display: flex;
    flex-direction: column;
    overflow: hidden;
    border-radius: 28px;
    background: rgba(255, 250, 243, 0.92);
    border: 1px solid rgba(23, 49, 39, 0.08);
    box-shadow: 0 22px 50px rgba(14, 34, 28, 0.08);
}

body.page-jim-corbett-park-packages .card-img-container {
    position: relative;
    aspect-ratio: 16 / 10;
    overflow: hidden;
}

body.page-jim-corbett-park-packages .card-img-container img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

body.page-jim-corbett-park-packages .card-badge {
    position: absolute;
    top: 1rem;
    left: 1rem;
    z-index: 2;
    min-height: 34px;
    padding: 0.45rem 0.8rem;
    border-radius: 999px;
    background: rgba(10, 24, 19, 0.8);
    color: #f7efe4;
    font-family: 'Manrope', 'Inter', sans-serif;
    font-size: 0.72rem;
    font-weight: 800;
    letter-spacing: 0.12em;
    text-transform: uppercase;
}

body.page-jim-corbett-park-packages .card-body {
    display: flex;
    flex: 1 1 auto;
    flex-direction: column;
    gap: 0.75rem;
    padding: 1.4rem;
}

body.page-jim-corbett-park-packages .card-price {
    display: inline-flex;
    align-items: center;
    align-self: flex-start;
    min-height: 38px;
    padding: 0.45rem 0.85rem;
    border-radius: 999px;
    background: rgba(215, 136, 73, 0.12);
    color: #8f5931;
    font-family: 'Manrope', 'Inter', sans-serif;
    font-size: 0.78rem;
    font-weight: 800;
    letter-spacing: 0.1em;
    text-transform: uppercase;
}

body.page-jim-corbett-park-packages .csi-inline-jim-corbett-park-packages-006 {
    padding-left: 1.1rem;
    color: rgba(21, 49, 39, 0.78);
    display: grid;
    gap: 0.45rem;
}

body.page-jim-corbett-park-packages .csi-inline-jim-corbett-park-packages-007 {
    width: 100%;
    margin-top: auto;
}

body.page-jim-corbett-park-packages .csi-inline-jim-corbett-park-packages-012 {
    list-style: none;
    padding: 0;
    display: grid;
    gap: 0.7rem;
    margin-top: 1rem;
    color: rgba(21, 49, 39, 0.82);
}

body.page-jim-corbett-park-packages .csi-inline-jim-corbett-park-packages-017 {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.9rem;
}

body.page-jim-corbett-park-packages .input-group {
    display: grid;
    gap: 0.35rem;
}

body.page-jim-corbett-park-packages .csi-inline-jim-corbett-park-packages-024 {
    margin-top: 1.2rem;
    padding-top: 1.1rem;
    border-top: 1px solid rgba(247, 239, 228, 0.12);
}

body.page-jim-corbett-park-packages .csi-inline-jim-corbett-park-packages-025 {
    margin: 0 0 0.75rem;
    color: rgba(247, 239, 228, 0.72);
    font-family: 'Manrope', 'Inter', sans-serif;
    font-size: 0.72rem;
    font-weight: 800;
    letter-spacing: 0.14em;
    text-transform: uppercase;
}

body.page-jim-corbett-park-packages .error-msg {
    color: rgba(247, 239, 228, 0.7);
    font-size: 0.74rem;
}

body.page-contact .csi-inline-contact-006 {
    display: grid;
    gap: 0.9rem;
    margin-top: 1.3rem;
}

body.page-contact .csi-inline-contact-007,
body.page-contact .csi-inline-contact-012 {
    display: grid;
    grid-template-columns: auto 1fr;
    gap: 1rem;
    padding: 1.2rem;
}

body.page-contact .csi-inline-contact-008 {
    width: 3rem;
    height: 3rem;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    background: linear-gradient(135deg, rgba(215, 136, 73, 0.18) 0%, rgba(29, 77, 61, 0.12) 100%);
}

body.page-contact .csi-inline-contact-009,
body.page-contact .csi-inline-contact-017 {
    color: #8f5931;
}

body.page-contact .csi-inline-contact-015 {
    list-style: none;
    padding: 0;
    display: grid;
    gap: 0.7rem;
    margin-top: 0.9rem;
}

body.page-contact .csi-inline-contact-016 {
    color: rgba(21, 49, 39, 0.82);
    line-height: 1.72;
}

body.page-contact .csi-inline-contact-024 {
    padding-top: 0;
}

body.page-contact .csi-inline-contact-025 {
    padding: 1.7rem;
    background: linear-gradient(180deg, #17392d 0%, #10261e 100%);
    border-color: rgba(228, 161, 93, 0.16);
}

body.page-contact .csi-inline-contact-025 .csi-inline-contact-005,
body.page-contact .csi-inline-contact-025 .csi-inline-contact-026,
body.page-contact .csi-inline-contact-025 .csi-inline-contact-029,
body.page-contact .csi-inline-contact-025 .csi-inline-contact-030 {
    color: #f7efe4;
}

body.page-contact .csi-inline-contact-027 {
    margin-top: 1.25rem;
}

body.page-contact .csi-inline-contact-028 {
    padding: 1rem;
    border-radius: 22px;
    background: rgba(247, 239, 228, 0.08);
}

body.page-contact .csi-inline-contact-022 {
    padding: 0 2rem 4rem;
}

body.page-contact .csi-inline-contact-023 {
    display: block;
    width: min(1200px, 100%);
    height: 420px;
    margin: 0 auto;
    border: 0;
    border-radius: 30px;
    box-shadow: 0 24px 56px rgba(16, 36, 29, 0.12);
}

body.page-book-jungle-jeep-safari-in-corbett .rules-grid-container,
body.page-jim-corbett-safari-booking .rules-grid-container {
    width: min(1180px, calc(100% - 4rem));
    margin: 0 auto;
    display: grid;
    grid-template-columns: minmax(0, 1.12fr) minmax(280px, 0.88fr);
    gap: 1rem;
}

body.page-book-jungle-jeep-safari-in-corbett .rules-content,
body.page-book-jungle-jeep-safari-in-corbett .rules-tip-box,
body.page-jim-corbett-safari-booking .rules-content,
body.page-jim-corbett-safari-booking .rules-tip-box {
    padding: 1.45rem;
    border-radius: 28px;
    background: rgba(255, 255, 255, 0.78);
    border: 1px solid rgba(23, 49, 39, 0.08);
    box-shadow: 0 22px 50px rgba(14, 34, 28, 0.08);
}

body.page-book-jungle-jeep-safari-in-corbett .rules-list-grid,
body.page-jim-corbett-safari-booking .rules-list-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.8rem 1.1rem;
}

@media (max-width: 1100px) {
    body.page-jim-corbett-safari-booking .trust-bar-inner,
    body.page-book-jungle-jeep-safari-in-corbett .trust-bar-inner,
    body.page-book-jungle-canter-safari-in-corbett .trust-bar-inner,
    body.page-taxi-in-ramnagar .trust-bar-inner,
    body.page-jim-corbett-park-packages .trust-grid .nav-container,
    body.page-jim-corbett-safari-booking .grid-container,
    body.page-jim-corbett-park-packages .grid-container,
    body.page-taxi-in-ramnagar .fleet-grid,
    body.page-taxi-in-ramnagar .csi-inline-taxi-in-ramnagar-038,
    body.page-taxi-in-ramnagar .csi-inline-taxi-in-ramnagar-045,
    body.page-jim-corbett-park-packages .csi-inline-jim-corbett-park-packages-033 {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 900px) {
    body.page-jim-corbett-safari-booking .booking-layout,
    body.page-book-jungle-jeep-safari-in-corbett .jeep-layout,
    body.page-book-jungle-canter-safari-in-corbett .canter-layout,
    body.page-taxi-in-ramnagar .taxi-layout,
    body.page-contact .csi-inline-contact-004,
    body.page-jim-corbett-park-packages .csi-inline-jim-corbett-park-packages-009,
    body.page-book-jungle-jeep-safari-in-corbett .rules-grid-container,
    body.page-jim-corbett-safari-booking .rules-grid-container {
        grid-template-columns: 1fr;
    }

    body.page-jim-corbett-safari-booking .form-sticky,
    body.page-book-jungle-jeep-safari-in-corbett .form-sticky,
    body.page-book-jungle-canter-safari-in-corbett .form-sticky,
    body.page-taxi-in-ramnagar .form-sticky {
        position: static;
    }
}

@media (max-width: 760px) {
    body.page-jim-corbett-safari-booking .section-padding,
    body.page-book-jungle-jeep-safari-in-corbett .section-padding,
    body.page-book-jungle-canter-safari-in-corbett .section-padding,
    body.page-taxi-in-ramnagar .section-padding,
    body.page-jim-corbett-park-packages .section-padding,
    body.page-contact .section-padding {
        padding: 3.4rem 0;
    }

    body.page-jim-corbett-safari-booking .booking-hero,
    body.page-book-jungle-jeep-safari-in-corbett .jeep-hero,
    body.page-book-jungle-canter-safari-in-corbett .canter-hero,
    body.page-taxi-in-ramnagar .taxi-hero,
    body.page-jim-corbett-park-packages .modern-hero.csi-inline-jim-corbett-park-packages-001,
    body.page-contact .modern-hero.csi-inline-contact-001 {
        min-height: auto;
        padding: 7.6rem 0 3.4rem;
    }

    body.page-jim-corbett-safari-booking .booking-hero .hero-content,
    body.page-book-jungle-jeep-safari-in-corbett .jeep-hero .hero-content,
    body.page-book-jungle-canter-safari-in-corbett .canter-hero .hero-content,
    body.page-taxi-in-ramnagar .taxi-hero .hero-content,
    body.page-jim-corbett-park-packages .modern-hero.csi-inline-jim-corbett-park-packages-001 .hero-content,
    body.page-contact .modern-hero.csi-inline-contact-001 .hero-content,
    body.page-jim-corbett-safari-booking .booking-layout,
    body.page-book-jungle-jeep-safari-in-corbett .jeep-layout,
    body.page-book-jungle-canter-safari-in-corbett .canter-layout,
    body.page-taxi-in-ramnagar .taxi-layout,
    body.page-book-jungle-jeep-safari-in-corbett .rules-grid-container,
    body.page-jim-corbett-safari-booking .rules-grid-container,
    body.page-jim-corbett-safari-booking .trust-bar-inner,
    body.page-book-jungle-jeep-safari-in-corbett .trust-bar-inner,
    body.page-book-jungle-canter-safari-in-corbett .trust-bar-inner,
    body.page-taxi-in-ramnagar .trust-bar-inner,
    body.page-jim-corbett-park-packages .trust-grid .nav-container {
        width: calc(100% - 2rem);
    }

    body.page-jim-corbett-safari-booking .hero-content h1,
    body.page-book-jungle-jeep-safari-in-corbett .hero-content h1,
    body.page-book-jungle-canter-safari-in-corbett .hero-content h1,
    body.page-taxi-in-ramnagar .hero-content h1,
    body.page-jim-corbett-park-packages .hero-content h1,
    body.page-contact .hero-content h1 {
        max-width: none;
        font-size: clamp(2.35rem, 11vw, 3.5rem);
        margin-bottom: 0.8rem;
    }

    body.page-jim-corbett-safari-booking .hero-content p,
    body.page-book-jungle-jeep-safari-in-corbett .hero-content p,
    body.page-book-jungle-canter-safari-in-corbett .hero-content p,
    body.page-taxi-in-ramnagar .hero-content p,
    body.page-jim-corbett-park-packages .hero-content p,
    body.page-contact .hero-content p {
        font-size: 0.96rem;
        line-height: 1.75;
    }

    body.page-jim-corbett-safari-booking .hero-btns,
    body.page-book-jungle-jeep-safari-in-corbett .hero-btns,
    body.page-book-jungle-canter-safari-in-corbett .hero-btns,
    body.page-taxi-in-ramnagar .hero-btns,
    body.page-jim-corbett-park-packages .hero-actions {
        display: grid;
        grid-template-columns: 1fr;
    }

    body.page-jim-corbett-safari-booking .btn-modern,
    body.page-jim-corbett-safari-booking .btn-outline-white,
    body.page-book-jungle-jeep-safari-in-corbett .btn-modern,
    body.page-book-jungle-jeep-safari-in-corbett .btn-outline-white,
    body.page-book-jungle-canter-safari-in-corbett .btn-modern,
    body.page-book-jungle-canter-safari-in-corbett .btn-outline-white,
    body.page-taxi-in-ramnagar .btn-modern,
    body.page-taxi-in-ramnagar .btn-outline-white,
    body.page-jim-corbett-park-packages .btn-modern,
    body.page-jim-corbett-park-packages .btn-outline-light,
    body.page-contact .btn-modern {
        width: 100%;
    }

    body.page-jim-corbett-safari-booking .trust-bar,
    body.page-book-jungle-jeep-safari-in-corbett .trust-bar,
    body.page-book-jungle-canter-safari-in-corbett .trust-bar,
    body.page-taxi-in-ramnagar .trust-bar,
    body.page-jim-corbett-park-packages .trust-grid {
        margin-top: -1.3rem;
    }

    body.page-jim-corbett-safari-booking .trust-bar-inner,
    body.page-book-jungle-jeep-safari-in-corbett .trust-bar-inner,
    body.page-book-jungle-canter-safari-in-corbett .trust-bar-inner,
    body.page-taxi-in-ramnagar .trust-bar-inner,
    body.page-jim-corbett-park-packages .trust-grid .nav-container,
    body.page-jim-corbett-safari-booking .grid-container,
    body.page-jim-corbett-park-packages .grid-container,
    body.page-book-jungle-jeep-safari-in-corbett .csi-inline-book-jungle-jeep-safari-in-corbett-004,
    body.page-book-jungle-canter-safari-in-corbett .csi-inline-book-jungle-canter-safari-in-corbett-003,
    body.page-taxi-in-ramnagar .fleet-grid,
    body.page-taxi-in-ramnagar .why-choose-grid,
    body.page-taxi-in-ramnagar .csi-inline-taxi-in-ramnagar-004,
    body.page-taxi-in-ramnagar .csi-inline-taxi-in-ramnagar-038,
    body.page-taxi-in-ramnagar .csi-inline-taxi-in-ramnagar-045,
    body.page-contact .csi-inline-contact-027,
    body.page-jim-corbett-park-packages .csi-inline-jim-corbett-park-packages-017,
    body.page-jim-corbett-park-packages .csi-inline-jim-corbett-park-packages-033,
    body.page-book-jungle-jeep-safari-in-corbett .rules-list-grid,
    body.page-jim-corbett-safari-booking .rules-list-grid {
        grid-template-columns: 1fr;
    }

    body.page-jim-corbett-safari-booking .csi-inline-jim-corbett-safari-booking-010,
    body.page-book-jungle-jeep-safari-in-corbett .csi-inline-book-jungle-jeep-safari-in-corbett-027,
    body.page-book-jungle-canter-safari-in-corbett .csi-inline-book-jungle-canter-safari-in-corbett-026,
    body.page-taxi-in-ramnagar .csi-inline-taxi-in-ramnagar-018,
    body.page-jim-corbett-park-packages .csi-inline-jim-corbett-park-packages-026 {
        grid-template-columns: 1fr;
    }

    body.page-jim-corbett-safari-booking .booking-form-card,
    body.page-book-jungle-jeep-safari-in-corbett .booking-form-card,
    body.page-book-jungle-canter-safari-in-corbett .booking-form-card,
    body.page-taxi-in-ramnagar .booking-form-card,
    body.page-contact .modern-form,
    body.page-jim-corbett-park-packages .csi-inline-jim-corbett-park-packages-015,
    body.page-jim-corbett-safari-booking .info-block,
    body.page-jim-corbett-safari-booking .doc-notice,
    body.page-book-jungle-jeep-safari-in-corbett .info-block,
    body.page-book-jungle-jeep-safari-in-corbett .doc-notice,
    body.page-book-jungle-canter-safari-in-corbett .info-block,
    body.page-book-jungle-canter-safari-in-corbett .csi-inline-book-jungle-canter-safari-in-corbett-014,
    body.page-taxi-in-ramnagar .service-feature,
    body.page-taxi-in-ramnagar .csi-inline-taxi-in-ramnagar-009,
    body.page-contact .csi-inline-contact-007,
    body.page-contact .csi-inline-contact-012,
    body.page-contact .csi-inline-contact-013,
    body.page-contact .csi-inline-contact-025,
    body.page-jim-corbett-park-packages .modern-card,
    body.page-jim-corbett-park-packages .csi-inline-jim-corbett-park-packages-033 > div {
        border-radius: 22px;
    }

    body.page-contact .csi-inline-contact-022 {
        padding: 0 1rem 3.4rem;
    }

    body.page-contact .csi-inline-contact-023 {
        height: 320px;
        border-radius: 22px;
    }

    body.page-jim-corbett-safari-booking .charges-table,
    body.page-book-jungle-jeep-safari-in-corbett .charges-table,
    body.page-book-jungle-canter-safari-in-corbett .charges-table,
    body.page-taxi-in-ramnagar .rates-table {
        min-width: 640px;
    }

    body.page-jim-corbett-safari-booking .info-block,
    body.page-book-jungle-jeep-safari-in-corbett .info-block,
    body.page-book-jungle-canter-safari-in-corbett .info-block,
    body.page-book-jungle-canter-safari-in-corbett .table-responsive,
    body.page-taxi-in-ramnagar .table-responsive {
        overflow-x: auto;
    }
}

@media (max-width: 560px) {
    body.page-jim-corbett-safari-booking .booking-form-card,
    body.page-book-jungle-jeep-safari-in-corbett .booking-form-card,
    body.page-book-jungle-canter-safari-in-corbett .booking-form-card,
    body.page-taxi-in-ramnagar .booking-form-card,
    body.page-contact .modern-form,
    body.page-jim-corbett-park-packages .csi-inline-jim-corbett-park-packages-015 {
        padding: 1.2rem;
    }

    body.page-contact .csi-inline-contact-007,
    body.page-contact .csi-inline-contact-012 {
        grid-template-columns: 1fr;
    }

    body.page-jim-corbett-safari-booking .success-message-overlay,
    body.page-book-jungle-jeep-safari-in-corbett .success-message-overlay,
    body.page-book-jungle-canter-safari-in-corbett .success-message-overlay,
    body.page-taxi-in-ramnagar .success-message-overlay {
        inset: 0.65rem;
        padding: 1rem;
    }
}
