  .travel-logo {
            width: 180px !important;
        }

        .pageHero.-type-2 {
            position: relative;
            display: flex;
            align-items: center;
            height: 70vh;
            z-index: 0;
        }

        .booking-choice-section {
            background: #f8f8f1;
            padding: 40px 20px;
            border-radius: 8px;
        }

        .booking-choice-section h2 {

            color: #333;
        }

        .booking-choice-section .button {
            transition: all 0.3s ease;
        }

        .booking-choice-section .button:hover {
            transform: scale(1.05);
            opacity: 0.9;
        }

        .contact-section {
            background: #f8f8f1;
            border-top: 1px solid #ddd;
        }

        .form-control {
            border-radius: 5px;
            padding: 12px;
        }

        .btn-primary {
            background-color: #0d9488;
            border: none;
            transition: all 0.3s ease;
        }

        .btn-primary:hover {
            background-color: #0b7269;
            transform: translateY(-2px);
        }

        .map-container iframe {
            filter: grayscale(30%);
            transition: all 0.4s ease;
        }

        .map-container:hover iframe {
            filter: grayscale(0%);
        }

        .resort-info {
            border: 1px solid lightgrey;
            padding: 30px;
        }

        form {

            padding: 20px;

        }

        input.form-control {
            height: 30px !important;
            border-radius: 0px;

            border-right: none !important;
            border-left: none !important;
            border-top: none !important;
            border-bottom: 1px solid #cbcbcb !important;
            background: #f8f8f1 !important;
        }

        textarea.form-control {
            height: 30px !important;
            border-radius: 0px;
            border-right: none !important;
            border-left: none !important;
            border-top: none !important;
            border-bottom: 1px solid #cbcbcb !important;
            background: #f8f8f1 !important;
        }

        .contactForm select,
        .contactForm input:not([type="range"]),
        .contactForm textarea {
            font-size: 14px;
            line-height: 1.4;
            height: 62px;
            background-color: white;
            border: 1px solid var(--color-border);
            padding: 0 0px;
            transition: all 0.3s cubic-bezier(0.165, 0.84, 0.44, 1);

        }

        .text-decoreation-underline {
            font-size: 24px !important;
        }

        .how-to-reach-section {
            padding: 0px 0;
            /* background: #f8f9fa; */
        }

        .card {
            list-style: none;
            padding: 0;
            margin: 0;
            display: grid;
            grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));


            gap: 10px;
        }

        .address-list li {
            background: #fff;
            border: 1px solid #ddd;
            padding: 20px;
            border-radius: 6px;
        }

        .address-heading {

            text-align: center !important;
            margin-bottom: 10px;
        }

        .address-list p {
            margin: 0;
            font-size: 0.8em;
            line-height: 1.5;
            text-align: justify;
        }

        .contactadress_titles {
            font-size: 14px;
        }

        @media (max-width: 1024px) {
            .contactadress_titles {}
        }

        .adress-cards {
            position: relative;
            top: -10px;
            /* border: 1px solid #575a49; */
            padding: 12px;
            margin-top: 15px;
        }

        .rc-anchor-light {
            background: #feffef !important;
        }

        @media(max-width:768px) {
            .travel-logo {
                width: 100px !important;
            }
        }

        .vertical-tabs-section {
            padding: 60px 20px;
        }

        .vt-content {
            height: 235px;
        }

        .vt-container {
            display: flex;
            max-width: 1100px;
            margin: auto;
            background: #fff;
            border-radius: 14px;
            overflow: hidden;
        }

        /* Tabs */
        .vt-tabs {
            width: 250px;
            background: #f1f1f1;
            display: flex;
            flex-direction: column;
        }

        .vt-tab {
            padding: 18px 20px;
            border: none;
            background: none;
            text-align: left;
            font-weight: 600;
            cursor: pointer;
            transition: all 0.3s;
            border-left: 4px solid transparent;
        }

        .vt-tab.active {
            background: #fff;
            border-left: 4px solid #83a17e;
            color: #83a17e;
        }

        /* Content */
        .vt-content {
            flex: 1;
            padding: 30px;
        }

        .vt-panel {
            display: none;
        }

        .vt-panel.active {
            display: block;
        }

        /* Logo + Address */
        .property-header {
            display: flex;
            align-items: center;
            gap: 6px;
            flex-direction: column;
        }

        .property-logo {
            width: 150px;
            height: auto;
        }

        .property-address {
            color: #6c757d;
            font-size: 14px;
        }

        /* Amenities */
        .amenities-list {
            padding-left: 18px;
        }

        .amenities-list li {
            margin-bottom: 8px;
        }

        /* Responsive */
        @media (max-width: 768px) {
            .vt-container {
                flex-direction: column;
            }

            .vt-tabs {
                width: 100%;
                flex-direction: row;
                overflow-x: auto;
            }

            .vt-tab {
                flex: 1;
                text-align: center;
                border-left: none;
                border-bottom: 3px solid transparent;
                padding: 5px !important;
                text-align: left;
                font-weight: 400;
                font-size: 11px !important;
                cursor: pointer;
                transition: all 0.3s;
                border-left: 4px solid transparent;
                border-radius: none !important;
            }

            .vt-tab.active {
                border-bottom: 3px solid #83a17e;
            }
        }

        small {
            font-size: 16px;
            color: #83a17e;
            text-decoration: underline;
        }

        /* Property Header Layout */
        .property-header {
            display: flex;
            flex-direction: column;
            align-items: center;
            justify-content: flex-start;
            min-height: 260px;
            /* SAME HEIGHT FOR ALL TABS */
            text-align: center;
        }

        .property-logo-ojaswi {
            height: 100px!important;
            width: auto;
            object-fit: contain;
            margin-bottom: 12px;
        }

        /* LOGO FIXED HEIGHT */
        .property-logo {
            height: 80px;
            width: auto;
            object-fit: contain;
            margin-bottom: 12px;
        }

        /* PROPERTY NAME (SAME SPACE FOR ALL) */
        .property-header h3 {
            min-height: 48px;
            /* RESERVE SPACE */
            display: flex;
            align-items: center;
            justify-content: center;
            margin-bottom: 8px;
        }

        /* ADDRESS (CONSISTENT HEIGHT) */
        .property-address {
            min-height: 72px;
            /* SAME HEIGHT */
            line-height: 1.5;
            font-size: 14px;
            overflow: hidden;
        }

        @media (max-width: 767px) {
            .property-header {
                min-height: 220px;
            }

            .property-logo-ojaswi {
                height: 60px;
            }

            .property-logo {
                height: 60px;
            }

            .property-address {
                font-size: 13px;
            }
        }