/* Small behavior/accessibility additions; page appearance is stored in Divi modules. */
.et_pb_text table{width:100%;border-collapse:collapse}.et_pb_text td,.et_pb_text th{padding:.65em;text-align:left;border-bottom:1px solid #dce4db}.et_pb_text th{font-weight:700}.et_pb_text table a{overflow-wrap:anywhere}
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #438862;outline-offset:4px}
.et_pb_text{overflow-wrap:anywhere}.et_pb_text li{margin-bottom:.45em}.et_pb_text p:last-child{padding-bottom:0}
[data-sde-contact] .et_pb_contact_form_label{display:block!important;font-weight:600;margin-bottom:7px}
[data-sde-contact] input,[data-sde-contact] textarea,[data-sde-contact] select{max-width:100%;font:inherit}
[data-sde-contact] textarea{min-height:180px}
/* Native Divi labels are visible here: keep each label beside its own control. */
:is([data-sde-contact],[data-sde-prices],[data-sde-heatpump]) .et_pb_contact_field{row-gap:0}
:is([data-sde-contact],[data-sde-prices],[data-sde-heatpump]) .et_pb_contact_field[data-type="select"]::after{display:none}
:is([data-sde-contact],[data-sde-prices],[data-sde-heatpump]) .et_pb_contact_field select{appearance:auto;-webkit-appearance:menulist}
@media(max-width:767px){.et_pb_text:has(table){overflow-x:auto}.et_pb_text table{font-size:14px;min-width:320px}}
