.reference-contact-section {
        background-color: #ffffff;
        padding: 80px 5%;
        color: #000;
        font-family: sans-serif;
    }

    .contact-grid {
        max-width: 1200px;
        margin: 0 auto;
        display: flex;
        justify-content: space-between;
        gap: 60px;
    }

    .contact-info-panel { flex: 1; }
    .contact-header { font-size: clamp(32px, 5vw, 48px); font-weight: 400; margin-bottom: 40px; }
    .info-label { display: block; font-size: 24px; text-transform: uppercase; color: #333; }
    .info-value { font-size: 24px; margin-top: 5px; word-wrap: break-word; }

    .contact-form-panel { flex: 1.2; max-width: 500px; }
    .field-row { margin-bottom: 15px; }
    .field-row label { display: block; font-size: 18px; margin-bottom: 8px; }
    .required { font-size: 12px; color: #777; font-weight: normal; }

    .field-row input, .field-row textarea {
        width: 100%;
        padding: 12px;
        border: 1px solid #ccc;
        background-color: #fff;
        font-size: 16px;
        outline: none;
        box-sizing: border-box;
    }

    /* Error Styling */
    .field-row input.invalid, .field-row textarea.invalid {
        border: 1px solid #d93025 !important;
    }

    .error-msg {
        color: #d93025;
        font-size: 12px;
        display: block;
        margin-top: 4px;
        min-height: 15px; /* Keeps layout steady */
    }

    .send-btn {
        background-color: #1e2d42;
        color: #fff;
        border: none;
        padding: 14px 60px;
        font-size: 16px;
        cursor: pointer;
    }

    .status-box { margin-top: 20px; font-weight: 600; }
    .status-success { color: #1e2d42; }
    .status-error { color: #d93025; line-height: 1.4; }

    @media (max-width: 768px) {
        .contact-grid { flex-direction: column; }
        .send-btn { width: 100%; }
    }