.rr-contact-grid{grid-template-columns:1.4fr 1fr;align-items:start;gap:32px;margin-top:4px;display:grid}@media (max-width:820px){.rr-contact-grid{grid-template-columns:1fr;gap:24px}}.rr-contact-form h2{margin-top:0!important}.rr-cform{flex-direction:column;gap:14px;margin:4px 0 8px;display:flex}.rr-cform label{color:var(--rr-black);flex-direction:column;gap:6px;font-size:13.5px;font-weight:700;display:flex}.rr-cform input,.rr-cform textarea{font:inherit;color:var(--rr-black);border:1px solid var(--rr-grey-d6);background:#fff;border-radius:10px;padding:11px 13px;font-size:15px;font-weight:400;transition:border-color .15s,box-shadow .15s}.rr-cform input:focus,.rr-cform textarea:focus{border-color:var(--rr-dark-blue);outline:none;box-shadow:0 0 0 3px #00679b1f}.rr-cform textarea{resize:vertical}.rr-cform-check{color:var(--rr-grey-text-2);flex-direction:row;align-items:flex-start;gap:10px;font-size:13px;font-weight:400}.rr-cform-check input{margin-top:3px}.rr-cform button{background:var(--rr-dark-blue);color:#fff;cursor:pointer;border:0;border-radius:10px;align-self:flex-start;margin-top:4px;padding:12px 22px;font-size:14.5px;font-weight:700;transition:background .15s,transform .15s}.rr-cform button:hover:not(:disabled){background:var(--rr-dark-blue-s15);transform:translateY(-1px)}.rr-cform button:disabled{opacity:.45;cursor:not-allowed}.rr-contact-aside{flex-direction:column;gap:20px;display:flex}.rr-callcard{color:#fff;background:radial-gradient(120% 140% at 15% 0,#0a83bd 0%,#00679b 55%,#004a6e 100%);border-radius:16px;padding:24px;box-shadow:0 12px 30px #004a6e47}.rr-callcard-label{letter-spacing:.1em;text-transform:uppercase;color:#c7eef3;font-size:11.5px;font-weight:700}.rr-callcard-num{margin:8px 0 6px;font-size:22px;font-weight:800;text-decoration:none;display:inline-block;color:#fff!important}.rr-callcard p{color:#ffffffd9;margin:0 0 12px;font-size:14px;line-height:1.55}.rr-callcard-mail{word-break:break-all;font-size:14px;font-weight:700;text-decoration:none;color:#c7eef3!important}.rr-callcard-mail:hover{text-decoration:underline}.rr-offices-h{margin:4px 0 0!important}.rr-offices{flex-direction:column;gap:12px;display:flex}.rr-office{border:1px solid var(--rr-grey-e8);background:#fff;border-radius:12px;padding:16px 18px}.rr-office h4{color:var(--rr-black);margin:0 0 6px;font-size:14px;font-weight:700}.rr-office p{color:var(--rr-grey-text-2);margin:0;font-size:14px;line-height:1.55}
