.editorial-page .article{max-width:900px;margin:0 auto}
.editorial-page .article h1{margin:26px 0 18px}
.editorial-page .article__body h2{margin-top:1.7em}
.soligorsk-contact-form{margin:34px 0 0;padding:28px;border:1px solid #dfe5ed;border-radius:20px;background:#fff;max-width:700px}
.soligorsk-contact-form__status{margin:0 0 20px;padding:12px 15px;border-radius:12px;background:#f1f8f3;color:#23623a;font-size:15px}
.soligorsk-contact-form__field{display:grid;gap:7px;margin:0 0 17px;color:#202c40;font-size:14px;font-weight:650}
.soligorsk-contact-form :is(input,textarea){width:100%;box-sizing:border-box;border:1px solid #ccd5df;border-radius:11px;padding:12px 14px;background:#fff;color:#202c40;font:400 16px/1.5 Manrope,system-ui,sans-serif}
.soligorsk-contact-form textarea{min-height:140px;resize:vertical}
.soligorsk-contact-form :is(input,textarea):focus{outline:3px solid #0876ad33;border-color:#0876ad}
.soligorsk-contact-form__note{font-size:13px;line-height:1.6;color:#65758b;margin:0 0 18px}
.soligorsk-contact-form__submit{min-height:48px;border:0;border-radius:12px;background:#0876ad;color:#fff;padding:12px 20px;font:650 15px Manrope,system-ui,sans-serif;cursor:pointer}
.soligorsk-contact-form__submit:hover{background:#075e8a}
.soligorsk-contact-form__trap{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}
@media(max-width:650px){.soligorsk-contact-form{padding:20px;border-radius:16px}.editorial-page .article h1{margin-top:20px}}

/* Compact contact page; keep the existing theme and footer layout. */
.page-id-19907 .editorial-page .article{max-width:760px}
.page-id-19907 .article__lead{font-size:18px;line-height:1.6;margin-bottom:20px;max-width:650px}
.page-id-19907 .cf-form-contact{margin-top:0;max-width:none}
.cf-form-contact .cf-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 20px;padding:24px}
.cf-form-contact .cf-field{margin:0;align-content:start}
.cf-form-contact .cf-field-error:empty{display:none}
.cf-form-contact label[for$="message"],.cf-form-contact .cf-form-note,.cf-form-contact .cf-submit{grid-column:1/-1}
.cf-form-contact label[for$="message"] textarea{min-height:120px}
.cf-form-contact .cf-form-note{font-size:12px;line-height:1.6;margin:0}
.cf-form-contact .cf-submit{width:auto;justify-self:start;padding:12px 22px}
.contact-secondary-links{display:flex;flex-wrap:wrap;gap:8px 24px;margin:16px 0 0;font-size:14px;line-height:1.5}
.article__body .contact-secondary-links a{display:inline-flex;align-items:center;min-height:40px;color:#0876ad;text-decoration:underline;text-underline-offset:3px}
@media(max-width:650px){.page-id-19907 .article__lead{font-size:16px;margin-bottom:18px}.cf-form-contact .cf-fields{grid-template-columns:1fr;padding:18px;gap:16px}.cf-form-contact .cf-submit{width:100%;justify-self:stretch}.contact-secondary-links{display:grid;gap:2px;font-size:13px}}
