.contact-shell {
        --contact-green: #087326;
        --contact-deep-green: #07562d;
        --contact-orange: #ed5a16;
        min-height: calc(100vh - 92px);
        padding: clamp(26px, 3.2vw, 48px) clamp(18px, 3vw, 44px) 34px;
        position: relative;
        overflow: hidden;
        color: #101827;
        background:
            radial-gradient(ellipse at 0% 100%, rgba(255, 171, 51, 0.55) 0, rgba(255, 181, 71, 0.28) 24%, rgba(255, 185, 79, 0) 47%),
            radial-gradient(ellipse at 100% 18%, rgba(204, 239, 132, 0.7) 0, rgba(212, 242, 151, 0.36) 35%, rgba(222, 244, 173, 0) 62%),
            linear-gradient(105deg, #fff0d9 0%, #fff8eb 48%, #e6f5c8 100%);
    }

    .contact-shell::before,
    .contact-shell::after {
        content: "";
        position: absolute;
        pointer-events: none;
        z-index: 0;
    }

    .contact-shell::before {
        left: -8%;
        right: 42%;
        bottom: -92px;
        height: 245px;
        border-radius: 0 75% 0 0 / 0 90% 0 0;
        background: rgba(255, 234, 199, .7);
        transform: rotate(5deg);
    }

    .contact-shell::after {
        left: 45%;
        right: -12%;
        bottom: -75px;
        height: 250px;
        border-radius: 64% 0 0 0 / 100% 0 0 0;
        background: rgba(190, 226, 121, .62);
        transform: rotate(-5deg);
    }

    .contact-wave-lines {
        position: absolute;
        right: -4%;
        bottom: 16px;
        width: min(720px, 50vw);
        height: 310px;
        opacity: .28;
        background: repeating-radial-gradient(ellipse at 100% 100%, rgba(7, 115, 38, .28) 0 2px, transparent 2px 9px);
        z-index: 0;
        pointer-events: none;
    }

    .contact-content {
        width: min(100%, 1680px);
        margin-inline: auto;
        position: relative;
        z-index: 1;
    }

    .contact-breadcrumb {
        margin: 0 0 22px;
        padding: 0;
        display: flex;
        gap: 10px;
        align-items: center;
        justify-content: center;
        list-style: none;
        font-size: .95rem;
        font-weight: 600;
    }

    .contact-breadcrumb a {
        color: var(--contact-green);
        text-decoration: none;
    }

    .contact-breadcrumb .active {
        color: #111;
    }

    .contact-hero {
        display: grid;
        grid-template-columns: minmax(0, 1fr);
        justify-items: center;
        align-items: center;
        gap: 0;
        margin-bottom: 45px;
    }

    .contact-copy {
        width: min(100%, 1380px);
        text-align: center;
    }

    .contact-copy h1 {
        margin: 0;
        color: var(--contact-deep-green);
        font-size: clamp(2.25rem, 3.5vw, 2.7rem);
        line-height: 1.05;
        font-weight: 600;
        letter-spacing: -.035em;
        text-align: center;
    }

    .contact-rule {
        display: flex;
        align-items: center;
        justify-content: center;
        gap: 16px;
        margin: 16px 0 28px;
    }

    .contact-rule span {
        display: block;
        width: 70px;
        height: 4px;
        border-radius: 999px;
        background: var(--contact-orange);
    }

    .contact-rule span:last-child {
        background: var(--contact-green);
    }

    .contact-rule i {
        width: 11px;
        height: 11px;
        border-radius: 50%;
        background: var(--contact-green);
    }

    .contact-copy p {
        /* max-width: 730px; */
        margin: 0;
        color: #111;
        font-size: 18px;
        line-height: 1.65;
        font-weight: 500;
        margin-inline: auto;
        text-align: center;
    }

    .contact-visual {
        display: none;
    }

    .contact-card {
        display: grid;
        grid-template-columns: minmax(0, 1.7fr) minmax(330px, .9fr);
        gap: 24px;
        padding: clamp(18px, 1.9vw, 24px);
        border-radius: 14px;
        background: rgba(255,255,255,.94);
        box-shadow: 0 12px 34px rgba(82, 61, 24, .12);
        border: 1px solid rgba(255,255,255,.8);
        position: relative;
        z-index: 2;
    }

    .contact-card-title,
    .contact-info-title {
        display: flex;
        align-items: center;
        gap: 12px;
        margin: 0 0 12px;
        color: var(--contact-deep-green);
        font-size: 1.06rem;
        font-weight: 800;
    }

    .contact-icon-bubble {
        width: 38px;
        height: 38px;
        display: grid;
        place-items: center;
        border-radius: 50%;
        background: #ecf9e8;
        color: var(--contact-green);
        font-size: 1rem;
        flex: 0 0 auto;
    }

    .contact-map-frame {
        overflow: hidden;
        border-radius: 12px;
        min-height: 390px;
        background: #edf2f7;
        box-shadow: inset 0 0 0 1px rgba(0,0,0,.06);
    }

    .contact-map-frame iframe {
        width: 100%;
        height: 100%;
        min-height: 390px;
        border: 0;
        display: block;
    }

    .contact-info {
        padding-left: clamp(8px, 1.45vw, 18px);
        border-left: 1px solid #e6e6e6;
        padding-top: 10px;
    }

    .contact-info-section + .contact-info-section {
        margin-top: 28px;
    }

    .contact-info-title {
        margin-bottom: 20px;
        padding-bottom: 0;
        border-bottom: 0;
    }

    .contact-heading-text {
        flex: 1 1 auto;
        padding-bottom: 10px;
        border-bottom: 1px solid #e8e8e8;
        position: relative;
    }

    .contact-heading-text::after {
        content: "";
        width: 28px;
        height: 3px;
        border-radius: 99px;
        background: var(--contact-green);
        position: absolute;
        left: 0;
        bottom: -2px;
    }

    .mahaias-hero-brand__logo {
        width: min(210px, 52vw);
    }

    .mahaias-hero-brand__title{
        font-size: 26px;
        font-weight: 600;
    }

    .contact-address,
    .contact-list {
        margin: 0;
        color: #111;
        font-size: .95rem;
        line-height: 1.62;
        font-weight: 500;
    }

    body[data-marathi="true"] .contact-address,
    body[data-marathi="true"] .contact-list,
    body[data-marathi="true"] .contact-list li > span,
    body[data-marathi="true"] .contact-list strong,
    body[data-marathi="true"] .contact-list a {
        font-family: "Noto Sans Devanagari", "Nirmala UI", sans-serif !important;
        font-variant-numeric: normal;
        font-size: 1.05rem;
    }

    body[data-marathi="true"] .contact-list i {
        font-family: "Font Awesome 5 Free", "Font Awesome 5 Pro", "FontAwesome" !important;
    }

    .contact-list {
        list-style: none;
        padding: 0;
    }

    .contact-list li {
        display: grid;
        grid-template-columns: 24px minmax(0, 1fr);
        gap: 12px;
        align-items: start;
        margin-bottom: 11px;
    }

    .contact-list i {
        color: var(--contact-green);
        margin-top: 5px;
    }

    .contact-list a {
        color: #165aa7;
        text-decoration: none;
    }

    .contact-qr-card {
        display: flex;
        align-items: center;
        gap: 12px;
        width: fit-content;
        margin-top: 18px;
        padding: 10px 14px 10px 10px;
        border: 1px solid #d8eadb;
        border-radius: 12px;
        background: #f7fcf7;
    }

    .contact-qr-card img {
        width: 76px;
        height: 76px;
        /* border-radius: 7px; */
        background: #fff;
        object-fit: contain;
    }

    .contact-qr-card strong,
    .contact-qr-card span {
        display: block;
    }

    .contact-qr-card strong {
        color: #14532d;
        font-size: .9rem;
    }

    .contact-qr-card span {
        margin-top: 3px;
        color: #536174;
        font-size: .78rem;
        line-height: 1.35;
    }

    .contact-feedback {
        margin-top: 20px;
        padding: 14px 18px;
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 20px;
        border-radius: 12px;
        background: rgba(255,255,255,.82);
        box-shadow: 0 8px 24px rgba(82, 61, 24, .08);
    }

    .contact-feedback p {
        margin: 0;
        color: #243044;
        font-size: .9rem;
        font-weight: 500;
    }

    .contact-feedback i {
        color: var(--contact-green);
        margin-right: 10px;
    }

    .feedback-btn {
        border: 0;
        border-radius: 9px;
        padding: 9px 16px;
        display: inline-flex;
        align-items: center;
        gap: 8px;
        color: #fff;
        font-weight: 700;
        background: linear-gradient(135deg, #f4a018, #078129);
        box-shadow: 0 8px 18px rgba(7, 129, 41, .2);
        white-space: nowrap;
    }

    @media (max-width: 1199.98px) {
        .contact-hero,
        .contact-card {
            grid-template-columns: 1fr;
        }

        .contact-info {
            border-left: 0;
            border-top: 1px solid #e6e6e6;
            padding: 22px 0 0;
        }
    }

    @media (max-width: 767.98px) {
        .contact-shell {
            padding-top: 28px;
        }

        .contact-feedback {
            align-items: stretch;
            flex-direction: column;
        }

        .feedback-btn {
            justify-content: center;
        }
    }
