.contact-form-section{padding:80px 6%;background:#f5f6f8;color:#162035;scroll-margin-top:120px}
.contact-form-inner{max-width:1000px;margin:0 auto}.contact-form-heading{margin-bottom:32px}.contact-form-heading h2{font-size:clamp(30px,4vw,42px);margin-bottom:12px}.contact-form-heading p{max-width:700px;font-size:18px}
.contact-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.contact-field{min-width:0}.contact-field-wide{grid-column:1/-1}.contact-field label{display:block;font-weight:700;margin-bottom:8px}.contact-field input,.contact-field select,.contact-field textarea{width:100%;min-height:48px;padding:12px;border:1px solid #8993a3;border-radius:4px;background:#fff;color:#162035;font:inherit}.contact-field textarea{resize:vertical}.contact-field :is(input,select,textarea):focus-visible,.contact-submit:focus-visible{outline:3px solid #162035;outline-offset:3px}
.contact-form-note{font-size:14px;margin:18px 0 24px;color:#465066}.contact-submit{border:0;cursor:pointer;background:#c5222a;color:#fff}.contact-submit:disabled{opacity:.7;cursor:wait}.contact-form-section [hidden]{display:none!important}.contact-result{padding:18px;margin-top:22px;border-radius:4px}.contact-success{background:#e5f1e9;color:#16452b}.contact-error{background:#fbe8e8;color:#772329}.contact-thanks{min-height:55vh}.contact-thanks .button{margin-top:28px;background:#c5222a;color:#fff}
@media(max-width:600px){.contact-form-section{padding:55px 6%;scroll-margin-top:160px}.contact-form-grid{grid-template-columns:1fr}.contact-submit{width:100%}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

.contact-form-languages{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:26px;direction:ltr;justify-content:flex-start}
.contact-form-languages .language-button{border:1px solid #8993a3;border-radius:4px;padding:10px 16px;min-height:44px;background:#fff;color:#162035;font:inherit;font-weight:700;cursor:pointer}
.contact-form-languages .language-button:hover{background:#e7eaf0}.contact-form-languages .language-button.active{background:#162035;color:#fff;border-color:#162035}.contact-form-languages .language-button:focus-visible{outline:3px solid #c5222a;outline-offset:3px}
html[dir="rtl"] .contact-form-languages{justify-content:flex-end}

.contact-dialog{position:fixed;inset:0;margin:auto;width:min(900px,calc(100% - 32px));max-height:calc(100dvh - 32px);padding:0;border:0;border-radius:8px;overflow:auto;overscroll-behavior:contain;background:#f5f6f8;color:#162035;box-shadow:0 24px 80px #0007}
.contact-dialog::backdrop{background:rgba(6,12,24,.78)}.contact-dialog .contact-form-section{padding:54px 36px 36px;scroll-margin-top:0}.contact-close{position:absolute;top:12px;inset-inline-end:12px;width:44px;height:44px;border:0;border-radius:4px;background:transparent;color:#162035;font:32px/1 Arial,sans-serif;cursor:pointer}.contact-close:hover{background:#e7eaf0}.contact-close:focus-visible{outline:3px solid #c5222a;outline-offset:2px}.contact-dialog .contact-form-heading h2{font-size:32px}.contact-dialog .contact-form-heading{margin-bottom:22px}
@media(max-width:600px){.contact-dialog{width:calc(100% - 20px);max-height:calc(100dvh - 20px)}.contact-dialog .contact-form-section{padding:58px 20px 24px}.contact-dialog .contact-form-heading h2{font-size:28px}}

/* Contact form watermark */
.contact-form-section:has(#firm-contact){position:relative;isolation:isolate}
.contact-form-section:has(#firm-contact)::before{content:"";position:absolute;inset:0;z-index:0;background:url("../Assets/images/standalone.png") center center / min(76%,520px) auto no-repeat;opacity:.065;pointer-events:none}
.contact-form-section:has(#firm-contact)>.contact-form-inner{position:relative;z-index:1}
.contact-dialog .contact-close{z-index:2}