.contact-grid{display:grid;gap:40px}.contact-photo img{width:100%;aspect-ratio:4 / 3;object-fit:cover;border-radius:var(--r-card)}.contact-photo figcaption{margin-top:10px}@media (max-width:767px){.contact-photo{margin-inline:calc(-1 * var(--gutter))}.contact-photo img{border-radius:0}.contact-photo figcaption{padding-inline:var(--gutter)}}.contact-channels{display:grid;gap:8px}.channel{display:flex;gap:16px;padding:24px 0;border-top:1px solid var(--hairline)}.channel .card-icon{margin-bottom:0}.channel-value{margin-top:4px;font-size:17px;font-weight:500}.channel-text{margin-top:6px;font-size:15px;color:var(--fg-2);max-width:48ch}.channel .btn-link,.channel .btn{margin-top:14px}.contact-form-col .t-caption{margin:8px 0 24px}.form{display:grid;gap:18px}.field label{display:block;font-size:14px;font-weight:500;margin-bottom:6px}.field input,.field textarea{width:100%;height:48px;padding:0 14px;border:1px solid var(--hairline-strong);border-radius:var(--r-btn);font:inherit;color:var(--fg-1);background:#fff;transition:border-color .15s,box-shadow .15s}.field textarea{height:auto;padding:12px 14px;resize:vertical;min-height:140px}.field input:hover,.field textarea:hover{border-color:var(--n400)}.field input:focus,.field textarea:focus{outline:none;border-color:var(--sky);box-shadow:var(--focus)}.field--hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.form .btn{justify-self:start}.form-msg{font-size:14px;color:var(--fg-2);min-height:1.4em}.form-msg.is-error{color:var(--danger)}@media (min-width:1024px){.contact-grid{grid-template-columns:5fr 7fr;gap:40px 80px}.contact-photo{grid-column:1;grid-row:1}.contact-channels{grid-column:1;grid-row:2}.contact-form-col{grid-column:2;grid-row:1 / 3}}@media (prefers-reduced-motion:reduce){.field input,.field textarea{transition:none}}