.oem-enquiry {
    --enquiry-ink: var(--ink, #34251b);
    --enquiry-muted: var(--muted, #705d48);
    margin-top: clamp(34px, 5vw, 66px);
    padding: clamp(24px, 5vw, 58px);
    border: 1px solid var(--line, #ddcdb2);
    border-radius: 5px;
    background: linear-gradient(145deg, #fffaf0 20%, #f3e7d2);
}

.oem-enquiry-heading,
.oem-enquiry form {
    max-width: 760px;
}

.oem-enquiry-heading > p:not(.eyebrow) {
    max-width: 56ch;
    margin-top: 14px;
    color: var(--enquiry-muted);
    line-height: 1.8;
}

.oem-required {
    margin-top: 24px;
    color: var(--enquiry-muted);
    font-size: 12px;
}

.oem-enquiry-fields {
    min-width: 0;
    margin: 0;
    padding: 0;
    border: 0;
}

.oem-enquiry .enquiry-field :is(input, textarea) {
    width: 100%;
    min-width: 0;
    min-height: 46px;
    margin: 0;
    padding: 11px 12px;
    border: 1px solid #cdbb9f;
    border-radius: 4px;
    background: #fffdf8;
    color: var(--enquiry-ink);
    font: 400 16px / 1.5 var(--sans, Arial, sans-serif);
}

.oem-enquiry .enquiry-field textarea {
    min-height: 116px;
    resize: vertical;
}

.oem-enquiry :is(input, textarea)[aria-invalid="true"] {
    border-color: #a34434;
}

.oem-enquiry .enquiry-consent input {
    flex: 0 0 18px;
    width: 18px;
    height: 18px;
    margin: 2px 0 0;
    accent-color: #8b642e;
}

.oem-status:not(:empty),
.oem-enquiry .button,
.oem-email-option {
    margin-top: 16px;
}

.oem-enquiry-success {
    margin-top: 24px;
    padding: clamp(16px, 3vw, 24px);
    border: 1px solid var(--line, #ddcdb2);
    border-radius: 4px;
    background: #fffaf0;
}

.oem-enquiry-success h3 {
    margin: 0 0 8px;
    font-size: 26px;
}

.oem-reference {
    margin: 13px 0 0;
    overflow-wrap: anywhere;
}

.oem-reference strong {
    margin-inline-start: 6px;
}

.oem-email-option {
    color: var(--enquiry-muted);
    font-size: 13px;
}

.oem-email-option a {
    color: var(--gold, #8b642e);
    text-decoration: underline;
    text-underline-offset: 3px;
}

.oem-enquiry [hidden] {
    display: none !important;
}

@media (max-width: 520px) {
    .oem-enquiry .button { width: 100%; }
}
