.contact-section {
    padding: 20px 30px;
}

.direct-contact {
    display: grid;
    grid-template-columns: repeat(1, 1fr);
    justify-content: center;
    padding-top: 20px;
}

.yarn-contact {
    padding: 20px 0;
}

.mail-to {
    color: lightblue;
}

.mail-to2 {
    color: blue;
}

.contacts-row {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    padding: 40px 20px;
    justify-content: space-between;
}

.local-image-fsd {
    max-height: 100%;
    width: 300px;
    padding: 0 20px;
}

.local-image-khi {
    max-height: 100%;
    width: 400px;
    padding: 0 20px;
}

/* Responsive */

@media screen and (width <= 1000px) {
    .local-image-fsd {
        display: none;
    }
    .local-image-khi {
        display: none;
    }

    .contacts-row {
        text-wrap: balance;
    }
    
}
/* Customer enquiry form */
.customer-enquiry-section {
    padding: 70px 30px;
    background: #f4f5f8;
}

.customer-enquiry-card {
    max-width: 900px;
    margin: 0 auto;
    padding: 45px;
    border-radius: 18px;
    background: #fff;
    box-shadow: 0 18px 45px rgb(20 25 55 / 10%);
}

.customer-enquiry-heading {
    margin-bottom: 30px;
}

.customer-enquiry-heading h2 {
    margin: 5px 0 12px;
}

.form-eyebrow {
    margin: 0;
    color: #26348b;
    font-size: 0.85rem;
    font-weight: 800;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.contact-form-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 22px;
}

.contact-form-field {
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.contact-form-field--full {
    grid-column: 1 / -1;
}

.contact-form-field label {
    font-weight: 700;
}

.contact-form-field input,
.contact-form-field textarea {
    width: 100%;
    padding: 13px 15px;
    border: 1px solid #cdd1dc;
    border-radius: 8px;
    background: #fff;
    color: #161927;
    font: inherit;
    transition: border-color 0.2s ease, box-shadow 0.2s ease;
}

.contact-form-field textarea {
    min-height: 150px;
    resize: vertical;
}

.contact-form-field input:focus,
.contact-form-field textarea:focus {
    border-color: #26348b;
    box-shadow: 0 0 0 3px rgb(38 52 139 / 14%);
    outline: none;
}

.customer-enquiry-submit {
    margin-top: 25px;
    padding: 13px 25px;
    border: 0;
    border-radius: 8px;
    background: #26348b;
    color: #fff;
    cursor: pointer;
    font: inherit;
    font-weight: 800;
}

.customer-enquiry-submit:hover,
.customer-enquiry-submit:focus-visible {
    background: #17236f;
}

.contact-form-notice {
    margin-bottom: 24px;
    padding: 14px 16px;
    border-left: 4px solid;
    border-radius: 6px;
}

.contact-form-notice--success {
    border-color: #178447;
    background: #eaf8f0;
    color: #0c6333;
}

.contact-form-notice--error {
    border-color: #b42318;
    background: #fff0ef;
    color: #8f1b13;
}

.contact-form-honeypot {
    position: absolute !important;
    left: -10000px !important;
    width: 1px !important;
    height: 1px !important;
    overflow: hidden !important;
}

@media screen and (width <= 700px) {
    .customer-enquiry-section {
        padding: 45px 18px;
    }

    .customer-enquiry-card {
        padding: 28px 20px;
    }

    .contact-form-grid {
        grid-template-columns: 1fr;
    }

    .contact-form-field--full {
        grid-column: auto;
    }

    .customer-enquiry-submit {
        width: 100%;
    }
}
