.hwgbc-contact-card{max-width:860px;margin:28px auto;padding:0;border:1px solid #dbe6dc;border-radius:18px;background:#fff;box-shadow:0 14px 38px rgba(18,64,29,.08);overflow:hidden}.hwgbc-contact-intro{padding:28px 30px;color:#fff;background:linear-gradient(135deg,#136c2b,#249746)}.hwgbc-contact-intro span{font-size:12px;font-weight:800;letter-spacing:.14em}.hwgbc-contact-intro h2{margin:7px 0 8px;color:#fff;font-size:clamp(24px,4vw,35px);line-height:1.1}.hwgbc-contact-intro p{margin:0;max-width:680px;color:#edf8ef}.hwgbc-contact-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:17px;padding:28px 30px}.hwgbc-contact-grid label{display:flex;flex-direction:column;gap:7px;margin:0;color:#17351f;font-weight:700}.hwgbc-contact-grid .hwgbc-wide{grid-column:1/-1}.hwgbc-contact-grid input:not([type=checkbox]),.hwgbc-contact-grid select,.hwgbc-contact-grid textarea{width:100%;min-height:46px;margin:0;padding:11px 13px;border:1px solid #bdd0c0;border-radius:10px;background:#fff;color:#172119;font:inherit;box-sizing:border-box}.hwgbc-contact-grid textarea{min-height:150px;resize:vertical}.hwgbc-contact-grid input:focus,.hwgbc-contact-grid select:focus,.hwgbc-contact-grid textarea:focus{outline:3px solid rgba(35,148,70,.16);border-color:#178038}.hwgbc-consent{font-size:14px;font-weight:500!important;line-height:1.5}.hwgbc-consent .wpcf7-list-item{margin:0}.hwgbc-submit{display:inline-flex!important;align-items:center;justify-content:center;min-height:46px!important;padding:0 24px!important;border:0!important;border-radius:999px!important;background:#187f37!important;color:#fff!important;font-weight:800!important;letter-spacing:.02em;cursor:pointer}.hwgbc-submit:hover{background:#106a2b!important}.hwgbc-contact-card .wpcf7-spinner{vertical-align:middle}@media(max-width:680px){.hwgbc-contact-grid{grid-template-columns:1fr;padding:22px 18px}.hwgbc-contact-grid>*{grid-column:1!important}.hwgbc-contact-intro{padding:24px 20px}.hwgbc-submit{width:100%}}


/* HWGrow contact layout patch: preserve form fields, mail routing and affiliate styles. */
/* CF7 wraps the six labels in a single paragraph: restore the intended inner grid. */
body.page-id-1806 #wpcf7-f6-p1806-o1 .hwgbc-contact-grid > p:first-child {
  grid-column: 1 / -1;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 17px;
  margin: 0;
}
body.page-id-1806 #wpcf7-f6-p1806-o1 .hwgbc-consent label {
  flex-direction: row;
  align-items: flex-start;
}
body.page-id-1806 #wpcf7-f6-p1806-o1 .hwgbc-consent input[type="checkbox"] {
  flex: 0 0 18px;
  width: 18px;
  min-width: 18px;
  max-width: 18px;
  height: 18px;
  min-height: 18px;
  margin: 2px 0 0;
  padding: 0;
}
@media (max-width: 680px) {
  body.page-id-1806 #wpcf7-f6-p1806-o1 .hwgbc-contact-grid > p:first-child {
    grid-template-columns: minmax(0, 1fr);
  }
}
