.dmlabs-form-wrap { color: #113d3b; font-family: inherit; }
.dmlabs-enquiry-form [hidden], .dmlabs-form-wrap [hidden] { display: none !important; }
.dmlabs-enquiry-form { position: relative; }
.dmlabs-fields { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 15px 16px; }
.dmlabs-field { display: flex; flex-direction: column; gap: 6px; min-width: 0; }
.dmlabs-field-wide { grid-column: 1 / -1; }
.dmlabs-field label { font-size: 13px; line-height: 1.5; font-weight: 700; }
.dmlabs-field label span { font-size: 11px; font-weight: 400; color: #5c706c; }
.dmlabs-field input, .dmlabs-field select, .dmlabs-field textarea { box-sizing: border-box; width: 100%; min-height: 48px; padding: 11px 13px; border: 1px solid #b4c6c0; border-radius: 9px; background: #fff; color: #123d3b; font: inherit; font-size: 16px; line-height: 1.35; box-shadow: none; }
.dmlabs-field textarea { min-height: 72px; resize: vertical; }
.dmlabs-field input::placeholder, .dmlabs-field textarea::placeholder { color: #667c77; opacity: 1; }
.dmlabs-field input:focus, .dmlabs-field select:focus, .dmlabs-field textarea:focus { border-color: #12655c; outline: 3px solid #bfdfd5; outline-offset: 1px; }
.dmlabs-field input[aria-invalid="true"], .dmlabs-field select[aria-invalid="true"], .dmlabs-field textarea[aria-invalid="true"] { border-color: #a12b22; }
.dmlabs-field-error { font-size: 12px; line-height: 1.45; color: #96291e; }
.dmlabs-field-error:empty { display: none; }
.dmlabs-honeypot { position: absolute !important; left: -10000px !important; height: 1px; width: 1px; overflow: hidden; }
.dmlabs-consent { display: grid; grid-template-columns: 18px 1fr; gap: 3px 9px; margin: 17px 0; align-items: start; }
.dmlabs-consent input { width: 17px; height: 17px; margin: 2px 0 0; accent-color: #185c51; }
.dmlabs-consent label { font-size: 12px; line-height: 1.7; cursor: pointer; }
.dmlabs-consent .dmlabs-field-error { grid-column: 2; }
.dmlabs-submit { display: flex; align-items: center; justify-content: space-between; gap: 10px; width: 100%; min-height: 54px; padding: 15px 19px; border: 0; border-radius: 9px; background: #123f39; color: #fff; font: inherit; font-size: 15px; font-weight: 700; cursor: pointer; transition: background .2s, transform .2s; }
.dmlabs-submit:hover { background: #1b6256; }
.dmlabs-submit:disabled { opacity: .65; cursor: wait; }
.dmlabs-submit span:last-child { font-size: 23px; line-height: 1; }
.dmlabs-form-note { margin: 11px 0 0; font-size: 11px; line-height: 1.65; color: #536b64; }
.dmlabs-form-note a { color: inherit; text-underline-offset: 2px; }
.dmlabs-form-summary { padding: 12px 14px; border: 1px solid #d9aaa5; border-radius: 8px; background: #fff5f2; color: #82281e; font-size: 14px; line-height: 1.5; margin: 0 0 18px; }
.dmlabs-form-success { padding: 30px 0 42px; }
.dmlabs-success-icon { display: grid; width: 64px; height: 64px; place-items: center; border-radius: 50%; background: #dffc85; color: #103f37; font-size: 30px; }
.dmlabs-form-success h3 { font-size: 38px; letter-spacing: -.04em; line-height: 1.08; margin: 22px 0 12px; }
.dmlabs-form-success p { max-width: 42ch; font-size: 16px; line-height: 1.7; }
@media (max-width: 390px) { .dmlabs-fields { grid-template-columns: 1fr; gap: 12px; } }
@media (prefers-reduced-motion: reduce) { .dmlabs-submit { transition: none; } }
