.zr-detail-contact-revamp {
    position: relative !important;
    isolation: isolate !important;
    box-sizing: border-box !important;
    width: min(860px, calc(100% - 48px)) !important;
    margin: clamp(42px, 6vw, 76px) auto !important;
    padding: clamp(32px, 5vw, 54px) !important;
    text-align: center !important;
    background:
        radial-gradient(circle at 18% 0%, rgba(var(--zr-coral-rgb), 0.16), transparent 36%),
        radial-gradient(circle at 86% 24%, rgba(var(--zr-peach-rgb), 0.1), transparent 30%),
        rgba(var(--zr-white-rgb), 0.96) !important;
    border: 1px solid rgba(var(--zr-coral-rgb), 0.16) !important;
    border-radius: 30px !important;
    box-shadow:
        0 30px 78px rgba(var(--zr-dark-shadow-rgb), 0.12),
        0 0 40px rgba(var(--zr-coral-rgb), 0.1) !important;
}

.zr-detail-contact-revamp,
.zr-detail-contact-revamp * {
    box-sizing: border-box !important;
}

.zr-detail-contact-revamp::before {
    content: "";
    position: absolute;
    inset: 18px;
    z-index: -1;
    border-radius: 24px;
    background-image:
        radial-gradient(rgba(var(--zr-coral-rgb), 0.16) 1px, transparent 1.5px),
        linear-gradient(120deg, transparent 0 30%, rgba(var(--zr-coral-rgb), 0.14), transparent 58% 100%);
    background-size: 24px 24px, 100% 100%;
    opacity: 0.5;
    pointer-events: none;
}

.zr-detail-contact-revamp__eyebrow,
.zr-detail-contact-revamp h4 {
    width: fit-content !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-height: 34px !important;
    margin: 0 auto 16px !important;
    padding: 0 14px !important;
    color: var(--zr-white) !important;
    background: var(--zr-gradient-button) !important;
    border-radius: 999px !important;
    box-shadow: 0 14px 30px rgba(var(--zr-coral-rgb), 0.22) !important;
    font-family: Manrope, var(--zv-font-body) !important;
    font-size: 13px !important;
    font-weight: 900 !important;
    letter-spacing: 0.04em !important;
    line-height: 1 !important;
    text-transform: uppercase !important;
}

.zr-detail-contact-revamp h3 {
    margin: 0 0 14px !important;
    color: var(--zr-midnight) !important;
    font-family: Manrope, var(--zv-font-body) !important;
    font-size: clamp(28px, 3vw, 42px) !important;
    font-weight: 850 !important;
    line-height: 1.1 !important;
}

.zr-detail-contact-revamp h4 {
    margin-top: 10px !important;
    margin-bottom: 0 !important;
    color: var(--zr-midnight) !important;
    background: rgba(var(--zr-midnight-rgb), 0.08) !important;
    box-shadow: none !important;
}

.zr-detail-contact-revamp__text {
    max-width: 560px !important;
    margin: 0 auto 22px !important;
    color: rgba(var(--zr-midnight-rgb), 0.7) !important;
    font-family: Manrope, var(--zv-font-body) !important;
    font-size: clamp(16px, 1.5vw, 18px) !important;
    font-weight: 650 !important;
    line-height: 1.65 !important;
}

.zr-detail-contact-revamp #contactus,
.zr-detail-contact-revamp .form-info,
.zr-detail-contact-revamp #contactus .v3,
.zr-detail-contact-revamp .form-info .v3 {
    width: min(620px, 100%) !important;
    display: grid !important;
    gap: 16px !important;
    margin: 24px auto 0 !important;
    padding: 0 !important;
    background: transparent !important;
    border: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
}

.zr-detail-contact-revamp .v3 {
    display: flex !important;
    flex-direction: column !important;
}

.zr-detail-contact-revamp .v3 > .mb-3,
.zr-detail-contact-revamp .v4,
.zr-detail-contact-revamp .send_msg {
    width: 100% !important;
    float: none !important;
    clear: both !important;
}

.zr-detail-contact-revamp .v4 {
    order: 3 !important;
}

.zr-detail-contact-revamp .send_msg {
    order: 4 !important;
}

.zr-detail-contact-revamp .mb-3 {
    margin: 0 !important;
}

.zr-detail-contact-revamp input,
.zr-detail-contact-revamp textarea {
    width: 100% !important;
    min-height: 50px !important;
    display: block !important;
    padding: 14px 16px !important;
    color: var(--zr-midnight) !important;
    background: rgba(var(--zr-white-rgb), 0.96) !important;
    border: 1px solid rgba(var(--zr-midnight-rgb), 0.12) !important;
    border-radius: 16px !important;
    box-shadow: inset 0 1px 0 rgba(var(--zr-white-rgb), 0.9) !important;
    font-family: Manrope, var(--zv-font-body) !important;
    font-size: 16px !important;
    font-weight: 700 !important;
    line-height: 1.45 !important;
    outline: none !important;
}

.zr-detail-contact-revamp input[type="hidden"] {
    display: none !important;
}

.zr-detail-contact-revamp textarea {
    min-height: 130px !important;
    resize: vertical !important;
    margin: 0 !important;
}

.zr-detail-contact-revamp input:focus,
.zr-detail-contact-revamp textarea:focus {
    border-color: rgba(var(--zr-coral-rgb), 0.55) !important;
    box-shadow:
        0 0 0 4px rgba(var(--zr-coral-rgb), 0.1),
        0 14px 32px rgba(var(--zr-dark-shadow-rgb), 0.08) !important;
}

.zr-detail-contact-revamp .g-recaptcha {
    width: fit-content !important;
    max-width: 100% !important;
    margin: 4px auto 0 !important;
    transform: none !important;
    -webkit-transform: none !important;
    transform-origin: center !important;
    -webkit-transform-origin: center !important;
}

.zr-detail-contact-revamp #sub,
.zr-detail-contact-revamp .submit {
    width: 100% !important;
    min-height: 52px !important;
    color: var(--zr-white) !important;
    background: var(--zr-gradient-button) !important;
    border: 0 !important;
    border-radius: 999px !important;
    box-shadow: 0 18px 38px rgba(var(--zr-coral-rgb), 0.24) !important;
    font-family: Manrope, var(--zv-font-body) !important;
    font-size: 16px !important;
    font-weight: 900 !important;
    cursor: pointer !important;
}

@media (max-width: 640px) {
    .zr-detail-contact-revamp {
        width: calc(100% - 28px) !important;
        padding: 28px 18px !important;
    }
}
