@import url('https://fonts.googleapis.com/css2?family=Bebas+Neue&family=Bellefair&family=Bodoni+Moda:ital,opsz,wght@0,6..96,400..900;1,6..96,400..900&family=Bona+Nova+SC:ital,wght@0,400;0,700;1,400&family=Cedarville+Cursive&family=Comfortaa:wght@300..700&family=Cormorant+Infant:ital,wght@0,300..700;1,300..700&family=EB+Garamond:ital,wght@0,400..800;1,400..800&family=Edu+NSW+ACT+Cursive:wght@400..700&family=Epunda+Slab:ital,wght@0,300..900;1,300..900&family=Flamenco:wght@300;400&family=Gruppo&family=Iceland&family=Inconsolata:wdth,wght@112.5,200..900&family=Instrument+Serif:ital@0;1&family=Italianno&family=Karla:ital,wght@0,200..800;1,200..800&family=Libertinus+Math&family=Londrina+Outline&family=Macondo&family=Macondo+Swash+Caps&family=Merienda:wght@300..900&family=Michroma&family=Nunito+Sans:ital,opsz,wght@0,6..12,200..1000;1,6..12,200..1000&family=Oswald:wght@200..700&family=Parisienne&family=Playpen+Sans:wght@100..800&family=Playwrite+US+Modern:wght@100..400&family=Protest+Revolution&family=Rancho&family=Roboto:ital,wght@0,100..900;1,100..900&family=Rokkitt:ital,wght@0,100..900;1,100..900&family=Rubik+Lines&family=STIX+Two+Text:ital,wght@0,400..700;1,400..700&family=Sail&family=Seaweed+Script&family=Sedan+SC&family=Tapestry&display=swap');
body{
   font-family: "Roboto", sans-serif;  
	
}

h1,h2,h3,h4,h5,h6{
     font-family: "EB Garamond", serif;
}

img{
    max-width:100%;
}

.navbar-brand img{
    width:250px;
}

@media (min-width: 1200px) {
    .container {
        max-width: 1337px !important;
    }
}
 





/* SERVICE WRAPPER */
.services-div {
    text-align: center;
    padding: 35px 20px;
    position: relative;
    transition: all 0.4s ease;
}

/* BEFORE – subtle base underline */
.services-div::before {
    content: "";
    width: 40px;
    height: 2px;
    background: #ddd;
    position: absolute;
    bottom: 10px;
    left: 50%;
    transform: translateX(-50%);
    transition: all 0.4s ease;
}

/* AFTER – glow accent (hidden initially) */
.services-div::after {
    content: "";
    width: 0;
    height: 0;
    border-radius: 50%;
    background: rgba(26, 127, 90, 0.12);
    position: absolute;
    top: 35%;
    left: 50%;
    transform: translate(-50%, -50%);
    opacity: 0;
    transition: all 0.4s ease;
    z-index: -1;
}



.reviews-section{
    padding:50px 0;
}



.centertitle {
    text-align: center;
    position: relative;
}

/* Title styling */
.centertitle h2 {
    display: inline-block;
    font-size: 32px;
    font-weight: 700;
    color: #111;
    position: relative;
    padding: 0 20px; /* spacing for the lines */
}



.centertitle h2::before {
    left: -70px; /* space from the title */
}

.centertitle h2::after {
    right: -70px; /* space from the title */
}

/* Responsive tuning */
@media (max-width: 767px) {
    .centertitle h2::before,
    .centertitle h2::after {
        width: 40px;
        left: -50px;
        right: -50px;
    }

    .centertitle h2 {
        font-size: 24px;
        padding: 0 15px;
    }
}





/* Sidebar Wrapper */
.siderbar {
    background: #ffffff;
    padding: 20px;
    border-radius: 10px;
    box-shadow: 0 8px 25px rgba(0, 0, 0, 0.08);
}

/* List Reset */
.siderbar ul {
    list-style: none;
    padding: 0;
    margin: 0;
}

/* List Item */
.siderbar ul li {
    position: relative;
    padding: 12px 15px 12px 30px;
    margin-bottom: 10px;
    font-size: 15px;
    font-weight: 500;
    color: #333;
    cursor: pointer;
    background: #f9f9f9;
    border-radius: 6px;
    overflow: hidden;
    transition: all 0.4s ease;
}

/* BEFORE – Accent Line */
.siderbar ul li::before {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    width: 4px;
    height: 100%;
    background: #1b7f5a; /* Kashmir green */
    transform: scaleY(0);
    transform-origin: top;
    transition: transform 0.4s ease;
}

/* AFTER – Hover Background Slide */
.siderbar ul li::after {
    content: "";
    position: absolute;
    left: -100%;
    top: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(135deg, #1b7f5a, #3cb371);
    z-index: -1;
    transition: left 0.4s ease;
}

/* Hover Effects */
.siderbar ul li:hover {
    color: #fff;
    transform: translateX(5px);
}

.siderbar ul li:hover::before {
    transform: scaleY(1);
}

.siderbar ul li:hover::after {
    left: 0;
}

/* Last Item Margin Fix */
.siderbar ul li:last-child {
    margin-bottom: 0;
}
/* Section Wrapper */
.home4_section_area {
    padding: 60px 0;
    background: #f8f9fa;
}

/* Center Title */
.home4_section_area .centertitle {
    text-align: center;
    margin-bottom: 35px;
}

.home4_section_area .centertitle h2 {
    font-size: 32px;
    font-weight: 700;
    color: #222;
    position: relative;
    display: inline-block;
    padding-bottom: 10px;
}

/* Title Underline */
.home4_section_area .centertitle h2::after {
    content: "";
    position: absolute;
    left: 50%;
    bottom: 0;
    width: 60px;
    height: 3px;
    transform: translateX(-50%);
    border-radius: 2px;
}

/* Carousel Wrapper */
.home4_section_area .owl-carousel {
    padding: 20px 0;
}

/* Individual Logo Item */
.home4_section_area .owl-item {
    display: flex;
    align-items: center;
    justify-content: center;
}

/* Logo Box */
.home4_section_area .owl-item img {
    max-height: 80px;
    width: auto;
    opacity: 0.8;
    transition: all 0.4s ease;
}

/* Hover Effect */
.home4_section_area .owl-item:hover img {
    opacity: 1;
    transform: scale(1.05);
}

/* Owl Dots */
.home4_section_area .owl-dots {
    margin-top: 20px;
}

.home4_section_area .owl-dot span {
    width: 10px;
    height: 10px;
    background: #ccc;
    border-radius: 50%;
    transition: all 0.3s ease;
}

.home4_section_area .owl-dot.active span {
    background: #1b7f5a;
    width: 20px;
    border-radius: 10px;
}

/* Mobile Optimisation */
@media (max-width: 767px) {
    .home4_section_area {
        padding: 40px 0;
    }

    .home4_section_area .centertitle h2 {
        font-size: 26px;
    }

    .home4_section_area .owl-item img {
        max-height: 60px;
    }
}


/* =========================
   MODAL ENHANCEMENT
========================= */
.modal-header {
    background-size: cover;
    background-position: center;
    color: #fff;
    position: relative;
}

.modal-header::after {
    content: "";
    position: absolute;
    inset: 0;
    background: rgba(0,0,0,0.25);
}

.modal-header h2,
.modal-header button {
    position: relative;
    z-index: 2;
}





/* Hide form on desktop */
.mobile-hero-form {
    display: none;
}

/* Show form only on mobile */
@media (max-width: 767px) {
    .mobile-hero-form {
               display: block;
        margin-top: 3em;
    }
    .
    .water-btn{
        margin-bottom:5px;
    }
}



.thankyoudiv{
    padding:120px 0;
}

/* Modal Base */
.travel-offer-modal .modal-content {
  border-radius: 10px;
  overflow: hidden;
  border: none;
}

/* Header */
.travel-modal-header {
  position: relative;
  background-size: cover;
  background-position: center;
  padding: 40px 25px;
  color: #fff;
  text-align: center;
}

.travel-modal-header::before {
  content: "";
  position: absolute;
  inset: 0;
  background: rgba(0, 0, 0, 0.55);
}

.travel-modal-header * {
  position: relative;
  z-index: 2;
}

.travel-modal-header h2 {
  font-size: 28px;
  font-weight: 700;
  margin-bottom: 5px;
}

.travel-modal-header h2 span {
  color: #ffd200;
}

.travel-modal-header p {
  font-size: 15px;
  letter-spacing: 0.5px;
}

/* Close Button */
.travel-modal-close {
  color: #fff;
  opacity: 1;
  font-size: 28px;
}

/* Body */
.travel-modal-body {
  background: #f7f9fc;
  padding: 10px;
}

.travel-form-box {
  background: #fff;
  padding: 10px;
  border-radius: 8px;
  box-shadow: 0 10px 30px rgba(0,0,0,0.08);
}

.travel-form-box h3 {
  text-align: center;
  color: #004288;
  font-weight: 700;
  margin-bottom: 5px;
}

.travel-form-sub {
  text-align: center;
  font-size: 14px;
  color: #777;
  margin-bottom: 20px;
}

/* Contact Form 7 Styling */
.travel-form-box input,
.travel-form-box textarea,
.travel-form-box select {
  width: 100%;
  border-radius: 6px;
  border: 1px solid #ddd;
  padding: 10px 12px;
  margin-bottom: 12px;
}

.travel-form-box input:focus,
.travel-form-box textarea:focus {
  border-color: #004288;
  box-shadow: none;
}

/* Submit Button */
.travel-form-box input[type="submit"] {
  background: #004288;
  color: #fff;
  font-weight: 600;
  border: none;
  padding: 12px;
  border-radius: 6px;
  transition: 0.3s;
}

.travel-form-box input[type="submit"]:hover {
  background: #002d5a;
}

/* Footer */
.travel-modal-footer {
  background: #fff;
  border-top: 1px solid #eee;
  text-align: center;
}

.privacy-points {
  list-style: none;
  padding: 0;
  margin-bottom: 10px;
}

.privacy-points li {
  font-size: 13px;
  color: #666;
}

/* Close Button */
.travel-close-btn {
  background: #ddd;
  border-radius: 20px;
  padding: 6px 18px;
}

.modal-footer{
    display:flex !important;
    justify-content:space-between !important;
}

.offerpackage {
    padding: 60px 0;
    background: #f5f5f5;
}
 
.offerpackage > .container > .row:first-child h1 {
    font-size: 1.9rem;
    font-weight: 700;
    color: #1a1a1a;
    margin-bottom: 30px;
    text-align: center;
}
 
.offr {
    margin-bottom: 28px;
    padding: 0 10px;
}

 
.section-title {
    text-align: center;
    font-weight: 600;
    margin-bottom: 30px;
}




.card-body {
    background: #ffffff;
    color: #333;
    padding: 15px;
    border-left: 3px solid #28a745;
}


.popular-places {
    padding: 30px 0;
    background: #f8f9fb;
}

/* TITLE */
.section-titleee {
    font-weight: 700;
    font-size: 18px;
    letter-spacing: 0.5px;
    margin-bottom: 15px;
    position: relative;
}

/* small underline */
.section-titleee::after {
    content: "";
    width: 60px;
    height: 2px;
    background: #ccc;
    position: absolute;
    left: 0;
    bottom: -5px;
}

/* TAG WRAPPER */
.places-tags {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
}

/* TAG STYLE */
.place-tag {
    padding: 8px 14px;
    border: 1px dashed #ccc;
    border-radius: 25px;
    font-size: 14px;
    background: #fff;
    cursor: pointer;
    transition: 0.3s;
}

/* HOVER EFFECT */
.place-tag:hover {
    background: #0a7d2c;
    color: #fff;
    border-color: #0a7d2c;
    transform: translateY(-2px);
}

.navbar-light .navbar-nav .nav-link{
    color:#000 !important;
    padding:10px 30px;
}




.custom-modal {
    border-radius: 15px;
    padding: 20px;
    border: none;
}

.custom-close {
    position: absolute;
    right: 15px;
    top: 10px;
    font-size: 24px;
    background: none;
    border: none;
    outline: none;
}

.modal-title {
    font-weight: 600;
    font-size: 18px;
}

/* Contact Form Styling */
.wpcf7 input,
.wpcf7 textarea {
    width: 100%;
    padding: 12px;
    border-radius: 8px;
    border: 1px solid #ddd;
    margin-bottom: 12px;
    font-size: 14px;
}

.wpcf7 textarea {
    height: 100px;
}

/* BUTTON */
.wpcf7-submit {
    width: 100%;
    background: linear-gradient(90deg, #28a745, #4cd137);
    color: #fff;
    border: none;
    padding: 12px;
    border-radius: 8px;
    font-weight: 600;
    font-size: 16px;
    transition: 0.3s;
}

.wpcf7-submit:hover {
    opacity: 0.9;
}


@import url('https://fonts.googleapis.com/css2?family=Playfair+Display:wght@400;600;700&family=Inter:wght@300;400;500;600&display=swap');
 
/* ===== CSS VARIABLES ===== */
:root {
    --saffron: #FD8E0F;
    --saffron-dark: #e07800;
    --saffron-light: rgba(253, 142, 15, 0.12);
    --kashmir-blue: #0C99D4;
    --kashmir-blue-dark: #0882b5;
    --kashmir-blue-light: rgba(12, 153, 212, 0.1);
    --topbar-bg: #0a0a0a;
    --white: #ffffff;
    --off-white: #f8f8f5;
    --black: #0a0a0a;
    --text-muted: rgba(255,255,255,0.65);
    --font-display: 'Playfair Display', Georgia, serif;
    --font-body: 'Inter', system-ui, sans-serif;
    --transition: 0.25s ease;
}
 
/* ===== TOP BAR ===== */
.topbar {
    background: var(--topbar-bg);
    border-bottom: 1px solid rgba(253, 142, 15, 0.25);
    padding: 9px 0;
    font-family: var(--font-body);
    font-size: 12.5px;
    font-weight: 400;
    letter-spacing: 0.01em;
    position: relative;
    z-index: 1001;
}
 
.topbar-inner {
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: 8px;
}
 
.topbar-left {
    display: flex;
    align-items: center;
    gap: 5px;
    flex-wrap: wrap;
}
 
.topbar-right {
    display: flex;
    align-items: center;
    gap: 14px;
}
 
/* Contact info items */
.topbar-item {
    display: flex;
    align-items: center;
    gap: 7px;
    color: var(--text-muted);
    text-decoration: none;
    transition: color var(--transition);
    white-space: nowrap;
}
 
.topbar-item:hover {
    color: var(--saffron);
    text-decoration: none;
}
 
.topbar-item .fa {
    color: var(--saffron);
    font-size: 11px;
    width: 16px;
    text-align: center;
}
 
.topbar-item .widget-area {
    display: inline;
}
 
.topbar-item .widget-area * {
    display: inline;
    font-size: 12.5px;
    color: inherit;
    margin: 0;
    padding: 0;
}
 
/* Divider between left items */
.topbar-divider {
    width: 1px;
    height: 14px;
    background: rgba(255,255,255,0.12);
    flex-shrink: 0;
}
 
/* Badge: Open Now */
.topbar-badge {
    display: inline-flex;
    align-items: center;
    gap: 5px;
    background: rgba(12, 153, 212, 0.15);
    border: 1px solid rgba(12, 153, 212, 0.3);
    color: var(--kashmir-blue);
    font-size: 11px;
    font-weight: 600;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    padding: 3px 9px;
    border-radius: 20px;
}
 
.topbar-badge::before {
    content: '';
    width: 6px;
    height: 6px;
    background: #2dca72;
    border-radius: 50%;
    animation: pulse-dot 2s infinite;
}
 
@keyframes pulse-dot {
    0%, 100% { opacity: 1; transform: scale(1); }
    50% { opacity: 0.6; transform: scale(0.85); }
}
 
/* Social icons */
.topbar-social {
    display: flex;
    align-items: center;
    gap: 8px;
}
 
.topbar-social a {
    width: 26px;
    height: 26px;
    display: flex;
    align-items: center;
    justify-content: center;
    border: 1px solid rgba(255,255,255,0.12);
    border-radius: 5px;
    color: var(--text-muted);
    font-size: 11px;
    text-decoration: none;
    transition: all var(--transition);
}
 
.topbar-social a:hover {
    background: var(--kashmir-blue);
    border-color: var(--kashmir-blue);
    color: var(--white);
}
 
/* Top CTA button */
.topbar-cta {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    background: linear-gradient(135deg, var(--saffron) 0%, var(--saffron-dark) 100%);
    color: var(--white) !important;
    font-family: var(--font-body);
    font-size: 11.5px;
    font-weight: 600;
    letter-spacing: 0.04em;
    text-transform: uppercase;
    padding: 5px 14px;
    border-radius: 4px;
    text-decoration: none !important;
    transition: all var(--transition);
    white-space: nowrap;
}
 
.topbar-cta:hover {
    background: linear-gradient(135deg, var(--saffron-dark) 0%, #c56800 100%);
    transform: translateY(-1px);
    box-shadow: 0 4px 14px rgba(253, 142, 15, 0.35);
}
 
/* ===== MAIN HEADER ===== */
.header-kashmir {
    background: var(--white);
    border-bottom: 1px solid rgba(0,0,0,0.07);
    position: sticky;
    top: 0;
    z-index: 1000;
    font-family: var(--font-body);
    box-shadow: 0 2px 20px rgba(0,0,0,0.06);
}
 
.header-kashmir .container {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 20px;
}
 
.header-kashmir .navbar {
    padding: 14px 0;
    min-height: 72px;
    align-items: center;
    position: relative;
}
 
/* ===== LOGO ===== */
.header-kashmir .navbar-brand {
    flex-shrink: 0;
    text-decoration: none;
    margin-right: 0;
}
 
.header-kashmir .navbar-brand img {
    height: 52px;
    width: auto;
    display: block;
}
 
/* Logo text fallback */
.header-kashmir .brand-text {
    display: flex;
    flex-direction: column;
    line-height: 1.15;
}
 
.header-kashmir .brand-text .brand-name {
    font-family: var(--font-display);
    font-size: 22px;
    font-weight: 700;
    color: var(--black);
    letter-spacing: -0.02em;
}
 
.header-kashmir .brand-text .brand-name span {
    color: var(--saffron);
}
 
.header-kashmir .brand-text .brand-tagline {
    font-size: 9.5px;
    font-weight: 500;
    letter-spacing: 0.2em;
    text-transform: uppercase;
    color: var(--kashmir-blue);
}
 
/* ===== NAV LINKS ===== */
.header-kashmir .navbar-collapse {
    flex-grow: 1;
    justify-content: center;
}
 
.header-kashmir .navbar-nav {
    display: flex;
    align-items: center;
    gap: 4px;
    list-style: none;
    margin: 0;
    padding: 0;
}
 
.header-kashmir .nav-item {
    position: relative;
}
 
.header-kashmir .nav-link {
    font-family: var(--font-body);
    font-size: 13.5px;
    font-weight: 500;
    letter-spacing: 0.03em;
    color: #2a2a2a !important;
    padding: 8px 14px !important;
    text-decoration: none;
    border-radius: 6px;
    transition: all var(--transition);
    display: flex;
    align-items: center;
    gap: 4px;
    white-space: nowrap;
}
 
.header-kashmir .nav-link::after {
    content: '';
    position: absolute;
    bottom: -2px;
    left: 14px;
    right: 14px;
    height: 2px;
    background: var(--saffron);
    border-radius: 2px;
    transform: scaleX(0);
    transition: transform var(--transition);
}
 
.header-kashmir .nav-link:hover,
.header-kashmir .nav-link:focus {
    color: var(--saffron) !important;
    background: var(--saffron-light);
    text-decoration: none;
}
 
.header-kashmir .nav-link:hover::after {
    transform: scaleX(1);
}
 
.header-kashmir .nav-link.active {
    color: var(--saffron) !important;
}
 
/* ===== HEADER RIGHT ACTIONS ===== */
.header-actions {
    display: flex;
    align-items: center;
    gap: 12px;
    flex-shrink: 0;
}
 
.header-search-btn {
    width: 38px;
    height: 38px;
    display: flex;
    align-items: center;
    justify-content: center;
    border: 1px solid rgba(0,0,0,0.12);
    border-radius: 8px;
    color: #444;
    text-decoration: none;
    transition: all var(--transition);
    background: transparent;
    cursor: pointer;
}
 
.header-search-btn:hover {
    border-color: var(--kashmir-blue);
    color: var(--kashmir-blue);
    background: var(--kashmir-blue-light);
}
 
.btn-enquire {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    background: var(--kashmir-blue);
    color: var(--white) !important;
    font-family: var(--font-body);
    font-size: 13px;
    font-weight: 600;
    letter-spacing: 0.02em;
    padding: 9px 20px;
    border-radius: 7px;
    text-decoration: none !important;
    transition: all var(--transition);
    white-space: nowrap;
    border: 2px solid var(--kashmir-blue);
}
 
.btn-enquire:hover {
    background: var(--kashmir-blue-dark);
    border-color: var(--kashmir-blue-dark);
    transform: translateY(-1px);
    box-shadow: 0 6px 18px rgba(12, 153, 212, 0.3);
}
 
/* ===== ACCENT LINE ===== */
.header-kashmir::after {
    content: '';
    position: absolute;
    bottom: -3px;
    left: 0;
    right: 0;
    height: 3px;
    background: linear-gradient(90deg, var(--saffron) 0%, var(--kashmir-blue) 50%, var(--saffron) 100%);
    border-radius: 0 0 2px 2px;
}
 
/* ===== HAMBURGER TOGGLER ===== */
.header-kashmir .navbar-toggler {
    border: 1.5px solid rgba(0,0,0,0.15);
    border-radius: 7px;
    padding: 7px 10px;
    background: transparent;
    cursor: pointer;
    transition: all var(--transition);
    margin-left: auto;
}
 
.header-kashmir .navbar-toggler:hover {
    border-color: var(--saffron);
    background: var(--saffron-light);
}
 
.header-kashmir .navbar-toggler-icon {
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='%23333' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e");
    width: 22px;
    height: 18px;
    display: block;
}
 
/* ===== MOBILE MENU ===== */
@media (max-width: 767px) {
    /* Top bar mobile */
    .topbar-inner {
        flex-direction: column;
        align-items: flex-start;
        gap: 6px;
    }
 
    .topbar-right {
        width: 100%;
        justify-content: space-between;
    }
 
    .topbar-badge {
        display: none;
    }
 
    /* Main nav mobile */
    .header-kashmir .navbar-collapse {
        position: absolute;
        top: calc(100% + 1px);
        left: 0;
        right: 0;
        background: var(--white);
        border-top: 2px solid var(--saffron);
        border-bottom: 1px solid rgba(0,0,0,0.08);
        box-shadow: 0 12px 32px rgba(0,0,0,0.1);
        padding: 8px 0 16px;
        z-index: 999;
    }
 
    .header-kashmir .navbar-nav {
        flex-direction: column;
        align-items: stretch;
        gap: 0;
        padding: 0 16px;
    }
 
    .header-kashmir .nav-link {
        padding: 11px 12px !important;
        border-radius: 6px;
        font-size: 14px;
    }
 
    .header-kashmir .nav-link::after {
        display: none;
    }
 
    .header-actions {
        gap: 8px;
    }
 
    .btn-enquire span {
        display: none;
    }
 
    .btn-enquire {
        padding: 9px 14px;
    }
 
    .header-kashmir .navbar {
        flex-wrap: wrap;
    }
}
 
@media (max-width: 480px) {
    .topbar {
        padding: 7px 0;
        font-size: 11.5px;
    }
    
    .wb-card-desc p{
        text-align:left;
    }
    
    .wb-card-title{
        text-align:left;
    }
 
    .topbar-left {
        gap: 5px;
    }
 
    .topbar-item span {
        display: none;
    }
 
    .topbar-cta {
        font-size: 10.5px;
        padding: 4px 10px;
    }
}

.topbar a{
    color:var(--text-muted);
}

/* ── SECTION ── */
.kh-hero {
    position: relative;
    min-height: 100vh;
    display: flex;
    align-items: center;
    overflow: hidden;
    font-family: var(--font-body);
}
 
/* ── BACKGROUND ── */
.kh-bg {
    position: absolute;
    inset: 0;
    z-index: 0;
}
 
.kh-bg img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center 30%;
    display: block;
}
 
/* dark overlay — left side lighter so text reads, right side darker so glass pops */
.kh-overlay {
    position: absolute;
    inset: 0;
    z-index: 1;
    background: linear-gradient(
        105deg,
        rgba(8,8,8,0.62) 0%,
        rgba(8,8,8,0.45) 48%,
        rgba(8,8,8,0.75) 100%
    );
}
 
/* saffron warm tint top-left */
.kh-overlay::before {
    content: '';
    position: absolute;
    inset: 0;
    background: radial-gradient(ellipse 55% 60% at 0% 0%, rgba(253,142,15,0.08) 0%, transparent 70%);
}
 
/* ── LAYOUT ── */
.kh-container {
    position: relative;
    z-index: 2;
    max-width: 1200px;
    margin: 0 auto;
    padding: 120px 24px 80px;
    width: 100%;
    display: grid;
    grid-template-columns: 1fr 440px;
    gap: 64px;
    align-items: center;
}
 
/* ── LEFT: TEXT COLUMN ── */
.kh-text {
    color: var(--white);
}
 
/* eyebrow */
.kh-eyebrow {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    margin-bottom: 26px;
}
 
.kh-eyebrow-dash {
    width: 34px;
    height: 2px;
    background: var(--saffron);
    border-radius: 2px;
    flex-shrink: 0;
}
 
.kh-eyebrow-label {
    font-size: 11px;
    font-weight: 600;
    letter-spacing: 0.22em;
    text-transform: uppercase;
    color: var(--saffron);
}
 
/* headline block with left saffron rule */
.kh-headline-wrap {
    display: flex;
    gap: 20px;
    align-items: flex-start;
    margin-bottom: 30px;
}
 
.kh-v-rule {
    width: 4px;
    min-height: 100%;
    background: var(--saffron);
    border-radius: 2px;
    flex-shrink: 0;
    align-self: stretch;
    margin-top: 5px;
}
 
.kh-headline {
    font-family: var(--font-display);
    font-size: clamp(36px, 5vw, 66px);
    font-weight: 900;
    line-height: 1.05;
    color: var(--white);
    margin: 0;
    letter-spacing: -0.02em;
}
 
.kh-headline em {
    font-style: italic;
    color: var(--saffron);
    display: block;
}
 
.kh-headline .kh-sub {
    display: block;
    font-size: clamp(20px, 2.8vw, 32px);
    font-weight: 700;
    font-style: normal;
    color: rgba(255,255,255,0.78);
    letter-spacing: -0.01em;
    margin-top: 6px;
}
 
.kh-price-line {
      font-family: "EB Garamond", serif;
    font-size: 16px;
    font-weight: 600;
    color: #fff;
    margin: 14px 0;
    letter-spacing: 0.01em;

    /* Premium shiny glass */
    background: linear-gradient(
        135deg,
        rgba(255, 255, 255, 0.18) 0%,
        rgba(255, 255, 255, 0.06) 40%,
        rgba(255, 255, 255, 0.10) 100%
    );
    border: 1px solid rgba(255, 255, 255, 0.35);
    border-top: 1px solid rgba(255, 255, 255, 0.6);
    border-left: 1px solid rgba(255, 255, 255, 0.5);
    border-radius: 14px;
    box-shadow:
        0 2px 0px rgba(255, 255, 255, 0.55) inset,
        0 -1px 0px rgba(255, 255, 255, 0.15) inset,
        2px 0 0px rgba(255, 255, 255, 0.2) inset,
        0 8px 32px rgba(0, 0, 0, 0.18),
        0 2px 8px rgba(0, 0, 0, 0.12);
    padding: 10px 16px;
    position: relative;
    overflow: hidden;
}

.kh-price-line::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 45%;
    background: linear-gradient(
        180deg,
        rgba(255, 255, 255, 0.22) 0%,
        rgba(255, 255, 255, 0.04) 100%
    );
    border-radius: 14px 14px 60% 60%;
    pointer-events: none;
}

.kh-price-line::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 10%;
    right: 10%;
    height: 1px;
    background: linear-gradient(
        90deg,
        transparent,
        rgba(255, 255, 255, 0.4),
        transparent
    );
    pointer-events: none;
}
 
.kh-price-line strong {
    /*font-family: var(--saffron);*/
    font-size: 22px;
    font-weight: 700;
    color: var(--saffron);
}
 
/* rating */
.kh-rating {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    background: rgba(255,255,255,0.06);
    border: 1px solid rgba(255,255,255,0.13);
    border-radius: 40px;
    padding: 6px 16px 6px 10px;
    margin-bottom: 32px;
}
 
.kh-stars {
    color: #FFBA00;
    font-size: 13px;
    letter-spacing: 1px;
}
 
.kh-rating-text {
    font-size: 12.5px;
    color: rgba(255,255,255,0.72);
    font-weight: 500;
}
 
/* ── CTA BUTTONS: CALL + WHATSAPP ── */
.kh-cta-btns {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    gap: 12px;
    margin-bottom: 32px;
}
 
.kh-btn-call,
.kh-btn-whatsapp {
    display: inline-flex;
    flex-direction: row;
    align-items: center;
    flex-wrap: nowrap;
    gap: 11px;
    padding: 11px 18px;
    border-radius: 12px;
    text-decoration: none !important;
    transition: transform var(--transition), box-shadow var(--transition);
    overflow: hidden;
    flex: 1;
    min-width: 0;
}
 
.kh-btn-call {
    background: var(--saffron);
    border: 1.5px solid var(--saffron);
}
 
.kh-btn-whatsapp {
    background: rgba(37, 211, 102, 0.10);
    border: 1.5px solid rgba(37, 211, 102, 0.30);
}
 
.kh-btn-call:hover,
.kh-btn-whatsapp:hover {
    transform: translateY(-2px);
    text-decoration: none !important;
}
 
.kh-btn-call:hover {
    box-shadow: 0 8px 24px rgba(253, 142, 15, 0.38);
    background: var(--saffron-dark);
    border-color: var(--saffron-dark);
}
 
.kh-btn-whatsapp:hover {
    box-shadow: 0 8px 24px rgba(37, 211, 102, 0.22);
    background: rgba(37, 211, 102, 0.18);
}
 
.kh-btn-icon {
    width: 36px;
    height: 36px;
    border-radius: 8px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}
 
.kh-btn-call .kh-btn-icon {
    background: rgba(0,0,0,0.14);
    color: var(--black);
}
 
.kh-btn-whatsapp .kh-btn-icon {
    background: rgba(37, 211, 102, 0.18);
    color: #25D366;
}
 
.kh-btn-text {
    display: flex;
    flex-direction: column;
    gap: 2px;
    min-width: 0;
    overflow: hidden;
}
 
.kh-btn-label {
    font-family: var(--font-body);
    font-size: 10px;
    font-weight: 500;
    letter-spacing: 0.12em;
    text-transform: uppercase;
    white-space: nowrap;
    display: block;
}
 
.kh-btn-call .kh-btn-label {
    color: #000;
}
 
.kh-btn-whatsapp .kh-btn-label {
    color: #fff;
}
 
.kh-btn-number {
    font-family: var(--font-display);
    font-size: 14.5px;
    font-weight: 700;
    line-height: 1.1;
    white-space: nowrap;
    display: block;
    overflow: hidden;
    text-overflow: ellipsis;
}
 
.kh-btn-call .kh-btn-number {
    color: var(--black);
}
 
.kh-btn-whatsapp .kh-btn-number {
    color: var(--white);
}
 
/* stats row */
.kh-stats {
    display: flex;
    gap: 0;
    border-top: 1px solid rgba(255,255,255,0.10);
    padding-top: 28px;
}
 
.kh-stat {
    flex: 1;
    padding-right: 24px;
    border-right: 1px solid rgba(255,255,255,0.10);
}
 
.kh-stat + .kh-stat {
    padding-left: 24px;
    padding-right: 24px;
}
 
.kh-stat:last-child {
    border-right: none;
}
 
.kh-stat-num {
    font-family: var(--font-display);
    font-size: clamp(24px, 3vw, 36px);
    font-weight: 700;
    color: var(--white);
    line-height: 1;
    display: block;
}
 
.kh-stat-num span {
    color: var(--saffron);
}
 
.kh-stat-lbl {
    font-size: 11px;
    font-weight: 400;
    color: rgba(255,255,255,0.44);
    letter-spacing: 0.07em;
    text-transform: uppercase;
    margin-top: 5px;
    display: block;
}
 
/* offer badge — floating top right */
.kh-offer {
    position: absolute;
    top: 36px;
    right: 24px;
    z-index: 3;
    background: var(--saffron);
    color: var(--black);
    font-family: var(--font-body);
    font-size: 11.5px;
    font-weight: 700;
    letter-spacing: 0.03em;
    padding: 7px 16px;
    border-radius: 40px;
    display: flex;
    align-items: center;
    gap: 6px;
}
 
/* ── RIGHT: GLASSMORPHIC FORM ── */
.kh-form-card {
    background: rgba(255, 255, 255, 0.08);
    border: 1px solid rgba(255, 255, 255, 0.18);
    border-radius: 20px;
    backdrop-filter: blur(22px);
    -webkit-backdrop-filter: blur(22px);
    padding: 36px 32px 32px;
    box-shadow: 0 8px 48px rgba(0,0,0,0.35), inset 0 1px 0 rgba(255,255,255,0.15);
    position: relative;
    overflow: hidden;
}
 
/* saffron top accent bar on card */
.kh-form-card::before {
    content: '';
    position: absolute;
    top: 0;
    left: 32px;
    right: 32px;
    height: 3px;
    background: var(--saffron);
    border-radius: 0 0 3px 3px;
}
 
.kh-form-title {
    font-family: var(--font-display);
    font-size: 22px;
    font-weight: 700;
    color: var(--white);
    margin: 0 0 4px;
}
 
.kh-form-sub {
    font-size: 12.5px;
    color: rgba(255,255,255,0.45);
    margin: 0 0 24px;
    font-weight: 400;
}
 
/* CF7 form field styling */
.kh-form-card .wpcf7-form {
    display: flex;
    flex-direction: column;
    gap: 12px;
}
 
.kh-form-card .wpcf7-form p {
    margin: 0;
}
 
.kh-form-card input[type="text"],
.kh-form-card input[type="email"],
.kh-form-card input[type="tel"],
.kh-form-card input[type="number"],
.kh-form-card input[type="date"],
.kh-form-card select,
.kh-form-card textarea {
    width: 100%;
    box-sizing: border-box;
    background: rgba(255,255,255,0.07);
    border: 1px solid rgba(255,255,255,0.16);
    border-radius: 10px;
    color: var(--white);
    font-family: var(--font-body);
    font-size: 13.5px;
    font-weight: 400;
    padding: 12px 16px;
    outline: none;
    transition: border-color var(--transition), background var(--transition);
    -webkit-appearance: none;
    appearance: none;
}
 
.kh-form-card input::placeholder,
.kh-form-card textarea::placeholder {
    color: rgba(255,255,255,0.32);
}
 
/* date input placeholder colour */
.kh-form-card input[type="date"]:not(:valid) {
    color: rgba(255,255,255,0.32);
}
 
.kh-form-card input[type="date"]:valid,
.kh-form-card input[type="date"] {
    color: var(--white);
    color-scheme: dark;
}
 
.kh-form-card select {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='rgba(255,255,255,0.4)' stroke-width='1.5' fill='none' stroke-linecap='round'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: right 14px center;
    padding-right: 36px;
    color: rgba(255,255,255,0.40);
}
 
.kh-form-card select option {
    background: #1a1a1a;
    color: var(--white);
}
 
.kh-form-card input:focus,
.kh-form-card select:focus,
.kh-form-card textarea:focus {
    border-color: var(--saffron);
    background: rgba(253,142,15,0.07);
}
 
/* 2-col row for certain fields (optional — CF7 can add spans) */
.kh-form-card .wpcf7-form .kh-row-2 {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 10px;
}
 
/* Submit button */
.kh-form-card input[type="submit"],
.kh-form-card .wpcf7-submit {
    width: 100%;
    padding: 14px 24px;
    background: var(--saffron);
    color: var(--black);
    font-family: var(--font-body);
    font-size: 14px;
    font-weight: 700;
    letter-spacing: 0.04em;
    border: none;
    border-radius: 10px;
    cursor: pointer;
    transition: background var(--transition), transform var(--transition);
    margin-top: 4px;
}
 
.kh-form-card input[type="submit"]:hover,
.kh-form-card .wpcf7-submit:hover {
    background: var(--saffron-dark);
    transform: translateY(-1px);
}
 
.kh-form-card .wpcf7-response-output {
    font-size: 12px;
    color: rgba(255,255,255,0.55);
    border: none;
    padding: 4px 0 0;
    margin: 0;
}
 
/* trust line below submit */
.kh-form-trust {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 16px;
    margin-top: 16px;
    padding-top: 16px;
    border-top: 1px solid rgba(255,255,255,0.08);
}
 
.kh-trust-item {
    display: flex;
    align-items: center;
    gap: 5px;
    font-size: 11px;
    color: rgba(255,255,255,0.38);
    font-weight: 400;
}
 
.kh-trust-item .fa {
    color: var(--saffron);
    font-size: 11px;
}
 
/* ── MOBILE ── */
@media (max-width: 991px) {
    .kh-container {
        grid-template-columns: 1fr;
        gap: 40px;
        padding: 100px 20px 60px;
    }
 
    .kh-form-card {
        max-width: 520px;
        margin: 0 auto;
        width: 100%;
    }
 
    .kh-offer {
        top: 20px;
        right: 16px;
        font-size: 10.5px;
        padding: 6px 12px;
    }
 
    .kh-hero {
        align-items: flex-start;
    }
}
 
@media (max-width: 576px) {
    .kh-stats {
        flex-wrap: wrap;
        gap: 16px 0;
    }
 
    .kh-stat {
        flex: 0 0 50%;
        border-right: none;
        border-bottom: 1px solid rgba(255,255,255,0.08);
        padding: 0 0 16px;
    }
 
    .kh-stat + .kh-stat {
        padding-left: 0;
    }
 
    .kh-stat:nth-child(odd) {
        border-right: 1px solid rgba(255,255,255,0.08);
        padding-right: 16px;
    }
 
    .kh-stat:nth-last-child(-n+2) {
        border-bottom: none;
        padding-top: 16px;
        padding-bottom: 0;
    }
 
    .kh-v-rule {
        display: none;
    }
 
    .kh-cta-btns {
        gap: 10px;
    }
 
    .kh-btn-call,
    .kh-btn-whatsapp {
        padding: 10px 12px;
        gap: 8px;
    }
 
    .kh-btn-number {
        font-size: 13px;
    }
 
    .kh-form-card {
        padding: 28px 20px 24px;
    }
}

/* ─── SECTION WRAPPER ────────────────────────────────────────────────────── */
.pkg-section {
    padding: 4rem 1rem;
    background: var(--off-white);
    font-family: var(--font-body);
}
 
/* ─── SECTION HEADER ─────────────────────────────────────────────────────── */
.pkg-section-header {
    text-align: center;
    margin-bottom: 3rem;
}
.pkg-eyebrow {
    display: inline-block;
    font-size: 11px;
    font-weight: 600;
    letter-spacing: 0.16em;
    text-transform: uppercase;
    color: var(--saffron);
    background: var(--saffron-light);
    border: 1px solid rgba(253, 142, 15, 0.30);
    padding: 4px 16px;
    border-radius: 20px;
    margin-bottom: 0.85rem;
}
.pkg-section-title {
    font-family: var(--font-display);
    font-size: clamp(1.7rem, 3vw, 2.4rem);
    font-weight: 700;
    color: var(--black);
    line-height: 1.2;
    margin-bottom: 0.4rem;
}
.pkg-section-title span {
    color: var(--kashmir-blue);
    font-style: italic;
}
.pkg-section-sub {
    font-size: 14px;
    color: var(--text-muted);
}
 
/* ─── GRID ───────────────────────────────────────────────────────────────── */
.pkg-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
    gap: 1.5rem;
    max-width: 1120px;
    margin: 0 auto;
}
 
/* ─── CARD ───────────────────────────────────────────────────────────────── */
.pkg-card {
    background: var(--white);
    border-radius: 16px;
    overflow: hidden;
    border: 1px solid rgba(0, 0, 0, 0.07);
    display: flex;
    flex-direction: column;
    position: relative;
    transition: transform var(--transition), box-shadow var(--transition);
}
.pkg-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 16px 40px rgba(0, 0, 0, 0.10);
}
 
/* ─── CARD IMAGE ─────────────────────────────────────────────────────────── */
.pkg-card-img {
    position: relative;
    width: 100%;
    height: 200px;
    overflow: hidden;
    flex-shrink: 0;
    background: #e8e8e8;
}
/* Force WP thumbnail <img> to fill — overrides inline width/height attrs */
.pkg-card-img img,
.pkg-card-img img[width],
.pkg-card-img img[height] {
    width: 100% !important;
    height: 100% !important;
    max-width: 100% !important;
    object-fit: cover !important;
    display: block !important;
    transition: transform 0.4s ease;
}
.pkg-card:hover .pkg-card-img img {
    transform: scale(1.05);
}
/* gradient accent bar sits ON TOP of the image at the bottom */
.pkg-card-img::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    height: 4px;
    background: linear-gradient(90deg, var(--saffron) 0%, var(--kashmir-blue) 100%);
}
/* duration badge overlaid on the image */
.pkg-img-duration {
    position: absolute;
    bottom: 12px;
    left: 12px;
    display: inline-flex;
    align-items: center;
    gap: 5px;
    font-size: 12px;
    font-weight: 600;
    color: var(--white);
    background: rgba(0, 0, 0, 0.60);
    backdrop-filter: blur(4px);
    -webkit-backdrop-filter: blur(4px);
    padding: 4px 10px;
    border-radius: 20px;
    font-family: var(--font-body);
}
.pkg-img-duration svg {
    width: 13px;
    height: 13px;
    stroke: var(--white);
    fill: none;
    flex-shrink: 0;
}
 
/* optional corner badge (set via ACF badge field, or remove if unused) */
.pkg-badge {
    position: absolute;
    top: 20px;
    right: 0;
    background: var(--kashmir-blue);
    color: var(--white);
    font-size: 10px;
    font-weight: 700;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    padding: 3px 12px 3px 14px;
    border-radius: 3px 0 0 3px;
    line-height: 1.6;
}
 
/* ─── CARD HEAD (number + title + duration) ──────────────────────────────── */
.pkg-card-head {
    display: flex;
    align-items: flex-start;
    gap: 12px;
    padding: 1rem 1rem 0.5rem;
}
.pkg-card-num {
    width: 36px;
    height: 36px;
    min-width: 36px;
    border-radius: 50%;
    background: var(--topbar-bg);
    color: var(--white);
    font-size: 13px;
    font-weight: 600;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-top: 2px;
    flex-shrink: 0;
}
.pkg-card-title-block { flex: 1; min-width: 0; }
.pkg-card-title {
    font-family: var(--font-display);
    font-size: 1.05rem;
    font-weight: 700;
    color: var(--black);
    line-height: 1.3;
    text-decoration: none;
    display: block;
}
.pkg-card-title:hover { color: var(--kashmir-blue-dark); }
.pkg-card-duration {
    display: inline-flex;
    align-items: center;
    gap: 4px;
    margin-top: 5px;
    font-size: 11px;
    color: var(--kashmir-blue-dark);
    background: var(--kashmir-blue-light);
    padding: 3px 9px;
    border-radius: 10px;
    font-weight: 500;
}
.pkg-card-duration svg {
    width: 12px;
    height: 12px;
    stroke: var(--kashmir-blue-dark);
    fill: none;
    flex-shrink: 0;
}
 
/* ─── DIVIDER ────────────────────────────────────────────────────────────── */
.pkg-card-divider {
    height: 1px;
    background: rgba(0, 0, 0, 0.06);
    margin: 0 1rem;
}
 
/* ─── INCLUDES STRIP ─────────────────────────────────────────────────────── */
.pkg-card-includes {
    display: flex;
    align-items: center;
    gap: 0;
    padding: 0.55rem 1rem;
    background: var(--off-white);
    border-top: 1px solid rgba(0, 0, 0, 0.05);
    border-bottom: 1px solid rgba(0, 0, 0, 0.05);
}
.inc-label {
    font-size: 9px;
    font-weight: 700;
    letter-spacing: 0.14em;
    text-transform: uppercase;
    color: #999;
    margin-right: 10px;
    white-space: nowrap;
    flex-shrink: 0;
}
.inc-pills {
    display: flex;
    gap: 5px;
    flex-wrap: wrap;
}
.inc-pill {
    display: inline-flex;
    align-items: center;
    gap: 4px;
    font-size: 11px;
    color: var(--black);
    background: var(--white);
    border: 1px solid rgba(0, 0, 0, 0.10);
    border-radius: 12px;
    padding: 3px 8px;
    white-space: nowrap;
}
.inc-pill-icon { font-size: 13px; line-height: 1; }
 
/* ─── HIGHLIGHTS ─────────────────────────────────────────────────────────── */
.pkg-card-highlights { padding: 0.65rem 1rem; }
.hl-label {
    font-size: 10px;
    font-weight: 600;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: var(--saffron-dark);
    margin-bottom: 6px;
}
.hl-tags { display: flex; flex-wrap: wrap; gap: 5px; }
.hl-tag {
    font-size: 11px;
    color: #444;
    background: var(--saffron-light);
    border: 1px solid rgba(253, 142, 15, 0.20);
    border-radius: 4px;
    padding: 3px 8px;
}
 
/* ─── PACKAGE INCLUSION ──────────────────────────────────────────────────── */
.pkg-card-inclusion { padding: 0 1rem 0.6rem; }
.inclusion-label {
    font-size: 10px;
    font-weight: 600;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: var(--kashmir-blue-dark);
    margin-bottom: 5px;
}
.inclusion-inner {
    font-size: 12px;
    color: #555;
    line-height: 1.65;
    max-height: 100px;
    overflow-y: auto;
    scrollbar-width: thin;
    scrollbar-color: var(--kashmir-blue-light) transparent;
    padding-right: 4px;
}
.inclusion-inner::-webkit-scrollbar {
    width: 4px;
}
.inclusion-inner::-webkit-scrollbar-track {
    background: transparent;
}
.inclusion-inner::-webkit-scrollbar-thumb {
    background: var(--kashmir-blue);
    border-radius: 4px;
    opacity: 0.5;
}
.inclusion-inner ul,
.inclusion-inner ol {
    padding-left: 1.1rem;
    margin: 0;
}
.inclusion-inner li { margin-bottom: 3px; }
.inclusion-inner p  { margin-bottom: 3px; }
 
/* ─── PRICE ROW ──────────────────────────────────────────────────────────── */
.pkg-card-price {
    margin-top: auto;
    padding: 0.75rem 1rem 0.6rem;
    display: flex;
    align-items: baseline;
    justify-content: space-between;
    border-top: 1px solid rgba(0, 0, 0, 0.06);
}
.price-from {
    font-size: 11px;
    color: #999;
    display: block;
    margin-bottom: 2px;
}
.price-amount {
    font-family: var(--font-display);
    font-size: 1.5rem;
    font-weight: 700;
    color: var(--saffron-dark);
    line-height: 1;
}
.price-per {
    font-size: 11px;
    color: #aaa;
    margin-left: 3px;
    font-family: var(--font-body);
    font-weight: 400;
}
 
/* ─── CTA ROW ────────────────────────────────────────────────────────────── */
.pkg-card-cta {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    border-top: 1px solid rgba(0, 0, 0, 0.07);
}
.cta-btn {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 3px;
    padding: 11px 6px;
    font-size: 11px;
    font-weight: 600;
    font-family: var(--font-body);
    border: none;
    cursor: pointer;
    text-decoration: none;
    transition: filter var(--transition);
    line-height: 1;
}
.cta-btn:hover { filter: brightness(0.88); }
.cta-btn + .cta-btn { border-left: 1px solid rgba(0, 0, 0, 0.07); }
.cta-btn svg {
    width: 18px;
    height: 18px;
    stroke: currentColor;
    fill: none;
    stroke-width: 2;
    stroke-linecap: round;
    stroke-linejoin: round;
}
.cta-call    { background: var(--topbar-bg); color: var(--white); }
.cta-whatsapp { background: #25D366; color: var(--white); }
.cta-offer   { background: var(--saffron); color: var(--white); }
 
/* ─── RESPONSIVE ─────────────────────────────────────────────────────────── */
@media (max-width: 600px) {
    .pkg-grid { grid-template-columns: 1fr; }
    .pkg-section { padding: 2.5rem 0.75rem; }
}

/* ─── DESTINATIONS SECTION ───────────────────────────────────────────────── */
.destinations-section {
    padding: 5rem 0;
    background: var(--topbar-bg);
    position: relative;
    overflow: hidden;
    font-family: var(--font-body);
}
.destinations-section::before {
    content: '';
    position: absolute;
    inset: 0;
    background:
        radial-gradient(ellipse at 10% 60%, rgba(253,142,15,0.07) 0%, transparent 55%),
        radial-gradient(ellipse at 90% 20%, rgba(12,153,212,0.08) 0%, transparent 55%);
    pointer-events: none;
    z-index: 0;
}
.destinations-section .container { position: relative; z-index: 1; }
 
/* ─── SECTION TITLE ──────────────────────────────────────────────────────── */
.destinations-section .section-title {
    font-family: var(--font-display);
    font-size: clamp(1.8rem, 3vw, 2.5rem);
    font-weight: 700;
    color: var(--white);
    text-align: center;
    margin-bottom: 3rem;
}
.destinations-section .section-title::after {
    content: '';
    display: block;
    width: 60px;
    height: 3px;
    background: linear-gradient(90deg, var(--saffron), var(--kashmir-blue));
    border-radius: 2px;
    margin: 0.6rem auto 0;
}
 
/* ─── DESTINATION CARD ───────────────────────────────────────────────────── */
.destination-card {
    border-radius: 16px;
    overflow: hidden;
    background: #111;
    cursor: default;
    transition: transform var(--transition), box-shadow var(--transition);
}
.destination-card:hover {
    transform: translateY(-6px);
    box-shadow: 0 20px 50px rgba(0,0,0,0.55);
}
.destination-card::after {
    content: '';
    position: absolute;
    bottom: 0; left: 0; right: 0;
    height: 3px;
    background: linear-gradient(90deg, var(--saffron) 0%, var(--kashmir-blue) 100%);
    transform: scaleX(0);
    transform-origin: left;
    transition: transform 0.35s ease;
}
.destination-card:hover::after {
    transform: scaleX(1);
}
 
/* ─── IMAGE WRAPPER — title lives inside here ────────────────────────────── */
.dest-img {
    position: relative;  /* <-- key: makes absolute children anchor here */
    width: 100%;
    height: 260px;
    overflow: hidden;
    display: block;
}
.dest-img img,
.dest-img img[width],
.dest-img img[height] {
    width: 100% !important;
    height: 100% !important;
    max-width: 100% !important;
    object-fit: cover !important;
    display: block !important;
    transition: transform 0.55s ease;
}
.destination-card:hover .dest-img img {
    transform: scale(1.07);
}
 
/* dark gradient at bottom of image */
.dest-img::after {
    content: '';
    position: absolute;
    bottom: 0; left: 0; right: 0;
    height: 60%;
    background: linear-gradient(to bottom, transparent 0%, rgba(0,0,0,0.88) 100%);
    z-index: 1;
    pointer-events: none;
}
 
/* ─── TITLE — inside .dest-img, absolute over the gradient ──────────────── */
.dest-title {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 2;        /* sits above the ::after gradient */
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 0 1rem 1rem;
    margin: 0;
}
.dest-title .dot {
    width: 9px;
    height: 9px;
    min-width: 9px;
    border-radius: 50%;
    background: var(--saffron);
    flex-shrink: 0;
    box-shadow: 0 0 7px rgba(253,142,15,0.8);
}
.dest-title p {
    font-family: var(--font-display);
    font-size: 1.15rem;
    font-weight: 700;
    color: var(--white);
    margin: 0;
    line-height: 1.25;
    text-shadow: 0 2px 8px rgba(0,0,0,0.6);
}
 
/* ─── DESCRIPTION ────────────────────────────────────────────────────────── */
.destination-card .dest-desc {
    background: #111;
    padding: 1rem 1rem 1.3rem;
    font-size: 13px;
    color: rgba(255,255,255,0.55);
    line-height: 1.70;
    margin: 0;
    border-top: 1px solid rgba(255,255,255,0.06);
    transition: color var(--transition);
}
.destination-card:hover .dest-desc {
    color: rgba(255,255,255,0.78);
}
 
/* ─── RESPONSIVE ─────────────────────────────────────────────────────────── */
@media (max-width: 767px) {
    .dest-img { height: 220px; }
    .destinations-section { padding: 3rem 0; }
}

  /* ── Wrapper ── */
    .ks-wrap {
      background: var(--off-white);
      border-radius: 20px;
      padding: 3rem 2.5rem 2.5rem;
      /*max-width: 760px;*/
      width: 100%;
    }
 
    /* ── Header ── */
    .ks-eyebrow {
      font-size: 11px;
      font-weight: 500;
      letter-spacing: 0.14em;
      text-transform: uppercase;
      color: var(--saffron);
      text-align: center;
      margin-bottom: 0.45rem;
    }
 
    .ks-title {
      font-family: var(--font-display);
      font-size: 30px;
      font-weight: 600;
      color: var(--black);
      text-align: center;
      margin-bottom: 0.4rem;
      line-height: 1.25;
    }
 
    .ks-subtitle {
      font-size: 14px;
      color: var(--text-muted);
      text-align: center;
      font-weight: 300;
      letter-spacing: 0.01em;
      margin-bottom: 2.5rem;
    }
 
    /* ── Grid ── */
    .ks-grid {
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 14px;
      margin-bottom: 2rem;
    }
 
    /* ── Card ── */
    .ks-card {
      background: var(--white);
      border-radius: 14px;
      padding: 1.4rem 1.3rem 1.2rem;
      border: 0.5px solid rgba(0, 0, 0, 0.08);
      position: relative;
      overflow: hidden;
      transition: transform var(--transition), box-shadow var(--transition);
    }
 
    .ks-card:hover {
      transform: translateY(-2px);
      box-shadow: 0 10px 28px rgba(0, 0, 0, 0.07);
    }
 
    /* coloured top bar */
    .ks-card::before {
      content: '';
      position: absolute;
      top: 0; left: 0; right: 0;
      height: 3px;
    }
 
    .spring::before { background: linear-gradient(90deg, #f87c8a, #fdb347); }
    .summer::before { background: linear-gradient(90deg, var(--kashmir-blue), #43d0b5); }
    .autumn::before { background: linear-gradient(90deg, var(--saffron-dark), #c8430a); }
    .winter::before { background: linear-gradient(90deg, #5baef7, #a78bfa); }
 
    /* ── Icon row ── */
    .ks-icon-row {
      display: flex;
      align-items: center;
      gap: 10px;
      margin-bottom: 0.75rem;
    }
 
    .ks-icon {
      width: 38px;
      height: 38px;
      border-radius: 10px;
      display: flex;
      align-items: center;
      justify-content: center;
      font-size: 20px;
      flex-shrink: 0;
    }
 
    .spring .ks-icon  { background: rgba(248,124,138,0.12); color: #d94f68; }
    .summer .ks-icon  { background: var(--kashmir-blue-light); color: var(--kashmir-blue-dark); }
    .autumn .ks-icon  { background: var(--saffron-light); color: var(--saffron-dark); }
    .winter .ks-icon  { background: rgba(91,174,247,0.12); color: #3b82c4; }
 
    .ks-season-label {
      font-family: var(--font-display);
      font-size: 17px;
      font-weight: 600;
      color: var(--black);
      line-height: 1;
    }
 
    .ks-dates {
      font-size: 11.5px;
      color: #000;
      margin-top: 3px;
    }
 
    /* ── Divider ── */
    .ks-divider {
      height: 0.5px;
      background: rgba(0, 0, 0, 0.07);
      margin: 0.75rem 0;
    }
 
    /* ── Description ── */
    .ks-desc {
      font-size: 13px;
      line-height: 1.7;
      color: #000;
    }
 
    /* ── Tags ── */
    .ks-tags {
      display: flex;
      flex-wrap: wrap;
      gap: 5px;
      margin-top: 0.75rem;
    }
 
    .ks-tag {
      font-size: 11px;
      padding: 3px 9px;
      border-radius: 20px;
      font-weight: 400;
      letter-spacing: 0.01em;
    }
 
    .spring .ks-tag  { background: rgba(248,124,138,0.10); color: #b5405a; }
    .summer .ks-tag  { background: var(--kashmir-blue-light); color: var(--kashmir-blue-dark); }
    .autumn .ks-tag  { background: var(--saffron-light); color: var(--saffron-dark); }
    .winter .ks-tag  { background: rgba(91,174,247,0.10); color: #2f6db0; }
 
    /* ── CTA ── */
    .ks-cta-wrap {
      text-align: center;
      padding-top: 0.25rem;
    }
 
    .ks-cta {
      display: inline-flex;
      align-items: center;
      gap: 8px;
      background: var(--black);
      color: var(--white);
      font-family: var(--font-body);
      font-size: 13.5px;
      font-weight: 500;
      letter-spacing: 0.025em;
      padding: 0.72rem 1.9rem;
      border-radius: 50px;
      border: none;
      cursor: pointer;
      text-decoration: none;
      transition: background var(--transition), transform var(--transition);
    }
 
    .ks-cta:hover {
      background: var(--saffron-dark);
      transform: translateY(-1px);
    }
 
    .ks-cta i { font-size: 15px; }
 
    /* ── Responsive ── */
    @media (max-width: 540px) {
      .ks-wrap { padding: 2rem 1.25rem 1.75rem; }
      .ks-title { font-size: 24px; }
      .ks-grid { grid-template-columns: 1fr; }
    }
    
      .ab-section {
    background: #0d0d0d;
    /*border-radius: 20px;*/
    overflow: hidden;
    display: grid;
    grid-template-columns: 1fr 1fr;
    min-height: 480px;
    font-family: var(--font-body);
  }
 
  /* Image column */
  .ab-img-col {
    position: relative;
    overflow: hidden;
    min-height: 360px;
  }
 
  .ab-img-col img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
    display: block;
  }
 
  .ab-img-overlay {
    position: absolute;
    inset: 0;
    background: linear-gradient(120deg, rgba(253,142,15,0.08) 0%, transparent 55%),
                linear-gradient(to right, transparent 70%, #0d0d0d 100%);
    pointer-events: none;
  }
 
  .ab-badge-img {
    position: absolute;
    bottom: 24px;
    left: 24px;
    background: rgba(13,13,13,0.82);
    border: 0.5px solid rgba(253,142,15,0.30);
    border-radius: 12px;
    padding: 12px 16px;
    display: flex;
    align-items: center;
    gap: 12px;
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
  }
 
  .ab-badge-num {
    font-family: var(--font-display);
    font-size: 24px;
    font-weight: 600;
    color: var(--saffron);
    line-height: 1;
    white-space: nowrap;
  }
 
  .ab-badge-label {
    font-size: 11.5px;
    color: rgba(255,255,255,0.50);
    line-height: 1.45;
    max-width: 80px;
  }
 
  /* Content column */
  .ab-content-col {
    padding: 3rem 2.75rem 2.5rem;
    display: flex;
    flex-direction: column;
    justify-content: center;
  }
 
  .ab-eyebrow {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    font-size: 11px;
    font-weight: 500;
    letter-spacing: 0.13em;
    text-transform: uppercase;
    color: var(--saffron);
    margin-bottom: 1rem;
  }
 
  .ab-eyebrow-line {
    display: inline-block;
    width: 24px;
    height: 1.5px;
    background: var(--saffron);
    border-radius: 2px;
  }
 
  .ab-title {
    font-family: var(--font-display);
    font-size: 30px;
    font-weight: 600;
    color: #ffffff;
    line-height: 1.22;
    margin: 0 0 0.35rem;
  }
 
  .ab-subtitle-line {
    font-size: 13.5px;
    color: rgba(255,255,255,0.38);
    font-weight: 300;
    letter-spacing: 0.02em;
    margin: 0 0 1.5rem;
  }
 
  /* Dynamic WP content */
  .ab-body {
    font-size: 13.5px;
    line-height: 1.82;
    color: rgba(255,255,255,0.60);
    margin: 0 0 1.6rem;
    border-left: 2px solid rgba(253,142,15,0.35);
    padding-left: 14px;
  }
 
  .ab-body p {
    margin: 0 0 0.75rem;
    color: rgba(255,255,255,0.60);
  }
 
  .ab-body p:last-child { margin-bottom: 0; }
 
  .ab-body a {
    color: var(--saffron);
    text-decoration: none;
  }
 
  .ab-body a:hover { text-decoration: underline; }
 
  /* Stats */
  .ab-stats {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 10px;
    margin-bottom: 1.6rem;
  }
 
  .ab-stat {
    background: rgba(255,255,255,0.04);
    border: 0.5px solid rgba(255,255,255,0.08);
    border-radius: 10px;
    padding: 14px 10px;
    text-align: center;
    transition: border-color var(--transition);
  }
 
  .ab-stat:hover { border-color: rgba(253,142,15,0.25); }
 
  .ab-stat-num {
    display: block;
    font-family: var(--font-display);
    font-size: 21px;
    font-weight: 600;
    color: var(--saffron);
    line-height: 1;
  }
 
  .ab-stat-label {
    display: block;
    font-size: 10.5px;
    color: rgba(255,255,255,0.36);
    margin-top: 5px;
    letter-spacing: 0.02em;
  }
 
  /* Features */
  .ab-features {
    display: flex;
    flex-direction: column;
    gap: 9px;
    margin-bottom: 1.8rem;
  }
 
  .ab-feat {
    display: flex;
    align-items: center;
    gap: 10px;
    font-size: 13px;
    color: rgba(255,255,255,0.58);
  }
 
  .ab-feat i {
    font-size: 16px;
    color: var(--kashmir-blue);
    flex-shrink: 0;
  }
 
  /* CTAs */
  .ab-actions {
    display: flex;
    align-items: center;
    gap: 12px;
    flex-wrap: wrap;
  }
 
  .ab-cta-primary {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    background: var(--saffron);
    color: #0a0a0a;
    font-family: var(--font-body);
    font-size: 13.5px;
    font-weight: 500;
    letter-spacing: 0.02em;
    padding: 0.68rem 1.6rem;
    border-radius: 50px;
    border: none;
    cursor: pointer;
    text-decoration: none;
    transition: background var(--transition), transform 0.15s ease;
  }
 
  .ab-cta-primary:hover {
    background: var(--saffron-dark);
    transform: translateY(-1px);
    color: #0a0a0a;
    text-decoration: none;
  }
 
  .ab-cta-secondary {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    background: transparent;
    color: rgba(255,255,255,0.60);
    font-size: 13.5px;
    font-weight: 400;
    padding: 0.68rem 1.3rem;
    border-radius: 50px;
    border: 0.5px solid rgba(255,255,255,0.15);
    cursor: pointer;
    text-decoration: none;
    transition: border-color var(--transition), color var(--transition);
  }
 
  .ab-cta-secondary:hover {
    border-color: rgba(255,255,255,0.35);
    color: #ffffff;
    text-decoration: none;
  }
 
  /* Responsive */
  @media (max-width: 768px) {
    .ab-section {
      grid-template-columns: 1fr;
    }
 
    .ab-img-col {
      min-height: 260px;
    }
 
    .ab-img-overlay {
      background: linear-gradient(to bottom, transparent 50%, #0d0d0d 100%);
    }
 
    .ab-content-col {
      padding: 2rem 1.5rem 2rem;
    }
 
    .ab-title { font-size: 24px; }
  }
 
  @media (max-width: 420px) {
    .ab-stats { grid-template-columns: 1fr 1fr; }
 
    .ab-actions {
      flex-direction: column;
      align-items: stretch;
    }
 
    .ab-cta-primary,
    .ab-cta-secondary { justify-content: center; }
  }
  
    /* ── Section ── */
  .wb-section {
    background: var(--off-white);
    border-radius: 20px;
    padding: 3.5rem 2rem 3rem;
    font-family: var(--font-body);
  }
 
  /* ── Header ── */
  .wb-header {
    text-align: center;
    margin-bottom: 2.75rem;
  }
 
  .wb-eyebrow {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    font-size: 11px;
    font-weight: 500;
    letter-spacing: 0.14em;
    text-transform: uppercase;
    color: var(--saffron);
    margin-bottom: 0.6rem;
  }
 
  .wb-eyebrow-line {
    display: inline-block;
    width: 22px;
    height: 1.5px;
    background: var(--saffron);
    border-radius: 2px;
  }
 
  .wb-title {
    font-family: var(--font-display);
    font-size: 30px;
    font-weight: 600;
    color: var(--black);
    margin: 0 0 0.4rem;
    line-height: 1.2;
  }
 
  .wb-title em {
    font-style: italic;
    color: var(--saffron);
  }
 
  .wb-tagline {
    font-size: 13.5px;
    color: rgba(10,10,10,0.42);
    font-weight: 300;
    letter-spacing: 0.01em;
    margin: 0;
  }
 
  /* ── Grid ── */
  .wb-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 14px;
  }
 
  /* ── Card ── */
  .wb-card {
    background: var(--white);
    border-radius: 14px;
    border: 0.5px solid rgba(0, 0, 0, 0.08);
    padding: 1.6rem 1.25rem 1.3rem;
    display: flex;
    flex-direction: column;
    position: relative;
    overflow: hidden;
    transition: transform var(--transition), box-shadow var(--transition);
  }
 
  .wb-card:hover {
    transform: translateY(-3px);
    box-shadow: 0 12px 32px rgba(0, 0, 0, 0.07);
  }
 
  /* animated bottom bar on hover */
  .wb-card::after {
    content: '';
    position: absolute;
    bottom: 0; left: 0; right: 0;
    height: 2.5px;
    background: var(--saffron);
    transform: scaleX(0);
    transform-origin: left;
    transition: transform 0.28s ease;
  }
 
  .wb-card:hover::after { transform: scaleX(1); }
 
  /* card counter */
  .wb-card-num {
    position: absolute;
    top: 1.1rem;
    right: 1.1rem;
    font-family: var(--font-display);
    font-size: 13px;
    color: rgba(0, 0, 0, 0.09);
    font-weight: 600;
    letter-spacing: 0.02em;
    user-select: none;
  }
 
  /* thumbnail / icon area */
  .wb-img-wrap {
    width: 52px;
    height: 52px;
    border-radius: 12px;
    background: var(--saffron-light);
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 1.1rem;
    overflow: hidden;
    flex-shrink: 0;
  }
 
  .wb-img-wrap img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: 12px;
    display: block;
  }
 
  .wb-img-wrap .wb-img-fallback {
    font-size: 24px;
    color: var(--saffron);
  }
 
  /* title + accent line */
  .wb-card-title {
    font-family: var(--font-display);
    font-size: 16px;
    font-weight: 600;
    color: var(--black);
    margin: 0 0 0.5rem;
    line-height: 1.3;
  }
 
  .wb-divider {
    width: 28px;
    height: 1.5px;
    background: var(--saffron);
    border-radius: 2px;
    margin-bottom: 0.65rem;
    flex-shrink: 0;
  }
 
  /* WP dynamic content */
  .wb-card-desc {
    font-size: 12.5px;
    line-height: 1.75;
    color: rgba(10, 10, 10, 0.52);
    margin: 0;
    flex: 1;
  }
 
  .wb-card-desc p {
    margin: 0 0 0.5rem;
    color: rgba(10, 10, 10, 0.52);
    font-size: 12.5px;
    line-height: 1.75;
  }
 
  .wb-card-desc p:last-child { margin-bottom: 0; }
 
  /* ── Responsive ── */
  @media (max-width: 991px) {
    .wb-grid { grid-template-columns: repeat(2, 1fr); }
  }
 
  @media (max-width: 540px) {
    .wb-section { padding: 2.5rem 1.25rem 2rem; }
    .wb-title { font-size: 24px; }
    .wb-grid { grid-template-columns: repeat(2, 1fr); gap: 10px; }
  }
 
  @media (max-width: 360px) {
    .wb-grid { grid-template-columns: 1fr; }
  }
  
    /* ── Section ── */
  .kw-section {
    background: #0d0d0d;
    border-radius: 20px;
    padding: 3.25rem 2.5rem 3rem;
    font-family: var(--font-body);
    position: relative;
    overflow: hidden;
  }
 
  /* subtle ambient glows */
  .kw-section::before {
    content: '';
    position: absolute;
    top: -60px; right: -60px;
    width: 260px; height: 260px;
    border-radius: 50%;
    background: rgba(253, 142, 15, 0.05);
    pointer-events: none;
  }
 
  .kw-section::after {
    content: '';
    position: absolute;
    bottom: -80px; left: -40px;
    width: 200px; height: 200px;
    border-radius: 50%;
    background: rgba(12, 153, 212, 0.05);
    pointer-events: none;
  }
 
  /* ── Inner layout ── */
  .kw-inner {
    position: relative;
    z-index: 1;
    display: grid;
    grid-template-columns: 1fr auto;
    gap: 2.5rem;
    align-items: center;
  }
 
  /* ── Left: text + pills ── */
  .kw-eyebrow {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    font-size: 11px;
    font-weight: 500;
    letter-spacing: 0.14em;
    text-transform: uppercase;
    color: var(--saffron);
    margin-bottom: 0.6rem;
  }
 
  .kw-eyebrow-line {
    display: inline-block;
    width: 22px;
    height: 1.5px;
    background: var(--saffron);
    border-radius: 2px;
  }
 
  .kw-title {
    font-family: var(--font-display);
    font-size: 28px;
    font-weight: 600;
    color: #ffffff;
    line-height: 1.22;
    margin: 0 0 0.35rem;
  }
 
  .kw-title em {
    font-style: italic;
    color: var(--saffron);
  }
 
  .kw-subtitle {
    font-size: 13px;
    color: rgba(255, 255, 255, 0.38);
    font-weight: 300;
    margin: 0 0 1.8rem;
  }
 
  /* ── Keyword pills ── */
  .kw-tags {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    list-style: none;
    margin: 0;
    padding: 0;
  }
 
  .kw-tag {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    font-size: 12.5px;
    font-weight: 400;
    color: rgba(255, 255, 255, 0.62);
    background: rgba(255, 255, 255, 0.05);
    border: 0.5px solid rgba(255, 255, 255, 0.10);
    border-radius: 50px;
    padding: 6px 14px;
    cursor: default;
    transition: background var(--transition), border-color var(--transition), color var(--transition);
    white-space: nowrap;
  }
 
  .kw-tag:hover {
    background: var(--saffron-light);
    border-color: rgba(253, 142, 15, 0.35);
    color: var(--saffron);
  }
 
  .kw-tag i { font-size: 13px; }
 
  /* ── Right: stat panel ── */
  .kw-right {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 6px;
    background: rgba(255, 255, 255, 0.03);
    border: 0.5px solid rgba(255, 255, 255, 0.07);
    border-radius: 14px;
    padding: 1.6rem 2rem;
    text-align: center;
    min-width: 150px;
    flex-shrink: 0;
  }
 
  .kw-stat-num {
    font-family: var(--font-display);
    font-size: 32px;
    font-weight: 600;
    color: var(--saffron);
    line-height: 1;
  }
 
  .kw-stat-label {
    font-size: 11px;
    color: rgba(255, 255, 255, 0.36);
    letter-spacing: 0.03em;
    line-height: 1.5;
  }
 
  .kw-divider {
    width: 0.5px;
    height: 24px;
    background: rgba(255, 255, 255, 0.08);
    margin: 4px auto;
  }
 
  /* ── Responsive ── */
  @media (max-width: 768px) {
    .kw-inner {
      grid-template-columns: 1fr;
    }
    
    .faq-heading{
        font-size:1.5rem;
    }
 
    .kw-right {
      /*flex-direction: row;*/
      gap: .5rem;
      min-width: unset;
      width: 100%;
      justify-content: center;
      padding: 1.2rem 1.5rem;
    }
 
    .kw-divider {
      width: 24px;
      height: 0.5px;
    }
  }
 
  @media (max-width: 480px) {
    .kw-section { padding: 2.25rem 1.25rem 2rem; }
    .kw-title { font-size: 22px; }
  }
  
/* Section Styling */
.faq-section {
    background-color: var(--off-white);
    font-family: var(--font-body);
    padding: 80px 0;
}
.faq-header-container {
    margin-bottom: 3.5rem;
}
.faq-heading {
    font-family: var(--font-display);
    color: var(--black);
    font-weight: 700;
    font-size: 2.5rem;
    position: relative;
    display: inline-block;
}
/* Saffron Underline for the Title */
.faq-heading::after {
    content: '';
    position: absolute;
    bottom: -12px;
    left: 50%;
    transform: translateX(-50%);
    width: 60px;
    height: 4px;
    background-color: var(--saffron);
    border-radius: 2px;
}
/* Enforce Top-to-Bottom Layout */
.faq-accordion-container {
    max-width: 800px;
    margin: 0 auto;
    display: flex;
    flex-direction: column;
    gap: 16px; /* Spacing between FAQ items */
}
/* Minimal Card Design */
.faq-item {
    background-color: var(--white);
    border-radius: 12px;
    border: 1px solid rgba(0, 0, 0, 0.04);
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.02);
    overflow: hidden;
    transition: box-shadow var(--transition), transform var(--transition), border-color var(--transition);
}
/* Hover Lift Effect */
.faq-item:hover {
    box-shadow: 0 12px 30px var(--kashmir-blue-light);
    border-color: rgba(12, 153, 212, 0.15);
    transform: translateY(-3px);
}
.faq-item-header {
    margin: 0;
    padding: 0;
}
/* Accordion Button overrides */
.faq-btn {
    width: 100%;
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 22px 28px;
    background: transparent;
    border: none;
    text-align: left;
    color: var(--black);
    font-size: 1.15rem;
    font-weight: 600;
    text-decoration: none;
    transition: color var(--transition), background-color var(--transition);
    cursor: pointer;
    white-space: normal; /* Fixes text cutoff on mobile */
}
.faq-btn:focus, 
.faq-btn:active {
    outline: none !important;
    box-shadow: none !important;
}
.faq-btn:hover {
    color: var(--kashmir-blue);
}
/* Expanded State for Button */
.faq-btn:not(.collapsed) {
    color: var(--kashmir-blue-dark);
    background-color: var(--kashmir-blue-light);
}
/* Fix text wrapping and spacing inside the button */
.faq-title {
    flex: 1;
    padding-right: 15px;
    word-break: break-word;
}
/* Custom Icon Wrapper (Soft Circular Background) */
.faq-icon-wrapper {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 36px;
    height: 36px;
    border-radius: 50%;
    background-color: var(--saffron-light);
    color: var(--saffron);
    transition: transform var(--transition), background-color var(--transition), color var(--transition);
    flex-shrink: 0;
    margin-left: 20px;
}
.faq-btn:hover .faq-icon-wrapper {
    background-color: var(--saffron);
    color: var(--white);
}
/* Expanded State for Icon */
.faq-btn:not(.collapsed) .faq-icon-wrapper {
    transform: rotate(180deg);
    background-color: var(--kashmir-blue);
    color: var(--white);
}
.faq-icon {
    font-size: 0.9rem;
}
/* Body Content */
.faq-body {
    padding: 0 28px 28px 28px;
    color: var(--black);
    opacity: 0.75; 
    line-height: 1.7;
    font-size: 1.05rem;
}
.faq-body > *:first-child {
    margin-top: 15px; 
}
.faq-body > *:last-child {
    margin-bottom: 0;
}
/* Mobile Responsive Adjustments */
@media (max-width: 768px) {
    .faq-section {
        padding: 50px 0; /* Slightly less padding top/bottom on mobile */
    }
    
    .faq-btn {
        padding: 18px 20px;
        font-size: 1.05rem; 
    }
    
    .faq-icon-wrapper {
        margin-left: 12px;
        width: 32px;
        height: 32px;
    }
    
    .faq-body {
        padding: 0 20px 20px 20px;
    }
}
/* Contact Section Base */
.contact-section {
    background-color: var(--off-white);
    font-family: var(--font-body);
    padding: 80px 0;
}

.contact-section-header {
    margin-bottom: 3.5rem;
}

.contact-heading {
    font-family: var(--font-display);
    color: var(--black);
    font-weight: 700;
    font-size: 2.5rem;
    position: relative;
    display: inline-block;
}

.contact-heading::after {
    content: '';
    position: absolute;
    bottom: -12px;
    left: 50%;
    transform: translateX(-50%);
    width: 60px;
    height: 4px;
    background-color: var(--saffron);
    border-radius: 2px;
}

/* Left Card: Contact Info (Premium Blue Gradient) */
.contact-info-card {
    background: linear-gradient(145deg, var(--kashmir-blue), var(--kashmir-blue-dark));
    color: var(--white);
    padding: 45px 40px;
    border-radius: 16px;
    box-shadow: 0 15px 35px var(--kashmir-blue-light);
    position: relative;
    overflow: hidden;
}

/* Decorative geometric circles inside the blue card */
.contact-info-card::before {
    content: '';
    position: absolute;
    bottom: -15%;
    right: -10%;
    width: 250px;
    height: 250px;
    background: rgba(255, 255, 255, 0.04);
    border-radius: 50%;
    pointer-events: none;
}

.contact-info-card::after {
    content: '';
    position: absolute;
    top: -5%;
    right: 15%;
    width: 100px;
    height: 100px;
    background: rgba(255, 255, 255, 0.04);
    border-radius: 50%;
    pointer-events: none;
}

.info-title {
    font-family: var(--font-display);
    font-size: 2rem;
    font-weight: 700;
    margin-bottom: 12px;
    position: relative;
    z-index: 2;
}

.info-subtext {
    color: rgba(255, 255, 255, 0.85);
    font-size: 1.05rem;
    line-height: 1.6;
    margin-bottom: 35px;
    position: relative;
    z-index: 2;
}

/* Contact Info Items */
.info-details-wrap {
    position: relative;
    z-index: 2;
}

.info-item {
    display: flex;
    align-items: flex-start;
    margin-bottom: 30px;
}

.info-icon-box {
    width: 50px;
    height: 50px;
    background-color: rgba(255, 255, 255, 0.15);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--white);
    font-size: 1.2rem;
    margin-right: 20px;
    flex-shrink: 0;
    transition: transform var(--transition), background-color var(--transition);
}

.info-item:hover .info-icon-box {
    background-color: var(--saffron);
    transform: scale(1.1) rotate(-5deg);
}

/* Widget Text Inheritance */
.info-content {
    color: var(--white);
    font-size: 1.05rem;
    line-height: 1.5;
    padding-top: 2px;
}

.info-content p, .info-content ul {
    margin: 0;
    padding: 0;
    list-style: none;
}

.info-content a {
    color: var(--white);
    text-decoration: none;
    transition: color var(--transition);
}

.info-content a:hover {
    color: var(--saffron);
}

/* Right Card: Form */
.contact-form-card {
    background-color: var(--white);
    padding: 45px 40px;
    border-radius: 16px;
    box-shadow: 0 10px 40px rgba(0, 0, 0, 0.04);
    border: 1px solid rgba(0, 0, 0, 0.03);
}

.form-main-title {
    font-family: var(--font-display);
    font-size: 1.8rem;
    font-weight: 700;
    color: var(--black);
    margin-bottom: 10px;
}

.form-subtext {
    color: var(--black);
    opacity: 0.7;
    margin-bottom: 30px;
    font-size: 1.05rem;
}

/* Contact Form 7 Input Overrides for Premium Look */
.contact-form-card input[type="text"],
.contact-form-card input[type="email"],
.contact-form-card input[type="tel"],
.contact-form-card textarea,
.contact-form-card select {
    width: 100%;
    padding: 16px 20px;
    border: 1px solid rgba(0, 0, 0, 0.08);
    border-radius: 8px;
    background-color: var(--off-white);
    font-family: var(--font-body);
    font-size: 1rem;
    color: var(--black);
    transition: border-color var(--transition), box-shadow var(--transition), background-color var(--transition);
    margin-bottom: 8px;
}

.contact-form-card input:focus,
.contact-form-card textarea:focus,
.contact-form-card select:focus {
    outline: none;
    background-color: var(--white);
    border-color: var(--kashmir-blue);
    box-shadow: 0 0 0 4px var(--kashmir-blue-light);
}

.contact-form-card textarea {
    min-height: 120px;
    resize: vertical;
}

/* Form Submit Button */
.contact-form-card input[type="submit"] {
    background-color: var(--saffron);
    color: var(--white);
    border: none;
    padding: 16px 35px;
    font-size: 1.1rem;
    font-weight: 600;
    border-radius: 8px;
    cursor: pointer;
    transition: background-color var(--transition), transform var(--transition), box-shadow var(--transition);
    width: 100%;
    margin-top: 15px;
}

.contact-form-card input[type="submit"]:hover {
    background-color: var(--saffron-dark);
    transform: translateY(-2px);
    box-shadow: 0 6px 20px var(--saffron-light);
}

/* Responsive adjustments */
@media (max-width: 768px) {
    .contact-info-card, .contact-form-card {
        padding: 30px 25px;
    }
}


/* Footer Base (Dark Premium Theme) */
.footer-section {
    background-color: var(--topbar-bg);
    color: var(--text-muted); /* Your highly readable rgba white */
    font-family: var(--font-body);
    padding-top: 80px;
    position: relative;
}

/* Beautiful Gradient Top Accent Line */
.footer-section::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 4px;
    background: linear-gradient(90deg, var(--kashmir-blue) 0%, var(--saffron) 100%);
}

.footer-top {
    padding-bottom: 50px;
}

/* About Column */
.footer-brand {
    display: inline-block;
    margin-bottom: 25px;
    transition: transform var(--transition);
}

.footer-brand:hover {
    transform: scale(1.02);
}

.footer-logo {
    max-width: 200px;
    height: auto;
}

.footer-desc {
    font-size: 1.05rem;
    line-height: 1.7;
    margin-bottom: 0;
}

/* Social Icon Buttons */
.footer-social {
    display: flex;
    gap: 12px;
}

.footer-social a {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 42px;
    height: 42px;
    border-radius: 50%;
    background-color: rgba(255, 255, 255, 0.05);
    color: var(--white);
    font-size: 1.15rem;
    text-decoration: none;
    transition: all var(--transition);
}

.footer-social a:hover {
    background-color: var(--saffron);
    color: var(--white);
    transform: translateY(-4px);
    box-shadow: 0 8px 20px var(--saffron-light);
}

/* Headings */
.footer-heading {
    color: var(--white);
    font-family: var(--font-display);
    font-size: 1.45rem;
    font-weight: 600;
    margin-bottom: 28px;
    position: relative;
    padding-bottom: 12px;
}

/* Accent underline for headings */
.footer-heading::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    width: 45px;
    height: 2px;
    background-color: var(--kashmir-blue);
    border-radius: 2px;
}

/* General Lists styling */
.footer-links-list,
.footer-contact-list {
    list-style: none;
    padding: 0;
    margin: 0;
}

.footer-links-list li {
    margin-bottom: 14px;
}

/* Link Interaction with sliding chevron */
.footer-links-list a {
    color: var(--text-muted);
    text-decoration: none;
    font-size: 1.05rem;
    transition: all var(--transition);
    display: flex;
    align-items: center;
}

.footer-links-list a i {
    color: var(--kashmir-blue);
    font-size: 0.9rem;
    margin-right: 10px;
    opacity: 0; /* Hidden by default */
    transform: translateX(-15px);
    transition: all var(--transition);
}

.footer-links-list a:hover {
    color: var(--saffron);
    transform: translateX(5px);
}

.footer-links-list a:hover i {
    opacity: 1;
    transform: translateX(0); /* Slides in on hover */
}

/* Contact List Setup */
.footer-contact-list li {
    display: flex;
    align-items: flex-start;
    margin-bottom: 20px;
    color: var(--text-muted);
    font-size: 1.05rem;
    line-height: 1.6;
}

.footer-contact-list i {
    color: var(--saffron);
    font-size: 1.1rem;
    margin-right: 16px;
    margin-top: 5px; /* Aligns icon with top line of text */
}

/* Clean up widget formatting so they stay inline */
.contact-text > * {
    display: inline;
    margin: 0;
    padding: 0;
}

.contact-text a {
    color: var(--text-muted);
    text-decoration: none;
    transition: color var(--transition);
}

.contact-text a:hover {
    color: var(--white);
}

/* Footer Bottom Strip */
.footer-bottom {
    background-color: #050505; /* Slightly darker than main footer for depth */
    padding: 25px 0;
    border-top: 1px solid rgba(255, 255, 255, 0.04);
}

.footer-bottom p {
    font-size: 1rem;
    color: var(--text-muted);
}

.text-white {
    color: var(--white) !important;
}

.text-saffron {
    color: var(--saffron) !important;
}


.footer-about img{
    height:60px;
}

.kh-form-card label{
    color:#fff !important;
}

/* White placeholders for CF7 form ID 175 - Slider form */
[id^="wpcf7-f175"] .wpcf7-form-control::placeholder,
.kh-form-card .wpcf7-form-control::placeholder {
    color: #ffffff !important;
    opacity: 1 !important;
}

/* webkit browsers (Chrome, Safari, Edge) */
[id^="wpcf7-f175"] .wpcf7-form-control::-webkit-input-placeholder,
.kh-form-card .wpcf7-form-control::-webkit-input-placeholder {
    color: #ffffff !important;
    opacity: 1 !important;
}

/* Firefox */
[id^="wpcf7-f175"] .wpcf7-form-control::-moz-placeholder,
.kh-form-card .wpcf7-form-control::-moz-placeholder {
    color: #ffffff !important;
    opacity: 1 !important;
}

/* IE/Edge legacy */
[id^="wpcf7-f175"] .wpcf7-form-control:-ms-input-placeholder,
.kh-form-card .wpcf7-form-control:-ms-input-placeholder {
    color: #ffffff !important;
    opacity: 1 !important;
}

/* Also target the date input placeholder text */
[id^="wpcf7-f175"] input[type="date"]::-webkit-datetime-edit,
.kh-form-card input[type="date"]::-webkit-datetime-edit {
    color: #ffffff !important;
    opacity: 0.7; /* slight transparency so it looks like a placeholder */
}