/* Approved contact and footer blocks. */
.ec-contact-section{background:#e7f7f0;padding:70px 32px;overflow:hidden}.ec-contact-inner{max-width:1280px;margin:auto;display:grid;grid-template-columns:42% 58%;gap:30px;align-items:center}.ec-contact-copy{position:relative;min-height:360px;padding:24px 0}.ec-contact-copy h2{font-size:clamp(48px,5.4vw,76px);line-height:1.01;letter-spacing:-.055em;margin:0 0 20px;color:#111719}.ec-contact-copy h2 span{color:#08a88c}.ec-contact-copy>p:not(.ec-eyebrow){max-width:610px;font-size:22px;line-height:1.38;color:#273331;margin:0}.ec-contact-location{display:block;margin-top:42px;font-size:16px;font-weight:700;color:#087763}.ec-contact-location:before{content:"⌖";font-size:25px;vertical-align:middle;margin-right:8px}.ec-contact-illustration{position:absolute;right:-22px;bottom:-18px;width:min(80%,330px);height:auto;pointer-events:none}.ec-contact-card{position:relative;z-index:1;background:#fff;border-radius:22px;padding:34px 38px;box-shadow:0 14px 35px rgba(16,72,58,.09)}.ec-contact-card h3{font-size:29px;line-height:1.15;margin:0 0 9px;letter-spacing:-.04em}.ec-contact-card>p{font-size:16px;line-height:1.5;color:#596865;margin:0 0 20px}.ec-contact-card form{display:grid;grid-template-columns:1fr 1fr;gap:15px 17px}.ec-contact-card label{display:grid;gap:6px;font-size:15px;font-weight:750;color:#273331}.ec-contact-card label:nth-of-type(3),.ec-contact-card label:nth-of-type(4),.ec-contact-card .ec-consent,.ec-contact-card button{grid-column:1/-1}.ec-contact-card input,.ec-contact-card select,.ec-contact-card textarea{width:100%;border:1px solid #bdd5cc;background:#fbfdfc;border-radius:8px;padding:11px 12px;font-size:16px;color:#111719}.ec-contact-card textarea{resize:vertical}.ec-contact-card input:focus,.ec-contact-card select:focus,.ec-contact-card textarea:focus{outline:3px solid #9fdccb;outline-offset:1px}.ec-contact-card .ec-consent{display:flex;grid-template-columns:20px 1fr;align-items:start;font-size:14px;line-height:1.4;font-weight:500}.ec-contact-card .ec-consent input{width:18px;height:18px;margin:1px 0}.ec-contact-card .ec-consent a{color:#087763;text-decoration:underline}.ec-contact-submit{border:0;border-radius:9px;padding:15px 20px;background:#087763;color:#fff;font:inherit;font-size:16px;font-weight:800;cursor:pointer}.ec-contact-submit:hover{background:#06685a}.ec-contact-status{padding:10px 12px;background:#e7f7f0;border-radius:8px;color:#087763;font-weight:700}.ec-honeypot{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}
.ec-footer{background:#faf8f4;padding:42px max(32px,calc((100% - 1280px)/2));color:#273331}.ec-footer-top{display:grid;grid-template-columns:1.25fr 1fr auto;align-items:center;gap:30px;padding-bottom:28px;border-bottom:1px solid #dce5e0}.ec-footer-logo img{width:290px;height:auto}.ec-footer nav{display:flex;flex-wrap:wrap;justify-content:center;gap:23px}.ec-footer nav a,.ec-footer-location,.ec-footer-bottom{font-size:15px}.ec-footer nav a{font-weight:700}.ec-footer nav a:hover,.ec-footer-legal a:hover{color:#087763}.ec-footer-location{white-space:nowrap;color:#596865}.ec-footer-location:before{content:"⌖";font-size:21px;color:#087763;margin-right:7px}.ec-footer-bottom{display:grid;grid-template-columns:1fr auto 42px;gap:25px;align-items:center;padding-top:24px;color:#596865}.ec-footer-bottom p{margin:0;line-height:1.45}.ec-footer-legal{display:flex;flex-wrap:wrap;gap:16px;justify-content:flex-end}.ec-footer-legal a{text-decoration:underline;text-underline-offset:3px}.ec-footer-toplink{display:grid;place-items:center;width:42px;height:42px;border:1.5px solid #08a88c;border-radius:50%;font-size:22px;color:#087763;text-decoration:none}
@media(max-width:850px){.ec-contact-section{padding:55px 16px}.ec-contact-inner{grid-template-columns:1fr;gap:22px}.ec-contact-copy{min-height:0;padding:0 8px 160px}.ec-contact-copy h2{font-size:48px}.ec-contact-copy>p:not(.ec-eyebrow){font-size:18px}.ec-contact-location{margin-top:24px}.ec-contact-illustration{right:0;bottom:-14px;width:min(82%,320px)}.ec-contact-card{padding:27px 21px}.ec-contact-card h3{font-size:27px}.ec-contact-card form{grid-template-columns:1fr}.ec-contact-card label:nth-of-type(3),.ec-contact-card label:nth-of-type(4),.ec-contact-card .ec-consent,.ec-contact-card button{grid-column:auto}.ec-footer{padding:34px 24px}.ec-footer-top{grid-template-columns:1fr;gap:22px;align-items:start}.ec-footer-logo img{width:min(290px,100%)}.ec-footer nav{justify-content:flex-start;gap:15px 20px}.ec-footer-bottom{grid-template-columns:1fr 42px;gap:20px}.ec-footer-legal{grid-column:1/-1;grid-row:2;justify-content:flex-start;gap:12px}.ec-footer-toplink{grid-column:2;grid-row:1}.ec-footer-bottom p{font-size:15px}}
.ec-contact-card .ec-full-row{grid-column:1/-1}
@media(max-width:850px){.ec-contact-card .ec-full-row{grid-column:auto}}
