/* Contact shortcode only: Elementor owns the surrounding panel and spacing. */
.puc-contact-wrap{width:100%;max-width:none;margin:0;padding:0;color:inherit}
.puc-contact-wrap .puc-form[data-form-id="12"]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;width:100%;max-width:none;margin:0;padding:0;border:0;border-radius:0;box-shadow:none;background:transparent;color:inherit;font-family:inherit;font-size:15px;line-height:1.4}
.puc-contact-wrap .puc-form[data-form-id="12"] .puc-field{margin:0;padding:0;min-width:0;grid-column:1/-1}
.puc-contact-wrap .puc-form[data-form-id="12"] .puc-field:is([data-id="2"],[data-id="3"]){grid-column:auto}
.puc-contact-wrap .puc-form[data-form-id="12"] .puc-compound{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.puc-contact-wrap .puc-form[data-form-id="12"] .puc-compound>label{font-size:0;margin:0;padding:0;line-height:0}
.puc-contact-wrap .puc-form[data-form-id="12"] .puc-field legend{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.puc-contact-wrap .puc-form[data-form-id="12"] .puc-field input:not([type=radio]):not([type=checkbox]):not([type=hidden]),.puc-contact-wrap .puc-form[data-form-id="12"] .puc-field textarea{min-height:44px;margin:0;padding:10px 12px;border:0!important;border-radius:0!important;background:#fff!important;color:#26343e;font:400 15px/1.4 Arial,sans-serif;box-shadow:none}
.puc-contact-wrap .puc-form[data-form-id="12"] .puc-field input::placeholder,.puc-contact-wrap .puc-form[data-form-id="12"] .puc-field textarea::placeholder{color:#757575;opacity:1;font-size:15px}
.puc-contact-wrap .puc-form[data-form-id="12"] .puc-field textarea{height:92px;min-height:92px;resize:vertical}
.puc-contact-wrap .puc-form[data-form-id="12"] .puc-field small{color:inherit;font:400 12px/1.45 Arial,sans-serif;margin:0}
.puc-contact-wrap .puc-form[data-form-id="12"] .puc-html p{margin:0}
.puc-contact-wrap .puc-form[data-form-id="12"] .puc-html a{color:inherit;text-decoration:underline}
.puc-contact-wrap .puc-form[data-form-id="12"] button[type=submit]{width:100%;min-width:0;min-height:44px;margin:0;padding:10px 16px;background:#43c5f3;border:0;border-radius:0;color:#fff;font:500 15px/1.4 Arial,sans-serif}
.puc-contact-wrap .puc-form[data-form-id="12"] button[type=submit]:hover{background:#2ab7e9}
.puc-contact-wrap .puc-submit-status:empty{display:none}
.puc-contact-test{background:#fff0ba;padding:8px;margin:0 0 12px;color:#332800;font:12px/1.4 Arial,sans-serif}
@media(max-width:360px){.puc-contact-wrap .puc-form[data-form-id="12"],.puc-contact-wrap .puc-form[data-form-id="12"] .puc-compound{grid-template-columns:1fr}.puc-contact-wrap .puc-form[data-form-id="12"] .puc-field:is([data-id="2"],[data-id="3"]){grid-column:1/-1}}

.puc-contact-wrap .puc-form[data-form-id="12"] .puc-field small{color:#fff}
.puc-page-body .puc-contact-wrap .puc-form[data-form-id="12"] .puc-field small{color:#172f46}

/* Contact feedback follows the panel; validation panels retain dark text on pale fill. */
.puc-contact-wrap .puc-form[data-form-id="12"] .puc-submit-status{color:#fff}
.puc-page-body .puc-contact-wrap .puc-form[data-form-id="12"] .puc-submit-status{color:#172f46}
.puc-contact-wrap .puc-form[data-form-id="12"] .puc-errors,.puc-contact-wrap .puc-form[data-form-id="12"] .puc-errors p,.puc-contact-wrap .puc-form[data-form-id="12"] .puc-errors li{color:#172f46;background:#fff6f7}
