/* Shared photo-led disciplines network graphic used by both Mobilise pages. */
.ml-landlord-service-network {
  position: relative;
  width: min(100%, 1200px);
  height: 440px;
  margin: 0 auto;
  isolation: isolate;
}

.ml-landlord-service-network .ml-service-network__lines {
  position: absolute;
  z-index: -1;
  inset: 0;
  width: 100%;
  height: 100%;
  overflow: visible;
}

.ml-landlord-service-network .ml-service-network__lines path {
  fill: none;
  stroke: #c9cdd0;
  stroke-width: 1.15;
  vector-effect: non-scaling-stroke;
}

.ml-landlord-service-network .ml-service-network__lines circle {
  fill: #f7f6f1;
  stroke: #abb2b7;
  stroke-width: 1.4;
  vector-effect: non-scaling-stroke;
}

.ml-landlord-service-network .ml-service-card {
  position: absolute;
  display: flex;
  align-items: center;
  gap: 13px;
  width: 39.8%;
  height: 108px;
  padding: 10px 10px 10px 13px;
  overflow: hidden;
  border: 1px solid #e5deeb;
  border-radius: 13px;
  background: #fff;
  box-shadow: 0 8px 24px rgb(43 29 62 / 7%);
}

.ml-landlord-service-network .ml-service-card--legal,
.ml-landlord-service-network .ml-service-card--furniture,
.ml-landlord-service-network .ml-service-card--connectivity {
  left: 1.5%;
  right: auto;
}

.ml-landlord-service-network .ml-service-card--design,
.ml-landlord-service-network .ml-service-card--facilities,
.ml-landlord-service-network .ml-service-card--move {
  right: 1.5%;
  left: auto;
}

.ml-landlord-service-network .ml-service-card--legal,
.ml-landlord-service-network .ml-service-card--design { top: 10px; }
.ml-landlord-service-network .ml-service-card--furniture,
.ml-landlord-service-network .ml-service-card--facilities { top: 166px; }
.ml-landlord-service-network .ml-service-card--connectivity,
.ml-landlord-service-network .ml-service-card--move { top: 322px; }

.ml-landlord-service-network .ml-service-card__icon {
  display: grid;
  width: 49px;
  height: 49px;
  flex: 0 0 49px;
  place-items: center;
  border-radius: 50%;
  background: #eeece5;
  color: #776b57;
}

.ml-landlord-service-network .ml-service-card__icon svg {
  width: 24px;
  height: 24px;
  fill: none;
  stroke: currentColor;
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-width: 1.5;
}

.ml-landlord-service-network .ml-service-card--furniture .ml-service-card__icon { background: #f8eddf; color: #87633c; }
.ml-landlord-service-network .ml-service-card--legal .ml-service-card__icon { background: #eee8f7; color: #68518b; }
.ml-landlord-service-network .ml-service-card--design .ml-service-card__icon { background: #e3eee5; color: #506e5d; }
.ml-landlord-service-network .ml-service-card--connectivity .ml-service-card__icon { background: #eee8f6; color: #68558a; }
.ml-landlord-service-network .ml-service-card--move .ml-service-card__icon { background: #fae7df; color: #89604e; }
.ml-landlord-service-network .ml-service-card--facilities .ml-service-card__icon { background: #def0ef; color: #426a69; }

.ml-landlord-service-network .ml-service-card__copy {
  display: flex;
  min-width: 0;
  flex: 1 1 auto;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
  line-height: 1.25;
}

.ml-landlord-service-network .ml-service-card__number {
  margin-bottom: 4px;
  color: #8c929a;
  font-size: 10px;
  font-weight: 600;
  letter-spacing: .03em;
}

.ml-landlord-service-network .ml-service-card__copy strong {
  color: #302343;
  font: 700 15px/1.15 var(--ml-display);
  letter-spacing: -.35px;
}

.ml-landlord-service-network .ml-service-card__copy small {
  max-width: 220px;
  margin-top: 5px;
  color: #70677b;
  font-size: 10px;
  line-height: 1.42;
}

.ml-landlord-service-network .ml-service-card > img {
  width: 34%;
  height: 100%;
  flex: 0 0 34%;
  object-fit: cover;
  border-radius: 8px;
}

.ml-landlord-service-network .ml-service-network__brief {
  position: absolute;
  z-index: 2;
  top: 50%;
  left: 50%;
  display: flex;
  width: 144px;
  height: 144px;
  transform: translate(-50%, -50%);
  overflow: hidden;
  isolation: isolate;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 8px;
  padding: 8px;
  border: 4px solid #f0ebf6;
  border-radius: 50%;
  background: #58338c;
  box-shadow: 0 0 0 1px #c5cbd1;
  color: #fff;
  text-align: center;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0;
  line-height: 1.35;
}

.ml-landlord-service-network .ml-service-coordinator__icon {
  display: block;
  width: 32px;
  height: 32px;
  flex-shrink: 0;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.8;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.ml-landlord-service-network .ml-service-network__brief > span {
  text-shadow: none;
}

@media (max-width: 980px) {
  .ml-landlord-service-network .ml-service-card { gap: 9px; padding-inline: 9px; }
  .ml-landlord-service-network .ml-service-card__icon { width: 40px; height: 40px; flex-basis: 40px; }
  .ml-landlord-service-network .ml-service-card__copy strong { font-size: 13px; }
  .ml-landlord-service-network .ml-service-card__copy small { font-size: 9px; }
  .ml-landlord-service-network .ml-service-card > img { width: 30%; flex-basis: 30%; }
  .ml-landlord-service-network .ml-service-network__brief { width: 128px; height: 128px; padding: 8px; font-size: 11px; }
}

@media (max-width: 700px) {
  .ml-landlord-service-network {
    display: flex;
    width: 100%;
    height: auto;
    flex-direction: column;
    gap: 11px;
  }

  .ml-landlord-service-network .ml-service-network__lines { display: none; }

  .ml-landlord-service-network .ml-service-network__brief {
    position: relative;
    inset: auto;
    display: flex;
    flex: 0 0 auto;
    margin: 0 auto 15px;
    transform: none;
  }

  .ml-landlord-service-network .ml-service-card {
    position: relative;
    inset: auto;
    width: 100%;
    min-height: 105px;
    height: auto;
    gap: 11px;
    padding: 10px;
    border-radius: 11px;
  }

  .ml-landlord-service-network .ml-service-card__icon { width: 42px; height: 42px; flex-basis: 42px; }
  .ml-landlord-service-network .ml-service-card__copy strong { font-size: 14px; }
  .ml-landlord-service-network .ml-service-card__copy small { max-width: 100%; font-size: 11px; }
  .ml-landlord-service-network .ml-service-card > img { width: 27%; height: 83px; flex-basis: 27%; }
}

@media (max-width: 390px) {
  .ml-landlord-service-network .ml-service-card { gap: 8px; padding: 8px; }
  .ml-landlord-service-network .ml-service-card__icon { width: 36px; height: 36px; flex-basis: 36px; }
  .ml-landlord-service-network .ml-service-card > img { width: 25%; flex-basis: 25%; }
}
