.ms-contact-hero { background: linear-gradient(135deg, #edf5f4, #f6f5ef); }
.ms-contact-layout { display: grid; grid-template-columns: .8fr 1.2fr; gap: 58px; }
.ms-contact-side { display: grid; gap: 26px; align-content: start; }
.ms-contact-side article { padding-bottom: 24px; border-bottom: 1px solid var(--ms-line); }
.ms-contact-side article span { color: var(--ms-accent-2); font-weight: 800; }
.ms-contact-side article h2 { margin: 8px 0; font-size: 1.55rem; }
.ms-contact-side article p { color: var(--ms-ink-soft); }
.ms-contact-email { color: var(--ms-accent); font-weight: 800; }
.ms-contact-form-wrap { padding: 34px; background: #f6f8f5; border: 1px solid var(--ms-line); }
.ms-contact-form { display: grid; gap: 18px; }
.ms-contact-form label { display: grid; gap: 7px; font-size: .84rem; font-weight: 750; }
.ms-contact-form input, .ms-contact-form textarea { width: 100%; padding: 13px 14px; border: 1px solid #cfd8d4; border-radius: 0; background: #fff; color: var(--ms-ink); outline: none; }
.ms-contact-form input:focus, .ms-contact-form textarea:focus { border-color: var(--ms-accent); box-shadow: 0 0 0 3px rgba(33,79,87,.09); }
.ms-contact-form textarea { resize: vertical; }
.ms-contact-form .ms-button { justify-self: start; border: 0; cursor: pointer; }
.ms-hp { position: absolute !important; left: -10000px !important; width: 1px; height: 1px; overflow: hidden; }
.ms-form-message { padding: 14px 16px; margin-bottom: 20px; border: 1px solid; }
.ms-form-message--ok { background: #edf7ef; border-color: #95be9d; }
.ms-form-message--error { background: #fff0ef; border-color: #d29a95; }
@media (max-width: 850px) { .ms-contact-layout { grid-template-columns: 1fr; } .ms-contact-form-wrap { padding: 28px; } }

/* Gutenberg block wrappers */
.ms-contact-side .ms-contact-card { padding-bottom: 24px; border-bottom: 1px solid var(--ms-line); }
.ms-contact-side .ms-contact-card > p:first-child { margin: 0; }
.ms-contact-side .ms-contact-card span { color: var(--ms-accent-2); font-weight: 800; }
.ms-contact-side .ms-contact-card h2 { margin: 8px 0; font-size: 1.55rem; }
.ms-contact-side .ms-contact-card p { color: var(--ms-ink-soft); }
