.vp-block-contacts{font-family:var(--font-base);font-size:var(--font-size-xs);padding-inline:var(--inline-gap);padding-block-start:var(--block-gap)}.vp-block-contacts .container{max-width:var(--max-size);border-block-end:1px solid #000;flex-direction:column;margin:0 auto;display:flex}.vp-block-contacts .item{padding-block:var(--block-gap);border-block-start:1px solid #000;flex-direction:column;display:flex}.vp-block-contacts .col-1{aspect-ratio:5/4;background-color:#eee}.vp-block-contacts .col-1 .image img{aspect-ratio:5/4;object-fit:cover;width:100%;height:auto}.vp-block-contacts .col-2{justify-content:space-between;gap:var(--margin-60);flex-direction:column;padding-block-start:var(--block-gap);display:flex}.vp-block-contacts .col-3{justify-content:space-between;gap:var(--margin-60);border-block-start:1px solid #000;flex-direction:column;margin-block-start:var(--block-gap);padding-block-start:var(--block-gap);display:flex}.vp-block-contacts .name{font-family:var(--font-heading);font-size:var(--font-size-l);text-transform:uppercase;font-weight:700;line-height:100%}.vp-block-contacts .function{text-transform:uppercase;border-block-start:1px solid #000;align-self:self-start;font-weight:500}.vp-block-contacts .function>div{padding-block:var(--margin-10);border-block-end:1px solid #000}.vp-block-contacts .department{font-family:var(--font-heading);text-transform:uppercase;font-weight:700}.vp-block-contacts .department .icon{width:var(--icon-size);height:var(--icon-size);margin-inline-end:var(--margin-10)}.vp-block-contacts :where(.phone,.mail,.linkedin){font-weight:700;line-height:var(--line-height-xs);color:inherit;flex-direction:column;margin-block-start:var(--margin-10);text-decoration:none;display:flex}.vp-block-contacts :where(.phone,.mail,.linkedin):before{content:attr(data-label);font-weight:400;text-decoration:none!important}.vp-block-contacts :where(.phone,.mail,.linkedin):hover{text-decoration:underline}@media (min-width:1024px){.vp-block-contacts .item{grid-template-columns:minmax(0,4fr) minmax(0,5fr) minmax(0,3fr);display:grid}.vp-block-contacts .col-2{padding-block-start:0;padding-inline-start:var(--inline-gap)}.vp-block-contacts .col-3{border-block-start:none;border-inline-start:1px solid #000;margin-block-start:0;padding-block-start:0;padding-inline-start:var(--inline-gap)}}