.contact-form{flex-direction:column;gap:1.25rem;display:flex}.contact-form__row{grid-template-columns:1fr 1fr;gap:1.25rem;display:grid}.contact-form__msg{color:var(--accent-ok);font-size:.9rem}.contact-form__msg.is-error{color:var(--theme-color1)}.contact-page__grid{grid-template-columns:1fr 1.4fr;align-items:start;gap:3rem;display:grid}.contact-info{flex-direction:column;gap:1.5rem;display:flex}.contact-info__item{align-items:flex-start;gap:1rem;display:flex}.contact-info__icon{border-radius:var(--radius-md);background:rgba(var(--accent-rgb), .1);width:52px;height:52px;color:var(--theme-color1);flex-shrink:0;place-items:center;font-size:1.2rem;display:grid}.contact-info__item h3{margin-bottom:.25rem;font-size:1.05rem}.contact-info__item p,.contact-info__item a{color:var(--text-secondary)}.contact-info__item a:hover{color:var(--theme-color1)}.contact-form-wrap{background:var(--surface);border:1px solid var(--border-color);border-radius:var(--radius-lg);padding:2.5rem}.contact-map{border-radius:var(--radius-lg);border:1px solid var(--border-color);margin-top:3rem;overflow:hidden}.contact-map iframe{filter:grayscale()invert(.9)contrast(.9);border:0;width:100%;height:420px;display:block}@media (max-width:860px){.contact-page__grid{grid-template-columns:1fr}}@media (max-width:560px){.contact-form__row{grid-template-columns:1fr}}
