/* Native CF7 inquiry: visible labels, autofill, keyboard feedback and simple mobile flow. */
.dq-inquiry-section{background:var(--dq-paper);scroll-margin-top:100px}
.dq-inquiry-layout{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);align-items:start;gap:clamp(28px,5vw,80px)}
.dq-inquiry-layout>*{min-width:0}.dq-inquiry-intro h2{font-size:clamp(30px,3.6vw,49px);line-height:1.12;margin-bottom:22px}
.dq-inquiry-intro>p:not(.dq-eyebrow){max-width:480px;color:var(--dq-muted);font-size:18px;line-height:1.65}
.dq-inquiry-alternative{margin-top:30px;padding-top:24px;border-top:1px solid var(--dq-line);display:flex;align-items:flex-start;flex-direction:column;gap:10px;font-size:15px}
.dq-inquiry-alternative p{margin:0}.dq-inquiry-alternative>a{color:var(--dq-action)}
.dq-inquiry-card{background:#fff;border:1px solid var(--dq-line);border-top:4px solid var(--dq-primary,#12464e);border-radius:8px;padding:clamp(20px,3vw,36px);box-shadow:0 12px 32px #0a2c3509}
.dq-inquiry-card .dq-inquiry-card-title{font-family:'Space Grotesk',Arial,sans-serif;font-weight:600;font-size:22px;letter-spacing:-.025em;line-height:1.3;margin:0 0 6px}
.dq-inquiry-card .dq-inquiry-required{font-size:12px;color:var(--dq-muted);margin:0 0 22px}
.dq-inquiry-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 16px}.dq-inquiry-field{min-width:0}.dq-inquiry-field-wide{grid-column:1/-1}
.dq-inquiry-field label{display:block;margin:0 0 7px;font-family:Manrope,Arial,sans-serif;font-size:14px;font-weight:700;color:var(--dq-ink);line-height:1.5}
.dq-inquiry-form .wpcf7-form-control-wrap{display:block}.dq-inquiry-form .dq-inquiry-fields p{margin:0;padding:0}
.dq-inquiry-form :is(input[type=text],input[type=email],input[type=tel],textarea){box-sizing:border-box;display:block;width:100%;max-width:100%;min-height:48px;border:1px solid #87999d;border-radius:4px;background:#fff;color:var(--dq-ink);font:400 16px/1.5 Manrope,Arial,sans-serif;padding:11px 12px;box-shadow:none}
.dq-inquiry-form textarea{min-height:112px;resize:vertical}.dq-inquiry-form ::placeholder{color:#5a696d;opacity:1}
.dq-inquiry-form :is(input,textarea):focus-visible{outline:3px solid var(--dq-action);outline-offset:3px;border-color:var(--dq-action)}
.dq-inquiry-form :is(input,textarea)[aria-invalid=true]{border:2px solid #a02636}.dq-inquiry-form .wpcf7-not-valid-tip{color:#a02636;font:600 13px/1.5 Manrope,Arial,sans-serif;margin-top:7px}
.dq-inquiry-form .dq-inquiry-privacy{font:400 12px/1.65 Manrope,Arial,sans-serif;color:var(--dq-muted);margin:18px 0}
.dq-inquiry-section .dq-inquiry-privacy a{color:var(--dq-action);text-decoration:underline;text-underline-offset:3px}
.dq-inquiry-submit{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.dq-inquiry-submit p{margin:0;padding:0}.dq-inquiry-submit>span{font-size:12px;color:var(--dq-muted)}
.dq-inquiry-form input[type=submit]{appearance:none;min-height:48px;border:1px solid var(--dq-primary,#12464e);border-radius:4px;padding:12px 22px;background:var(--dq-primary,#12464e);color:#f0f4f2;font:700 15px/1.5 Manrope,Arial,sans-serif;cursor:pointer}
.dq-inquiry-form input[type=submit]:hover{background:var(--dq-secondary,#0a2c35)}.dq-inquiry-form input[type=submit]:disabled{cursor:wait;opacity:.75}
.dq-inquiry-card .wpcf7 form .wpcf7-response-output{margin:20px 0 0;padding:14px 16px;border-radius:4px;font:500 14px/1.6 Manrope,Arial,sans-serif;background:var(--dq-paper);color:var(--dq-ink)}
.dq-inquiry-card .wpcf7 form.sent .wpcf7-response-output{border-color:var(--dq-action)}.dq-inquiry-card .wpcf7 form:is(.invalid,.failed,.spam) .wpcf7-response-output{border-color:#a02636}
.dq-inquiry-form .dq-inquiry-trap{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;pointer-events:none}
.dq-inquiry-compact .dq-inquiry-intro h2{font-size:clamp(29px,3vw,42px)}
@media(max-width:900px){.dq-inquiry-layout{grid-template-columns:1fr;gap:28px}.dq-inquiry-intro>p:not(.dq-eyebrow){max-width:650px}.dq-inquiry-alternative{margin-top:20px;padding-top:18px;gap:8px}}
@media(max-width:520px){.dq-inquiry-fields{grid-template-columns:1fr;gap:16px}.dq-inquiry-card{padding:20px}.dq-inquiry-submit{align-items:stretch;flex-direction:column}.dq-inquiry-form input[type=submit]{width:100%}.dq-inquiry-card .wpcf7-spinner{margin:0}.dq-inquiry-alternative{font-size:14px}}
