.contact-layout{gap:var(--grid-gap);grid-template-columns:minmax(0,1.4fr) minmax(300px,.8fr);align-items:start;display:grid}.contact-form-card{padding:var(--space-8);border:1px solid var(--color-border);border-radius:var(--radius-xl);background:var(--color-surface);box-shadow:var(--shadow-card)}.contact-aside{gap:var(--space-5);display:grid}.channels{gap:var(--space-3);display:grid}.channel{align-items:center;gap:var(--space-4);padding:var(--space-4) var(--space-5);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-card);display:flex}.channel__icon{border-radius:var(--radius-md);background:var(--color-blue-50);block-size:46px;inline-size:46px;color:var(--color-primary);flex:none;place-items:center;display:grid}.channel__icon .icon{block-size:22px;inline-size:22px}.channel__label{font-size:var(--text-xs);font-weight:var(--weight-semibold);color:var(--color-text-subtle)}.channel__value{font-size:var(--text-sm);font-weight:var(--weight-bold);color:var(--color-primary);margin-block-start:2px;line-height:1.7;display:block}.channel__value[dir=ltr]{text-align:end}a.channel__value:hover{color:var(--color-accent-hover)}.social--light{margin-block-start:var(--space-3)}.social--light a{border-color:var(--color-border);color:var(--color-primary)}.social--light a:hover{background:var(--color-blue-50);border-color:var(--color-blue-200)}.map-placeholder{border:1px solid var(--color-border);border-radius:var(--radius-xl);background:var(--color-surface);place-items:center;min-block-size:320px;display:grid;position:relative;overflow:hidden}.map-placeholder svg{block-size:100%;inline-size:100%;position:absolute;inset:0}.map-placeholder__pin{border-radius:var(--radius-pill);background:var(--color-primary);color:var(--color-white);font-size:var(--text-sm);font-weight:var(--weight-bold);box-shadow:var(--shadow-md);align-items:center;gap:.5rem;padding:.6rem 1rem;display:inline-flex;position:relative}.map-placeholder__pin .icon{block-size:20px;inline-size:20px;color:var(--color-blue-300)}@media (width<=639.98px){.contact-form-card{padding:var(--space-5)}}