.rn-contact__grid{display:grid;grid-template-columns:minmax(0,0.8fr) minmax(0,1.2fr);gap:clamp(20px,3vw,40px);align-items:start}.rn-contact__info{display:grid;gap:12px}.rn-contact__card{display:flex;gap:16px;padding:20px 22px;border-radius:24px;background:#fff}.rn-contact__icon{flex:none;display:grid;place-items:center;width:22px;height:22px;color:var(--rn-ink)}.rn-contact__title{margin:0 0 4px;font-size:1rem;font-weight:600}.rn-contact__text{color:var(--rn-muted);font-size:0.95rem;line-height:1.55}.rn-contact__form{--g-r:var(--rn-r-xl);padding:clamp(24px,3.4vw,44px)}.rn-form{display:grid;gap:16px}.rn-form__row{display:grid;grid-template-columns:1fr 1fr;gap:14px}.rn-field{display:grid;gap:8px;font-size:0.875rem;font-weight:500}.rn-field em{color:var(--rn-accent-lo);font-style:normal}.rn-field input,.rn-field textarea{width:100%;padding:14px 16px;border:1px solid rgb(var(--rn-ink-rgb) / 0.12);border-radius:16px;font:inherit;font-size:1rem;color:var(--rn-ink);background:rgb(255 255 255 / 0.75);box-shadow:inset 0 1px 2px rgb(13 16 22 / 0.04)}.rn-field textarea{resize:vertical;min-height:140px}.rn-form__submit{justify-self:start;margin-top:4px}.rn-form__ok,.rn-form__errors{display:flex;align-items:center;gap:10px;margin:0;padding:14px 16px;border-radius:16px;font-weight:500}.rn-form__ok{background:rgb(62 224 143 / 0.14)}.rn-form__ok .rn-icon{color:#1a9c5a}.rn-form__errors{background:rgb(220 60 40 / 0.1);color:#8b1d10}@media (max-width:989px){.rn-contact__grid{grid-template-columns:1fr}}@media (max-width:560px){.rn-form__row{grid-template-columns:1fr}}