.contact-page-section {
    align-items: center;
    justify-content: center;
    padding-top: clamp(112px, 14vh, 136px);
    padding-bottom: clamp(72px, 9vh, 96px);
}

.contact-page-form-wrapper {
    display: none !important;
}

.contact-twin-frame-wrap {
    position: relative;
    z-index: 2;
    width: min(calc(100% - 48px), 720px);
    height: clamp(480px, calc(100dvh - 228px), 620px);
    margin: 0 auto;
    overflow: hidden;
    border: 1px solid rgba(255, 255, 255, 0.14);
    border-radius: 14px;
    background: rgba(255, 252, 248, 0.24);
    box-shadow: 0 20px 70px rgba(26, 26, 26, 0.1);
    backdrop-filter: blur(24px) saturate(118%);
    -webkit-backdrop-filter: blur(24px) saturate(118%);
}

[data-theme="dark"] .contact-twin-frame-wrap {
    border-color: rgba(255, 255, 255, 0.14);
    background: rgba(7, 7, 7, 0.26);
    box-shadow: 0 20px 70px rgba(0, 0, 0, 0.16);
}

.contact-twin-frame {
    display: block;
    width: 100%;
    height: 100%;
    border: 0;
    background: transparent;
}

@media (min-width: 1025px) {
    .contact-twin-frame-wrap {
        top: clamp(-24px, calc(190px - 27.5vh), 8px);
    }
}

@media (max-width: 1024px) {
    .contact-page-section {
        padding-top: clamp(120px, 15vh, 144px);
        padding-bottom: clamp(56px, 7vh, 76px);
    }

    .contact-twin-frame-wrap {
        width: min(calc(100% - 32px), 700px);
        height: clamp(480px, calc(100dvh - 240px), 580px);
    }
}

@media (max-width: 767px) {
    .contact-page-section {
        justify-content: flex-start;
        padding-top: 96px;
        padding-bottom: 24px;
    }

    .contact-twin-frame-wrap {
        width: 100%;
        height: max(420px, calc(100dvh - 120px));
        border-radius: 12px;
    }
}

@media (max-width: 767px) and (max-height: 640px) {
    .contact-page-section {
        justify-content: flex-start;
    }

    .contact-twin-frame-wrap {
        height: max(400px, calc(100dvh - 120px));
    }
}
