 @font-face {
     font-family: 'Helvetica';
     src: url(../font/helvetica-255/Helvetica.ttf) format('ttf');
 }

 * {
     margin: 0;
     box-sizing: border-box;
     /* font-family: "Alegreya Sans", sans-serif; */
 }

 :root {
     --anim-speed: 30s;
     --yellow: #f1ad42;
     --olive-green: #94c29d;
     --gray-para: #666;
     --secondary-dark: #2b2829;
     --dark: #3a464c;
     --light-bg: #fff;
     --white-low: rgb(255 255 255 / 82%);
     --btnn-radius: 30px;
     --card-radius: 26px;
     --transition-smooth: all 400ms ease-in-out;
     --soft-cream-bg: #fef6eb;
     --card-border: #e9e4dc;
 }

 a {
     text-decoration: none;
     transition: var(--transition-smooth);
 }

 a,
 button {
     transition: var(--transition-smooth);
     font-family: Helvetica, Arial, sans-serif;
 }

 p,
 ul,
 nav,
 h1,
 h2,
 h3,
 h4,
 h5,
 h6 {
     padding: 0;
     margin: 0;
 }

 .container {
     width: 1600px;
     max-width: 100%;
     margin: 0 auto;
 }

 li {
     list-style: none;
 }

 h1 {
     font-family: Helvetica, Arial, sans-serif;
 }

 p,
 small {
     font-family: "Poppins", sans-serif;
 }

 h2,
 h3,
 h4,
 h5,
 h6 {
     font-family: "Alegreya Sans", sans-serif;
 }

 .alegreyaSans-para {
     font-family: "Alegreya Sans", sans-serif;
 }

 /* initial state */
 .navbar-collapse>ul li .dropdown-menu ul li a {
     opacity: 0;
     transform: translateX(-30px);
 }

 .navbar-collapse>ul li:hover .dropdown-menu ul li a {
     animation: slideFromLeftt 0.5s ease forwards;
 }

 /* keyframes */
 @keyframes slideFromLeftt {
     from {
         opacity: 0;
         transform: translateX(-30px);
     }

     to {
         opacity: 1;
         transform: translateX(0);
     }
 }


 /* --- Header --- */
 /* .page-header .navbar-brand,
.page-header .navbar-nav .hdrBtn-get-quote {
    flex: 1;
} */


 .page-header .navbar-brand img {
     max-width: 100%;
     height: 100%;
     transform: scale(1.2);
 }

 .page-header .navbar .dropdown-menu {
     left: 0;
     width: 100%;
     top: 58px;
     border-top: 1px solid #E7E4DA;
     border-bottom: 1px solid #E7E4DA;
 }

 .page-header .navbar .navbar-nav>li.nav-item:hover span i {
     transform: rotate(180deg);
     transition: var(--transition-smooth);
     color: var(--olive-green);
 }

 .page-header .navbar-expand-lg .navbar-nav .nav-link:hover {
     color: var(--olive-green) !important;
 }

 .page-header .navbar .navbar-nav>li.nav-item span i {
     margin-left: 4px;
     font-size: 18px;
     transition: var(--transition-smooth);
 }

 .page-header .navbar-expand-lg .navbar-nav .nav-link {
     color: var(--dark) !important;
     font-family: "Alegreya Sans", sans-serif;
     font-size: 16px;
     font-weight: 500;
 }

 .rightArrow {
     width: 18px;
     margin-left: 6px;
 }

 .page-header .navbar-nav .hdrBtn-get-quote {
     display: flex;
     justify-content: flex-end;
 }

 .page-header .navbar-expand-lg .navbar-nav {
     flex: 2;
     justify-content: center;
 }

 .page-header .dropdown-toggle::after {
     display: none;
 }


 .navbar-scrolled {
     padding: 5px 0;
     box-shadow: 0 4px 15px rgba(0, 0, 0, 0.1);
 }

 /* sticky-header */
 /* default navbar */
 #mainNavbar {
     transition:
         background 0.35s ease,
         box-shadow 0.35s ease,
         backdrop-filter 0.35s ease,
         transform 0.35s ease;
 }

 #mainNavbar.navbar-scrolled {
     position: fixed;
     top: 0;
     left: 0;
     width: 100%;
     z-index: 9999;
     background: rgba(255, 255, 255, 0.92);
     backdrop-filter: blur(10px);
     box-shadow: 0 10px 30px rgba(0, 0, 0, 0.08);
     transform: translateY(0);
     animation: navSlideDown .35s ease;
 }

 @keyframes navSlideDown {
     from {
         transform: translateY(-100%);
     }

     to {
         transform: translateY(0);
     }
 }

 /* sticky-header-end */
 .nav-link {
     color: #333 !important;
     font-weight: 500;
     padding: 8px 18px !important;
 }

 .page-header .navbar .mega-content-box strong {
     display: inline-block;
     font-size: 20px;
     font-family: "Playfair Display", serif;
 }

 /* --- DESKTOP MEGA MENU HOVER --- */
 @media (min-width: 992px) {
     .dropdown-mega:hover>.dropdown-menu {
         display: block;
         opacity: 1;
         visibility: visible;
         transform: translateY(0);
     }

     .dropdown-menu {
         display: block;
         opacity: 0;
         visibility: hidden;
         transition: all 0.3s ease;
         transform: translateY(15px);
         border: none;
         border-top: 3px solid var(--olive-green);
     }

     .dropdown-menu .mega-content-box>p {
         margin-bottom: 24px;
     }

     .mega-content-box {
         background-color: #F8F9F4;
         padding: 25px;
         border-radius: var(--btnn-radius);
         margin-right: 30px;
         position: relative;
     }

     .dropdown-menu .mega-content-box::after {
         height: 100%;
         width: 1px;
         position: absolute;
         content: "";
         background-color: #E7E4DA;
         right: -40px;
         top: 0;
     }

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

     .mega-links-list li a {
         text-decoration: none;
         color: #444;
         display: block;
         transition: 0.2s;
         font-size: 15px;
         margin-bottom: 15px;
     }

     .mega-links-list li a:hover {
         color: var(--olive-green);
         padding-left: 5px;
     }
 }

 .mobile-sidebar {
     background-color: var(--secondary-color) !important;
     width: 300px !important;
     border: none;
 }

 .sidebar-header {
     background-color: var(--light-bg);
     padding: 20px;
 }

 .mobile-nav-link {
     color: white !important;
     text-decoration: none;
     display: block;
     padding: 15px 20px;
     font-weight: 500;
     border-bottom: 1px solid rgba(255, 255, 255, 0.1);
 }

 /* Accordion in Mobile Menu */
 .mobile-sidebar .accordion-item {
     border: none;
 }

 .mobile-sidebar .accordion-button {
     background: transparent !important;
     color: white !important;
     padding: 15px 20px;
     box-shadow: none !important;
     font-weight: 500;
 }

 .mobile-sidebar .accordion-button::after {
     filter: brightness(0) invert(1);
 }

 .mobile-mega-body {
     background-color: var(--dark-blue);
 }

 .mobile-sub-title {
     color: rgba(255, 255, 255, 0.6);
     font-size: 0.75rem;
     text-transform: uppercase;
     font-weight: bold;
     padding: 15px 20px 5px 20px;
 }

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

 .mobile-sub-links a {
     padding: 10px 40px;
     display: block;
     color: white;
     text-decoration: none;
     font-size: 0.9rem;
     border-bottom: 1px solid rgba(255, 255, 255, 0.05);
 }

 /*----------- main-header ---------------*/
 .page-header .navbar-brand {
     width: 210px;
     height: 64px;
     object-fit: cover;
     max-width: 100%;
     margin: 0;
     padding: 0;
     overflow: hidden;
 }

 .page-header .desktop-btns ul>li a {
     background-color: var(--yellow);
     padding: 10px 26px;
     border: none;
     outline: none;
     color: #fff;
     text-transform: capitalize;
     font-size: 16px;
     overflow: hidden;
     border-radius: var(--btnn-radius);
     border: 1px solid transparent;
 }

 .page-header .desktop-btns ul>li:first-child a {
     background-color: transparent;
     border: 1px solid #ccc;
     color: #000;
     margin-right: 15px;
 }

 .page-header .desktop-btns ul>li a span {
     font-family: Helvetica, Arial, sans-serif;
     font-size: 15px;
 }

 .page-header .desktop-btns ul>li {
     float: left;
 }

 header.page-header {
     border-bottom: 1px solid #ebe4de;
     background-color: var(--light-bg);
 }

 .banner-sectn {
     position: relative;
     overflow: hidden;
     padding: 100px 0;
 }

 .banner-sectn .background-imge {
     position: absolute;
     inset: 0;
     width: 100%;
     height: 100%;
 }

 .banner-sectn::after {
     position: absolute;
     content: "";
     inset: 0;
     background-color: rgb(0 0 0 / 44%);
     z-index: 0;
 }

 .banner-sectn .background-imge>img {
     object-fit: cover;
     width: 100%;
     height: 100%;
 }

 .banner-sectn .content-box {
     max-width: 768px;
 }

 .banner-sectn .container {
     position: relative;
     z-index: 7;
 }

 .banner-sectn .content-box span.sub-heding {
     font-size: 12px;
     text-transform: uppercase;
     color: var(--light-bg);
     font-weight: 500;
     padding: 4px 16px;
     background-color: #ffffff20;
     display: inline-block;
     margin-bottom: 24px;
     border: 1px solid #ffffff80;
     border-radius: var(--btnn-radius);
     backdrop-filter: blur(4px);
     font-family: "Poppins", sans-serif;
     letter-spacing: 2.4px;
 }

 .banner-sectn .content-box span.sub-heding i {
     color: var(--yellow);
     margin-right: 4px;
     font-weight: 400;
     letter-spacing: 2px;
     font-size: 16px;
 }

 .banner-sectn .content-box h1 {
     font-size: 52px;
     color: var(--light-bg);
     font-weight: 600;
     margin-bottom: 24px;
     line-height: normal;
 }

 .banner-sectn .content-box h1>span {
     font-family: Helvetica, Arial, sans-serif;
     font-weight: 600;
     color: var(--yellow);
     opacity: 0.9;
     margin-top: 6px;
     display: inline-block;
     line-height: 64px;
     max-width: 500px;
 }

 .banner-sectn .content-box p {
     font-size: 17px;
     line-height: 30px;
     color: var(--white-low);
     font-family: Poppins, sans-serif;
     max-width: 576px;
 }

 .banner-sectn .content-box .btnn-group>a,
 .redy-for-help .headingInfo .btnn-group>a {
     padding: 14px 28px;
     border-radius: var(--btnn-radius);
     background-color: var(--light-bg);
     display: inline-block;
     color: var(--dark);
     font-size: 16px;
     font-weight: 600;
     border: 1px solid transparent;
 }

 .banner-sectn .content-box .btnn-group,
 .redy-for-help .headingInfo .btnn-group {
     display: flex;
     align-items: center;
     gap: 16px;
     margin-top: 36px;
     flex-wrap: wrap;
 }

 .banner-sectn .content-box .btnn-group>a i,
 .redy-for-help .headingInfo .btnn-group>a.callNow-bt i {
     font-weight: normal;
     font-size: 16px;
     margin-right: 4px;
 }

 .banner-sectn .content-box .btnn-group .callNow-bt span {
     margin-left: 8px;
     display: inline-block;
     color: var(--gray-para);
 }

 .banner-sectn .content-box .btnn-group .verifyInsu-bt,
 .redy-for-help .headingInfo .btnn-group>a.admission-bt {
     background-color: #ffffff20;
     border: 1px solid var(--white-low);
     color: var(--light-bg);
     backdrop-filter: blur(2px);
     font-weight: 400;
 }

 .banner-sectn>* {
     position: relative;
     z-index: 3;
 }

 .banner-sectn::before {
     content: "";
     position: absolute;
     inset: 0;
     z-index: 4;

     /* Top → Bottom dark overlay */
     background: linear-gradient(to bottom,
             rgba(31, 31, 31, 0.55) 0%,
             rgba(31, 31, 31, 0.20) 50%,
             rgba(31, 31, 31, 0.80) 100%);
 }

 .banner-sectn::after {
     content: "";
     position: absolute;
     inset: 0;
     z-index: 5;

     /* Left → Right dark overlay */
     background: linear-gradient(to right,
             rgba(31, 31, 31, 0.50) 0%,
             rgba(31, 31, 31, 0) 50%,
             rgba(31, 31, 31, 0) 100%);
 }

 .banner-sectn .rattings-box {
     padding: 14px 20px;
     border-radius: var(--card-radius);
     background-color: var(--light-bg);
     display: inline-block;
     position: absolute;
     right: 0;
     bottom: 0;
     animation: float-soft 5s ease-in-out infinite;
     will-change: transform;
 }

 .banner-sectn .rattings-box .star>i {
     color: var(--yellow);
     font-size: 16px;
 }

 .banner-sectn .rattings-box .star {
     display: flex;
     align-items: center;
     gap: 1px;
     margin-bottom: 4px;
 }

 .banner-sectn .rattings-box>p {
     color: var(--dark);
     font-size: 14px;
     line-height: 18px;
     font-weight: 600;
 }

 .banner-sectn .rattings-box>small {
     color: var(--gray-para);
     font-size: 12px;
 }

 @keyframes float-soft {
     0% {
         transform: translate3d(0, 0, 0);
     }

     25% {
         transform: translate3d(0, -6px, 0);
     }

     50% {
         transform: translate3d(0, -12px, 0);
     }

     75% {
         transform: translate3d(0, -6px, 0);
     }

     100% {
         transform: translate3d(0, 0, 0);
     }
 }

 .trust-sectn {
     background-color: var(--soft-cream-bg);
     padding: 24px 0;
     border-bottom: 1px solid #ebe4de;
 }

 .trust-sectn .statics-info li .icon>i {
     color: var(--olive-green);
     font-size: 16px;
 }

 .trust-sectn .statics-info li .icon {
     width: 36px;
     height: 36px;
     border-radius: var(--btnn-radius);
     background-color: var(--light-bg);
     display: flex;
     align-items: center;
     justify-content: center;
     box-shadow: 0px 2px 11px 0px #00000014;
 }

 .trust-sectn .statics-info>li {
     display: flex;
     align-items: center;
     gap: 12px;
 }

 .trust-sectn .statics-info>li>span {
     font-family: "Poppins", sans-serif;
     font-size: 14px;
 }

 .trust-sectn .statics-info {
     display: grid;
     grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
     gap: 24px;
     align-items: center;
     /* justify-items: center; */
 }

 .comnn-spacing {
     padding: 80px 0;
 }

 .headingInfo .subheading {
     margin-bottom: 16px;
     display: inline-block;
     color: var(--olive-green);
     font-size: 12px;
     text-transform: uppercase;
     letter-spacing: 2.2px;
     font-weight: 500;
     font-family: "Poppins", sans-serif;
 }

 .headingInfo h2 {
     font-size: 42px;
     color: var(--dark);
     margin-bottom: 16px;
     line-height: 47px;
     font-weight: 600;
 }

 .headingInfo .despt {
     font-size: 18px;
     color: var(--gray-para);
     line-height: 30px;
 }

 .headingInfo h2>span {
     color: var(--olive-green);
     font-style: normal;
     display: inline-block;
     letter-spacing: 1px;
 }

 .headingInfo {
     text-align: center;
     max-width: 720px;
     margin: 0 auto;
     margin-bottom: 50px;
 }

 .three-box-grid .grid-item .icon {
     width: 48px;
     height: 48px;
     border-radius: var(--btnn-radius);
     display: flex;
     align-items: center;
     justify-content: center;
     background-color: var(--soft-cream-bg);
     margin-bottom: 20px;
 }

 .three-box-grid .grid-item .icon svg {
     color: var(--olive-green);
 }

 .three-box-grid .grid-item h3 {
     font-size: 24px;
     font-weight: 500;
     text-transform: capitalize;
     line-height: 35px;
     margin-bottom: 10px;
     color: var(--dark);
 }

 .three-box-grid .grid-item .despt,
 .three-box-grid .grid-item .despt>a {
     color: var(--gray-para);
     font-size: 16px;
     line-height: 26px;
     font-family: "Alegreya Sans", sans-serif;
 }

 .three-box-grid .grid-item .despt>a:hover {
     color: var(--yellow);
 }

 .desert-ad-page .top-to-bottom:hover a {
     color: var(--light-bg);
 }

 .three-box-grid .grid-item {
     border: 1px solid var(--card-border);
     border-radius: var(--card-radius);
     padding: 32px;
     position: relative;
     transition: var(--transition-smooth);
     height: 100%;
     background: transparent;
     box-shadow: none;
 }

 .three-box-grid .grid-item:hover {
     box-shadow: 0px 2px 11px 0px #00000014;
     transform: translateY(-3px);
 }

 .three-box-grid .grid-item .box-num {
     position: absolute;
     content: "";
     font-size: 12px;
     text-transform: uppercase;
     color: var(--gray-para);
     right: 26px;
     bottom: 26px;
     line-height: 0;
     font-weight: 400;
 }

 .three-box-grid {
     display: grid;
     grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
     gap: 20px;
     align-items: center;
 }

 .information-only {
     background-color: #f7f7f7;
 }

 .information-only .headingInfo {
     margin-bottom: 0;
 }

 .information-only .headingInfo .despt {
     margin-bottom: 12px;
     line-height: 32px;
 }

 .information-only .headingInfo .despt:last-child {
     margin-bottom: 0;
 }

 .our-tour-dw {
     background-color: var(--soft-cream-bg);
 }

 /* Master Grid Configuration */
 .our-tour-dw .gallery-grid {
     display: grid;
     gap: 16px;
     /* 4-column layout baseline for structural grid mathematics */
     grid-template-columns: repeat(4, 1fr);
 }

 .our-tour-dw .card-item {
     position: relative;
     border-radius: var(--card-radius);
     overflow: hidden;
     box-shadow: 0 4px 20px rgba(0, 0, 0, 0.05);
     transition: var(--transition-smooth);
     border: 2px solid transparent;
 }

 .our-tour-dw .card-item.content-info-prnt {
     box-shadow: none;
     border: none;
     overflow: initial;
     position: relative;
 }

 .our-tour-dw .card-item.content-info-prnt .content {
     padding-right: 10%;
 }

 .our-tour-dw .card-item.content-info-prnt .content .main-tittle {
     font-size: 24px;
     line-height: 34px;
     font-weight: 500;
     color: var(--dark);
     margin-bottom: 16px;
 }

 .our-tour-dw .card-item.content-info-prnt .content p {
     font-size: 16px;
     line-height: 29px;
     color: var(--gray-para);
     text-align: justify;
 }

 .our-tour-dw .card-item img {
     width: 100%;
     height: 100%;
     object-fit: cover;
     display: block;
     transition: var(--transition-smooth);
 }

 /* Feature Card Spanning Logic */
 .our-tour-dw .feature-card {
     grid-column: span 2;
     grid-row: span 3;
     display: flex;
     flex-direction: column;
     background-color: var(--dark-panel);
 }

 .our-tour-dw .card-img-wrapper {
     flex-grow: 1;
     height: 380px;
     /* Base container height scale */
 }

 .our-tour-dw .feature-card-content {
     background-color: var(--dark);
     padding: 24px 32px;
     color: var(--light-bg);
     position: absolute;
     bottom: 0;
     width: 100%;
     left: 0;
 }

 .our-tour-dw .card-meta {
     display: block;
     font-size: 12px;
     letter-spacing: 0.2em;
     color: var(--yellow);
     margin-bottom: 6px;
     text-transform: uppercase;
 }

 .our-tour-dw .feature-card-title {
     margin: 0;
     font-size: 24px;
     font-weight: 400;
     ;
 }

 /* Thumbnail Card Layer Styles */
 .our-tour-dw .thumb-card {
     aspect-ratio: 1.5 / 1;
 }

 .our-tour-dw .thumb-overlay {
     position: absolute;
     inset: 0;
     background: linear-gradient(to top, rgb(0 0 0 / 80%) 0%, rgba(0, 0, 0, 0) 60%);
     display: flex;
     align-items: flex-end;
     justify-content: center;
     padding: 16px;
     text-align: center;
     top: 70%;
 }

 .our-tour-dw .thumb-overlay span {
     color: var(--light-bg);
     font-size: 12px;
     text-transform: uppercase;
     letter-spacing: 0.05em;
     font-family: "Poppins", sans-serif;
     font-weight: 500;
 }

 /* Active Thumb Highlight */
 .our-tour-dw .card-item:hover {
     border: 2px solid var(--yellow);
     outline-offset: -2px;
     transition: var(--transition-smooth);
 }

 .our-tour-dw .card-item.content-info-prnt:hover {
     border: none;
 }

 .our-tour-dw .card-item:hover img {
     transform: scale(1.1);
     transition: var(--transition-smooth);
 }

 /* CTA Footer Section */
 .our-tour-dw .action-container {
     display: flex;
     justify-content: center;
     margin-top: 32px;
 }

 .our-tour-dw .tour-btn {
     background-color: var(--dark-panel);
     color: #FFFFFF;
     border: none;
     padding: 14px 28px;
     border-radius: 50px;
     font-size: 14px;
     font-weight: 500;
     cursor: pointer;
     display: flex;
     align-items: center;
     gap: 10px;
     transition: transform 0.2s cubic-bezier(0.16, 1, 0.3, 1);
 }

 .our-tour-dw .tour-btn:hover {
     transform: scale(1.03);
 }

 .our-tour-dw .tour-btn .arrow {
     font-size: 16px;
 }

 .treatment-programs .three-box-grid .grid-item {
     background-color: #ffffff;
     background-image: linear-gradient(135deg, #ffffff 0%, var(--soft-cream-bg) 100%);
     transition: var(--transition-smooth);
     height: 100%;
 }

 .treatment-programs .three-box-grid .grid-item:hover {
     border: 1px solid var(--yellow);
 }

 .treatment-programs .three-box-grid .grid-item:hover .icon {
     background-color: var(--yellow);
 }

 .our-tour-dw {
     background: linear-gradient(to bottom, rgba(254, 246, 235, 1) 0%, rgba(254, 246, 235, 1) 46%, rgba(255, 255, 255, 1) 100%);
 }

 .treatment-programs .three-box-grid .grid-item .icon {
     background-color: var(--dark);
     transition: var(--transition-smooth);
 }

 .treatment-programs .three-box-grid .grid-item .icon svg {
     color: var(--light-bg);
 }

 .three-box-grid .grid-item .learnMore-bt {
     margin-top: 24px;
     color: var(--secondary-dark);
     font-size: 14px;
     display: inline-block;
     text-transform: capitalize;
     letter-spacing: .3px;
     position: relative;
 }

 .three-box-grid .grid-item .learnMore-bt::before {
     position: absolute;
     content: "";
     bottom: -4px;
     width: 100%;
     height: 1px;
     background-color: #b9b9b9fd;
     transition: var(--transition-smooth);
 }

 .three-box-grid .grid-item .link-arrow {
     position: absolute;
     top: 24px;
     right: 24px;
     font-size: 16px;
     color: var(--secondary-dark);
     transition: var(--transition-smooth);
 }

 .three-box-grid .grid-item:hover .link-arrow {
     transform: translateX(10px);
 }

 .learnMore-bt::before:hover {
     background-color: var(--yellow);
 }

 .three-box-grid .grid-item .learnMore-bt:hover::before {
     background-color: var(--yellow);
     color: var(--yellow);
 }

 .three-box-grid .grid-item .learnMore-bt:hover {
     color: var(--yellow);
 }

 .soft-cream-bg {
     background-color: var(--soft-cream-bg);
 }

 .holistic-healing .headingInfo {
     max-width: 100%;
     text-align: left;
     margin-bottom: 40px;
 }

 .holistic-healing .headingInfo h2 {
     max-width: 400px;
 }

 .holistic-healing ul .option-item {
     display: flex;
     align-items: center;
     gap: 10px;
     background-color: var(--light-bg);
     border-radius: 16px;
     border: 1px solid var(--card-border);
     padding: 10px 16px;
 }

 .holistic-healing ul {
     grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
     display: grid;
     grid-gap: 16px;
 }

 .holistic-healing ul .option-item .icon,
 .insurance-payment ul .option-item .icon {
     width: 36px;
     height: 36px;
     background: #e7ece5;
     border-radius: var(--card-radius);
     text-align: center;
     align-content: center;
     flex-shrink: 0;
 }

 .holistic-healing ul .option-item .icon svg,
 .insurance-payment ul .option-item .icon svg {
     color: var(--olive-green);
     width: 18px;
 }

 .holistic-healing ul .option-item p,
 .insurance-payment ul .option-item p {
     font-size: 14px;
     color: var(--secondary-dark);
     font-family: "Poppins", sans-serif;
     font-weight: 500;
 }

 .holistic-healing .image-box>img {
     max-width: 100%;
     border-radius: var(--card-radius);
     box-shadow: 0px 2px 11px 0px #00000014;
 }

 .holistic-healing .image-box {
     margin-right: 50px;
     position: relative;
 }

 .holistic-healing .image-box .statics {
     padding: 16px;
     background: #fff;
     border-radius: 16px;
     position: absolute;
     right: -24px;
     bottom: -16px;
     box-shadow: 0px 2px 11px 0px #00000014;
     animation: float-soft 5s ease-in-out infinite;
     will-change: transform;
 }

 .holistic-healing .image-box .statics>span {
     font-size: 30px;
     color: var(--dark);
     display: inline-block;
     font-family: Helvetica, Arial, sans-serif;
 }

 .holistic-healing .image-box .statics>small {
     font-size: 14px;
     color: var(--gray-para);
     display: block;
     line-height: 20px;
     max-width: 170px
 }

 .holistic-healing .journey-card {
     background-color: var(--light-bg);
     border-radius: var(--card-radius);
     padding: 28px 36px;
     border: 1px solid var(--card-border);
     margin-top: 45px;
 }

 .holistic-healing .journey-subtitle {
     display: block;
     font-size: 12px;
     text-transform: uppercase;
     letter-spacing: 0.2em;
     color: var(--dark);
     margin-bottom: 24px;
     font-weight: 600;
 }

 .holistic-healing .timeline-container {
     display: flex;
     align-items: center;
     justify-content: space-between;
 }

 .holistic-healing .timeline-step {
     display: flex;
     flex-direction: column;
     align-items: center;
     gap: 8px;
 }

 .holistic-healing .step-circle {
     background: linear-gradient(135deg, #E6D5C3, var(--yellow));
     color: var(--light-bg);
     width: 36px;
     height: 36px;
     border-radius: 50%;
     display: flex;
     align-items: center;
     justify-content: center;
     font-size: 13px;
     font-weight: 600;
     font-family: "Poppins", sans-serif;
 }

 .holistic-healing .step-label {
     font-size: 12px;
     font-weight: 500;
     color: var(--dark);
 }

 .holistic-healing .timeline-line {
     flex-grow: 1;
     height: 1px;
     background-color: #E2E2E2;
     margin-bottom: 22px;
     margin-left: 16px;
     margin-right: 16px;
 }

 .client-exp .ratting-wrpper i {
     color: var(--yellow);
     font-size: 20px;
 }

 .client-exp .ratting-wrpper {
     margin-top: 30px;
 }

 .client-reviws .caption {
     font-size: 26px;
     line-height: 40px;
     color: var(--dark);
     margin: 24px 0;
 }

 .client-reviws .author {
     font-size: 16px;
     text-transform: uppercase;
     color: var(--gray-para);
     letter-spacing: 2px;
     margin-bottom: 30px;
 }

 .client-reviws .owl-dots .owl-dot {
     background-color: #d5d4d4;
     height: 6px;
     width: 8px;
     border-radius: var(--btnn-radius);
     margin: 0 4px;
     transition: var(--transition-smooth);
 }

 .client-reviws .owl-dots .owl-dot.active {
     width: 36px;
     background-color: var(--dark);
 }

 .client-reviws .owl-nav {
     display: none;
 }

 .headingInfo .comnt-info p {
     font-size: 14px;
     color: var(--gray-para);
     font-style: italic;
     margin-top: 50px;
 }

 /* --- Timeline Wrapper & Connecting Line --- */
 .admission-timeLine .timeline-wrapper {
     position: relative;
     display: flex;
     justify-content: space-between;
     align-items: stretch;
     gap: 24px;
     margin-bottom: 40px;
 }

 /* The horizontal timeline line behind cards */
 .admission-timeLine .timeline-wrapper::before {
     content: '';
     position: absolute;
     top: 50%;
     left: 5%;
     right: 5%;
     height: 1px;
     background-color: var(--secondary-dark);
     opacity: .9;
     z-index: 1;
     transform: translateY(-50%);
 }

 .admission-timeLine .btnn-group {
     text-align: center;
 }

 .admission-timeLine .timeline-card {
     background: var(--light-bg);
     border-radius: var(--card-radius);
     padding: 24px 24px;
     flex: 1;
     min-width: 220px;
     text-align: left;
     position: relative;
     z-index: 2;
     box-shadow: 0 4px 20px rgba(0, 0, 0, 0.02);
     border: 1px solid var(--card-border);

     /* Smooth transitions for interactive state */
     transition: transform 0.4s cubic-bezier(0.25, 1, 0.5, 1),
         box-shadow 0.4s cubic-bezier(0.25, 1, 0.5, 1);
     opacity: 0;
     transform: translateY(30px);
     animation: fadeInUp 0.8s cubic-bezier(0.25, 1, 0.5, 1) forwards;
 }

 .admission-timeLine .timeline-card:hover {
     transform: translateY(-5px);
     box-shadow: 0 12px 30px rgba(0, 0, 0, 0.06);
 }

 .admission-timeLine .timeline-card:nth-child(1) {
     animation-delay: 0.1s;
 }

 .admission-timeLine .timeline-card:nth-child(2) {
     animation-delay: 0.25s;
 }

 .admission-timeLine .timeline-card:nth-child(3) {
     animation-delay: 0.4s;
 }

 .admission-timeLine .timeline-card:nth-child(4) {
     animation-delay: 0.55s;
 }

 /* --- Card Content Inside --- */
 .admission-timeLine .badge {
     background-color: var(--dark);
     color: #ffffff;
     width: 50px;
     height: 50px;
     border-radius: var(--btnn-radius);
     display: flex;
     align-items: center;
     justify-content: center;
     font-size: 14px;
     font-weight: 600;
     margin-bottom: 20px;
 }

 .admission-timeLine .card-title {
     font-size: 20px;
     font-weight: 500;
     color: var(--dark);
     margin-bottom: 12px;
 }

 .admission-timeLine .card-text {
     font-size: 14px;
     color: var(--gray-para);
     line-height: 1.7;
     min-height: 0px;
 }

 .admission-timeLine .cta-btn {
     /* Entry Animation & Hover Effects */
     opacity: 0;
     transform: translateY(20px);
     animation: fadeInUp 0.8s cubic-bezier(0.25, 1, 0.5, 1) 0.8s forwards;
     transition: background-color 0.3s, transform 0.2s, box-shadow 0.3s;
 }

 .admission-timeLine .cta-btn,
 .btnn-group .cta-btn {
     background-color: var(--yellow);
     color: #ffffff;
     border: none;
     padding: 13px 28px;
     border-radius: 30px;
     cursor: pointer;
     display: inline-flex;
     align-items: center;
     gap: 10px;
     text-decoration: none;
 }

 .admission-timeLine .cta-btn span,
 .btnn-group .cta-btn span {
     font-family: Helvetica, Arial, sans-serif;
     font-size: 16px;
 }

 .admission-timeLine .cta-btn:hover,
 .btnn-group .cta-btn:hover {
     background-color: var(--olive-green);
     transform: translateY(-2px);
     box-shadow: 0 6px 20px rgba(0, 0, 0, 0.15);
 }

 .admission-timeLine .cta-btn:active {
     transform: translateY(0);
 }

 .page-header .navbar-brand:focus-visible {
     outline: none;
     border: none;
 }

 .admission-timeLine {
     background: linear-gradient(to top, rgb(254, 246, 235) 0%, rgb(254, 246, 235) 46%, rgb(255, 255, 255) 100%);
 }

 .insurance-payment .headingInfo {
     max-width: 410px;
     text-align: left;
     margin-left: 0;
     margin-bottom: 0;
 }

 .insurance-payment ul {
     grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
     display: grid;
     grid-gap: 16px;
     margin: 24px 0 30px 0;
 }

 .insurance-payment ul>li .option-item {
     display: flex;
     align-items: center;
     gap: 12px;
 }

 .insurance-service .grid-item-wrapper .item-info {
     padding: 12px;
     background-color: var(--light-bg);
     height: 102px;
     border: 1px solid var(--card-border);
     border-radius: var(--card-radius);
     text-align: center;
     align-content: center;
 }

 .insurance-service .grid-item-wrapper .item-info>span {
     font-size: 16px;
     color: var(--secondary-dark);
 }

 .insurance-service .grid-item-wrapper {
     grid-template-columns: repeat(auto-fit, minmax(160px, 1fr));
     display: grid;
     grid-gap: 14px;
     margin-bottom: 14px;
 }

 .insurance-service .label {
     padding: 16px;
     border-radius: var(--btnn-radius);
     background-color: var(--dark);
     font-size: 13px;
     color: var(--light-bg);
     text-transform: uppercase;
     text-align: center;
     letter-spacing: 2px;
 }

 .insurance-content-box>.row {
     align-items: center;
 }

 .insurance-payment ul .option-item .icon {
     background-color: var(--dark);
 }

 .insurance-payment ul .option-item .icon svg {
     color: var(--light-bg);
 }

 .redy-for-help {
     background-position: center;
     background-repeat: no-repeat !important;
     background-size: cover !important;
     /* background: fixed; */
     position: relative;
 }

 .redy-for-help::after {
     position: absolute;
     content: "";
     inset: 0;
     background-color: var(--secondary-dark);
     z-index: 1;
     opacity: .8;
 }

 .redy-for-help .headingInfo {
     position: relative;
     z-index: 2;
     margin-bottom: 0;
 }

 .redy-for-help .headingInfo .subheading,
 .redy-for-help .headingInfo h2>span {
     color: var(--yellow);
 }

 .redy-for-help .headingInfo h2,
 .redy-for-help .headingInfo .despt {
     color: var(--light-bg);
 }

 /* --- Smooth Animations Keyframes --- */
 @keyframes fadeInUp {
     to {
         opacity: 1;
         transform: translateY(0);
     }
 }

 .insurance-content-box {
     padding: 56px;
     border-radius: var(--card-radius);
     border: 1px solid var(--card-border);
     background: linear-gradient(135deg, rgb(255, 255, 255) 0%, rgb(255, 255, 255) 30%, #fef6eb 100%);
 }

 .redy-for-help .headingInfo .btnn-group {
     justify-content: center;
 }

 .redy-for-help .headingInfo .btnn-group>a {
     font-weight: normal;
 }

 .redy-for-help .headingInfo .btnn-group>a.admission-bt>i {
     margin-right: 4px;
 }

 .banner-sectn .content-box .btnn-group>a.callNow-bt:hover,
 .redy-for-help .headingInfo .btnn-group>a.callNow-bt:hover {
     background-color: var(--olive-green);
     color: var(--light-bg);
 }

 .banner-sectn .content-box .btnn-group>a.verifyInsu-bt:hover,
 .redy-for-help .headingInfo .btnn-group>a.admission-bt:hover {
     background-color: var(--yellow);
     color: var(--light-bg);
     border: 1px solid transparent;
 }

 .banner-sectn .content-box .btnn-group>a:hover span {
     color: var(--light-bg);
 }

 .faq-luxury-rehab .headingInfo {
     text-align: left;
 }

 .faq-luxury-rehab .headingInfo .btnn-group {
     margin-top: 24px;
 }

 /* Hide Bootstrap default arrow */
 .faq-luxury-rehab .accordion-button::after {
     display: none;
 }

 .faq-luxury-rehab .accordion-button {
     position: relative;
     padding-right: 50px;
 }

 .faq-luxury-rehab .accordion-button::before {
     content: "+";
     position: absolute;
     right: 20px;
     top: 50%;
     transform: translateY(-50%);
     font-size: 28px;
     font-weight: 400;
     line-height: 1;
     transition: all 0.3s ease;
 }

 .faq-luxury-rehab .accordion-button:not(.collapsed)::before {
     content: "−";
 }

 .faq-luxury-rehab .accordion-button {
     font-size: 20px;
     padding: 20px 24px;
     font-family: "Alegreya Sans", sans-serif;
     color: var(--dark);
     background: transparent;
     border: none;
     outline: none;
 }

 .faq-luxury-rehab .accordion-button:focus,
 .faq-luxury-rehab .accordion-button:not(.collapsed) {
     border: none !important;
     outline: none !important;
     box-shadow: none;
 }

 .faq-luxury-rehab .accordion-item .accordion-body {
     padding-top: 0;
     border-top: 1px solid transparent !important;
 }

 .faq-luxury-rehab .accordion-item {
     border: 1px solid var(--card-border);
     border-bottom: 1px solid transparent;
 }

 .faq-luxury-rehab .accordion-item:first-child {
     border-top-left-radius: var(--card-radius);
     border-top-right-radius: var(--card-radius);
 }

 .faq-luxury-rehab .accordion-item:last-child {
     border-bottom-left-radius: var(--card-radius);
     border-bottom-right-radius: var(--card-radius);
 }

 .faq-luxury-rehab .accordion-item:last-child {
     border-bottom: 1px solid var(--card-border);
 }

 .faq-luxury-rehab .accordion-item .accordion-body p {
     font-size: 14px;
     color: var(--gray-para);
     line-height: 26px;
 }

 .faq-luxury-rehab .headingInfo h2>span {
     display: flex;
 }

 .client-exp .headingInfo {
     margin-bottom: 0;
 }

 .navbar-main .navbar-expand-lg .navbar-collapse {
     flex-grow: 0;
 }

 .information-only .headingInfo {
     max-width: 100%;
 }

 /* animation-border */
 .holistic-healing .timeline-line {
     flex-grow: 1;
     height: 2px;
     background-color: #E2E2E2;
     margin-bottom: 22px;
     margin-left: 16px;
     margin-right: 16px;
     position: relative;
     overflow: hidden;
 }

 .holistic-healing .timeline-line::after {
     content: '';
     position: absolute;
     top: 0;
     bottom: 0;
     left: 0;
     width: 60%;
     background: linear-gradient(to left, #ffb743, rgba(238, 182, 98, 0.726), #e8ceae);

     animation-name: timeline-shimmer;
     animation-iteration-count: infinite;
     animation-timing-function: linear;
     animation-duration: 4s;
 }

 .holistic-healing .timeline-line:nth-of-type(1)::after {
     animation-delay: 0s;
 }

 .holistic-healing .timeline-line:nth-of-type(2)::after {
     animation-delay: 2s;
 }

 @keyframes timeline-shimmer {
     0% {
         transform: translateX(-100%);
         opacity: 0;
     }

     5% {
         opacity: 1;
     }

     45% {
         transform: translateX(170%);
         opacity: 1;
     }

     50%,
     100% {
         transform: translateX(170%);
         opacity: 0;
     }
 }

 /* fancy-gallery */

 /* --- Responsive Viewports --- */
 @media (max-width: 1199px) {
     .our-tour-dw .thumb-card {
         aspect-ratio: initial;
     }

     .banner-sectn .rattings-box {
         right: 30px;
     }

     .desert-ad-page section .container {
         padding: 0 24px;
     }

     .our-tour-dw .card-item.content-info-prnt .content {
         padding-right: 0;
     }
 }

 @media (max-width: 992px) {
     .insurance-content-box {
         padding: 30px 24px;
     }

     .our-tour-dw .card-item.content-info-prnt {
         grid-column: span 3;
         grid-row: auto;
     }

     .our-tour-dw .gallery-grid {
         grid-template-columns: repeat(3, 1fr);
     }

     .our-tour-dw .thumb-card {
         grid-column: auto;
         aspect-ratio: 1.5 / 1;
     }

     .three-box-grid .grid-item {
         padding: 24px;
     }

     .banner-sectn .content-box .btnn-group>a,
     .redy-for-help .headingInfo .btnn-group>a,
     .admission-timeLine .cta-btn,
     .btnn-group .cta-btn {
         padding: 12px 28px;
         font-size: 14px;
     }

     .admission-timeLine .cta-btn span,
     .btnn-group .cta-btn span {
         font-size: 14px;
     }

     .banner-sectn .content-box h1 {
         font-size: 32px;
     }

     .headingInfo h2 {
         font-size: 30px;
         line-height: 40px;
     }

     .banner-sectn .content-box p {
         font-size: 16px;
     }

     .banner-sectn .content-box h1>span {
         line-height: 46px;
     }

     .comnn-spacing {
         padding: 64px 0;
     }

     .banner-sectn .rattings-box {
         position: static;
         margin-top: 40px;
     }

     .admission-timeLine .timeline-wrapper {
         flex-wrap: wrap;
         justify-content: center;
     }

     .admission-timeLine .timeline-wrapper::before {
         display: none;
     }

     .admission-timeLine .timeline-card {
         flex: calc(50% - 20px);
         min-width: 250px;
     }

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

     .feature-card {
         grid-column: span 2;
         grid-row: auto;
     }
 }

 @media (max-width: 767px) {

     .insurance-service .grid-item-wrapper .item-info {
         height: 80px;
     }

     .headingInfo .subheading {
         margin-bottom: 12px;
     }

     .holistic-healing .headingInfo {
         margin-bottom: 24px;
     }

     .insurance-content-box {
         padding: 24px 20px;
     }

     .faq-luxury-rehab .accordion-button {
         padding: 16px 20px;
         font-size: 18px;
         padding-right: 40px;
     }

     .holistic-healing .journey-card {
         padding: 25px 20px;
         margin-top: 20px;
     }

     .client-reviws .caption {
         font-size: 18px;
         line-height: 30px;
         margin: 20px 0;
     }

     .client-reviws .author {
         font-size: 14px;
     }

     .headingInfo .comnt-info p {
         line-height: 26px;
         margin-top: 30px;
     }

     .admission-timeLine .timeline-wrapper {
         gap: 20px;
         margin-bottom: 24px;
     }

     .admission-timeLine .badge {
         width: 40px;
         height: 40px;
     }

     .admission-timeLine .timeline-card {
         padding: 24px 20px;
     }

     .client-reviws .author {
         margin-bottom: 0;
     }

     .client-exp .ratting-wrpper {
         margin-top: 20px;
     }

     .holistic-healing .image-box .statics {
         right: 0;
         bottom: -10px;
     }

     .holistic-healing .image-box {
         margin-right: 0;
     }

     .three-box-grid .grid-item {
         padding: 20px;
     }

     .three-box-grid .grid-item h3 {
         font-size: 20px;
         line-height: 32px;
         margin-bottom: 7px;
     }

     .headingInfo {
         margin-bottom: 24px;
     }

     .information-only .headingInfo .despt,
     .headingInfo .despt {
         font-size: 16px;
         line-height: 32px;
     }

     .headingInfo h2 {
         font-size: 26px;
         line-height: 36px;
     }

     .banner-sectn .content-box h1 {
         font-size: 30px;
     }

     .banner-sectn .content-box h1>span {
         line-height: 42px;
     }

     .desert-ad-page section .container {
         padding: 0 20px;
     }
 }

 @media (max-width: 600px) {
     .trust-sectn .statics-info li .icon {
         flex-shrink: 0;
     }

     .trust-sectn .statics-info {
         grid-template-columns: repeat(2, 1fr);
         gap: 10px;
     }

     .trust-sectn .statics-info>li>span {
         font-size: 12px;
         font-weight: 500;
     }

     .banner-sectn .content-box span.sub-heding {
         border: 1px solid rgb(255 255 255 / 21%);
     }

     .banner-sectn .content-box p,
     .banner-sectn .rattings-box {
         display: none;
     }

     .banner-sectn::after {
         background: linear-gradient(to right, rgb(58 70 76) 0%, rgb(58 70 76) 50%, rgb(58 70 76) 100%);
     }

     .banner-sectn .content-box .btnn-group .verifyInsu-bt {
         background-color: #ffffff12;
     }

     .banner-sectn .background-imge {
         visibility: hidden;
     }

     .insurance-service .label {
         font-size: 12px;
         letter-spacing: 1.2px;
     }

     /*  mb-requirement*/
     .insurance-service .grid-item-wrapper {
         grid-template-columns: repeat(auto-fit, minmax(120px, 1fr));
     }

     .our-tour-dw .thumb-card {
         aspect-ratio: 1.8 / 1;
     }

     .headingInfo h2 {
         margin-bottom: 10px;
     }

     .our-tour-dw .gallery-grid {
         grid-template-columns: repeat(2, 1fr);
     }

     .our-tour-dw .card-item.content-info-prnt {
         grid-column: span 2;
         grid-row: auto;
     }

     .our-tour-dw .feature-card {
         grid-column: span 2;
     }

     /* .trust-sectn .statics-info {
         grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
     } */

     /* .banner-sectn .rattings-box {
         display: block;
     } */

     .trust-sectn .statics-info {
         gap: 16px;
     }

     .banner-sectn .content-box .btnn-group>a,
     .redy-for-help .headingInfo .btnn-group>a {
         width: 100%;
         text-align: center;
     }

     .comnn-spacing {
         padding: 40px 0;
     }

     .admission-timeLine .timeline-wrapper {
         flex-direction: column;
         align-items: center;
     }

     .admission-timeLine .timeline-card {
         width: 100%;
     }

     .holistic-healing ul {
         grid-template-columns: repeat(2, 1fr);
     }

     .desert-ad-page section .container {
         padding: 0 16px;
     }

     .holistic-healing ul .option-item p {
         font-size: 12px;
     }

     .holistic-healing ul {
         grid-gap: 10px;
     }

     .admission-timeLine .timeline-wrapper {
         gap: 16px;
     }
 }

 @media (max-width: 576px) {
    .insurance-service .grid-item-wrapper .item-info {
     font-size: 14px;
     line-height: 22px;
     display: inline-block;
    }
    .insurance-service .grid-item-wrapper .item-info>span{
        font-size: 14px;
        line-height: 24px
    }
     .our-tour-dw .card-item.content-info-prnt {
         grid-column: span 1;
         grid-row: auto;
     }

     .our-tour-dw .gallery-grid {
         grid-template-columns: repeat(1, 1fr);
     }

 }

 @media (min-width: 1399px) {

     .why-choose-dw .three-box-grid,
     .three-box-grid {
         grid-template-columns: 1fr 1fr 1fr;
     }
 }
  @media (min-width: 1199px){
    .why-choose-dw .three-box-grid{
        grid-template-columns: repeat(4, 1fr);
     }

  }

 /* --- Responsive Design --- */


 @media (min-width: 992px) and (max-width: 1399px) {}

 /* container responsive adjustment */

 @media (min-width:1200px) {
     .container {
         width: 1170px;
     }
 }

 @media (min-width:1300px) {
     .container {
         width: 1270px;
     }
 }

 @media (min-width:1500px) {
     .container {
         width: 1450px;
     }
 }

 @media (min-width:1921px) {
     .container {
         width: 1870px;
     }
 }