/* Interlink palette: warm ivory, olive, charcoal and the existing gold action colour. */
.interlink-form {
    --form-ink: #424040;
    --form-muted: #716d61;
    --form-line: #cfc8b7;
    --form-paper: #f8f4ec;
    width: 100%;
    color: var(--form-ink);
}
.interlink-form .forminator-ui {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
    gap: 18px 16px;
    margin: 0 !important;
    width: 100%;
    font-family: Inter, sans-serif;
}
.interlink-form .forminator-ui[style*="display: none"] { display: none !important; }
.interlink-form .forminator-row,
.interlink-form .forminator-response-message {
    grid-column: 1 / -1;
    margin: 0 !important;
}
.interlink-form .forminator-col { padding: 0 !important; min-width: 0; }
:is(.interlink-form--contact, .interlink-form--newsletter, .interlink-form--footer) .forminator-row:has([name="text-1"], [name="text-2"]),
.interlink-form--quote .forminator-row:has([name="text-1"], [name="text-2"], [name="phone-1"], [name="text-3"]) { grid-column: auto; }
.interlink-form .forminator-label {
    display: block;
    margin: 0 0 7px !important;
    font: 600 14px / 1.4 Inter, sans-serif !important;
    color: var(--form-ink) !important;
}
.interlink-form input.forminator-input,
.interlink-form textarea.forminator-textarea,
.interlink-form select.forminator-select {
    width: 100%;
    min-height: 48px;
    font: 400 16px / 1.5 Inter, sans-serif !important;
    color: var(--form-ink) !important;
    background: var(--form-paper) !important;
    border: 1px solid var(--form-line) !important;
    border-radius: 6px !important;
    padding: 11px 13px !important;
    box-shadow: none !important;
    transition: border-color .15s, box-shadow .15s;
}
.interlink-form textarea.forminator-textarea { min-height: 136px; resize: vertical; }
.interlink-form .select2-selection--single {
    min-height: 48px !important;
    border: 1px solid var(--form-line) !important;
    border-radius: 6px !important;
    background: var(--form-paper) !important;
}
.interlink-form .select2-selection__rendered { font: 400 16px / 1.5 Inter, sans-serif !important; }
.interlink-form .forminator-field:focus-within { outline: none !important; box-shadow: none !important; }
.interlink-form input.forminator-input:focus,
.interlink-form textarea.forminator-textarea:focus,
.interlink-form select.forminator-select:focus {
    outline: none !important;
    border-color: var(--action, #c5a15b) !important;
    box-shadow: 0 0 0 3px rgb(197 161 91 / 20%) !important;
}
body .interlink-form .forminator-ui input.forminator-input::placeholder,
body .interlink-form .forminator-ui textarea.forminator-textarea::placeholder { color: var(--form-muted) !important; opacity: 1 !important; }
.interlink-form .forminator-button-submit {
    min-height: 48px;
    padding: 13px 32px !important;
    font: 600 16px / 1.2 Inter, sans-serif !important;
    background: var(--action, #c5a15b) !important;
    color: #292b1c !important;
    border: 2px solid var(--action, #c5a15b) !important;
    border-radius: 100px !important;
    cursor: pointer;
    transition: background-color .15s, border-color .15s, color .15s;
}
.interlink-form .forminator-button-submit:hover {
    background: var(--primary, #5b572e) !important;
    border-color: var(--primary, #5b572e) !important;
    color: var(--form-paper) !important;
}
.interlink-form button:focus-visible { outline: 2px solid var(--primary, #5b572e); outline-offset: 3px; }
.interlink-form .forminator-response-message { font: 400 16px / 1.5 Inter, sans-serif !important; border-radius: 6px; }
.interlink-form .forminator-error-message { font: 400 13px / 1.4 Inter, sans-serif !important; }
.brx-popup .brx-grid:has(> .interlink-form) { width: 100%; }
/* A quiet panel keeps the contact form readable against its photograph. */
.page-id-4483 .get-in-touch__button { display: none !important; }
.page-id-4483 #brxe-ifkyws {
    padding: clamp(22px, 3vw, 32px);
    background: #f0ece2;
    border: 1px solid rgb(255 255 255 / 30%);
    border-radius: 8px;
}
:is(.brxe-popup-453, .brxe-popup-459, .brxe-popup-467) .brx-popup-content {
    height: 100vh !important;
    height: 100dvh !important;
    max-height: 100dvh !important;
    margin-block: 0 !important;
    overflow-y: auto;
    padding: 52px 40px 36px !important;
    background: #f0ece2 !important;
}
:is(.brxe-popup-453, .brxe-popup-459, .brxe-popup-467) .brx-grid:has(> .interlink-form) { row-gap: 24px !important; margin-block: 0 !important; }
:is(.brxe-popup-453, .brxe-popup-459, .brxe-popup-467) .brx-grid:has(> .interlink-form) > :is(h2, .brxe-text-basic) { margin-block: 0 !important; }
:is(.brxe-popup-453, .brxe-popup-459, .brxe-popup-467) :is(h2, h3) { color: #424040; font-size: clamp(30px, 3vw, 40px); line-height: 1.15; }
@media (max-width: 480px) {
    .interlink-form .forminator-ui { grid-template-columns: minmax(0, 1fr); gap: 16px; }
    .interlink-form .forminator-button-submit { width: 100%; }
    :is(.brxe-popup-453, .brxe-popup-459, .brxe-popup-467) .brx-popup-content { padding: 56px 24px 28px !important; }
}
@media (prefers-reduced-motion: reduce) {
    .interlink-form input, .interlink-form textarea, .interlink-form button { transition: none !important; }
}
