.site-footer .social-icon-links{display:flex;flex-wrap:wrap;justify-content:flex-start;gap:9px;margin-top:14px;direction:ltr}
.site-footer .social-icon-links a{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;margin:0;border:1px solid #ffffff40;border-radius:12px;background:#ffffff09;color:#fff;transition:background .15s,transform .15s}
.social-icon-links svg,.contact-social-profiles svg{width:23px;height:23px;flex:none}
.site-footer .social-icon-links a:hover{background:#ffffff20;transform:translateY(-2px)}
.social-icon-links a:focus-visible,.contact-social-profiles a:focus-visible{outline:3px solid #68c99a;outline-offset:3px}
.contact-request-section{display:grid;grid-template-columns:1fr minmax(0,1fr);align-items:start;gap:clamp(24px,5vw,70px);padding-block:48px}
.contact-request-copy h2{font-size:1.55rem;margin:10px 0}.contact-request-copy p{line-height:2;color:#617168}
.callback-form{display:grid;gap:20px;background:#fff;padding:clamp(20px,3vw,32px);border:1px solid #dbe6df;border-radius:20px;box-shadow:0 16px 45px #143d2610}
.callback-form label{display:grid;gap:9px;font-size:.85rem}.callback-name-row{display:grid;grid-template-columns:1fr 1fr;gap:16px;min-width:0}
.callback-form input{width:100%;min-width:0;min-height:48px;border:1px solid #c7d8cd;border-radius:10px;padding:10px 13px;font:inherit;background:#fff}
.callback-form input:focus{outline:2px solid #138650;outline-offset:2px}.callback-form button{width:100%}.callback-form small{font-size:.75rem;color:#63766a;line-height:1.9}
.callback-form .field-validation-error,.callback-form .validation-summary-errors{color:#a32929;font-size:.8rem;line-height:1.8}
.callback-form .validation-summary-valid{display:none}.callback-honeypot{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;overflow:hidden!important;clip-path:inset(50%)!important;white-space:nowrap!important}
.callback-success{padding:18px;border:1px solid #acd4bb;border-radius:12px;background:#edf8f1;color:#165d38;line-height:1.9}
.contact-social-profiles{padding-block:24px 60px}.contact-social-profiles>div{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px}
.contact-social-profiles a,.contact-social-profiles .social-unlinked{display:flex;align-items:center;gap:14px;padding:20px;border:1px solid #d9e6de;border-radius:14px;background:#fff;color:#17603c;min-width:0}
.contact-social-profiles strong,.contact-social-profiles small{display:block}.contact-social-profiles small{color:#617168;overflow-wrap:anywhere;margin-top:5px}.about-editable-copy{white-space:pre-line}
@media(max-width:760px){.contact-request-section{grid-template-columns:1fr;gap:20px}.callback-name-row{grid-template-columns:1fr}.contact-hero h1{font-size:1.8rem}}
