.iistdev1_contact_enquiry_form,
.iistdev1_contact_enquiry_form * {
    box-sizing: border-box;
}

.iistdev1_contact_enquiry_form {
    width: 100%;
    padding: var(--iistdev1-contact-enquiry-form-section-padding-top) 0 var(--iistdev1-contact-enquiry-form-section-padding-bottom);
    background: var(--iistdev1-contact-enquiry-form-section-background-color);
    color: var(--iistdev1-contact-enquiry-form-heading-color);
    font-family: var(--iistdev1-contact-enquiry-form-font-family);
}

.iistdev1_contact_enquiry_form__content_container {
    width: min(var(--iistdev1-contact-enquiry-form-maximum-content-width), calc(100% - 48px));
    margin: 0 auto;
}

.iistdev1_contact_enquiry_form__content_and_form_grid {
    display: grid;
    grid-template-columns: minmax(0, 0.8fr) minmax(0, 1.2fr);
    gap: var(--iistdev1-contact-enquiry-form-column-gap);
    align-items: start;
}

.iistdev1_contact_enquiry_form__introductory_content { min-width: 0; }
.iistdev1_contact_enquiry_form__eyebrow_text {
    display: inline-block; margin-bottom: 18px; color: var(--iistdev1-contact-enquiry-form-accent-color);
    font-size: 0.78rem; font-weight: 800; letter-spacing: 0.13em; text-transform: uppercase;
}
.iistdev1_contact_enquiry_form__section_heading {
    margin: 0 0 20px; color: var(--iistdev1-contact-enquiry-form-heading-color);
    font-size: clamp(2.15rem, 4vw, var(--iistdev1-contact-enquiry-form-heading-font-size)); line-height: 1.08; letter-spacing: -0.035em;
}
.iistdev1_contact_enquiry_form__section_description {
    margin: 0; color: var(--iistdev1-contact-enquiry-form-body-text-color);
    font-size: var(--iistdev1-contact-enquiry-form-body-font-size); line-height: 1.75;
}
.iistdev1_contact_enquiry_form__contact_details_list { display: grid; gap: 12px; margin-top: 28px; }
.iistdev1_contact_enquiry_form__contact_detail_card {
    display: grid; gap: 7px; padding: 20px; border: 1px solid var(--iistdev1-contact-enquiry-form-input-border-color);
    border-radius: var(--iistdev1-contact-enquiry-form-contact-card-border-radius); background: var(--iistdev1-contact-enquiry-form-card-background-color);
}
.iistdev1_contact_enquiry_form__contact_detail_label {
    color: var(--iistdev1-contact-enquiry-form-accent-color); font-size: 0.72rem; font-weight: 800; letter-spacing: 0.08em; text-transform: uppercase;
}
.iistdev1_contact_enquiry_form__contact_detail_value,
.iistdev1_contact_enquiry_form__contact_detail_link {
    color: var(--iistdev1-contact-enquiry-form-heading-color); font-size: 0.96rem; font-weight: 600; line-height: 1.5; text-decoration: none;
}
.iistdev1_contact_enquiry_form__contact_detail_link:hover,
.iistdev1_contact_enquiry_form__contact_detail_link:focus-visible { color: var(--iistdev1-contact-enquiry-form-accent-color); }

.iistdev1_contact_enquiry_form__enquiry_form {
    display: grid; gap: 16px; min-width: 0; padding: 34px;
    border-radius: var(--iistdev1-contact-enquiry-form-form-border-radius);
    background: var(--iistdev1-contact-enquiry-form-card-background-color);
    box-shadow: 0 28px 70px rgba(3, 18, 11, 0.18);
}
.iistdev1_contact_enquiry_form__honeypot {
    position: absolute !important; width: 1px !important; height: 1px !important; padding: 0 !important;
    margin: -1px !important; overflow: hidden !important; clip: rect(0, 0, 0, 0) !important;
    white-space: nowrap !important; border: 0 !important;
}
.iistdev1_contact_enquiry_form__two_column_field_row { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; }
.iistdev1_contact_enquiry_form__form_field {
    display: grid; gap: 7px; min-width: 0; color: var(--iistdev1-contact-enquiry-form-heading-color); font-size: 0.85rem; font-weight: 700;
}
.iistdev1_contact_enquiry_form__form_field_label span { margin-left: 3px; color: var(--iistdev1-contact-enquiry-form-error-message-color); }
.iistdev1_contact_enquiry_form__form_field input,
.iistdev1_contact_enquiry_form__form_field select,
.iistdev1_contact_enquiry_form__form_field textarea {
    width: 100%; min-width: 0; border: 1px solid var(--iistdev1-contact-enquiry-form-input-border-color);
    border-radius: var(--iistdev1-contact-enquiry-form-input-border-radius); padding: 14px; outline: none;
    background: var(--iistdev1-contact-enquiry-form-input-background-color); color: var(--iistdev1-contact-enquiry-form-input-text-color);
    font: inherit; font-weight: 400; line-height: 1.4; transition: border-color 0.2s ease, box-shadow 0.2s ease, background 0.2s ease;
}
.iistdev1_contact_enquiry_form__form_field textarea { resize: vertical; }
.iistdev1_contact_enquiry_form__form_field input:focus,
.iistdev1_contact_enquiry_form__form_field select:focus,
.iistdev1_contact_enquiry_form__form_field textarea:focus {
    border-color: var(--iistdev1-contact-enquiry-form-accent-color); background: var(--iistdev1-contact-enquiry-form-card-background-color);
    box-shadow: 0 0 0 4px color-mix(in srgb, var(--iistdev1-contact-enquiry-form-accent-color) 16%, transparent);
}
.iistdev1_contact_enquiry_form__form_field input[aria-invalid="true"],
.iistdev1_contact_enquiry_form__form_field select[aria-invalid="true"],
.iistdev1_contact_enquiry_form__form_field textarea[aria-invalid="true"] {
    border-color: var(--iistdev1-contact-enquiry-form-error-message-color);
    box-shadow: 0 0 0 4px color-mix(in srgb, var(--iistdev1-contact-enquiry-form-error-message-color) 12%, transparent);
}
.iistdev1_contact_enquiry_form__submit_enquiry_button {
    display: inline-flex; align-items: center; justify-content: center; justify-self: start; min-height: 50px;
    padding: 14px 24px; border: 0; border-radius: 999px;
    background: linear-gradient(90deg, var(--iistdev1-contact-enquiry-form-button-gradient-start-color), var(--iistdev1-contact-enquiry-form-button-gradient-end-color));
    color: var(--iistdev1-contact-enquiry-form-button-text-color); cursor: pointer; font: inherit; font-weight: 800;
    transition: transform 0.25s ease, box-shadow 0.25s ease;
}
.iistdev1_contact_enquiry_form__submit_enquiry_button:hover,
.iistdev1_contact_enquiry_form__submit_enquiry_button:focus-visible { transform: translateY(-3px); box-shadow: 0 0 38px color-mix(in srgb, var(--iistdev1-contact-enquiry-form-button-gradient-end-color) 48%, transparent); }
.iistdev1_contact_enquiry_form__form_status_message { min-height: 1.5em; margin: 0; color: var(--iistdev1-contact-enquiry-form-body-text-color); font-size: 0.92rem; line-height: 1.5; }
.iistdev1_contact_enquiry_form__form_status_message--is_success { color: var(--iistdev1-contact-enquiry-form-success-message-color); }
.iistdev1_contact_enquiry_form__form_status_message--has_error { color: var(--iistdev1-contact-enquiry-form-error-message-color); }

.iistdev1_contact_enquiry_form__admin_panel { display: grid; gap: 20px; }
.iistdev1_contact_enquiry_form__admin_settings_group { display: grid; gap: 14px; padding: 18px; border: 1px solid #d5ddd8; border-radius: 12px; }
.iistdev1_contact_enquiry_form__admin_field_group,
.iistdev1_contact_enquiry_form__admin_color_field,
.iistdev1_contact_enquiry_form__admin_repeated_item { display: grid; gap: 8px; }
.iistdev1_contact_enquiry_form__admin_repeated_item { padding: 14px; border: 1px solid #e0e5e2; border-radius: 10px; background: #fafcfb; }
.iistdev1_contact_enquiry_form__admin_color_field { grid-template-columns: minmax(160px, 1fr) 52px 110px; align-items: center; }
.iistdev1_contact_enquiry_form__admin_panel input[type="text"],
.iistdev1_contact_enquiry_form__admin_panel input[type="number"],
.iistdev1_contact_enquiry_form__admin_panel textarea,
.iistdev1_contact_enquiry_form__admin_panel select { width: 100%; padding: 9px 10px; border: 1px solid #cbd5cf; border-radius: 7px; }

@media (max-width: 900px) { .iistdev1_contact_enquiry_form__content_and_form_grid { grid-template-columns: 1fr; gap: 42px; } }
@media (max-width: 620px) {
    .iistdev1_contact_enquiry_form__content_container { width: min(var(--iistdev1-contact-enquiry-form-maximum-content-width), calc(100% - 28px)); }
    .iistdev1_contact_enquiry_form__enquiry_form { padding: 24px 18px; }
    .iistdev1_contact_enquiry_form__two_column_field_row { grid-template-columns: 1fr; }
    .iistdev1_contact_enquiry_form__submit_enquiry_button { width: 100%; }
    .iistdev1_contact_enquiry_form__admin_color_field { grid-template-columns: 1fr; }
}
@media (prefers-reduced-motion: reduce) {
    .iistdev1_contact_enquiry_form *,
    .iistdev1_contact_enquiry_form *::before,
    .iistdev1_contact_enquiry_form *::after { animation-duration: 0.01ms !important; animation-iteration-count: 1 !important; transition-duration: 0.01ms !important; }
}
