 /* ========== ROOT VARIABLES ========== */
 
 :root {
     --primary: #702900;
     --deep: #4a1b00;
     --accent: #ffffff;
     --light-yellow: #ffffff;
     --cream: #ffffff;
     --soft-cream: #ffffff;
     --text-dark: #111111;
     --text-muted: #444444;
     --border-light: #ffffff;
     --white: #ffffff;
     --black: #000000;
     --dal: #c9962e;
     --dal-dark: #a97a1f;
     --primary-dark: #7b3914;
     --cream-yellow: #ffffe9;
     --text: #111;
     --border: #ddd;
     --navy: #1a3a6b;
     --gold: #c9962e;
 }
 
 * {
     margin: 0;
     padding: 0;
     box-sizing: border-box;
 }
 
 body {
     font-family: 'Inter', sans-serif;
     color: var(--text-dark);
     background: var(--soft-cream);
     line-height: 1.65;
     overflow-x: hidden;
     font-size: 15px;
 }
 
 h1,
 h2,
 h3,
 h4,
 h5,
 .section-title {
     font-family: 'Inter', sans-serif;
     color: #ffffff;
 }
 /* ========== DISCLAIMER BAR ========== */
 
 .disclaimer-bar {
     background: #702900;
     color: #fff;
     font-size: 1.11rem;
     overflow: hidden;
     white-space: nowrap;
     position: relative;
     z-index: 1050;
     text-align: center;
     padding: 27px 0;
 }
 
 .disclaimer-bar .marquee {
     display: block;
     padding-left: 0;
     animation: none;
     transform: none;
     white-space: nowrap;
 }
 
 .disclaimer-bar strong {
     color: var(--accent);
 }
 /* ========== TOP INFO BAR ========== */
 
 .info-slider-bar {
     width: 100%;
     background: #eef6fc;
     padding: 6px 16px;
 }
 
 .info-bar-row {
     width: 100%;
     display: grid;
     grid-template-columns: repeat(3, 1fr);
     gap: 28px;
     align-items: center;
     max-width: 2000px;
     margin: 0 auto;
 }
 
 .info-box {
     width: 100%;
     min-height: 36px;
     background: #702a00;
     color: #fff;
     border-radius: 5px;
     display: flex;
     align-items: center;
     justify-content: center;
     gap: 7px;
     padding: 7px 12px;
     font-size: 18px;
     font-weight: 600;
     line-height: 1.2;
     text-align: center;
 }
 
 .info-box i {
     font-size: 16px;
 }
 
 .info-slider-bar a {
     color: #fff;
     text-decoration: underline;
     font-weight: 700;
 }
 
 .info-slider-bar a:hover {
     color: #ffd;
 }
 /* ========== HERO ========== */
 
 .hero-section {
     position: relative;
     width: 100%;
     line-height: 0;
     overflow: hidden;
     background: var(--deep);
 }
 
 .hero-banner-img {
     width: 100%;
     height: auto;
     max-height: 620px;
     object-fit: cover;
     object-position: center;
     display: block;
 }
 /* ========== BUTTONS ========== */
 
 .btn-primary-custom {
     background: var(--accent);
     color: var(--deep);
     font-weight: 700;
     padding: 0.75rem 1.6rem;
     border-radius: 4px;
     border: none;
     font-size: 0.95rem;
     transition: all 0.25s;
     text-decoration: none;
     display: inline-block;
 }
 
 .btn-primary-custom:hover {
     background: var(--light-yellow);
     color: var(--deep);
     transform: translateY(-2px);
 }
 
 .btn-outline-custom {
     background: transparent;
     color: var(--white);
     font-weight: 600;
     padding: 0.75rem 1.6rem;
     border-radius: 4px;
     border: 2px solid rgba(255, 255, 255, 0.65);
     font-size: 0.95rem;
     transition: all 0.25s;
     text-decoration: none;
     display: inline-block;
 }
 
 .btn-outline-custom:hover {
     background: rgba(255, 255, 255, 0.12);
     border-color: var(--white);
     color: var(--white);
 }
 
 .btn-navy {
     background: var(--navy);
     color: #fff;
     font-weight: 700;
     padding: 0.75rem 1.6rem;
     border-radius: 4px;
     border: none;
     font-size: 0.95rem;
     transition: all 0.25s;
     text-decoration: none;
     display: inline-block;
 }
 
 .btn-navy:hover {
     background: #0f2a52;
     color: #fff;
     transform: translateY(-2px);
 }
 
 .btn-gold {
     background: var(--dal);
     color: #fff;
     font-weight: 700;
     padding: 0.75rem 1.6rem;
     border-radius: 4px;
     border: none;
     font-size: 0.95rem;
     transition: all 0.25s;
     text-decoration: none;
     display: inline-block;
 }
 
 .btn-gold:hover {
     background: var(--dal-dark);
     color: #fff;
     transform: translateY(-2px);
 }
 /* ========== ENQUIRY CARD ========== */
 
 .enquiry-card {
     background: var(--white);
     border-radius: 8px;
     box-shadow: 0 15px 40px rgba(0, 0, 0, 0.18);
     padding: 1.8rem;
     color: var(--text-dark);
 }
 
 .enquiry-card h4 {
     font-size: 1.25rem;
     margin-bottom: 0.3rem;
     color: var(--primary);
 }
 
 .enquiry-card .form-label {
     font-size: 0.85rem;
     font-weight: 600;
     color: var(--primary);
 }
 
 .enquiry-card .form-control,
 .enquiry-card .form-select {
     border: 1px solid #cfcfcf;
     border-radius: 4px;
     padding: 0.6rem 0.9rem;
     font-size: 0.92rem;
 }
 
 .enquiry-card .form-control:focus,
 .enquiry-card .form-select:focus {
     border-color: var(--primary);
     box-shadow: 0 0 0 0.2rem rgba(112, 41, 0, 0.18);
 }
 
 .btn-submit {
     background: #854926;
     color: var(--white);
     font-weight: 700;
     width: 100%;
     padding: 0.75rem;
     border: none;
     border-radius: 4px;
     transition: background 0.25s;
 }
 
 .btn-submit:hover {
     background: var(--deep);
 }
 /* ========== SECTIONS ========== */
 
 .section {
     padding: 4.5rem 0;
 }
 
 .section-title {
     font-size: clamp(1.7rem, 3.5vw, 2.3rem);
     font-weight: 700;
     margin-bottom: 0.6rem;
     text-align: center;
 }
 
 .section-subtitle {
     text-align: center;
     color: var(--text-muted);
     max-width: 2000px;
     margin: 0 auto 2.8rem;
     font-size: 1.05rem;
     padding: 0 15px;
 }
 
 .section-divider {
     width: 60px;
     height: 3px;
     background: linear-gradient(90deg, var(--primary), var(--dal));
     margin: 0 auto 1.5rem;
 }
 /* ========== REGISTRATION ========== */
 
 .registration-section {
     background: #fff;
     padding: 15px 14px 30px;
 }
 
 .registration-title {
    width: max-content;
    max-width: 100%;
    margin: 0 auto 10px;
    padding: 8px 24px;
    border-radius: 35px;
    background: linear-gradient(90deg, #6fa9ed, #f3a16f);
    color: #fff;
    font-size: 26px;
    font-weight: 700;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.12);
}.registration-title .enquire-now-btn {
    color: #fff !important;
    padding: 0 !important;
    margin: 0 !important;
    background: transparent !important;
    border: none !important;
    box-shadow: none !important;
    font-size: inherit;
    font-weight: 700;
}
 .registration-line {
     width: 400px;
     max-width: 90%;
     height: 2px;
     background: #ff7c00;
     margin: 0 auto 8px;
 }
 
 .registration-note {
     text-align: center;
     color: #06457e;
     font-weight: 700;
     font-size: 17px;
     margin-bottom: 42px;
 }
 
 .registration-grid {
     display: grid;
     grid-template-columns: repeat(4, 1fr);
     gap: 28px;
     max-width: 2000px;
     margin: 0 auto;
     padding: 0 20px;
 }
 
 .registration-box {
     min-height: 123px;
     background: var(--primary);
     color: #fff;
     display: flex;
     align-items: center;
     justify-content: center;
     text-align: center;
     padding: 20px;
     border-radius: 3px;
 }
 
 .registration-box h3 {
     font-size: 20px;
     line-height: 1.3;
     font-weight: 500;
     margin: 0;
 }
 /* ========== PROJECT OVERVIEW ========== */
 
 .project-overview-section {
     padding: 40px 24px 50px;
     background: #fff;
 }
 
 .project-layout {
     display: grid;
     grid-template-columns: 1fr 1fr;
     gap: 40px;
     align-items: start;
     max-width: 2000px;
     margin: 0 auto;
 }
 
 .project-content {
     padding: 0 10px;
 }
 
 .project-content h2 {
     color: #1a5c9e;
     font-size: 26px;
     font-weight: 700;
     margin-bottom: 12px;
     font-family: 'Inter', sans-serif;
 }
 
 .project-content h3 {
     color: #1a5c9e;
     font-size: 24px;
     font-weight: 700;
     margin-bottom: 10px;
     font-family: 'Inter', sans-serif;
 }
 
 .project-content p {
     font-size: 15px;
     margin-bottom: 14px;
     color: #222;
     line-height: 1.7;
 }
 
 .project-content ul {
     padding-left: 22px;
     margin-bottom: 14px;
 }
 
 .project-content li {
     margin-bottom: 10px;
     font-size: 15px;
     color: #222;
 }
 
 .project-content li strong {
     color: #111;
 }
 
 .project-divider {
     border-top: 1px solid #ddd;
     margin: 25px 0;
 }
 
 .project-images {
     display: grid;
     grid-template-columns: 1fr 1fr;
     gap: 22px 28px;
     padding: 0 10px;
 }
 
 .project-image-card {
     text-align: center;
 }
 
 .project-image-card img {
     width: 100%;
     height: 220px;
     object-fit: cover;
     border-radius: 8px;
     box-shadow: 0 3px 12px rgba(0, 0, 0, 0.12);
     display: block;
     transition: transform 0.3s ease, box-shadow 0.3s ease;
 }
 
 .project-image-card img:hover {
     transform: translateY(-3px);
     box-shadow: 0 8px 22px rgba(0, 0, 0, 0.18);
 }
 
 .project-image-card h5 {
     font-size: 15px;
     margin-top: 10px;
     font-weight: 700;
     color: #222;
     font-family: 'Inter', sans-serif;
 }
 /* ========== CONNECTION SECTION ========== */
 
 .connection-section {
     background: #fff;
     padding: 50px 24px;
     border-top: 2px solid var(--primary);
     border-bottom: 2px solid var(--primary);
 }
 
 .connection-wrapper {
     max-width: 1200px;
     margin: 0 auto;
     text-align: center;
 }
 
 .connection-heading {
     font-family: 'Inter', sans-serif !important;
     font-size: clamp(1.5rem, 3vw, 2rem) !important;
     font-weight: 700 !important;
     color: var(--primary) !important;
     margin-bottom: 12px !important;
     padding-bottom: 12px;
     border-bottom: 3px solid var(--primary);
     display: inline-block;
     padding-left: 20px;
     padding-right: 20px;
     line-height: 1.3;
 }
 
 .connection-text {
     max-width: 900px;
     margin: 30px auto 40px;
     text-align: center;
     font-size: 15px;
     color: #444;
     line-height: 1.75;
 }
 
 .connection-visual {
     display: flex;
     align-items: center;
     justify-content: center;
     gap: 20px;
     margin: 0 auto;
     max-width: 900px;
     flex-wrap: wrap;
 }
 
 .connection-node {
     background: #fff;
     border: 2px solid var(--primary) !important;
     padding: 24px 30px;
     border-radius: 4px;
     flex: 1 1 260px;
     text-align: center;
     box-shadow: none;
     transition: all 0.2s ease;
     position: relative;
 }
 
 .connection-node .node-tag {
     display: block;
     font-size: 0.7rem;
     letter-spacing: 2px;
     font-weight: 700;
     color: #999;
     text-transform: uppercase;
     margin-bottom: 10px;
 }
 
 .connection-node .node-name {
     font-family: 'Inter', sans-serif !important;
     font-size: 1.15rem !important;
     font-weight: 700 !important;
     color: var(--primary) !important;
     line-height: 1.2;
 }
 
 .connection-node.prime {
     background: var(--primary) !important;
     border: 2px solid var(--primary) !important;
     color: #fff;
 }
 
 .connection-node.prime::before {
     content: 'NEW';
     position: absolute;
     top: -10px;
     right: 16px;
     background: #fff !important;
     color: var(--primary) !important;
     font-size: 0.62rem;
     font-weight: 700;
     letter-spacing: 1.5px;
     padding: 3px 10px;
     border-radius: 3px;
     border: 1px solid var(--primary);
 }
 
 .connection-node.prime .node-tag {
     color: rgba(255, 255, 255, 0.75) !important;
 }
 
 .connection-node.prime .node-name {
     color: #fff !important;
 }
 
 .connection-arrow {
     font-size: 1.8rem;
     color: var(--primary) !important;
     padding: 0 10px;
     flex: 0 0 auto;
 }
 
 .connection-arrow i {
     display: inline-block;
     animation: none !important;
 }
 /* ========== HIGHLIGHTS ========== */
 
 .highlights-section {
     background: #faf8f5;
     padding: 50px 24px;
     border-top: 2px solid var(--primary);
     border-bottom: 2px solid var(--primary);
     text-align: center;
 }
 
 .highlights-heading {
     font-family: 'Inter', sans-serif !important;
     font-size: clamp(1.5rem, 3vw, 2rem) !important;
     font-weight: 700 !important;
     color: var(--primary) !important;
     text-align: center !important;
     margin-bottom: 12px !important;
     padding-bottom: 12px;
     border-bottom: 3px solid var(--primary);
     display: inline-block;
     padding-left: 20px;
     padding-right: 20px;
     line-height: 1.3 !important;
 }
 
 .highlight-grid {
     display: grid;
     grid-template-columns: repeat(5, 1fr);
     gap: 0;
     max-width: 2000px;
     margin: 40px auto 0;
     padding: 0;
     border: 1px solid #d4c9b8;
     background: #fff;
 }
 
 .highlight-card {
     background: #fff;
     border: none;
     border-right: 1px solid #d4c9b8;
     border-radius: 0;
     padding: 30px 16px;
     text-align: center;
     transition: background 0.2s ease;
 }
 
 .highlight-card:last-child {
     border-right: none;
 }
 
 .highlight-card:hover {
     background: #faf8f5;
 }
 
 .highlight-card .icon {
     width: 46px;
     height: 46px;
     margin: 0 auto 14px;
     background: var(--primary) !important;
     color: #fff;
     border-radius: 4px;
     display: flex;
     align-items: center;
     justify-content: center;
     font-size: 1.2rem;
 }
 
 .highlight-card .value {
     font-family: 'Inter', sans-serif !important;
     font-size: 1.4rem !important;
     font-weight: 700 !important;
     color: var(--primary) !important;
     line-height: 1.15;
     margin-bottom: 6px;
 }
 
 .highlight-card h5 {
     font-size: 0.78rem !important;
     font-weight: 600 !important;
     color: #555 !important;
     margin: 0;
     text-transform: uppercase !important;
     line-height: 1.4;
 }
 
 .additional-features {
     max-width: 2000px;
     margin: 30px auto 0;
     padding: 20px 24px;
     background: #fff !important;
     border: 1px solid #d4c9b8 !important;
     border-left: 5px solid var(--primary) !important;
     display: flex;
     flex-wrap: wrap;
     align-items: center;
     justify-content: flex-start;
     gap: 10px 20px;
     text-align: left;
 }
 
 .additional-features .af-label {
     font-weight: 700 !important;
     color: var(--primary) !important;
     font-size: 0.85rem !important;
     text-transform: uppercase !important;
 }
 
 .additional-features .af-item {
     display: flex;
     align-items: center;
     gap: 6px;
     font-size: 0.85rem !important;
     color: #333 !important;
     font-weight: 500;
 }
 
 .additional-features .af-item i {
     color: var(--primary) !important;
     font-size: 0.9rem !important;
 }
 
 .additional-features .af-sep {
     color: #ccc;
 }
 /* ========== ABOUT PROJECT ========== */
 
 .about-project-section {
     background: #faf8f5 !important;
     padding: 50px 24px;
     border-top: 2px solid var(--primary);
     border-bottom: 2px solid var(--primary);
 }
 
 .about-project-wrapper {
     max-width: 2000px;
     margin: 0 auto;
     text-align: center;
 }
 
 .about-project-heading {
     font-family: 'Inter', sans-serif !important;
     font-size: clamp(1.5rem, 3vw, 2rem) !important;
     font-weight: 700 !important;
     color: var(--primary) !important;
     margin-bottom: 12px !important;
     padding-bottom: 12px;
     border-bottom: 3px solid var(--primary);
     display: inline-block;
     padding-left: 20px;
     padding-right: 20px;
     line-height: 1.3;
 }
 
 .about-project-intro {
     font-size: 15px !important;
     color: #444 !important;
     margin: 30px auto 40px !important;
     line-height: 1.75 !important;
     max-width: 900px;
 }
 
 .about-project-cards {
     display: grid;
     grid-template-columns: repeat(3, 1fr);
     gap: 20px;
 }
 
 .about-project-card {
     background: #fff !important;
     border: 1px solid #d4c9b8 !important;
     border-left: 5px solid var(--primary) !important;
     border-radius: 4px !important;
     padding: 24px 22px !important;
     text-align: left;
     transition: all 0.2s ease;
 }
 
 .about-project-card:hover {
     box-shadow: 0 3px 12px rgba(112, 41, 0, 0.08);
 }
 
 .about-project-card .ap-num {
     font-family: 'Inter', sans-serif !important;
     font-size: 1.4rem !important;
     font-weight: 700 !important;
     color: var(--primary) !important;
     line-height: 1;
     margin-bottom: 12px;
 }
 
 .about-project-card p {
     color: #444 !important;
     font-size: 14px !important;
     margin: 0;
     line-height: 1.7 !important;
 }
 
 .about-project-card p strong {
     color: var(--primary) !important;
 }
 
 .about-project-cta {
     margin-top: 40px;
     display: flex;
     justify-content: center;
     gap: 12px;
     flex-wrap: wrap;
 }
 
 .btn-about-primary {
     background: var(--primary) !important;
     color: #fff !important;
     font-weight: 600 !important;
     padding: 12px 28px !important;
     border-radius: 4px !important;
     border: 1px solid var(--primary) !important;
     font-size: 13px !important;
     text-decoration: none;
     display: inline-block;
     letter-spacing: 0.5px;
     text-transform: uppercase;
 }
 
 .btn-about-primary:hover {
     background: #4a1b00 !important;
     color: #fff !important;
 }
 
 .btn-about-outline {
     background: #fff !important;
     color: var(--primary) !important;
     font-weight: 600 !important;
     padding: 12px 28px !important;
     border-radius: 4px !important;
     border: 1px solid var(--primary) !important;
     font-size: 13px !important;
     text-decoration: none;
     display: inline-block;
     letter-spacing: 0.5px;
     text-transform: uppercase;
 }
 
 .btn-about-outline:hover {
     background: #faf8f5 !important;
 }
 /* ========== WHY SAMBHAR ========== */
 
 .why-sambhar-section {
     background: #fff !important;
     padding: 50px 24px;
     border-top: 2px solid var(--primary);
     border-bottom: 2px solid var(--primary);
 }
 
 .why-sambhar-wrapper {
     max-width: 2000px;
     margin: 0 auto;
 }
 
 .why-sambhar-wrapper {
     text-align: center;
 }
 
 .why-sambhar-wrapper .section-title.text-dark {
     font-family: 'Inter', sans-serif !important;
     font-size: clamp(1.5rem, 3vw, 2rem) !important;
     font-weight: 700 !important;
     color: var(--primary) !important;
     text-align: center !important;
     margin-bottom: 12px !important;
     padding-bottom: 12px;
     border-bottom: 3px solid var(--primary);
     display: inline-block;
     padding-left: 20px;
 }
 
 .why-sambhar-wrapper .section-divider {
     display: none !important;
 }
 
 .why-sambhar-wrapper .section-subtitle {
     text-align: center;
     color: #555 !important;
     max-width: 2000px;
     margin: 30px auto 40px !important;
     font-size: 15px !important;
     line-height: 1.75;
     padding: 0;
 }
 
 .pillar-grid {
     display: grid;
     grid-template-columns: repeat(3, 1fr);
     gap: 20px;
 }
 
 .pillar-card {
     background: #fff !important;
     border: 1px solid #d4c9b8 !important;
     border-top: 5px solid var(--primary) !important;
     border-radius: 4px !important;
     padding: 28px 24px !important;
     transition: all 0.2s ease;
 }
 
 .pillar-card:hover {
     box-shadow: 0 3px 12px rgba(112, 41, 0, 0.08) !important;
 }
 
 .pillar-card .pillar-icon {
     width: 50px;
     height: 50px;
     background: var(--primary) !important;
     color: #fff;
     border-radius: 6px;
     display: flex;
     align-items: center;
     justify-content: center;
     font-size: 1.3rem;
     margin-bottom: 16px;
 }
 
 .pillar-card h4 {
     font-family: 'Inter', sans-serif !important;
     font-size: 1.05rem !important;
     margin-bottom: 12px;
     color: var(--primary) !important;
     font-weight: 700 !important;
     text-transform: uppercase;
 }
 
 .pillar-card p {
     font-size: 14px !important;
     color: #555 !important;
     margin: 0;
     line-height: 1.7;
 }
 
 .closing-line {
     text-align: center;
     font-size: 15px !important;
     font-weight: 600 !important;
     color: var(--primary) !important;
     margin-top: 40px;
     font-style: normal !important;
     padding: 20px;
     background: #faf8f5;
     border: 1px solid #d4c9b8;
     border-left: 5px solid var(--primary);
     border-radius: 4px;
     max-width: 800px;
     margin-left: auto;
     margin-right: auto;
 }
 /* ========== LOCATION ADVANTAGES ========== */
 
 .location-advantages-section {
     background: #fff;
     padding: 50px 24px;
     border-top: 2px solid var(--primary);
     border-bottom: 2px solid var(--primary);
 }
 
 .location-advantages-wrapper {
     max-width: 2000px;
     margin: 0 auto;
 }
 
 .location-advantages-wrapper .section-title.text-dark {
     font-family: 'Inter', sans-serif !important;
     font-size: clamp(1.5rem, 3vw, 2rem) !important;
     font-weight: 700 !important;
     color: var(--primary) !important;
     text-align: center !important;
     margin-bottom: 12px !important;
     padding-bottom: 12px;
     border-bottom: 3px solid var(--primary);
     display: inline-block;
     padding-left: 20px;
     padding-right: 20px;
 }
 
 .location-advantages-wrapper .section-divider {
     display: none !important;
 }
 
 .location-cards-grid {
     display: grid;
     grid-template-columns: repeat(4, 1fr);
     gap: 0;
     margin-top: 40px;
     border: 1px solid #d4c9b8;
     background: #fff;
 }
 
 .location-card {
     display: flex;
     align-items: center;
     gap: 12px;
     background: #fff;
     border: none;
     border-right: 1px solid #d4c9b8;
     border-bottom: 1px solid #d4c9b8;
     padding: 20px 20px;
     transition: background 0.2s ease;
 }
 
 .location-card:nth-child(4n) {
     border-right: none;
 }
 
 .location-card:nth-child(n+5) {
     border-bottom: none;
 }
 
 .location-card:hover {
     background: #faf8f5;
 }
 
 .location-card .loc-icon {
     width: 40px;
     height: 40px;
     background: var(--primary) !important;
     color: #fff;
     border-radius: 4px;
     display: flex;
     align-items: center;
     justify-content: center;
     font-size: 1rem;
     flex-shrink: 0;
 }
 
 .location-card .loc-dist {
     font-weight: 700 !important;
     color: var(--primary) !important;
     font-size: 1rem !important;
     line-height: 1.2;
 }
 
 .location-card .loc-name {
     font-size: 0.82rem !important;
     color: #555 !important;
     line-height: 1.4;
     margin-top: 3px;
 }
 /* ========== DEVELOPING ADDRESS ========== */
 
 .developing-address-premium {
     background: #faf8f5 !important;
     padding: 50px 24px;
     border-top: 2px solid var(--primary);
     border-bottom: 2px solid var(--primary);
 }
 
 .developing-address-premium-wrapper {
     max-width: 2000px;
     margin: 0 auto;
     text-align: center;
 }
 
 .developing-address-premium .section-title {
     color: var(--primary) !important;
     font-family: 'Inter', sans-serif !important;
     font-size: clamp(1.5rem, 3vw, 2rem) !important;
     font-weight: 700 !important;
     margin-bottom: 12px !important;
     padding-bottom: 12px;
     border-bottom: 3px solid var(--primary);
     display: inline-block;
     padding-left: 20px;
     padding-right: 20px;
 }
 
 .developing-address-premium .section-divider {
     display: none !important;
 }
 
 .da-hero-number {
     text-align: center;
     margin: 40px auto 30px;
     padding: 30px;
     background: var(--primary);
     border-radius: 4px;
     max-width: 600px;
 }
 
 .da-hero-number .number {
     font-family: 'Inter', sans-serif !important;
     font-size: 3.5rem !important;
     font-weight: 700 !important;
     color: #fff !important;
     line-height: 1;
     display: block;
     margin-bottom: 10px;
 }
 
 .da-hero-number .label {
     font-size: 0.95rem !important;
     font-weight: 500 !important;
     color: rgba(255, 255, 255, 0.9) !important;
     letter-spacing: 1px !important;
     text-transform: uppercase;
 }
 
 .da-description {
     max-width: 900px;
     margin: 30px auto 40px;
     text-align: center;
     font-size: 15px !important;
     color: #555 !important;
     line-height: 1.75;
 }
 
 .da-image-grid {
     display: grid;
     grid-template-columns: repeat(3, 1fr);
     gap: 16px;
 }
 
 .da-image-card {
     position: relative;
     border-radius: 4px !important;
     overflow: hidden;
     box-shadow: 0 2px 8px rgba(0, 0, 0, 0.08) !important;
     aspect-ratio: 4/3;
     border: 1px solid #d4c9b8;
 }
 
 .da-image-card img {
     width: 100%;
     height: 100%;
     object-fit: cover;
     display: block;
 }
 
 .da-image-card .da-caption {
     position: absolute;
     bottom: 0;
     left: 0;
     right: 0;
     background: rgba(112, 41, 0, 0.92) !important;
     color: #fff;
     padding: 12px 16px !important;
     font-size: 0.82rem !important;
     font-weight: 600;
     text-transform: uppercase;
     text-align: center;
 }
 /* ========== RESIDENTIAL & COMMERCIAL ========== */
 
 .res-comm-section {
     background: #fff !important;
     padding: 50px 24px;
     border-top: 2px solid var(--primary);
     border-bottom: 2px solid var(--primary);
 }
 
 .res-comm-wrapper {
     max-width: 2000px;
     margin: 0 auto;
     text-align: center;
 }
 
 .res-comm-wrapper .section-title.text-dark {
     font-family: 'Inter', sans-serif !important;
     font-size: clamp(1.5rem, 3vw, 2rem) !important;
     font-weight: 700 !important;
     color: var(--primary) !important;
     text-align: center !important;
     margin-bottom: 12px !important;
     padding-bottom: 12px;
     border-bottom: 3px solid var(--primary);
     display: inline-block;
     padding-left: 20px;
     padding-right: 20px;
 }
 
 .res-comm-wrapper .section-divider {
     display: none !important;
 }
 
 .res-comm-grid {
     display: grid;
     grid-template-columns: 1fr 1fr;
     gap: 20px;
     margin-top: 40px;
 }
 
 .res-comm-card {
     background: #fff !important;
     border: 1px solid #d4c9b8 !important;
     border-top: 5px solid var(--primary) !important;
     border-radius: 4px !important;
     padding: 30px 26px !important;
     text-align: left;
 }
 
 .res-comm-card:hover {
     box-shadow: 0 3px 12px rgba(112, 41, 0, 0.08) !important;
 }
 
 .res-comm-card .rc-icon {
     width: 50px;
     height: 50px;
     background: var(--primary) !important;
     color: #fff;
     border-radius: 6px;
     display: flex;
     align-items: center;
     justify-content: center;
     font-size: 1.3rem;
     margin-bottom: 18px;
 }
 
 .res-comm-card.commercial .rc-icon {
     background: var(--primary) !important;
 }
 
 .res-comm-card h4 {
     font-size: 1.05rem !important;
     font-weight: 700 !important;
     margin-bottom: 12px;
     color: var(--primary) !important;
     text-transform: uppercase;
 }
 
 .res-comm-card p {
     font-size: 14px !important;
     color: #555 !important;
     margin: 0;
     line-height: 1.7;
 }
 
 .res-comm-closing {
     text-align: center;
     font-size: 15px !important;
     font-weight: 600 !important;
     color: var(--primary) !important;
     margin-top: 40px;
     padding: 20px;
     background: #faf8f5;
     border: 1px solid #d4c9b8;
     border-left: 5px solid var(--primary);
     border-radius: 4px;
     max-width: 800px;
     margin-left: auto;
     margin-right: auto;
     text-transform: uppercase;
     letter-spacing: 1px;
 }
 /* ========== LIFESTYLE ========== */
 
 .lifestyle-section {
     background: #faf8f5 !important;
     padding: 50px 24px;
     border-top: 2px solid var(--primary);
     border-bottom: 2px solid var(--primary);
 }
 
 .lifestyle-wrapper {
     max-width: 2000px;
     margin: 0 auto;
     text-align: center;
 }
 
 .lifestyle-wrapper .section-title.text-dark {
     font-family: 'Inter', sans-serif !important;
     font-size: clamp(1.5rem, 3vw, 2rem) !important;
     font-weight: 700 !important;
     color: var(--primary) !important;
     margin-bottom: 12px !important;
     padding-bottom: 12px;
     border-bottom: 3px solid var(--primary);
     display: inline-block;
     padding-left: 20px;
     padding-right: 20px;
 }
 
 .lifestyle-wrapper .section-divider {
     display: none !important;
 }
 
 .lifestyle-intro {
     text-align: center;
     max-width: 850px;
     margin: 30px auto 40px !important;
     font-size: 15px !important;
     color: #555 !important;
     line-height: 1.75;
 }
 
 .lifestyle-grid {
     display: grid;
     grid-template-columns: repeat(4, 1fr);
     gap: 0;
     border: 1px solid #d4c9b8;
     background: #fff;
 }
 
 .lifestyle-item {
     background: #fff !important;
     border: none !important;
     border-right: 1px solid #d4c9b8 !important;
     border-bottom: 1px solid #d4c9b8 !important;
     padding: 24px 16px !important;
     text-align: center;
 }
 
 .lifestyle-item:nth-child(4n) {
     border-right: none !important;
 }
 
 .lifestyle-item:nth-child(n+5) {
     border-bottom: none !important;
 }
 
 .lifestyle-item:hover {
     background: #faf8f5 !important;
 }
 
 .lifestyle-item .ls-icon {
     width: 44px;
     height: 44px;
     margin: 0 auto 12px;
     background: var(--primary) !important;
     color: #fff;
     border-radius: 4px;
     display: flex;
     align-items: center;
     justify-content: center;
     font-size: 1.1rem;
 }
 
 .lifestyle-item span {
     font-size: 0.82rem !important;
     font-weight: 600 !important;
     color: #333 !important;
     display: block;
     line-height: 1.4;
 }
 
 .lifestyle-closing {
     text-align: center;
     font-size: 15px !important;
     font-weight: 600 !important;
     color: var(--primary) !important;
     margin-top: 40px;
     padding: 20px;
     background: #fff;
     border: 1px solid #d4c9b8;
     border-left: 5px solid var(--primary);
     border-radius: 4px;
     max-width: 800px;
     margin-left: auto;
     margin-right: auto;
 }
 /* ========== FEATURES ========== */
 
 .features-section {
     background: #fff !important;
     padding: 50px 24px;
     border-top: 2px solid var(--primary);
     border-bottom: 2px solid var(--primary);
 }
 
 .features-wrapper {
     max-width: 2000px;
     margin: 0 auto;
     text-align: center;
 }
 
 .features-wrapper .section-title.text-dark {
     font-family: 'Inter', sans-serif !important;
     font-size: clamp(1.5rem, 3vw, 2rem) !important;
     font-weight: 700 !important;
     color: var(--primary) !important;
     margin-bottom: 12px !important;
     padding-bottom: 12px;
     border-bottom: 3px solid var(--primary);
     display: inline-block;
     padding-left: 20px;
     padding-right: 20px;
 }
 
 .features-wrapper .section-divider {
     display: none !important;
 }
 
 .features-grid {
     display: grid;
     grid-template-columns: repeat(4, 1fr);
     gap: 12px;
     margin-top: 40px;
 }
 
 .feature-card {
     display: flex;
     align-items: center;
     gap: 12px;
     background: #fff !important;
     border: 1px solid #d4c9b8 !important;
     border-radius: 4px !important;
     padding: 16px 18px !important;
     text-align: left;
 }
 
 .feature-card:hover {
     border-color: var(--primary) !important;
     background: #faf8f5 !important;
 }
 
 .feature-card i {
     color: var(--primary) !important;
     font-size: 1rem !important;
 }
 
 .feature-card span {
     font-weight: 500 !important;
     font-size: 0.85rem !important;
     color: #333 !important;
 }
 /* ========== FULL WIDTH BANNER / PAYMENT ========== */
 
 .payment-section {
     background: #fff;
     text-align: center;
     padding: 0px 0 0 0;
 }
 
 .payment-section .section-title,
 .payment-section .section-divider,
 .payment-section .section-subtitle {
     padding-left: 15px;
     padding-right: 15px;
 }
 
 .payment-section img {
     width: 100%;
     max-width: 100%;
     margin: 0 auto;
     display: block;
 }
 /* ========== SCREENSHOT FEATURES ========== */
 
 .screenshot-features {
     background: var(--cream-yellow);
     padding: 70px 24px 40px;
 }
 
 .screenshot-feature-grid {
     display: grid;
     grid-template-columns: repeat(3, 1fr);
     gap: 20px;
     max-width: 2000px;
     margin: 0 auto;
 }
 
 .screenshot-feature-card {
     background: #fff;
     border-radius: 6px;
     padding: 20px;
     min-height: 310px;
     box-shadow: 0 3px 12px rgba(0, 0, 0, 0.1);
 }
 
 .screenshot-feature-title {
     background: var(--primary);
     color: #fff;
     text-align: center;
     padding: 7px;
     border-radius: 4px;
     font-size: 17px;
     margin-bottom: 14px;
     font-weight: 600;
 }
 
 .screenshot-feature-card ul {
     padding-left: 38px;
 }
 
 .screenshot-feature-card li {
     margin-bottom: 8px;
     font-size: 14px;
 }
 /* ========== GALLERY ========== */
 
 .gallery-section {
     padding: 4.5rem 0;
 }
 
 .gallery-section .container {
     max-width: 2000px;
     margin: 0 auto;
     padding: 0 16px;
 }
 
 .gallery-item {
     position: relative;
     overflow: hidden;
     border-radius: 5px;
     background: #eee;
 }
 
 .gallery-item img {
     width: 100%;
     height: 300px;
     object-fit: cover;
     transition: 0.3s;
 }
 
 .gallery-item:hover img {
     transform: scale(1.04);
 }
 
 .gallery-item .caption {
     position: absolute;
     bottom: 0;
     left: 0;
     right: 0;
     background: rgba(0, 0, 0, 0.65);
     color: #fff;
     padding: 9px;
     text-align: center;
     font-size: 13px;
     font-weight: 600;
 }
 /* ========== LAYOUT ========== */
 
 .layout-section {
     padding: 4.5rem 0;
 }
 
 .layout-wrapper {
     display: grid;
     grid-template-columns: 1fr 1fr;
     gap: 30px;
     max-width: 2000px;
     margin: 0 auto;
     padding: 0 24px;
 }
 
 .layout-card {
     background: #fff;
     border: 1px solid #ddd;
     padding: 12px;
     box-shadow: 0 3px 12px rgba(0, 0, 0, 0.08);
 }
 
 .layout-image-box {
     width: 100%;
     height: 900px;
     background: #f8f8f8;
     border-radius: 8px;
     overflow: hidden;
     display: flex;
     align-items: center;
     justify-content: center;
 }
 
 .layout-image-box img {
     width: 100%;
     height: 100%;
     object-fit: contain;
     display: block;
 }
 
 .layout-btn {
     text-align: center;
     margin-top: 26px;
 }
 
 .layout-btn a {
     display: inline-block;
     background: #702900;
     color: #fff;
     text-decoration: none;
     font-size: 15px;
     font-weight: 600;
     padding: 9px 18px;
     border-radius: 25px;
 }
 
 .layout-btn a:hover {
     background: #702900;
     color: #fff;
 }
 /* ========== ADDRESS STRIP ========== */
 
 .address-strip {
     background: var(--primary);
     color: #fff;
     text-align: center;
     padding: 27px 20px;
 }
 
 .address-strip h3 {
     max-width: 1200px;
     margin: auto;
     font-size: 23px;
     font-weight: 700;
 }
 /* ========== CONTACT ========== */
 
 .contact-section {
     padding: 0 14px 10px;
 }
 
 .contact-grid {
     display: grid;
     grid-template-columns: repeat(3, 1fr);
     gap: 28px;
     max-width: 2000px;
     margin: 0 auto;
     padding: 0 20px;
 }
 
 .contact-box {
     border: 1px solid #ddd;
     min-height: 100px;
     text-align: center;
     padding: 17px 15px;
     display: flex;
     flex-direction: column;
     justify-content: center;
 }
 
 .contact-box h5 {
     font-weight: 700;
     margin-bottom: 8px;
 }
 
 .contact-box p {
     margin: 0;
     font-size: 15px;
 }
 /* ========== FINAL CTA ========== */
 
 .final-cta {
     background: #f7f7f7;
     padding: 65px 0;
 }
 
 .final-cta .container {
     max-width: 1600px;
     margin: 0 auto;
     padding: 0 16px;
 }
 
 .final-cta h2 {
     color: var(--primary);
     font-weight: 700;
 }
 
 .final-cta .btn-primary-custom {
     background: #854926;
     color: var(--white);
 }
 
 .final-cta .btn-primary-custom:hover {
     background: var(--deep);
     color: var(--white);
 }
 
 .final-cta .btn-outline-custom {
     color: var(--primary);
     border: 2px solid var(--primary);
 }
 
 .final-cta .btn-outline-custom:hover {
     background: var(--primary);
     border-color: var(--primary);
     color: var(--white);
 }
 /* ========== FOOTER ========== */
 
 footer {
     background: #854926;
     color: rgb(255, 255, 255, 0.97);
     padding: 3rem 0 1.5rem;
     font-size: 0.92rem;
 }
 
 footer .container {
     max-width: 1600px;
     margin: 0 auto;
     padding: 0 16px;
 }
 
 footer h5 {
     color: var(--accent);
     font-size: 1.05rem;
     margin-bottom: 1rem;
     font-weight: 600;
 }
 
 footer a {
     color: rgba(255, 255, 255, 0.75);
     text-decoration: none;
 }
 
 footer a:hover {
     color: var(--accent);
 }
 
 footer .footer-bottom {
     border-top: 1px solid rgba(255, 255, 255, 0.12);
     margin-top: 2rem;
     padding-top: 1.2rem;
     font-size: 0.82rem;
     color: rgba(255, 255, 255, 0.55);
 }
 /* ========== FLOATING PHONE ========== */
 
 .floating-phone {
     position: fixed;
     right: 18px;
     bottom: 15px;
     width: 48px;
     height: 48px;
     border-radius: 50%;
     background: #244d84;
     color: #fff;
     display: flex;
     align-items: center;
     justify-content: center;
     font-size: 23px;
     z-index: 9999;
     box-shadow: 0 3px 12px rgba(0, 0, 0, 0.3);
 }
 /* ========== WALKTHROUGH VIDEO (HEIGHT REDUCED) ========== */
 
 .walkthrough-section {
     padding: 4.5rem 0;
     background: var(--cream-yellow);
 }
 
 .walkthrough-wrapper {
     width: 100%;
     max-width: 1938px;
     margin: 0 auto;
     padding: 0 24px;
 }
 
 .video-wrapper {
     width: 100%;
     height: 600px;
     /* ⭐ REDUCED FROM 400px */
     overflow: hidden;
     border-radius: 12px;
     background: #111;
     position: relative;
 }
 
 .video-wrapper video {
     width: 100%;
     height: 100%;
     object-fit: cover;
     display: block;
 }
 /* Tablet */
 
 @media (max-width: 991px) {
     .video-wrapper {
         height: 250px;
     }
 }
 /* Mobile */
 
 @media (max-width: 768px) {
     .video-wrapper {
         height: 220px;
         border-radius: 8px;
     }
 }
 
 @media (max-width: 480px) {
     .video-wrapper {
         height: 180px;
     }
 }
 /* ========== TEXT DARK UTILITY ========== */
 
 .text-dark {
     color: #111 !important;
 }
 /* ========== RESPONSIVE ========== */
 
 @media (max-width: 1100px) {
     .registration-grid {
         grid-template-columns: repeat(2, 1fr);
     }
     .project-layout {
         grid-template-columns: 1fr;
     }
     .screenshot-feature-grid {
         grid-template-columns: 1fr;
     }
     .contact-grid {
         grid-template-columns: 1fr;
     }
     .layout-wrapper {
         grid-template-columns: 1fr;
     }
     .info-bar-row {
         grid-template-columns: repeat(2, 1fr);
     }
     .highlight-grid {
         grid-template-columns: repeat(3, 1fr);
     }
     .highlight-card:nth-child(3n) {
         border-right: none;
     }
     .highlight-card {
         border-bottom: 1px solid #d4c9b8;
     }
     .pillar-grid {
         grid-template-columns: 1fr;
     }
     .location-cards-grid {
         grid-template-columns: repeat(2, 1fr);
     }
     .location-card:nth-child(2n) {
         border-right: none;
     }
     .location-card:nth-child(n+3) {
         border-bottom: 1px solid #d4c9b8;
     }
     .location-card:nth-child(n+7) {
         border-bottom: none;
     }
     .lifestyle-grid {
         grid-template-columns: repeat(3, 1fr);
     }
     .features-grid {
         grid-template-columns: repeat(2, 1fr);
     }
     .res-comm-grid {
         grid-template-columns: 1fr;
     }
     .about-project-cards {
         grid-template-columns: 1fr;
     }
     .da-image-grid {
         grid-template-columns: 1fr;
     }
 }
 
 @media (max-width: 991px) {
     .hero-banner-img {
         max-height: 420px;
     }
     .section {
         padding: 3.5rem 0;
     }
     .layout-image-box {
         height: 700px;
     }
 }
 
 @media (max-width: 768px) {
     body {
         font-size: 14px;
     }
     .info-slider-bar {
         padding: 6px 10px;
     }
     .info-bar-row {
         grid-template-columns: 1fr;
         gap: 6px;
     }
     .info-box {
         font-size: 14px;
         min-height: 34px;
         padding: 7px 8px;
     }
     .registration-section {
         padding: 12px 10px 25px;
     }
     .registration-title {
         font-size: 20px;
         padding: 8px 17px;
     }
     .registration-note {
         font-size: 13px;
         margin-bottom: 25px;
     }
     .registration-grid {
         grid-template-columns: 1fr;
         gap: 12px;
         padding: 0 10px;
     }
     .registration-box {
         min-height: 92px;
     }
     .registration-box h3 {
         font-size: 17px;
     }
     .project-overview-section {
         padding: 25px 15px 35px;
     }
     .project-content {
         padding: 0;
     }
     .project-content h2 {
         font-size: 21px;
     }
     .project-content h3 {
         font-size: 19px;
     }
     .project-images {
         grid-template-columns: 1fr 1fr;
         gap: 15px;
         padding: 0;
     }
     .project-image-card img {
         height: 170px;
     }
     .project-image-card h5 {
         font-size: 13px;
     }
     .section {
         padding: 40px 0;
     }
     .section-title {
         font-size: 23px;
     }
     .section-subtitle {
         font-size: 14px;
     }
     .layout-image-box {
         height: 500px;
     }
     .address-strip h3 {
         font-size: 17px;
     }
     .screenshot-features {
         padding: 40px 12px 25px;
     }
     .screenshot-feature-card {
         min-height: auto;
     }
     .contact-grid {
         grid-template-columns: 1fr;
         gap: 12px;
     }
     .gallery-item img {
         height: 210px;
     }
     .final-cta {
         padding: 45px 0;
     }
     .layout-image-box {
         height: auto;
         min-height: 500px;
     }
     .layout-image-box img {
         width: 100%;
         height: auto;
         object-fit: contain;
     }
     .layout-btn {
         margin-top: 18px;
         margin-bottom: 10px;
     }
     .highlight-grid {
         grid-template-columns: repeat(2, 1fr);
     }
     .lifestyle-grid {
         grid-template-columns: repeat(2, 1fr);
     }
     .lifestyle-item:nth-child(2n) {
         border-right: none !important;
     }
     .features-grid {
         grid-template-columns: 1fr 1fr;
     }
     .connection-visual {
         flex-direction: column;
         gap: 12px;
     }
     .connection-arrow {
         transform: rotate(90deg);
         padding: 8px 0;
     }
     .connection-node {
         width: 100%;
         flex: 1 1 auto;
     }
 }
 
 @media (max-width: 575px) {
     .hero-banner-img {
         max-height: 280px;
     }
     .info-slider-bar {
         padding: 6px 10px;
     }
     .info-bar-row {
         grid-template-columns: 1fr;
         gap: 6px;
     }
     .info-box {
         font-size: 13px;
         min-height: 32px;
         padding: 6px 6px;
     }
     .layout-wrapper {
         padding: 0 12px;
         gap: 20px;
     }
     .project-images {
         grid-template-columns: 1fr 1fr;
         gap: 12px;
     }
     .project-image-card img {
         height: 140px;
     }
     .highlight-grid {
         grid-template-columns: 1fr 1fr;
     }
     .location-cards-grid {
         grid-template-columns: 1fr;
     }
     .location-card {
         border-right: none !important;
     }
     .features-grid {
         grid-template-columns: 1fr;
     }
     .additional-features {
         flex-direction: column;
         align-items: flex-start;
         padding: 1.5rem;
     }
 }
 
 @media (max-width: 480px) {
     .project-images {
         grid-template-columns: 1fr;
     }
     .project-image-card img {
         height: 220px;
     }
     .address-strip h3 {
         font-size: 15px;
     }
     .gallery-item img {
         height: 180px;
     }
     .info-bar-row {
         grid-template-columns: 1fr;
     }
     .highlight-grid {
         grid-template-columns: 1fr;
     }
     .highlight-card {
         border-right: none !important;
     }
     .lifestyle-grid {
         grid-template-columns: 1fr 1fr;
     }
     .da-hero-number .number {
         font-size: 2.5rem !important;
     }
 }
 
 .project-layout {
     display: flex;
     flex-wrap: wrap;
     gap: 30px;
     align-items: flex-start;
     margin-bottom: 20px;
 }
 
 .project-content {
     flex: 1 1 55%;
 }
 
 .project-images {
     flex: 1 1 40%;
     display: grid;
     grid-template-columns: repeat(2, 1fr);
     gap: 15px;
 }
 
 .project-image-card {
     background: #f5f5f5;
     border-radius: 10px;
     overflow: hidden;
     box-shadow: 0 2px 8px rgba(0, 0, 0, 0.08);
     text-align: center;
 }
 
 .project-image-card img {
     width: 100%;
     height: 200px;
     object-fit: cover;
     display: block;
     background: #e0e0e0;
 }
 
 .project-image-card h5 {
     margin: 10px 0;
     font-weight: 600;
     color: #333;
 }
 
 @media (max-width: 768px) {
     .project-content,
     .project-images {
         flex: 1 1 100%;
     }
 }
 /*******************************new**********************/
 
 .location-section {
     width: 100%;
     padding: 60px 0;
     background: #f7f7f5;
 }
 
 .location-container {
     width: 100%;
     max-width: 2400px;
     margin: auto;
     padding: 0 30px;
 }
 
 .location-heading {
     text-align: center;
     margin-bottom: 30px;
 }
 
 .location-heading span {
     font-family: 'Inter', sans-serif;
     font-size: 11px;
     font-weight: 700;
     letter-spacing: 2px;
     color: #854926;
 }
 
 .location-heading h2 {
     margin: 7px 0 0;
     font-family: 'Inter', sans-serif !important;
     font-size: clamp(1.7rem, 3vw, 2.4rem);
     font-weight: 700;
     color: #222 !important;
 }
 /* COMPACT GRID */
 
 .location-grid {
     width: 100%;
     display: grid;
     grid-template-columns: repeat(4, 1fr);
     border: 1px solid #e1e1e1;
     border-radius: 12px;
     overflow: hidden;
     background: #fff;
 }
 
 .location-item {
     min-height: 74px;
     padding: 6px 15px;
     display: flex;
     flex-direction: column;
     justify-content: center;
     align-items: center;
     text-align: center;
     border-right: 1px solid #e5e5e5;
     border-bottom: 1px solid #e5e5e5;
     background-color: #712901;
 }
 
 .location-item:nth-child(4n) {
     border-right: 0;
 }
 
 .location-item:nth-child(n+5) {
     border-bottom: 0;
 }
 
 .location-item strong {
     font-family: 'Inter', sans-serif;
     font-size: 22px;
     font-weight: 800;
     color: #ffffff;
     margin-bottom: 7px;
 }
 
 .location-item span {
     font-family: 'Inter', sans-serif;
     font-size: 12px;
     line-height: 1.4;
     color: #ffffff;
 }
 /* HOVER */
 
 .location-item:hover {
     background: #000000;
 }
 /* TABLET */
 
 @media (max-width: 991px) {
     .location-container {
         padding: 0 20px;
     }
     .location-grid {
         grid-template-columns: repeat(2, 1fr);
     }
     .location-item:nth-child(4n) {
         border-right: 1px solid #e5e5e5;
     }
     .location-item:nth-child(2n) {
         border-right: 0;
     }
     .location-item:nth-child(n+5) {
         border-bottom: 1px solid #e5e5e5;
     }
     .location-item:nth-child(n+7) {
         border-bottom: 0;
     }
 }
 /* MOBILE */
 
 @media (max-width: 575px) {
     .location-section {
         padding: 45px 0;
     }
     .location-container {
         padding: 0 15px;
     }
     .location-heading {
         margin-bottom: 25px;
     }
     .location-grid {
         grid-template-columns: repeat(2, 1fr);
     }
     .location-item {
         min-height: 105px;
         padding: 15px 8px;
     }
     .location-item strong {
         font-size: 18px;
     }
     .location-item span {
         font-size: 11px;
     }
 }
 /*********************************d****************/
 
 @media (max-width: 767px) {
     .disclaimer-bar {
         padding: 10px 12px;
         overflow: visible;
     }
     .marquee {
         display: block;
         width: 100%;
         white-space: normal;
     }
     .marquee strong {
         display: inline;
         font-size: 13px;
     }
     .marquee h5 {
         display: inline;
         margin: 0;
         font-size: 12px;
         line-height: 1.5;
         white-space: normal;
     }
 }
 /****************************************************img zoom***************************/
 /* =========================================
   IMAGE PREVIEW ONLY
   Existing Design Not Changed
   ========================================= */
 
 .image-preview-modal {
     display: none;
     position: fixed;
     z-index: 999999;
     top: 0;
     left: 0;
     width: 100%;
     height: 100%;
     background: rgba(0, 0, 0, 0.90);
     align-items: center;
     justify-content: center;
     padding: 20px;
 }
 
 .image-preview-content {
     max-width: 95%;
     max-height: 90vh;
     width: auto;
     height: auto;
     object-fit: contain;
 }
 
 .image-preview-close {
     position: absolute;
     top: 15px;
     right: 25px;
     color: #fff;
     font-size: 45px;
     line-height: 1;
     cursor: pointer;
     z-index: 1000000;
 }
 
 .image-preview-close:hover {
     color: #ddd;
 }
 
 .gallery-item img {
     cursor: pointer;
 }
 /* Mobile */
 
 @media (max-width: 768px) {
     .image-preview-modal {
         padding: 10px;
     }
     .image-preview-content {
         max-width: 100%;
         max-height: 85vh;
     }
     .image-preview-close {
         top: 10px;
         right: 18px;
         font-size: 38px;
     }
 }
 /******************************/
 .enquire-now-btn {
    display: inline-block;
}