.public-contact{max-width:1100px;margin:auto}.public-contact-form{background:#10252d;border:1px solid #ffffff26;border-radius:24px;padding:clamp(22px,4vw,42px);display:grid;gap:22px;color:#ecf4f5}.public-contact-form label{display:grid;gap:9px;font-size:14px}.public-contact-form input,.public-contact-form select,.public-contact-form textarea{width:100%;box-sizing:border-box;min-width:0;padding:14px;border-radius:12px;border:1px solid #637782;background:#f7fafc;color:#142a36;font:inherit}.public-contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.public-contact-form .contact-consent{display:flex;align-items:flex-start;gap:12px;line-height:1.6}.public-contact-form input[type=checkbox]{width:20px;height:20px;flex:none}.public-contact-form button[type=submit]{padding:16px 24px;border-radius:12px;background:#c2f76a;color:#163023;font-weight:800;border:0;cursor:pointer}.public-contact-form button:disabled{opacity:.55}.public-contact-form [role=status]{line-height:1.6;padding:14px;background:#ffffff10;border-radius:10px}.contact-honeypot{position:absolute;left:-10000px}.geo-search{position:relative;display:block}.geo-results{position:absolute;top:100%;left:0;right:0;z-index:1000;max-height:260px;overflow:auto;background:#fff;color:#18323d;border:1px solid #c5d2dc;border-radius:12px;box-shadow:0 12px 35px #0003}.geo-results[hidden]{display:none}.geo-results button{display:block;width:100%;padding:13px;text-align:left;background:white;border:0;border-bottom:1px solid #dce5ed;color:#18323d;cursor:pointer}.geo-results button:hover,.geo-results button[aria-selected=true]{background:#e9f4e0}.geo-results strong,.geo-results small{display:block;line-height:1.5}.geo-hint{display:block;font-size:12px;line-height:1.5;margin-top:6px}.scoutfy-google-suggestions{z-index:2147483647!important;overflow:auto;border-radius:12px}.pac-item{padding:10px;cursor:pointer}@media(max-width:650px){.public-contact-grid{grid-template-columns:1fr}.public-contact-form{padding:22px;gap:20px}}
.contact-location{margin:22px 0;padding:22px;border:1px solid #dce5e3;border-radius:14px;background:#f6faf8;color:#264b3c}.contact-location h3{margin:0 0 18px}.contact-location label{display:grid;gap:9px;font-size:13px}.contact-location input{width:100%;padding:12px;border:1px solid #c9d8ce;border-radius:9px;box-sizing:border-box}.sf-form input[name=contactPhone]{display:block;width:100%;padding:12px;border:1px solid #c9d8ce;border-radius:9px;margin:8px 0 20px}
