.contact-phone{margin-top:20px}
.contact-address{margin:12px 0 17px;color:#61738a;font-size:14px;font-style:normal;line-height:1.8}
.contact-address strong{color:#3f6351;font-weight:650}
.contact-form-card{margin-top:24px}
.contact-form-heading{display:flex;gap:16px;align-items:flex-start;margin-bottom:25px}
.contact-form-heading .contact-icon{flex-shrink:0;margin-bottom:0}
.contact-form-heading p{margin:8px 0 0;color:#61738a;font-size:14px;line-height:1.6}
.contact-form fieldset{min-width:0;margin:0;padding:0;border:0}
.contact-form-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
.contact-field{min-width:0;margin-bottom:20px}
.contact-field label{display:block;margin-bottom:8px;color:#173a5e;font-size:14px;font-weight:700}
.contact-field input,.contact-field textarea{display:block;width:100%;box-sizing:border-box;min-height:48px;padding:12px 14px;border:1px solid #c8d7cd;border-radius:10px;background:#fcfdfc;color:#173a5e;font:inherit;font-size:16px;line-height:1.5}
.contact-field textarea{resize:vertical;min-height:160px;max-height:600px}
.contact-field input:focus,.contact-field textarea:focus{border-color:#28724e;outline:3px solid #28724e22;outline-offset:1px;background:#fff}
.contact-form-privacy{max-width:750px;margin:0 0 20px;color:#61738a;font-size:13px;line-height:1.7}
.contact-form-privacy a{color:#216b45;text-underline-offset:3px}
.contact-submit{display:inline-flex;justify-content:center;align-items:center;gap:12px;min-height:48px;padding:13px 22px;border:1px solid #216b45;border-radius:10px;background:#28724e;color:#fff;font:inherit;font-size:14px;font-weight:700;cursor:pointer}
.contact-submit svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.contact-submit:hover{background:#21633f}
.contact-submit:focus-visible{outline:3px solid #28724e55;outline-offset:3px}
.contact-form fieldset:disabled .contact-submit{opacity:.6;cursor:wait}
.contact-status{margin:0;color:#61738a;font-size:14px;line-height:1.6}
.contact-status:not(:empty){margin-top:18px;padding:13px 16px;border:1px solid #c8d7cd;border-radius:10px;background:#f0f7f2;color:#216b45}
.contact-status[data-state="error"]{border-color:#ebc8c4;background:#fff5f3;color:#963b31}
.contact-trap{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap;pointer-events:none}
@media(max-width:600px){.contact-form-row{grid-template-columns:1fr;gap:0}.contact-form-heading{gap:12px}.contact-submit{width:100%}.contact-form-card{margin-top:16px}}
