.contact-panel [data-avencia-cf7] .field{min-width:0;margin-bottom:26px}
.contact-panel [data-avencia-cf7] .field-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
.contact-panel [data-avencia-cf7] .field>label{display:flex;align-items:center;flex-wrap:wrap;gap:8px;font-size:16px;line-height:1.7;margin-bottom:10px}
.contact-panel [data-avencia-cf7] .wpcf7-form-control-wrap{display:block}
.contact-panel [data-avencia-cf7] .field :is(input:not([type=checkbox]):not([type=radio]),select,textarea){min-width:0;width:100%;border:1px solid #94948f;border-radius:2px;background:#fff;color:#111;padding:14px 16px;transition:border-color .16s,box-shadow .16s;font-size:16px;line-height:1.8}
.contact-panel [data-avencia-cf7] .field :is(input:not([type=checkbox]):not([type=radio]),select){min-height:58px}
.contact-panel [data-avencia-cf7] .field textarea{min-height:210px;resize:vertical}
.contact-panel [data-avencia-cf7] .field :is(input,textarea)::placeholder{color:#73736e;opacity:1}
.contact-panel [data-avencia-cf7] .field :is(input,select,textarea):focus-visible{border-color:var(--blue,#123cff);outline:2px solid var(--blue,#123cff);outline-offset:2px}
.contact-panel [data-avencia-cf7] .field--consent label{display:flex;align-items:flex-start;gap:12px;min-height:52px;font-size:15px;line-height:1.8;cursor:pointer}
.contact-panel [data-avencia-cf7] .field--consent input{flex:none;width:22px;height:22px;min-height:0;margin:3px 0 0;accent-color:#123cff}
.contact-panel [data-avencia-cf7] .field--consent .wpcf7-list-item{margin:0}
.contact-panel [data-avencia-cf7] .field--consent a{text-decoration:underline;text-underline-offset:3px}
.contact-panel [data-avencia-cf7] .pill{display:flex;align-items:center;justify-content:space-between;width:100%;min-height:58px;gap:16px;cursor:pointer;font:inherit}
.contact-panel [data-avencia-cf7] input.pill{display:block;text-align:left;padding:18px 28px;color:#fff;background:#080808;border:0;border-radius:999px;font-weight:600}
.contact-panel [data-avencia-cf7] .pill:disabled{cursor:wait;opacity:.6}
.contact-panel [data-avencia-cf7] [hidden]{display:none!important}
.contact-panel [data-avencia-cf7] .form-confirm{scroll-margin-top:110px}
.contact-panel [data-avencia-cf7] .form-confirm .details-list{margin-bottom:24px}
.contact-panel [data-avencia-cf7] .form-confirm .text-link{margin:12px 0 24px;min-height:48px}
.contact-panel [data-avencia-cf7] .wpcf7-not-valid-tip{color:#9f1d16;font-size:14px;line-height:1.7;margin-top:8px}
.contact-panel [data-avencia-cf7] [aria-invalid=true]{border-color:#9f1d16!important}
.contact-panel [data-avencia-cf7] .wpcf7-response-output{margin:22px 0 0;padding:16px 18px;border-width:1px;line-height:1.8;font-size:16px;border-radius:2px}
.contact-panel [data-avencia-cf7] form.invalid .wpcf7-response-output,.contact-panel [data-avencia-cf7] form.unaccepted .wpcf7-response-output{border-color:#9f1d16;color:#6c211b}
.contact-panel [data-avencia-cf7] form.sent .wpcf7-response-output{border-color:var(--blue,#123cff);color:#111}
.contact-panel [data-avencia-cf7] .wpcf7-spinner{margin:12px 0 0}
.contact-preview-note{padding:14px 16px;border-left:2px solid var(--blue,#123cff);background:#f0f1f4;font-size:14px;line-height:1.8;margin:22px 0 28px}
.contact-panel [data-avencia-cf7] .contact-send-note{font-size:14px;line-height:1.8;color:var(--muted);margin:14px 0 0}
@media(max-width:1100px){.contact-panel [data-avencia-cf7] .field-row{grid-template-columns:minmax(0,1fr);gap:0}}
@media(max-width:768px){.contact-panel [data-avencia-cf7] .field{margin-bottom:24px}.contact-panel [data-avencia-cf7] .field textarea{min-height:200px}.contact-panel [data-avencia-cf7] .field :is(input:not([type=checkbox]):not([type=radio]),select,textarea){padding-inline:12px}.contact-panel [data-avencia-cf7] .form-confirm h2{font-size:22px}.contact-preview-note{font-size:13px}}
@media(prefers-reduced-motion:reduce){.contact-panel [data-avencia-cf7] .field :is(input,select,textarea){transition:none}}
