
/* Energicity contact form, v2.8. Simple, accessible and responsive. */
.contact-lead{padding-bottom:48px}
.contact-lead h1{max-width:890px}
.contact-layout{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(280px,.75fr);align-items:start;gap:26px}
.contact-form-card,.contact-aside-card{border:1px solid #DDE5ED;background:#fff;border-radius:14px;padding:clamp(22px,3vw,34px)}
.contact-form-card h2{font-size:1.7rem;margin-bottom:10px}
.contact-form-card p.contact-intro{color:#526172;font-size:1rem;margin-bottom:24px}
.contact-fields-two{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:18px}
.contact-field{margin-bottom:20px;display:flex;flex-direction:column;gap:7px;min-width:0}
.contact-field label{font-weight:700;color:#0B1F3A;font-size:.95rem}
.contact-field label span:not(.field-optional){color:#A32720}
.field-optional{font-size:.86rem;font-weight:400;color:#59697C}
.contact-field input,.contact-field select,.contact-field textarea{display:block;width:100%;background:#fff;color:#1D2937;border:1px solid #BFCBD7;border-radius:8px;min-height:50px;padding:11px 13px;font-size:1rem;line-height:1.5}
.contact-field textarea{min-height:135px;resize:vertical}
.contact-field input::placeholder,.contact-field textarea::placeholder{color:#69798A;opacity:1}
.contact-field select{cursor:pointer}
.contact-field input:focus,.contact-field select:focus,.contact-field textarea:focus{border-color:#0B1F3A}
.contact-consent{display:flex;align-items:flex-start;gap:11px;color:#304358;line-height:1.5;font-size:.91rem;margin:0 0 17px;cursor:pointer}
.contact-consent input{height:20px;width:20px;flex:0 0 20px;margin:2px 0 0;accent-color:#0B1F3A}
.contact-safety{font-size:.88rem;color:#526172;line-height:1.6;border-left:3px solid #D18B0C;background:#FFF9ED;padding:12px 14px;margin:0 0 20px}
.contact-submit{min-width:180px}
.contact-small-note{font-size:.82rem;color:#526172;margin-top:13px}
.contact-aside{display:grid;gap:20px}
.contact-aside-card h2{font-size:1.34rem;line-height:1.3;margin-bottom:18px}
.contact-aside-card p{font-size:.94rem;color:#526172;line-height:1.6}
.contact-method{padding:14px 0;border-top:1px solid #E7EDF3}
.contact-method h3{font-size:1rem;margin:0 0 4px}
.contact-method a{color:#825408;text-decoration:underline;text-underline-offset:3px;font-weight:700;overflow-wrap:anywhere}
.contact-method p{font-size:.88rem;margin-top:5px}
.contact-method:last-child{padding-bottom:0}
.spam-field{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}
.contact-thanks{min-height:58vh;display:flex;align-items:center;justify-content:center}
.contact-thanks-box{max-width:680px;padding:48px 0}
.contact-thanks-box h1{font-size:clamp(2.2rem,4vw,3.3rem)}
@media(max-width:900px){.contact-layout{grid-template-columns:1fr}.contact-aside{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){.contact-layout{gap:16px}.contact-fields-two,.contact-aside{grid-template-columns:1fr}.contact-form-card,.contact-aside-card{padding:21px}.contact-submit{width:100%}.contact-lead{padding-bottom:28px}}

.contact-consent a{text-decoration:underline;text-underline-offset:2px}
