 /* General Styles */
 body {
     color: black;
     margin: 0;
     padding: 0;
 }

 .container {
     max-width: 1140px;
     margin: 0 auto;
     padding: 0 15px;
 }

 .section-title {
     font-size: 30px;
     text-align: center;
     margin-bottom:15px;
     font-weight: bold;
 }

 /* Hero Section Styles */
 .hero-section {
     display: flex;
     flex-direction: column;
     align-items: center;
     padding: 108px 0 45px 1px;
     overflow: hidden;
     position: relative;
 }

 .hero-content {
     display: flex;
     flex-direction: column;
     align-items: center;
     text-align: center;
 }

 .hero-section .container {
     display: flex;
     justify-content: space-between;
     align-items: center;
     flex-wrap: wrap;
     gap: 0px;
 }

 /* Your existing CSS code */
 .hero-image-slider-container {
     flex: 1;
     position: relative;
     overflow: hidden;
     min-height: 400px;
     border-radius: 15px;
     box-shadow: 0 4px 20px rgba(0, 0, 0, 0.1);
 }

 .hero-image-container {
     width: 100%;
     overflow: hidden;
     position: relative;
     min-height: 400px;
     border-radius: 15px;
 }

 .hero-image-wrapper {
     display: flex;
     width: 100%;
     height: auto;
     transition: transform 0.5s ease-in-out;
 }

 .hero-image-wrapper img {
     flex-shrink: 0;
     width: 100%;
     height: auto;
 }

 .slider-nav-btn {
     position: absolute;
     top: 50%;
     transform: translateY(-50%);
     background: rgba(0, 0, 0, 0.5);
     color: white;
     border: none;
     padding: 15px;
     cursor: pointer;
     z-index: 10;
     font-size: 24px;
     border-radius: 50%;
     line-height: 1;
     transition: background-color 0.3s ease;
     display: flex;
     align-items: center;
     justify-content: center;
 }

 .slider-nav-btn:hover {
     background: rgba(0, 0, 0, 0.7);
 }

 .slider-nav-btn.prev-btn {
     left: 20px;
 }

 .slider-nav-btn.next-btn {
     right: 20px;
 }

 @media (max-width: 768px) {
     .hero-image-container {
         min-height: 300px;
     }

     .slider-nav-btn {
         padding: 10px;
         font-size: 20px;
     }

     .slider-nav-btn.prev-btn {
         left: 10px;
     }

     .slider-nav-btn.next-btn {
         right: 10px;
     }
 }

 @media (max-width: 480px) {
     .hero-image-container {
         min-height: 250px;
     }

     .slider-nav-btn {
         padding: 8px;
         font-size: 16px;
     }
 }

 .hero-text-content {
     flex: 1;
     padding-left: 50px;
 }

 .hero-welcome-small-heading {
     font-size: 25px;
     color: black;
     font-weight: 600;
     margin-bottom: 5px;
 }

 .hero-title {
     font-size: 44px;
     margin: 0 0 5px;
     font-weight: bold;
     color: black;
 }

 .hero-description {
     line-height: 1.5;
     color: black;
 }

 .hero-description p {
     margin: 0;
 }

 .hero-stats-grid {
     display: grid;
     grid-template-columns: repeat(2, 1fr);
     gap: 20px;
     margin-top: 30px;
 }

 .stat-item {
     display: flex;
     align-items: center;
     gap: 15px;
 }

 .stat-icon {
     width: 50px;
     height: 50px;
 }

 .stat-icon svg {
     width: 100%;
     height: 100%;
     fill: #d4af37;
     /* Gold color for icons */
 }

 .stat-title {
     font-size: 14px;
     font-weight: bold;
     margin: 0 0 5px 0;
     color: black;
 }

 .stat-description {
     margin: 0;
     color: #777;
     font-size: 14px;
 }

 /* Projects Section Styles */
 .projects-section {
     background-color: #f9f9f9;
     padding: 60px 0;
 }

 .properties-grid {
     display: grid;
     grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
     gap: 20px;
 }

 .property-item {
     background-color: #fff;
     border-radius: 10px;
     box-shadow: 0 4px 10px rgba(0, 0, 0, 0.05);
     overflow: hidden;
     transition: transform 0.3s ease;
     padding: 20px;
 }

 .property-item:hover {
     transform: translateY(-5px);
 }

 .property-item h3 {
     margin-top: 0;
 }

 /* Location Section Styles */
 /* Location Section Styles */
 .location-section {
     background-color: #ae8a17;
     color: #fff;
     padding: 60px 0;
     display: flex;
     justify-content: center;
     align-items: center;
 }

 .location-section .container {
     display: flex;
     /* Use row-reverse to show map on the left side */
     flex-direction: row-reverse;
     gap: 50px;
     width: 100%;
 }

 .map-container {
     /* 60% width for the map image */
     flex: 0 0 60%;
     padding-left: 25px;
     /* Added left padding for row-reverse */
 }

 .map-container img {
     width: 100%;
     height: 450px;
     display: block;
 }

 .map-container iframe {
     width: 100%;
     height: 400px;
     border: none;
     border-radius: 10px;
 }

 .location-text-content {
     /* 40% width for the text content */
     flex: 0 0 40%;
 }

 .location-text-content .section-title {
     text-align: left;
     color: #fff;
 }

 .location-description {
     line-height: 1.8;
 }

 .location-stats-grid {
     display: grid;
     grid-template-columns: repeat(2, 1fr);
     gap: 20px;
     margin-top: 30px;
 }

 .location-stat-item {
     display: flex;
     /* Flexbox on the parent item */
     align-items: center;
     /* Vertically center the items */
     gap: 15px;
     /* Add space between icon and text */
 }

 .location-stat-icon svg {
     width: 40px;
     height: 40px;
     flex-shrink: 0;
 }

 .location-stat-text {
     display: flex;
     flex-direction: column;
     /* Stack title and description vertically */
     text-align: left;
 }

 .location-stat-text .stat-value {
     margin: 0;
     font-size: 1em;
     /* Increased font size for title */
     font-weight: bold;
     /* Made title bold */
 }

 .location-stat-text .stat-description {
     margin: 0;
     font-size: 0.9em;
     color: white;
 }

 /* --- Responsive Styles --- */

 /* Tablets and small desktops */
 @media (max-width: 1024px) {
     .location-section .container {
         /* Align items in a single column for smaller screens */
         flex-direction: column;
     }

     .map-container,
     .location-text-content {
         /* Full width for both sections */
         flex: 1 1 100%;
         padding-left: 0;
     }

     .map-container {
         margin-bottom: 20px;
     }

     .location-text-content .section-title {
         text-align: center;
     }

     .location-stat-item {
         /* For mobile, keep them centered */
         flex-direction: column;
         align-items: center;
         text-align: center;
         gap: 0;
     }
 }

 .clr-wht {
     color: white;
     text-align: left;
     font-size: 30px;
     margin-bottom: 25px;
 }

 /* Mobile phones */
 @media (max-width: 600px) {
     .location-section {
         padding: 40px 0;
     }

     .location-stats-grid {
         /* Single column grid on mobile */
         grid-template-columns: 1fr;
     }
 }



 /* Explore Section Styles */
 .explore-section {
     padding: 60px 0;
 }

 .explore-section .container {
     display: flex;
     gap: 50px;
     align-items: center;
 }

 .explore-text-content {
     flex: 1;
 }

 .explore-text-content .section-title {
     text-align: left;
 }

 .explore-description {
     line-height: 1.8;
     color: black;
 }

 .explore-image-container {
     flex: 1;
 }

 .explore-main-image {
    width: 100%;
    border-radius: 10px;
    margin-bottom: 5px;
    height: 311px;
 }

 .explore-sub-images-grid {
     display: grid;
     grid-template-columns: repeat(3, 1fr);
     gap: 10px;
 }

 .explore-sub-images-grid img {
     width: 100%;
     border-radius: 5px;
     height: 100px;
 }

 /* Neighbourhood Section Styles */
 .neighbourhood-section {
     background-color: #242424;
     color: #fff;
     padding: 60px 0;
 }

 .neighbourhood-section .container {
     display: flex;
     gap: 50px;
     align-items: center;
 }

 .neighbourhood-image-container {
     flex: 1;
 }

 .neighbourhood-image {
     width: 100%;
     border-radius: 10px;
 }

 .neighbourhood-text-content {
     flex: 1;
 }

 .neighbourhood-text-content .section-title {
     text-align: left;
 }

 .neighbourhood-description {
     line-height: 1.8;
 }

 /* Contact Form Section Styles */
 .contact-form-section {
     padding: 60px 0;
     background-color: #f9f9f9;
     text-align: center;
 }

 .form-container {
     max-width: 600px;
     margin: 0 auto;
     padding: 40px;
     background-color: #fff;
     border-radius: 10px;
     box-shadow: 0 4px 20px rgba(0, 0, 0, 0.05);
 }

 .form-container h2 {
     font-size: 2em;
     margin-bottom: 10px;
     font-weight: bold;
 }

 .form-container p {
     color: #888;
     margin-bottom: 30px;
 }

 .form-group {
     margin-bottom: 20px;
     text-align: left;
 }

 .form-group label {
     display: block;
     margin-bottom: 5px;
     font-weight: bold;
 }

 .form-group input,
 .form-group select,
 .form-group textarea {
     width: 100%;
     padding: 12px;
     border: 1px solid #ddd;
     border-radius: 5px;
     box-sizing: border-box;
     font-size: 1em;
     transition: border-color 0.3s ease;
 }

 .form-group input:focus,
 .form-group select:focus,
 .form-group textarea:focus {
     outline: none;
     border-color: #a4916a;
 }

 .form-group .error {
     color: #ff0000;
     font-size: 0.9em;
     margin-top: 5px;
 }

 .submit-btn {
     background-color: #ae8a17;
     color: #fff;
     border: none;
     padding: 15px 30px;
     font-size: 1.2em;
     border-radius: 5px;
     cursor: pointer;
     transition: background-color 0.3s ease;
     width: 100%;
     margin-bottom: 20px;
 }

 .submit-btn:hover {
     background-color: black;
 }

 .contact-links {
     display: flex;
     justify-content: center;
     gap: 20px;
 }

 .contact-links a {
     display: flex;
     align-items: center;
     gap: 5px;
     color: #ae8a17;
     text-decoration: none;
     font-weight: bold;
 }

 .contact-links a svg {
     width: 20px;
     height: 20px;
     fill: #ae8a17;
 }

 /* Tablet and Mobile Views */
 @media (max-width: 991px) {

     .hero-section .container,
     .location-section .container,
     .explore-section .container,
     .neighbourhood-section .container {
         flex-direction: column;
     }

     .hero-text-content,
     .location-text-content,
     .explore-text-content,
     .neighbourhood-text-content {
         padding-left: 0;
         text-align: center;
     }

     .hero-title,
     .section-title {
         font-size: 2em;
     }
 }

 @media (max-width: 767px) {

     .hero-stats-grid,
     .location-stats-grid {
         grid-template-columns: 1fr;
     }

     .section-title {
         font-size: 1.8em;
     }

     .contact-links {
         flex-direction: column;
     }
 }

 @keyframes slide-right-to-left {
     0% {
         transform: translateX(0);
     }

     100% {
         transform: translateX(-100%);
     }
 }

 /* Error messages ke liye style */
 .error-message-nwcst {
     color: red;
     font-size: 0.9em;
     margin-top: 5px;
     display: none;
    font-family: 'Inter', sans-serif;
     /* By default, error messages ko chhipa ke rakhein */
 }

 /* Submission status messages ke liye style */
 .submission-message {
     font-weight: bold;
     margin-top: 10px;
     text-align: center;
 }