/* Brand colors: blue #21409A, red #EE4023. No colour changes on hover. */

/* ================= HERO ================= */
.hero {
    min-height: 100vh; width: 100%;
    background-image: url("https://www.conscientgurugram.com/elevate-3.0/img/banner1.webp");
    background-size: cover; background-position: center center; background-repeat: no-repeat; background-color: #000;
    position: relative; display: flex; align-items: center; justify-content: center; padding: 20px;
}
.h2, h3 { text-transform: capitalize !important; }
.hero::before { content: ""; position: absolute; inset: 0; background: linear-gradient(90deg, rgb(0 0 0 / 60%), rgb(16 16 16 / 22%)); }
.hero-content { position: relative; width: 100%; max-width: 1140px; margin: auto; display: flex; justify-content: space-between; gap: 40px; padding: 120px 20px 20px 20px; color: #fff; }
.left { max-width: 600px; }
.top-line { width: 120px; height: 2px; background: #EE4023; margin-bottom: 20px; }
h1 { font-size: 42px; margin-bottom: 10px; color: #fff; }
.location { display: inline-block; background: #EE4023; padding: 6px 14px; border-radius: 4px; margin-bottom: 20px; font-size: 14px; color: #fff; }
.subtitle { font-size: 24px; margin-bottom: 20px; color: #e5e7eb; }
.info { margin-bottom: 10px; opacity: 0.85; }
.price { margin-top: 25px; display: inline-block; background: rgba(255, 255, 255, 0.15); backdrop-filter: blur(10px); padding: 10px 18px; border-radius: 6px; border: 1px solid rgba(255, 255, 255, 0.3); }
.price span { color: #ffffff !important; font-weight: bold; }

/* RIGHT FORM */
.form-box { width: 370px !important; background: #21409A; padding: 30px; border-radius: 24px; color: #3f3f46; box-shadow: 0 20px 60px rgba(0, 0, 0, 0.18); position: sticky; top: 100px; overflow: hidden; }
.submit-btn { width: 100%; padding: 12px; border: none; border-radius: 6px; background: #EE4023; color: #fff !important; font-weight: 600; cursor: pointer; transition: 0.3s; }
.submit-btn:hover { background: #EE4023; color: #fff !important; }

@media (max-width: 1199px) {
    .hero { min-height: 100vh; height: auto; padding: 100px 0 70px; }
    .hero-content { max-width: 100%; padding: 30px 24px; gap: 30px; align-items: center; }
    .left { max-width: 540px; }
    h1 { font-size: 38px; line-height: 1.2; }
    .subtitle { font-size: 22px; line-height: 1.4; color: #ffffff; }
    .form-box { width: 320px; }
}
@media (max-width: 991px) {
    .hero { min-height: auto; height: auto; padding: 90px 0 60px; background-image: url("https://www.conscientgurugram.com/elevate-3.0/img/slider-banner/banner1.webp"); }
    .hero-content { flex-direction: column; justify-content: center; align-items: center; text-align: center; gap: 35px; padding: 30px 20px; }
    .left { max-width: 100%; }
    .top-line { margin: 0 auto 20px; }
    h1 { font-size: 34px; margin-bottom: 12px; }
    .subtitle { font-size: 21px; margin-bottom: 18px; }
    .info { font-size: 15px; line-height: 1.7; }
    .price { margin-top: 20px; }
    .form-box { width: 100%; max-width: 420px; }
}
@media (max-width: 767px) {
    .hero { height: auto; background-position: left center; }
    .hero::before { background: linear-gradient(180deg, rgb(0 0 0 / 65%), rgb(0 0 0 / 45%)); }
    .hero-content { padding: 25px 16px; gap: 28px; }
    .top-line { width: 90px; margin: 0 auto 16px; }
    h1 { font-size: 28px; line-height: 1.25; }
    .location { font-size: 13px; padding: 6px 12px; margin-bottom: 16px; }
    .subtitle { font-size: 18px; line-height: 1.5; margin-bottom: 16px; }
    .info { font-size: 14px; line-height: 1.6; margin-bottom: 8px; }
    .price { padding: 10px 14px; font-size: 14px; margin-top: 16px; }
    .form-box { width: 100%; max-width: 100%; border-radius: 10px; }
    .submit-btn { padding: 12px; font-size: 14px; }
}
@media (max-width: 575px) {
    .hero { padding: 70px 0 40px; height: auto !important; min-height: 68vh !important; background-size: cover !important; background-position: center center !important; }
    .hero-content { padding: 20px 14px; gap: 24px; }
    h1 { font-size: 24px; line-height: 1.3; }
    .top-line { display: none; }
    .left { display: none; }
    .price { color: #fff; background: #21409A; }
    .price span { color: #fff; }
    .hero::before { background: linear-gradient(180deg, rgb(0 0 0 / 28%), rgb(0 0 0 / 18%)); }
    .location { font-size: 12px; padding: 5px 10px; }
    .form-box { display: none; }
    .lux-section { padding: 25px 20px !important; }
    .subtitle { font-size: 16px; margin-bottom: 14px; }
    .info { font-size: 13px; }
    .submit-btn { padding: 11px; font-size: 13px; border-radius: 5px; }
}
@media (max-width: 380px) {
    .hero { padding: 65px 0 35px; }
    .hero-content { padding: 18px 12px; }
    h1 { font-size: 21px; }
    .subtitle { font-size: 15px; }
    .info { font-size: 12px; line-height: 1.5; }
    .price { font-size: 12px; padding: 8px 10px; }
    .submit-btn { font-size: 12px; }
}
@media (max-width: 900px) {
    .hero-content { flex-direction: column; align-items: center; text-align: center; }
    .left { max-width: 100%; }
    .form-box { width: 100%; }
}

/* ================= ABOUT / LUX SECTION ================= */
.lux-section { background: #f1f3f6; padding: 30px 33px; }
.lux-container { max-width: 1140px; margin: auto; }
.chat-header h4 i { color: #EE4023; }
.lux-grid { display: grid; grid-template-columns: 1.2fr 1fr; gap: 40px; }
.lux-heading { font-size: 20px; font-weight: 700; color: #212529; }
.lux-subheading { color: #21409A; font-weight: 600; margin: 10px 0; }
.lux-text { color: #21409a; line-height: 1.6; }
.lux-news { text-align: center; padding-bottom: 5px; font-size: 20px; font-weight: 700; color: #212529; }
@media (max-width: 575px) { .lux-news { margin-left: 5px !important; text-align: left !important; } }
.lux-right { max-height: fit-content !important; background: #fff; padding: 25px; border-radius: 16px; box-shadow: 0 20px 50px rgba(0, 0, 50, 0.08); display: flex; flex-direction: column; gap: 4px; }
.lux-feature { padding: 12px 15px; border-radius: 10px; background: #e5e7eb; transition: 0.3s; font-size: 16px; color: #212529; display: flex; align-items: flex-start; gap: 10px; margin-bottom: 12px; line-height: 1.6; }
.lux-feature:hover { transform: translateX(5px); }   /* no colour change on hover */
.check i { color: #21409A; font-size: 18px; margin-top: 3px; }
@media (max-width: 900px) { .lux-grid { grid-template-columns: 1fr; } }

/* ================= GALLERY ================= */
.gallery-section { background: #fff; padding: 50px 112px; color: #000; }
.gallery-header { text-align: center; margin-bottom: 40px; }
.gallery-header span { color: #EE4023; letter-spacing: 3px; font-size: 12px; }
.gallery-header h2 { margin-bottom: -12px; padding-top: 10px; font-size: 42px; }
@media (max-width: 768px) { .gallery-header { padding-left: 7px; padding-right: 7px; } .gallery-header h2 { font-size: 26px; margin-bottom: -25px !important; } }
@media (max-width: 576px) { .gallery-header h2 { font-size: 26px; } }

/* ================= CHAT WIDGET ================= */
.options { background: #efefef; padding: 15px; border-radius: 15px; }
.options button { width: 100%; padding: 12px 14px; margin: 8px 0; border-radius: 30px; border: 1px solid #d8d8d8; background: #fff; text-align: left; cursor: pointer; transition: 0.3s; font-size: 14px; font-weight: 500; }
.user-input { margin-top: 10px; }
.user-input input { width: 100%; padding: 12px 14px; border-radius: 10px; border: 1px solid #ccc; margin-bottom: 8px; outline: none; font-size: 14px; }
.user-input input:focus { border-color: #EE4023; box-shadow: 0 0 0 3px rgba(238, 64, 35, 0.15); }
.user-input button { width: 100%; padding: 12px; background: #EE4023; color: #fff; border: none; border-radius: 10px; cursor: pointer; font-size: 14px; font-weight: 600; }

/* ================= FLOOR PLAN SECTION ================= */
.floor-plan-section { background: #f7f7f7 !important; margin: auto; padding: 60px 110px; text-align: center; }
.floor-plan-title { font-size: 36px; font-weight: 600; }
.floor-plan-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 25px; }
.floor-plan-card { background: #fff; border-radius: 18px; padding: 18px; overflow: hidden; box-shadow: 0 10px 25px rgba(0, 0, 0, 0.08); transition: 0.3s ease; }
.floor-plan-card:hover { transform: translateY(-6px); box-shadow: 0 15px 35px rgba(0, 0, 0, 0.12); }
.floor-plan-image { cursor: pointer; position: relative; border-radius: 12px; overflow: hidden; }
.floor-plan-image img { width: 100%; display: block; filter: blur(2px); opacity: 0.8; height: 230px; object-fit: cover; transition: 0.5s ease; }
.floor-plan-card:hover .floor-plan-image img { transform: scale(1.1); }   /* zoom only, no colour/brightness change */
.floor-plan-overlay-text { position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); font-size: 16px; font-weight: 500; color: #000000; }
.floor-plan-content { padding: 15px 5px 5px; text-align: center; }
.floor-plan-content span { font-size: 18px; font-weight: 600; margin-bottom: 2px; }
.floor-plan-btn { display: inline-block; padding: 4px 12px; border-radius: 30px; margin-top: 10px !important; font-size: 14px; font-weight: 600; text-decoration: none; transition: 0.3s ease; border: 1px solid #21409A; color: #21409A; cursor: pointer; background: transparent; }
.floor-plan-btn:hover { transform: scale(1.05); background: transparent; color: #21409A; border-color: #21409A; }
@media (max-width: 992px) { .floor-plan-grid { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 600px) { .floor-plan-grid { grid-template-columns: 1fr; } }
@media (max-width: 480px) {
    .floor-plan-btn { width: fit-content; text-align: center; margin-top: 5px; }
    .gallery-section { padding: 20px 0px !important; }
    .floor-plan-section { padding: 20px 20px; }
    .floor-plan-title { margin-bottom: 0px; font-size: 26px; }
}

/* ================= PRICE SECTION (2 cards) ================= */
.price-section { background: #fff; padding: 60px 110px; text-align: center; }
.price-title { font-size: 36px; font-weight: 600; color: #212529; margin-bottom: 8px; }
.price-subtitle { color: #6b7280; font-size: 15px; margin-bottom: 35px; }
.price-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 25px; max-width: 820px; margin: 0 auto; }
.price-card { background: #f7f7f7; border-radius: 18px; padding: 30px 20px; box-shadow: 0 10px 25px rgba(0, 0, 0, 0.06); transition: 0.3s ease; border: 1px solid #ececec; }
.price-card:hover { transform: translateY(-6px); box-shadow: 0 15px 35px rgba(0, 0, 0, 0.12); }
.price-card.featured { background: #21409A; color: #fff; border-color: transparent; }
.price-card-head { display: flex; flex-direction: column; gap: 4px; margin-bottom: 18px; }
.price-type { font-size: 20px; font-weight: 700; }
.price-config { font-size: 14px; opacity: 0.75; }
.price-amount { font-size: 22px; font-weight: 600; margin-bottom: 20px; color: #21409A; }
.price-card.featured .price-amount { color: #fff; }
.price-btn { display: inline-block; padding: 10px 22px; border-radius: 30px; font-size: 14px; font-weight: 600; text-decoration: none; background: #EE4023; color: #fff; transition: 0.3s ease; }
.price-card.featured .price-btn { background: #EE4023; color: #fff; }
.price-btn:hover { transform: scale(1.05); background: #EE4023; color: #fff; }
.price-note { margin-top: 30px; font-size: 13px; color: #999; }
@media (max-width: 600px) { .price-grid { grid-template-columns: 1fr; } }
@media (max-width: 480px) { .price-section { padding: 20px 20px; } .price-title { font-size: 26px; } }

/* ================= LOCATION ADVANTAGES / ARCH SECTION ================= */
.arch-section { width: 100%; padding: 0; background: #f7f7f7; }
.arch-wrapper { display: grid; grid-template-columns: 1fr 1fr; align-items: stretch; }
.arch-content { padding: 50px 70px 50px 90px; display: flex; flex-direction: column; justify-content: center; background: #ffffff; }
.arch-content h3 { font-size: 32px; margin-bottom: 15px; color: #111; }
.arch-content p { font-size: 15.5px; line-height: 1.8; color: #555; margin-bottom: 14px; }
.arch-image { width: 100%; height: 100%; min-height: 100%; padding: 5px; border: 3px solid #faf8f8; overflow: hidden; }
.arch-image img { width: 100%; height: 100%; min-height: 100%; object-fit: cover; display: block; transition: 0.6s ease; }
.arch-image img:hover { transform: scale(1.05); }
@media (max-width: 1024px) { .arch-content { padding: 40px 40px; } .arch-content h3 { font-size: 28px; } }
@media (max-width: 768px) {
    .arch-wrapper { display: flex; flex-direction: column; }
    .arch-content { padding: 35px 25px; order: 1; }
    .arch-image { height: 300px; order: 0; }
    .arch-content h3 { font-size: 24px; }
    .arch-wrapper:nth-child(2) .arch-image { order: 2; }
    .arch-wrapper:nth-child(2) .arch-content { order: 1; }
}
@media (max-width: 480px) {
    .arch-content { padding: 25px 18px; }
    .arch-content p { font-size: 14px; line-height: 1.7; }
    .arch-image { height: 240px; }
    .arch-content h3 { font-size: 22px; }
}

.conscient-amenities-title { font-size: 30px; font-weight: 700; text-align: left; margin-bottom: 0px !important; color: #212529; }
.conscient-amenities-description { font-size: 16px; line-height: 1.6; text-align: left; max-width: 700px; color: #212529; }
@media (max-width: 768px) { .conscient-amenities-title { font-size: 28px; } .conscient-amenities-description { font-size: 15px; } }
@media (max-width: 480px) { .conscient-amenities-title { font-size: 18px; } .conscient-amenities-description { font-size: 14px; } }

/* FAQ heading base fallback (inline <style> in the HTML sets final values) */
.section-title { font-size: 42px; font-weight: 700; margin-bottom: 10px; }

/* ================= HERO INFO CARDS (mobile summary row) ================= */
.hero-card { border-radius: 18px; color: #fff; backdrop-filter: blur(10px); }
.info-row { display: grid; grid-template-columns: repeat(6, 1fr); gap: 12px; }
.info-box { background: #21409A; padding: 12px 10px; border-radius: 10px; text-align: center; transition: 0.3s; border: 1px solid rgba(255, 255, 255, 1); }
.info-box span { display: block; font-size: 15px; color: #fff; }
.info-box strong { font-size: 14px; margin-top: 4px; display: block; font-weight: 400; }
.info-box:hover { background: #21409A; }   /* no colour change on hover */
@media (max-width: 992px) { .info-row { grid-template-columns: repeat(3, 1fr); } }
@media (max-width: 576px) {
    .info-row { grid-template-columns: repeat(2, 1fr); }
    .lux-section { padding: 10px !important; }
    .lux-right { background: none; padding: 0px; border-radius: 0; box-shadow: none; }
    .hero-card { padding: 10px !important; }
}

/* ================= AMENITIES ================= */
.amenities-master { padding: 60px 20px; overflow: hidden; }
.heading-area { text-align: center; margin-bottom: 35px; }
.heading-area span { font-size: 13px; letter-spacing: 4px; color: #EE4023; font-weight: 600; }
.heading-area h2 { font-size: 44px; text-transform: capitalize; margin: 15px 0 -25px 0; color: #111; }
.heading-area p { max-width: 700px; margin: auto; color: #666; line-height: 1.8; }
.amenity-layout { display: flex; justify-content: space-evenly; align-items: center; gap: 20px; }
.side { display: flex; flex-direction: column; gap: 22px; }
.pill-card { background: white; border-radius: 60px; padding: 8px 9px; display: flex; align-items: center; gap: 18px; box-shadow: 0 10px 25px rgba(0, 0, 0, 0.06); transition: 0.4s; border: 1px solid #ece7df; }
.pill-card i { background: #21409A; width: 58px; height: 58px; min-width: 58px; border-radius: 50%; border: 1.5px solid #21409A; display: flex; justify-content: center; align-items: center; font-size: 22px; color: #fff; transition: 0.4s; }
.pill-card h4 { font-size: 18px; color: #222; font-weight: 500; }
.pill-card:hover { transform: translateY(-8px); box-shadow: 0 20px 35px rgba(0, 0, 0, 0.1); }   /* lift only, no colour change */
.inner-circle { height: 370px; background: white; display: flex; justify-content: center; align-items: center; position: relative; animation: none !important; transform: none !important; }
.center-main-img { width: 440px; height: 520px; object-fit: cover; border: 4px solid #21409A; box-shadow: 0 10px 25px rgba(0, 0, 0, 0.15); }
.inner-circle span { font-size: 70px; font-weight: 700; color: #EE4023; }
.inner-circle h3 { font-size: 28px; color: #111; margin-bottom: 10px; }
.inner-circle p { font-size: 14px; color: #666; max-width: 180px; }

@media (max-width: 1100px) {
    .amenity-layout { flex-direction: column; gap: 35px; }
    .center-circle { display: none; }
    .side { width: 100%; flex-direction: row; flex-wrap: wrap; justify-content: center; gap: 20px; }
    .side-left .pill-card:nth-child(even), .side-right .pill-card:nth-child(even) { margin: 0; }
    .pill-card { width: calc(50% - 12px); justify-content: flex-start; border-radius: 18px; padding: 16px 18px; }
}
@media (max-width: 768px) {
    section { padding: 60px 15px; }
    .heading-area { margin-bottom: 35px; }
    .heading-area span { font-size: 11px; letter-spacing: 2px; }
    .heading-area h2 { font-size: 34px; line-height: 1.3; margin: 10px 0; }
    .heading-area p { font-size: 14px; line-height: 1.7; }
    .amenity-layout { gap: 15px; }
    .side { width: 100%; display: grid; grid-template-columns: repeat(2, 1fr); gap: 14px; }
    .pill-card { width: 100%; padding: 8px 10px !important; border-radius: 14px; gap: 5px; box-shadow: 0 8px 18px rgba(0, 0, 0, 0.05); }
    .pill-card i { width: 42px; height: 42px; min-width: 42px; font-size: 15px; }
    .pill-card h4 { font-size: 11px !important; line-height: 1.4; }
    .center-circle { width: 250px; height: 250px; min-width: 250px; }
    .inner-circle { width: 190px; height: 190px; }
    .inner-circle span { font-size: 45px; }
    .inner-circle h3 { font-size: 20px; }
}
@media (max-width: 480px) {
    section { padding: 30px 12px; }
    .heading-area h2 { font-size: 24px; }
    .heading-area p { font-size: 13px; }
    .side { grid-template-columns: repeat(2, 1fr); gap: 10px; }
    .pill-card { padding: 12px 10px; gap: 8px; border-radius: 12px; }
    .pill-card i { width: 36px; height: 36px; min-width: 36px; font-size: 13px; }
    .pill-card h4 { font-size: 12px; }
}

dl, ol, ul { margin-bottom: 0rem !important; }