#jm-v15 .j15-home-offer {
  margin-top: 12px;
  color: var(--j15-secondary);
  font: 400 14px/1.4 var(--j15-sans);
}

#jm-v15 .j15-consulting { display: block; }
#jm-v15 .j15-consult-top { display: grid; align-items: center; }
#jm-v15 .j15-consult-heading,
#jm-v15 .j15-consult-photo,
#jm-v15 .j15-consult-services { grid-column: auto; grid-row: auto; }
#jm-v15 .j15-consult-intro-follow { margin-top: 16px; }
#jm-v15 .j15-consult-familiar {
  margin-top: 34px;
  padding-top: 30px;
  border-top: 1px solid var(--j15-rule);
}
#jm-v15 .j15-consult-familiar ul {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 20px;
  list-style: none;
  margin: 20px 0 0;
  padding: 0;
}
#jm-v15 .j15-consult-familiar li {
  border-left: 2px solid var(--j15-rule);
  padding-left: 16px;
  font: 400 17px/1.5 var(--j15-sans);
}
#jm-v15 .j15-consult-services {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 36px;
  margin-top: 34px;
  padding-top: 32px;
}
#jm-v15 .j15-consult-services section + section { margin-top: 0; }
#jm-v15 .j15-consult-services h2 { margin-bottom: 14px; }
#jm-v15 .j15-consult-services .j15-service-price { margin-bottom: 16px; }
#jm-v15 .j15-consult-services .j15-button { margin-top: 20px; }
#jm-v15 .j15-button-secondary {
  color: var(--j15-navy) !important;
  background: var(--j15-white);
}
#jm-v15 .j15-button-secondary:hover { background: #f0f3f5; }
#jm-v15 .j15-group-preview {
  margin-top: 42px;
  padding: 30px 34px;
  background: #f6f4f0;
}
#jm-v15 .j15-group-preview > p { max-width: 780px; margin-top: 16px; }
#jm-v15 .j15-group-preview .j15-button { margin-top: 22px; opacity: .64; cursor: not-allowed; }
#jm-v15 .j15-group-preview .j15-preview-note {
  margin-top: 12px;
  color: var(--j15-secondary);
  font: 400 13px/1.4 var(--j15-sans);
}
#jm-v15 .j15-kit-link { text-decoration: underline; text-underline-offset: 4px; }

@container jm15 (min-width: 760px) {
  #jm-v15 .j15-consult-top {
    grid-template-columns: minmax(0, 1.12fr) minmax(0, .88fr);
    gap: 40px;
  }
  #jm-v15 .j15-consult-photo { width: 100%; }
}

@container jm15 (max-width: 759px) {
  #jm-v15 .j15-consult-top { display: flex; flex-direction: column; align-items: stretch; }
  #jm-v15 .j15-consult-photo { width: 200px; align-self: center; }
  #jm-v15 .j15-consult-familiar ul { grid-template-columns: 1fr; gap: 14px; }
  #jm-v15 .j15-consult-services { grid-template-columns: 1fr; gap: 26px; }
  #jm-v15 .j15-consult-services .j15-custom { border-top: 1px solid var(--j15-rule); padding-top: 26px; }
  #jm-v15 .j15-group-preview { padding: 26px 22px; }
}

@container jm15 (max-width: 599px) {
  #jm-v15 .j15-consult-photo { width: 174px; }
  #jm-v15 .j15-consult-familiar { margin-top: 28px; padding-top: 24px; }
  #jm-v15 .j15-consult-familiar li { font-size: 16px; }
  #jm-v15 .j15-consult-services { margin-top: 28px; padding-top: 26px; }
}
