/* Scoped styles prevent clashes with the site's current Bulma-based CSS. */
.avaan-landing {
    font-family: Arial, sans-serif;
    color: #25302e;
    background: #fff;
    margin: 0;
    line-height: 1.7;
    overflow-x: clip
}

.avaan-landing * {
    box-sizing: border-box
}

.avaan-landing .container {
    max-width: 1200px;
    width: 100%;
    padding-left: 18px;
    padding-right: 18px
}

.avaan-landing a {
    text-decoration: none
}

.avaan-landing h1,
.avaan-landing h2,
.avaan-landing h3 {
    line-height: 1.22;
    font-weight: 600
}

.avaan-landing p {
    margin-bottom: 1.15rem
}

.avaan-landing img {
    max-width: 100%;
    height: auto
}

.avaan-landing .site-header {
    background: #fff;
    box-shadow: 0 2px 20px #00000014;
    z-index: 1030
}

.avaan-landing .navbar {
    min-height: 83px
}

.avaan-landing .navbar-brand img {
    object-fit: contain;
    max-height: 58px;
    width: auto
}

.avaan-landing .navbar-nav {
    margin: 0;
    padding: 0;
    list-style: none
}

.avaan-landing .nav-link {
    color: #243a37;
    font-weight: 600
}

.avaan-landing .nav-link:hover {
    color: #a17a3b
}

.avaan-landing .navbar-toggler {
    border: 1px solid #ccc;
    background: #fff
}

.avaan-landing .btn {
    border-radius: 2px;
    padding: .75rem 1.5rem;
    font-weight: 600
}

.avaan-landing .btn-luxury {
    background: #004570;
    color: #fff;
    border: 1px solid #004570
}

.avaan-landing .btn-luxury:hover {
    background: #8d6a34;
    color: #fff
}

.avaan-landing .btn-outline-light {
    border-color: #fff;
    color: #fff
}

.avaan-landing .btn-outline-light:hover {
    color: #183935;
    background: #fff
}

.avaan-landing .hero {
    background: linear-gradient(115deg, #103c38, #1e4541);
    color: #fff;
    padding: 172px 0 82px
}

.avaan-landing .hero h1 {
    font-size: clamp(2.45rem, 5.5vw, 4.6rem);
    margin: 18px 0 25px
}

.avaan-landing .hero em {
    color: #e3c184;
    font-style: normal
}

.avaan-landing .eyebrow,
.avaan-landing .section-kicker {
    font-size: .8rem;
    font-weight: 700;
    letter-spacing: .17em
}

.avaan-landing .eyebrow {
    color: #e3c184
}

.avaan-landing .section-kicker {
    color: #9a783f
}

.avaan-landing .lead {
    max-width: 640px;
    font-size: 1.11rem
}

.avaan-landing .hero-note {
    margin-top: 26px;
    font-size: .82rem;
    color: #d3e0dc
}

.avaan-landing .hero-image,
.avaan-landing .content-image {
    width: 100%;
    object-fit: cover;
    border-radius: 3px;
    aspect-ratio: 5/4;
    box-shadow: 0 14px 35px #0002
}

.avaan-landing .image-note {
    color: #d4e1df;
    font-size: .75rem;
    margin-top: 10px
}

.avaan-landing .dark-note {
    color: #777
}

.avaan-landing .section-space {
    padding: 90px 0
}

.avaan-landing h2 {
    font-size: clamp(1.9rem, 3.5vw, 3rem);
    color: #173e39;
    margin: 15px 0 24px
}

.avaan-landing .section-light {
    background: #f6f5f0
}

.avaan-landing .text-link {
    color: #866630;
    font-weight: 700
}

.avaan-landing .feature {
    height: 100%;
    background: #fff;
    padding: 30px;
    border: 1px solid #eae5da
}

.avaan-landing .feature span {
    color: #ba9456;
    font-weight: 700
}

.avaan-landing .feature h3 {
    font-size: 1.25rem;
    margin: 20px 0 12px;
    color: #193e38
}

.avaan-landing .feature p {
    margin-bottom: 0
}

.avaan-landing .address-block {
    border-left: 3px solid #b79357;
    padding: 12px 20px;
    background: #f8f7f4
}

.avaan-landing .address-block p {
    margin-bottom: 0
}

.avaan-landing .location-panel {
    background: #173b37;
    color: #fff;
    padding: 50px 35px
}

.avaan-landing .location-panel h3 {
    font-size: 1.8rem;
    color: #fff;
    margin: 10px 0 18px
}

.avaan-landing .panel-mark {
    font-size: .78rem;
    letter-spacing: .2em;
    color: #e0bd81
}

.avaan-landing .accordion {
    --bs-accordion-btn-focus-box-shadow: none
}

.avaan-landing .accordion-item {
    border-color: #e7dfd1
}

.avaan-landing .accordion-button {
    font-weight: 600;
    color: #22403a;
    background: #fff
}

.avaan-landing .accordion-button:not(.collapsed) {
    background: #e8eee9;
    color: #173b37;
    box-shadow: none
}

.avaan-landing .contact-section {
    background: #fdfcf9
}

.avaan-landing .contact-phone {
    font-size: clamp(1.4rem, 3vw, 2rem);
    color: #997239;
    font-weight: 700
}

.avaan-landing .enquiry-card {
    padding: 32px;
    background: #fff;
    box-shadow: 0 9px 45px #00000012;
    border: 1px solid #eee
}

.avaan-landing .enquiry-card h3 {
    font-size: 1.5rem;
    margin-bottom: 24px;
    color: #173b37
}

.avaan-landing .form-label {
    font-size: .9rem;
    font-weight: 600
}

.avaan-landing .form-control {
    width: 100%;
    border: 1px solid #d7d7d7;
    border-radius: 2px;
    padding: 11px 13px
}

.avaan-landing .form-check-input {
    margin-right: 7px
}

.avaan-landing .form-check-label {
    font-size: .82rem
}

.avaan-landing .site-footer {
    background: #133a35;
    color: #dce6e2;
    padding: 60px 0 30px
}

.avaan-landing .site-footer .legal {
    font-size: .77rem;
    line-height: 1.7
}

.avaan-landing .site-footer a {
    color: #e0bd81
}

.avaan-landing .footer-bottom {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: 10px;
    border-top: 1px solid #ffffff35;
    margin-top: 25px;
    padding-top: 25px;
    font-size: .8rem
}

.avaan-landing .mobile-call {
    display: none
}

.avaan-landing .back-to-top {
    position: fixed;
    right: 22px;
    bottom: 20px;
    border: 0;
    background: #b79357;
    color: #fff;
    width: 42px;
    height: 42px;
    border-radius: 50%;
    display: none;
    z-index: 1020
}

.avaan-landing .back-to-top.visible {
    display: block
}

.avaan-landing .skip-link {
    position: absolute;
    left: -9999px
}

.avaan-landing .skip-link:focus {
    left: 8px;
    top: 8px;
    background: #fff;
    padding: 10px;
    z-index: 9999
}

@media(max-width:991.98px) {
    .avaan-landing .navbar-collapse {
        padding: 15px 0
    }

    .avaan-landing .navbar-nav {
        align-items: stretch !important
    }

    .avaan-landing .hero {
        padding: 65px 0
    }

    .avaan-landing .section-space {
        padding: 64px 0
    }

    .avaan-landing .hero-image {
        max-height: 440px
    }
}

@media(max-width:575.98px) {
    .avaan-landing .navbar {
        min-height: 66px
    }

    .avaan-landing .navbar-brand img {
        max-width: 126px
    }

    .avaan-landing .hero {
        padding: 50px 0
    }

    .avaan-landing .hero h1 {
        font-size: 2.4rem
    }

    .avaan-landing .section-space {
        padding: 52px 0
    }

    .avaan-landing .feature {
        padding: 23px
    }

    .avaan-landing .enquiry-card {
        padding: 22px 16px
    }

    .avaan-landing .location-panel {
        padding: 34px 25px
    }

    .avaan-landing .mobile-call {
        display: block;
        position: fixed;
        bottom: 0;
        left: 0;
        right: 0;
        background: #b79357;
        color: #fff;
        padding: 12px;
        text-align: center;
        font-weight: 700;
        z-index: 1040
    }

    .avaan-landing .back-to-top {
        bottom: 66px
    }

    .avaan-landing .site-footer {
        padding-bottom: 80px
    }

    .avaan-landing .hero .btn {
        width: 100%;
        text-align: center
    }
}

/* Original privacy-policy header/footer compatibility with Bootstrap 5 */
.avaan-landing #header {
    width: 100%;
    z-index: 1030;
    background: #0000005e;
}

.avaan-landing #header .columns {
    display: flex;
    align-items: center;
    margin: 0;
    flex-wrap: nowrap;
}

.avaan-landing #header .column {
    min-width: 0;
    flex: 1 1 50%;
    padding: .65rem 1rem;
}

.avaan-landing #header .call-flex-wrapper {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 14px;
}

.avaan-landing #header .laresidence-logo img {
    height: auto;
    max-width: 200px;
    object-fit: contain;
}

.avaan-landing #header .call-flex {
    white-space: nowrap;
    display: inline-flex;
    align-items: center;
    gap: 7px;
}

.avaan-landing #header .theme-logo img {
    max-width: 160px;
    height: auto;
}

.avaan-landing #footer {
    width: 100%;
    max-width: 100%;
    overflow-wrap: anywhere;
}

.avaan-landing #footer .theme-padding {
    max-width: 100%;
}

.avaan-landing #footer .rera-block {
    display: flex;
    align-items: center;
    gap: 20px;
    flex-wrap: wrap;
}

.avaan-landing #footer .rera-qr img,
.avaan-landing #footer .rera-img img {
    width: 100px;
    max-width: 100%;
    height: auto;
}

.avaan-landing #footer .rera-desc {
    flex: 1 1 260px;
    min-width: 0;
}

.avaan-landing #footer .footer-block {
    display: flex;
    gap: 24px;
    align-items: flex-start;
    flex-wrap: wrap;
}

.avaan-landing #footer .footer-block-desc {
    flex: 1 1 680px;
    min-width: 0;
}

.avaan-landing #footer .footer-block-logo {
    flex: 0 1 160px;
}

.avaan-landing #footer .footer-block-logo img {
    width: 140px;
    height: auto;
}

.avaan-landing #footer .row-copyright {
    display: flex;
    flex-wrap: wrap;
    margin: 0;
}

.avaan-landing #footer a {
    text-decoration: none;
}

.avaan-landing .scroll-to-top {
    position: fixed;
    bottom: 22px;
    right: 22px;
    z-index: 1045;
    display: none;
    align-items: center;
    justify-content: center;
    border: 0;
    border-radius: 50%;
    height: 44px;
    width: 44px;
    background: #b79357;
    color: white;
    cursor: pointer;
    font-size: 22px;
}

.avaan-landing .scroll-to-top.showBtn {
    display: flex;
}

@media(max-width:767.98px) {
    .avaan-landing #header .column {
        padding: .5rem;
    }

    .avaan-landing #header .laresidence-logo img {
        max-width: 140px !important;
        width: 100% !important;
    }

    .avaan-landing #header .theme-logo {
        display: none;
    }

    .avaan-landing #header .call-flex {
        font-size: .78rem;
        white-space: normal;
    }

    .avaan-landing #header .call-flex svg {
        flex: 0 0 18px;
        width: 18px;
    }

    .avaan-landing #footer .rera-block {
        align-items: flex-start;
    }

    .avaan-landing #footer .footer-block {
        display: block;
    }

    .avaan-landing #footer .footer-block-logo {
        margin-top: 18px;
    }
}

/* Palette update: matches privacy-policy.php default typography */
html body.avaan-landing {
    color: #4a4a4a;
    font-size: 1em;
    font-weight: 400;
    line-height: 1.5;
    background: #fff
}

.avaan-landing main p,
.avaan-landing main li {
    color: #4a4a4a;
    font-weight: 400;
    line-height: 1.5;
}


/* ===== Aaradhya Avaan FAQ Styling ===== */

#faqs .custom-faq .accordion-item {
    background: #ffffff;
    border: 1px solid #e5e5e5;
    border-radius: 8px;
    margin-bottom: 14px;
    overflow: hidden;
}

#faqs .custom-faq .accordion-button {
    background: #ffffff;
    color: #333333 !important;
    font-size: 17px;
    font-weight: 600;
    line-height: 1.5;
    padding: 20px 24px;
    box-shadow: none !important;
    border: none;
    text-align: left;
    width: 100%;
}

#faqs .custom-faq .accordion-button:not(.collapsed) {
    background: #fafafa;
    color: #4a4a4a !important;
    box-shadow: none !important;
}

#faqs .custom-faq .accordion-button:focus {
    box-shadow: none !important;
    outline: 2px solid transparent;
}

#faqs .custom-faq .accordion-body {
    background: #ffffff !important;
    color: #4a4a4a !important;
    font-size: 1em;
    font-weight: 400;
    line-height: 1.5;
    padding: 20px 24px;
}

#faqs .custom-faq .accordion-body p {
    color: #4a4a4a !important;
    font-size: 1em;
    font-weight: 400;
    line-height: 1.7;
    margin: 0;
    opacity: 1 !important;
    visibility: visible !important;
}

#faqs .custom-faq .accordion-button::after {
    flex-shrink: 0;
}

@media (max-width: 767px) {
    #faqs .custom-faq .accordion-button {
        font-size: 15px;
        padding: 16px;
    }

    #faqs .custom-faq .accordion-body {
        padding: 16px;
    }
}


.avaan-landing .hero {
    background: linear-gradient(115deg, #004570, #4a4a4a);
    color: #fff
}

.avaan-landing .hero p,
.avaan-landing .hero .lead {
    color: #f5f5f5
}

.avaan-landing h2,
.avaan-landing .feature h3,
.avaan-landing .enquiry-card h3 {
    color: #363636
}

.avaan-landing .nav-link,
.avaan-landing .accordion-button {
    color: #4a4a4a
}

.avaan-landing .accordion-button:not(.collapsed) {
    color: #363636;
    background: #f5f5f5
}

.avaan-landing .location-panel {
    background: #004570;
    color: white
}

.avaan-landing .location-panel p {
    color: #f3f3f3
}

.avaan-landing .section-light {
    background: #fafafa
}

.avaan-landing .contact-section {
    background: #fff
}

.avaan-landing .feature {
    border-color: #e6e6e6
}

.avaan-landing .address-block {
    background: #fafafa
}

.avaan-landing .hero-note,
.avaan-landing .image-note {
    color: #e7e7e7
}

.avaan-landing .dark-note {
    color: #666
}

.avaan-landing #header,
.avaan-landing #footer {
    font-size: 1em;
    font-weight: 400;
    line-height: 1.5
}

/* Expanded long-form SEO content */
.avaan-landing .editorial-panel {
    background: #fff;
    border: 1px solid #e7e2da;
    padding: clamp(22px, 3vw, 36px);
    box-shadow: 0 10px 35px rgba(40, 40, 40, .04)
}

.avaan-landing .editorial-panel h3,
.avaan-landing .guide-item h3,
.avaan-landing .step h3,
.avaan-landing .mini-feature h3 {
    font-size: clamp(1.1rem, 2vw, 1.35rem);
    margin-bottom: 12px;
    color: #303030
}

.avaan-landing .check-list {
    list-style: disc;
    padding-left: 1.25rem;
    margin: 16px 0;
    line-height: 1.8
}

.avaan-landing .check-list li {
    margin-bottom: 7px
}

.avaan-landing .guide-item,
.avaan-landing .mini-feature {
    height: 100%;
    padding: 24px;
    background: #fff;
    border: 1px solid #eae6df
}

.avaan-landing .section-light .mini-feature {
    background: #fff
}

.avaan-landing .guide-item {
    border-left: 3px solid #b79357
}

.avaan-landing .intro-narrow {
    max-width: 900px
}

.avaan-landing .step {
    display: flex;
    gap: 20px;
    padding: 20px 0;
    border-bottom: 1px solid #dedbd5
}

.avaan-landing .step:first-child {
    padding-top: 0
}

.avaan-landing .step b {
    font-size: 1.35rem;
    color: #b79357;
    flex: none
}

.avaan-landing .step p {
    margin-bottom: 0
}

.avaan-landing h3 {
    line-height: 1.35
}

.avaan-landing p {
    overflow-wrap: break-word
}

@media(max-width:575.98px) {

    .avaan-landing .guide-item,
    .avaan-landing .mini-feature {
        padding: 19px
    }

    .avaan-landing .step {
        gap: 12px
    }
}
/* Correct dark-area text: white ONLY inside dark backgrounds and footer. */
.avaan-landing .hero p,
.avaan-landing .hero .lead,
.avaan-landing .location-panel p { color: #ffffff !important; }
.avaan-landing #footer,
.avaan-landing #footer p,
.avaan-landing #footer li,
.avaan-landing #footer small,
.avaan-landing #footer .rera-desc,
.avaan-landing #footer .footer-block-desc { color: #ffffff !important; }
.avaan-landing #footer a { color: #ffffff !important; }
.avaan-landing main section:not(.hero):not(.location-panel) p,
.avaan-landing main .feature p,
.avaan-landing main .guide-item p { color: #4a4a4a; }
/* Native FAQ toggler is isolated from older site collapse CSS/JS. */
#faqs .custom-faq .avaan-faq-answer[hidden] { display: none !important; }
#faqs .custom-faq .avaan-faq-answer:not([hidden]) { display: block !important; visibility: visible !important; height: auto !important; opacity: 1 !important; }
#faqs .custom-faq .accordion-body,
#faqs .custom-faq .accordion-body p { color: #4a4a4a !important; }
#faqs .custom-faq .accordion-button { cursor: pointer; }
