.contact-grid{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:48px}.contact-page h2{font-size:19px}.contact-map{display:block;width:100%;height:220px;border:1px solid #c9d8ee;border-radius:10px;margin:20px 0 8px}.contact-form{padding:24px;border:1px solid #dce5f0;border-radius:12px;background:white}.contact-form>p:first-child{margin-top:0}.contact-field{display:flex;flex-direction:column;gap:7px;margin-bottom:18px}.contact-field label{font-size:13px;font-weight:600}.contact-field input,.contact-field textarea{width:100%;min-width:0;padding:11px 12px;font:inherit;font-size:14px;color:#142b4d;border:1px solid #b7c7de;border-radius:6px;background:#fff}.contact-field textarea{resize:vertical}.contact-field [aria-invalid=true]{border-color:#b42318}.contact-field-error{font-size:12px;color:#982115}.contact-form .primary{font:inherit;font-size:13px;cursor:pointer;border:0}.contact-page .contact-privacy{font-size:12px;line-height:1.9}.contact-hp{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);clip-path:inset(50%);white-space:nowrap;border:0}.contact-notice{padding:14px 18px;border-radius:8px}.contact-success{background:#e6f5eb;color:#19542e}.contact-error{background:#fff0ee;color:#8c261c}@media(max-width:760px){.contact-grid{grid-template-columns:1fr;gap:28px}.contact-form{padding:18px}.contact-map{height:180px}.contact-grid>div:first-child{order:2}.contact-grid>div:last-child{order:1}}
